![]() |
Tastaturabfrage funzt net
Hallo,
bei mir funzt dieser Code nicht:
Delphi-Quellcode:
Weiss jemand woran das liegt? Der Code müsste eigentlich stimmen.
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin case key of vk_up: showmessage('test'); end; end; Gruß Spurius |
Re: Tastaturabfrage funzt net
Hi,
probier das mal in OnKeyPress |
Re: Tastaturabfrage funzt net
Also da kommt inkompatible Typen:
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin if key=vk_up then showmessage ('test'); end; |
Re: Tastaturabfrage funzt net
Sorry Spurius,
ich hab total Mist gesagt :oops:, aber wenn ich deinen Quellcode nehme und bei mir in OnKeyDown mache geht alles wunderbar! Hatte die Form den Focus? Oder setz mal von der Form das KeyPreview auf True. |
Re: Tastaturabfrage funzt net
Also auf einem leeren Formular funktioniert dein Code, wenn der Code aber auch funktionieren soll, wenn gerade ein Control (Edit usw.) aktiviert ist, dann musst du im OI bei den Eigenschaften des Forms den Wert KeyPreview auf True setzen.
|
Re: Tastaturabfrage funzt net
Was noch dazu gesagt werden sollte:
Navigatortasten funkionieren NICHT mit KeyPreview! Das sidn z.B. Pfeiltasten, tab,.... Und du musst bei Active Control noch was einstellen und das muss den OnKeyDown ham! Steht auch alles in der Hilfe: Zitat:
|
Re: Tastaturabfrage funzt net
Oh, geht
Thx Spurius |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 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