Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Leuselator,
12. Jan 2004
"V E R K L A U S U" Was?!
Frechheit!
Zur Strafe gibt es hier ein Programm, das alle Klarheiten beseitigen sollte.
Gruß
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Leuselator,
11. Jan 2004
Alsoooo:
Für Alle Tasten, die in der unteren Tabelle (siehe Anhang im vorangegangenen Post von mir) keine Zahlenwerte enthalten, wird kein OnKeyPress abgefeuert. Das bedeutet, das man sie im OnKeyDown mit Key := 0; wirksam abfangen kann. Abgesehen von Enter,Backspace und Escape lassen sich also alle Funktionstasten auf diese Weise unterbinden. Alles andere muß man im OnKeyPress klären. Dort...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Leuselator,
11. Jan 2004
Hmm - lasse mich auch gerade ein bischen davon foppen. Also das setzen von Key:=0 im OnKeyDown verhindert nicht die Auslösung von OnKeyPress. Also muß man dort auch noch ansetzen. Habe Versuchsweise eine Komponente von TEdit abgeleitet und die Message WM_CHAR überschrieben. Dort kommt in Message.CharCode der übersetzte Wert von Key an, allerdings lösen nicht alle Tasten OnKeyPress aus.
Laut...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Leuselator,
26. Dez 2003
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:
const
cValidFKey : set of Byte = ;
cValidCmdKey : set of Byte = ;
cValidChrKey : set of Byte = ;
cValidNumKey : set of Byte = ;
cValidDateKey : set of Byte = ;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Leuselator,
26. Dez 2003
muß erstmal Gans essen gehen - Antwort danach (wenn ich nicht 'nen Magenriss erleide :-))
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Leuselator,
26. Dez 2003
das Probvlem ist das der Scancodes der Tastatur.
F9 und F10 z.B. haben die Scancodes 120 bzw. 121.
wenn Du diese mit chr() umwandelst, erhältst Du "x" bzw. "y" - daher Das oben geschilderte Verhalten.
Im Anhang findest Du (und der Rest der Gemeinde) ein PDF, welches ich mir angefertigt habe um den Spass vor Augen zu haben (ausdrucken und neben Bildschirm kleben :-)). In dieser Tabelle findest...