![]() |
DoKeyPress überschreiben...
Hallo!
Ich Leite momentan eine Klasse von TCustomEdit ab und hab volgendes problem: Ich würde gerne die function DoKeyPress überschreiben, das geht aber leider wie ich festgestellthabe nicht. Das hier hab ich:
Delphi-Quellcode:
Was muss ich ändern?
function DoKeyPress(Var Message : TLMKey): Boolean; override;
{...} function TMyDatumEdit.DoKeyPress(var Message: TLMKey): Boolean; begin if not IsAlowed(char(Message.CharCode)) then exit; inherited; end; gruß Teekeks ps: es tut mir leid das ich euch so oft nerve, soll aber was für meinen Vater proggen und hab gerade Zeit... :D |
Re: DoKeyPress überschreiben...
Was heißt "geht nicht"?
|
Re: DoKeyPress überschreiben...
Zitat:
|
Re: DoKeyPress überschreiben...
Dann scheint es DoKeyPress in der Vorfahrenklasse nicht zu geben.
Aber warum hast du nicht gleich die Fehlermeldung gepostet? Wir sind hier doch keine Hellseher. :roll: |
Re: DoKeyPress überschreiben...
Zitat:
In TWinControl. Ist zwar nicht der nächste vorvahre, sollte doch aber trozdem gehn, oder? |
Re: DoKeyPress überschreiben...
Zitat:
|
Re: DoKeyPress überschreiben...
Hmm stimt das ist es nicht...
Wie kann ich sonst VOR der behandlung der Taste eingreifen ohne OnKeyPress zu nemen? Was ist der unterschied zwischen UTF8KeyPress und KeyPress (abgesehen von UTF8) und wann wird was aufgerufen? |
Re: DoKeyPress überschreiben...
dieses hier wird im Delphi in DoKeyPress aufgerufen
Delphi-Quellcode:
vielleicht reicht es dir ja, wenn du das überschreibst.
procedure KeyPress(var Key: Char); dynamic;
ansonsten könntest du z.B. die WM_KEY-Nachrichten überschreiben |
Re: DoKeyPress überschreiben...
Schon, aber vorher wird DoKeyPress ausgefürt, und wenn mich nicht alles täuscht, wird dort schon die Key gesetzt.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 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-2025 by Thomas Breitkreuz