procedure TForm1.OnKeyPress(Sender: TObject; var Key: Char); begin if key=#08 then begin SpeedButton44.Font.Color:=clred; end; if key=#09 then begin SpeedButton58.Font.Color:=clred; end; end;
procedure TForm1.OnKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin SpeedButton44.Font.Color:=clblack; SpeedButton58.Font.Color:=clblack; end;
det jeg vil er at lave et visuelt keybord på skærmen... så når jeg taster på nogle knapper skal de blive makeret på skærmen og når jeg slipper skal de blive normalt sorte igen...
forstået på den måde at trykker jeg på 8 taster bliver de alle 8 røde og slipper jeg igen bliver de sorte...
Så skal du til at lege med formens OnFormKeyDown og OnFormKeyUp og sætte KeyPreview til true:
Nedenstående er snuppet fra hjælpefilen:
var FormColor: TColor;
procedure TForm1.FormCreate(Sender: TObject); begin KeyPreview := True; end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = Key_F1 then begin FormColor := Form1.Color; Form1.Color := clAqua; end; end;
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = Key_F1 then Form1.Color := FormColor; end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.