![]() |
KeyDown - Problem
Hey leuz,
hab da ein Problem mit diesem OnKeyDown. Es sieht so aus, dass wenn z.B. alt + f4 gedrückt wird es nicht geht (inkompatible typen) Ich will mein Programm dazu bringen, dass es eine Showmessage bringt, wenn alt + f4 gedrückt wird und es trotzdem am leben bleibt.
Delphi-Quellcode:
das is ja soweit ganz klar aber:
KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
Delphi-Quellcode:
will irgendwie net, der schließt mir das Programm ohne das auszuführen hab schon einiges Probiert, wenn ich 'ctrl' noch dazu setze also
if ( ssAlt in Shift ) and ( Key = VK_F4 ) tthen Showmessage:='Schade.';
Delphi-Quellcode:
klappt das prima, aber mit alt+f4 ni -.-
if ( Shift+ [ssctrl ,ssAlt] = Shift ) and ( Key = VK_F4 ) tthen Showmessage:='Schade.';
hat jemand nen Plan wie ich das machen kann? THX |
Re: KeyDown - Problem
Alt+F4 beendet das Programm. Man kann aber in CloseQuery des Forms CanClose auf False setzen und den Dialog anzeigen.
|
Re: KeyDown - Problem
Delphi-Quellcode:
:love:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin CanClose := MessageBox(0, 'Wirklich beenden', 'Beenden?', MB_YESNO) = ID_YES; end; procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if((ssAlt in Shift) and (ssCtrl in Shift) and (Key = VK_F4))then begin ShowMessage('Alt Ctrl + + F4'); end; end; |
Re: KeyDown - Problem
THX euch beiden
das mit dem CanClose is echt HAMMER... und das mit der MessageBox is auch ma nützlich *gg* |
Re: KeyDown - Problem
Nächstes Problem ist, wie kann ich jetzt
alt und einen buchstaben z.b. g miteinander verbinden?
Delphi-Quellcode:
Inkompatible Typen... hat man ma n schönes Erfolgerlebnis und dann das -.-
IF ((ssAlt in Shift) AND (Key = 'E')) THEN FScreen.AlphaBlendValue:=200
|
Re: KeyDown - Problem
Nimm mal $45 statt 'E'.
|
Re: KeyDown - Problem
wo gibts so 'ne Tabelle für die Dinger?
|
Re: KeyDown - Problem
Win32-SDK unter "virtual-key codes"
|
Re: KeyDown - Problem
THX
|
Re: KeyDown - Problem
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 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