Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
Delphi 8 Architect
|
Re: Abfangen von Funktionstasten
26. Dez 2003, 23:10
Aua aua - das tat weh (Gans, viel)...
Also - ich mach es (mir) meist im OnKeyDown, denn dort sehe ich die Scancodes der Tasten und nicht ihre Umsetzung in Char und kann deshalb präzise differenzieren:
Delphi-Quellcode:
const
cValidFKey : set of Byte = [112..121];
cValidCmdKey : set of Byte = [8,13,33..40];
cValidChrKey : set of Byte = [8,13,33..40,45..46,48..57,65..90,96..105,186,192,219,222];
cValidNumKey : set of Byte = [8,13,33..40,45..46,48..57 ,96..105];
cValidDateKey : set of Byte = [8,13,33..40,45..46,48..57 ,96..105,190];
implementation
procedure EditKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if not ((Key in cValidFKey) or (Key in cValidCmdKey) or (Key in cValidNumKey)) then begin
sysutils.Beep;
Key = $0;
end;
end;
Gruß
Tim Leuschner Programmierer = moderner Sysiphos: stets wenn er meint, den Stein seiner Dummheit auf den Berg des Wissens gewuchtet zu haben, erblickt er einen völlig neuen Aspekt und der Dummfels poltert mit Getöse zurück ins Tal der Unwissenheit...
|
|
Zitat
|