![]() |
Re: Programm mit Tastatur steuern?
Hab jetzt folgenden Code
Delphi-Quellcode:
Das funkt auch, aber das hier:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin if Key=CHR(VK_RETURN) then showmessage('ok'); end;
Delphi-Quellcode:
nicht, ich frage mich wieso? :gruebel:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin if Key=CHR(VK_RIGHT) then showmessage('ok'); end; |
Re: Programm mit Tastatur steuern?
Auch das ist bereits vorgekaut in dem Link nachzulesen. :roll:
|
Re: Programm mit Tastatur steuern?
ähhh ... lesen hilft ja bekanntlich ... wir sprachen immer von OnKeyDown, OnKeyUp ... niemales von OnKeyPress :mrgreen:
|
Re: Programm mit Tastatur steuern?
Zitat:
|
Re: Programm mit Tastatur steuern?
ahhhhhhh ... nimm statt dem Event OnKeyPress das Event OnKeyDown ... nur da kannst du die Pfeiltasten abfragen!
|
Re: Programm mit Tastatur steuern?
Zitat:
|
Re: Programm mit Tastatur steuern?
Bei OnKeyDown OnKeyUp funkt überhaupt nicht, nicht mal Enter.
|
Re: Programm mit Tastatur steuern?
Du brauchst nicht 2 Ereignisse, sondern du kannst bei diesen 2 Ereignissen die Info zu den Pfeiltasten bekommen.
Du entscheidest, wann du reagieren möchtest Taste runter -> OnKeyDown Taste rauf -> OnKeyUp (denn wat runter muss auch wieder rauf) |
Re: Programm mit Tastatur steuern?
Hallo,
OnKeyPress Warum nicht ShowMessage(Key) OnKeyDown Es wird direkt VK_X abgefragt.
Delphi-Quellcode:
If Key=VK_RIGHT
Heiko |
Re: Programm mit Tastatur steuern?
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure FormCreate(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin KeyPreview := True; end; procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin ShowMessage( Format( '%d', [ Key ] ) ); end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz