Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi OnKeyDown Zeichen abfangen (https://www.delphipraxis.net/44161-onkeydown-zeichen-abfangen.html)

daniel8520 14. Apr 2005 14:52


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:
If (Shift = [ssShift]) and (Key = 52) then
    Key := 0;
Könnt ihr mir helfen?


Danke im Vorraus.

Filou 14. Apr 2005 14:54

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]

daniel8520 14. Apr 2005 15:05

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!

jim_raynor 14. Apr 2005 15:10

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 11:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz