Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Programm mit Tastatur steuern? (https://www.delphipraxis.net/129523-programm-mit-tastatur-steuern.html)

AlexII 20. Feb 2009 14:10

Re: Programm mit Tastatur steuern?
 
Hab jetzt folgenden Code

Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key=CHR(VK_RETURN) then showmessage('ok');
end;
Das funkt auch, aber das hier:

Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key=CHR(VK_RIGHT) then showmessage('ok');
end;
nicht, ich frage mich wieso? :gruebel:

Hansa 20. Feb 2009 14:14

Re: Programm mit Tastatur steuern?
 
Auch das ist bereits vorgekaut in dem Link nachzulesen. :roll:

Sir Rufo 20. Feb 2009 14:15

Re: Programm mit Tastatur steuern?
 
ähhh ... lesen hilft ja bekanntlich ... wir sprachen immer von OnKeyDown, OnKeyUp ... niemales von OnKeyPress :mrgreen:

AlexII 20. Feb 2009 14:20

Re: Programm mit Tastatur steuern?
 
Zitat:

Zitat von Hansa
Auch das ist bereits vorgekaut in dem Link nachzulesen. :roll:

Hab da nix gefunden, VK_Right, CHR(37)Links oder CHR(39)Rechts funktionieren nicht. :wall:

Sir Rufo 20. Feb 2009 14:21

Re: Programm mit Tastatur steuern?
 
ahhhhhhh ... nimm statt dem Event OnKeyPress das Event OnKeyDown ... nur da kannst du die Pfeiltasten abfragen!

AlexII 20. Feb 2009 14:21

Re: Programm mit Tastatur steuern?
 
Zitat:

Zitat von Sir Rufo
ähhh ... lesen hilft ja bekanntlich ... wir sprachen immer von OnKeyDown, OnKeyUp ... niemales von OnKeyPress :mrgreen:

Ach so... und wieso brauche ich zwei Ereignisse? Reicht nur OnKeyDown?

AlexII 20. Feb 2009 14:23

Re: Programm mit Tastatur steuern?
 
Bei OnKeyDown OnKeyUp funkt überhaupt nicht, nicht mal Enter.

Sir Rufo 20. Feb 2009 14:23

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)

hoika 20. Feb 2009 14:24

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

Sir Rufo 20. Feb 2009 14:27

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 14:54 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz