![]() |
OnKeyDown Zeichen abfangen
Hallo,
ich hab ein kleines Problem: Ich will das Dollar-Zeichen - $ - in einem Memo nicht zur Eingabe freigeben. Hab daszu folgenden Code, im OnKeyDown Ereignis, aber irgendwie will der nicht funktionieren. Was ist daran falsch?
Delphi-Quellcode:
Könnt ihr mir helfen?
If (Shift = [ssShift]) and (Key = 52) then
Key := 0; Danke im Vorraus. |
Re: OnKeyDown
Problem: Der Buchstabe wird eingefügt, ohne das du diesen Vorgang abfangen kannst.
Lösung: Gehe Edit1.Text mit einer for schleife durch, und lösche dabei alle $-Zeichen [EDIT]edit1.text:=StringReplace(edit1.text,'$','', [rfReplaceAll]);[/EDIT] |
Re: OnKeyDown
Gerade diese Lösung wollte ich umgehen, aber wenn's wirklich nicht anders geht, werd ich es wohl so machen müssen.
Danke! |
Re: OnKeyDown Zeichen abfangen
Schau dir doch mal die Werte für Key und Shift im Debugger an, wenn du das entsprechende Zeichen drückst. Vom Ansatzher funktioniert den Weg schon. Eventuell musst du es im OnKeyPress machen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz