Autor Beitrag
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mo 19.08.02 11:39 
Der folgenden Code benutzt ein Array von 1 bis 255 um den Status (gedrückt [True], nicht gedrückt [False]) jeder Taste zu speichern. Im FormKeyDown-Event wird der Status der entsprechenden Taste auf True gesetzt. Im FormKeyUp-Event wird der Status auf False gesetzt.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
Var
  KeyArray : Array [0..255of Boolean;

Procedure TForm1.FormKeyDown (Sender: TObject; var Key: Word; 
 Shift: TShiftState); 
Var 
  KeyCount: Integer; 
Begin 
  Label1.Caption := ''
  KeyArray [Key] := True; 

  For KeyCount := 0 To 255 Do 
    If KeyArray [KeyCount] Then 
      Label1.Caption := Label1.Caption + Chr (KeyCount); 
End

Procedure TForm1.FormKeyUp (Sender: TObject; var Key: Word; 
 Shift: TShiftState); 
Begin 
  KeyArray [Key] := False; 
End;