Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   KeyPress, Keydown (https://www.delphipraxis.net/192456-keypress-keydown.html)

derseitzer 20. Apr 2017 07:18

KeyPress, Keydown
 
ich würde gerne alle Tasten außer die Linke Maustaste und Buchstaben von a-z sperren. Ich möchte dabei nicht unbedingt alle Tasten einzeln aufzählen, sondern sowas wie
if (key = #30..#50) then.. programmieren.
Hat jemand so einen Code parat?
MfG :)

Sherlock 20. Apr 2017 07:22

AW: KeyPress, Keydown
 
Ja, da gibts was bei den Indys. Such dort mal nach IdGlobal.IsAlpha.
Beachte aber, daß die Maustaste kein Key ist...sondern über die entsprechenden MouseBtn Events abgefragt werden muss.

Sherlock

derseitzer 20. Apr 2017 07:40

AW: KeyPress, Keydown
 
Ich habe gerade sowas hier gefunden:

procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['A'..'Z', 'a'..'z', 'ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', 'ß', #8]) then key:=#0;
end;

scheint aber nicht zu funktionieren.. zumindest komme ich mit alt+Tab aus dem Programm (, was ich zum Beispiel vermeiden will, da das Programm geschlossen werden soll).

Sherlock 20. Apr 2017 07:56

AW: KeyPress, Keydown
 
Alt+Tab ist eine Betriebssystem Funktionalität. Die kannst Du nicht mit sowas billigem abfangen. Wenn Du etwas derart restriktives brauchst, denk lieber über den Kiosk-Modus von Windows nach.

Sherlock


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