Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TEdit und OnKeyDown (https://www.delphipraxis.net/96736-tedit-und-onkeydown.html)

Amateurprofi 30. Jul 2007 10:06


TEdit und OnKeyDown
 
Ich verwende bei einem TEdit oft OnKeyDown um die Eingaben des Anwenders zu überwachen.
Zum Beispiel im OnKeyDown :
Delphi-Quellcode:
if key=vk_Decimal then key:=Ord('.');
bewirkt, daß ein '.' ausgegeben wird, wenn die Dezimalzeichen-Taste des Numpads gedrückt wird.

Das funktioniert normalerweise perfekt.

Zur Zeit habe ich ein Projekt bei dem das nicht funktioniert, weder bei TMemo- noch bei TEdit-Komponenten.
Selbst wenn ich in den jeweiligen OnKeyDowns key:=0 setze, wird das ignoriert, d.h. das TEdit nimmt fröhlich alles an was getippt wird.

Hat jemand eine Idee, was die Ursachen sein können ?

RavenIV 30. Jul 2007 10:16

Re: TEdit und OnKeyDown
 
Versuch mal die Eigenschaft KeyPreview des Formulars auf True zu setzen.

Amateurprofi 30. Jul 2007 10:53

Re: TEdit und OnKeyDown
 
Zitat:

Zitat von RavenIV
Versuch mal die Eigenschaft KeyPreview des Formulars auf True zu setzen.

Die Überwachung der Eingabe erfolgt in den OnKeyDowns der Komponenten, insofern bringt KeyPreview:=true nichts.
Ich hatte, um dieses als Problem auszuschließen, auch schon versucht, alles im Form.OnKeyDown zu erledigen (mit KeyPreview=true). Hat aber auch nichts gebracht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 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