![]() |
Alt + F4 blocken
Hi!
Ich habe das Problem, dass Delphi sagt "Incompatible types". Der code sieht so aus:
Code:
wenn ich nur VK_MENU mache, funktioniert das auch nicht
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if key=ssAlt then begin if key=VK_F4 then begin Form1.Create(Sender); end; end; end; |
Re: Alt + F4 blocken
Mach mal ORD(VK_F4) oder benutze die entsprechende Nummer...
|
Re: Alt + F4 blocken
Zitat:
Code:
aussehen?
if ssAlt in Shift
|
Re: Alt + F4 blocken
ok...
danke Flogo! So funktionert es! Aber wie sag ich dem PC dass er nichts machen soll, wenn die Tasten gedrückt sind? FormCreate funktioniert nicht... |
Re: Alt + F4 blocken
Zitat:
Mehr sage ich dazu nicht. |
Re: Alt + F4 blocken
Oder OnCloseQuery...
Es gibt auch noch eine Variable: CanClose. Wenn du die auf False setzt, wird dein Prog nicht beenden, wenn es beendet werden soll. Aber nicht vergessen, eine Möglichkeit einzubauen, das Prog wirklich beenden zu können. Aber wie Matthias schon richtigt sagte: Solche Progs, die sich nicht an die grundlegenden Standards halten sind (zumindest auch bei mir) nicht beliebt. Außerdem beendet der Taskmanager eh jedes Prog :wink: Man liest sich, Stanlay :hi: |
Re: Alt + F4 blocken
Erstmal würde ich auch die CloseQuery empfehlen. Des Weiteren noch dies hier: Die key Variable im onKeyDown ist nicht readOnly!
|
Re: Alt + F4 blocken
Ich schreibe das Programm ja nur, um mich was in Delphi einzuarbeiten.. und da ist mir die Idee gekommen...
|
Re: Alt + F4 blocken
Häh? :gruebel: Willst du dich jetzt für irgendwas entschuldigen? Wofür? :wiejetzt:
|
Re: Alt + F4 blocken
Bei mir klappt das so:
Delphi-Quellcode:
Aber ich weiss nicht, ob das so elegant ist.. :roll:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if ssAlt in Shift then abort; end; So gehts auch:
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if ssAlt in Shift then key:=ORD(#0); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 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