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 Key in ComboBox (https://www.delphipraxis.net/130008-key-combobox.html)

thomas2009 1. Mär 2009 21:21


Key in ComboBox
 
Hallo

wie kann ich keys wie F1, F2 oder wie VK_LEFT in ComboBox eingeben ?
Mit Buchstaben und Zahlen wie 0,1,2, A,B,C funktioniert :
Delphi-Quellcode:
...
key := Ord(Combobox1.Items[Combobox1.ItemIndex][1]);

sx2008 2. Mär 2009 06:12

Re: Key in ComboBox
 
Das geht nicht, da es im Windows Zeichensatz diese Tastencodes nicht gibt.
Aber es gibt die Komponente THotKey (Auf Seite "Win32") mit der man Tastendrücke wie z.B. Shift-F12 aufzeichnen kann.
Diesen Hotkey kann man dann z.B. einer Action zuweisen.

thomas2009 2. Mär 2009 11:46

Re: Key in ComboBox
 
Es gibt aber bestimmt ein Trick
schaue hier, wo einige Programme den Combobox verwenden:
http://www.smartsoundrecorder.com/onlinehelp/hotkey.png

Luckie 2. Mär 2009 12:13

Re: Key in ComboBox
 
Das werden ganz normale Eingaben sein wie: "[F1]".

Satty67 2. Mär 2009 12:35

Re: Key in ComboBox
 
Evtl. so lösen:
Delphi-Quellcode:
  if Combobox1.Items[Combobox1.ItemIndex] = '[ LINKS ]' then key := vk_Left;

thomas2009 2. Mär 2009 12:40

Re: Key in ComboBox
 
Zitat:

Zitat von Luckie
Das werden ganz normale Eingaben sein wie: "[F1]".

Ich habe gerade in ComboBox den Wert [F1] eingegeben und getestet aber es funktioniert nicht

Meflin 2. Mär 2009 12:42

Re: Key in ComboBox
 
Zitat:

Zitat von thomas2009
Ich habe gerade in ComboBox den Wert [F1] eingegeben und getestet aber es funktioniert nicht

Bei dir? Nein, natürlich funktioniert das nicht. dazu müsstest du ja erst noch die Funktionalität ergänzen...

DeddyH 2. Mär 2009 12:42

Re: Key in ComboBox
 
Was hast Du wo wie eingegeben und was funktioniert nicht?

Luckie 2. Mär 2009 12:42

Re: Key in ComboBox
 
Was willst du denn eingeben? Bei deinem Beispiel dient die Combobox der Auswahl.

Satty67 2. Mär 2009 12:53

Re: Key in ComboBox
 
Vielleicht wird es deutlicher, wenn ich seine Code-Zeile mit rein nehmen:
Delphi-Quellcode:
// Hier Spezialtasten auswerten
if Combobox1.Items[Combobox1.ItemIndex] = '[F1]' then key := vk_F1
  // ansonsten normale Zeichen
  else key := Ord(Combobox1.Items[Combobox1.ItemIndex][1]);


Alle Zeitangaben in WEZ +1. Es ist jetzt 00: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