Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Tastatur Befehl! (https://www.delphipraxis.net/31405-tastatur-befehl.html)

Wargrave 8. Okt 2004 16:33


Tastatur Befehl!
 
Halli Hallo!
Damit ihr was zu tun habt habe ich auch schon wieder die nächste Frage.
Ich will das ein Icon eine stelle weiterrutscht wenn ich eine Taste auf der Tastatur drücke.

also: if( ???? key 'm' pressed)
then
icon.Left:=icon.Left+10;

oder wie is da der befehl?
Danke danke der Wargrave

Aenogym 8. Okt 2004 16:38

Re: Tastatur Befehl!
 
hi wargrave,

hier ein beispiel:

Delphi-Quellcode:
procedure TForm1KeyDown(sender: TObject; key: word; shift: TShiftState);
begin
  if key = vk_left then
    icon.left := icon.left-10;
end;
das ganze ins OnKeyDowwn des formulars. am besten noch KeyPreview auf True stellen.
die ganzen key-codes stehen in der delphi hilfe unter dem stichwort "virtuelle tastencodes"

Aenogym

ipworks 8. Okt 2004 16:39

Re: Tastatur Befehl!
 
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Ord(key)=109 then icon.Left:=icon.Left+10;
end;

ipworks 8. Okt 2004 16:40

Re: Tastatur Befehl!
 
sorry..... :wall:
Die 109 stehen für ein "m"..dachte du wolltest das "m" benutzen.

Aenogym 8. Okt 2004 16:45

Re: Tastatur Befehl!
 
Zitat:

Zitat von ipworks
sorry..... :wall:
Die 109 stehen für ein "m"..dachte du wolltest das "m" benutzen.

nein, ich sorry :wall:

er will 'm' erfahren. dann geht auch

Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if key = 'm' then
    icon.Left := icon.Left + 10;
end;
Aenogym

Wargrave 8. Okt 2004 19:01

Re: Tastatur Befehl!
 
Der MArkiert aber das FormKeyPress.
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if key = 'm' then
    Autos.Left := Autos.Left + 10;
end;
Also ich habe das einfach in den quelltext eigefügt und KeyPrview auf true gesetzt.
Was muss ich nich machen?
Vielen Dank schonmal für die Antowrten!

Wargrave 8. Okt 2004 19:03

Re: Tastatur Befehl!
 
Okay danke es funzt!
Habe bei den erreignissen des Form1 Key press angeklickt!
Jupp danke danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:04 Uhr.

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