Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Codes für KeyPress Ctrl shift delete Pfeil (https://www.delphipraxis.net/127923-codes-fuer-keypress-ctrl-shift-delete-pfeil.html)

thomas2009 21. Jan 2009 12:15


Codes für KeyPress Ctrl shift delete Pfeil
 
Hallo

ich möchte den Panel mit der Tastatur verschieben und seine Größe ändern
Zum Beispie
mit der Taste Pfeil rechts rechts verschieben
und mit Ctrl + Pfeil rechts die Breite vergrößern

wo kann ich die Liste alle Keys in Internet finden?

momentan benötige ich diese keys
Onkeypress:

Ctrl + C OnkeyPress
Ctrl + V OnkeyPress
Ctrl + S OnkeyPress
Delete OnkeyPress

Ctrl + Arrow (left) OnkeyPress
Ctrl + Arrow (Right) OnkeyPress
Ctrl + Arrow (up) OnkeyPress
Ctrl + Arrow (Down) OnkeyPress
Shift + Arrow (Down) OnkeyPress
...

Uwe Raabe 21. Jan 2009 12:33

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
Du solltest es statt mit OnKeyPress besser mit OnKeyDown/OnKeyUp versuchen, dann bekommst du nebem dem Tastencode auch noch den ShiftState mitgeliefert. Die entsprechenden Konstanten für die virtuellen Keycodes stehen in Windows.pas und beginnen alle mit "VK_" (z.B. VK_LEFT für "Pfeil links"). Bitte nicht vergessen, Form.KeyPreview auf True zu setzen, sonst klaut dir irgendein Control die Tastendrücke.

DeddyH 21. Jan 2009 12:37

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
Eine Liste der virtuellen Keycodes kann man auch hier einsehen.

OG Karotte 21. Jan 2009 12:40

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
Zum Beispiel hier oder aber in der Delphi Hilfe (Stichwort VirtualKey Codes)...

Der Zustand der Sondertasten (STRG, Umschalt und Alt) wird zu dem in einer Bitmaske (?) beim AUfruf von OnKeyUp / Down mitgegeben (Beispiele zur Handhabung sollten sich hier im Forum genügend finden)...

(Mist, wieder zu langsam...)

thomas2009 21. Jan 2009 13:25

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
OK, nun möchte ich den Code nicht in OnkeyDown :
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = Ord('C') then caption:='Taste C'; // OK
end;
sondern in Onkeypress möchte ich den Code verwenden
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key =#27 then caption:='esc'; // OK
if key = Ord('c') then caption:='Taste C'; // Passiert nichts
if key =#43 then caption:='Taste C'; // auch nichts


end;

Blackheart 21. Jan 2009 13:36

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  Caption:='Taste '+Key;
end;

thomas2009 21. Jan 2009 13:59

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
Zitat:

Zitat von Blackheart
Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  Caption:='Taste '+Key;
end;

Ich möchte aber das Delphi nur reagiert wenn die Taste "C" gedrückt wird

Blackheart 21. Jan 2009 14:04

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
Und wo ist das Problem, dann werte Key aus.

Uwe Raabe 21. Jan 2009 14:05

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
Hast du Form1.KeyPreview auf true gesetzt?

thomas2009 21. Jan 2009 14:32

Re: Codes für KeyPress Ctrl shift delete Pfeil
 
Zitat:

Zitat von Uwe Raabe
Hast du Form1.KeyPreview auf true gesetzt?

ja natürlich
ich möchte z.B. eine Showmessage sehen nur wenn die Taste C gedrückt wird


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 Uhr.
Seite 1 von 2  1 2      

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