Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Tastatureingabe in ComboBox verbieten? (https://www.delphipraxis.net/144983-tastatureingabe-combobox-verbieten.html)

iphi 21. Dez 2009 10:39


Tastatureingabe in ComboBox verbieten?
 
Hallo,

wie kann man die Tastatureingabe in eine Combobox verbieten und nur die Bedienung per Maus zulassen?

Thomas

Luckie 21. Dez 2009 10:58

Re: Tastatureingabe in ComboBox verbieten?
 
Guck dir mal alle Eigenschaften im Objektinspekor an. Wenn du bei einer nicht weißt, was sie tut, einfach markieren und beherzt F1 drücken.

Sharky 21. Dez 2009 11:00

Re: Tastatureingabe in ComboBox verbieten?
 
Zitat:

Zitat von iphi
Hallo,

wie kann man die Tastatureingabe in eine Combobox verbieten und nur die Bedienung per Maus zulassen?

Thomas

Hai Thomas,

bist Du sicher das Du das so möchtest? Warum soll der Anwender einen Eintrag aus der ComboBox nicht mit der Tastatur auswählen sollen?

Luckie 21. Dez 2009 11:05

Re: Tastatureingabe in ComboBox verbieten?
 
Ich gehe davon aus, dass er keine Eingabe über das Textfeld zulassen will. Alles andere, wäre, wie du schon sagst, etwas unglücklich für den Benutzer.

iphi 21. Dez 2009 11:07

Re: Tastatureingabe in ComboBox verbieten?
 
Mein Problem ist folgendes:

Wenn falscher Text eingetippt wird, erhalte ich den ItemIndex -1, der in meinem Programm nicht erlaubt ist. Ich könnte jetzt meinen ganzen ellenlangen Code durchforsten und überall Abfragen einfügen. Ich habe ca. 50 ComboBoxen. Einfacher erscheint es mir, die Tastatureingabe mit Hilfe einer passenden Property zu unterbinden, die ich leider och nicht gefunden habe.

Was auch nicht funktioniert, ist im OnChange Eventhandler den ItemIndex auf 0 zu setzen, falls er -1 ist. Das funktioniert irgendwie nur bei jedem zweiten Tastendruck... ???

Mithrandir 21. Dez 2009 11:09

Re: Tastatureingabe in ComboBox verbieten?
 
Was hälst du denn davon, deiner ComboBox den Stil csDropDownList zu verpassen? ;)

Luckie 21. Dez 2009 11:09

Re: Tastatureingabe in ComboBox verbieten?
 
[quote="iphi"]Einfacher erscheint es mir, die Tastatureingabe mit Hilfe einer passenden Property zu unterbinden,[7quote]
Das ist auch der richtige Weg.
Zitat:

die ich leider och nicht gefunden habe.
Du findest sie schon noch, da bin ich ganz sicher. So viele Eigenschaften sind es ja nun nicht. ;)

iphi 21. Dez 2009 11:59

Re: Tastatureingabe in ComboBox verbieten?
 
Zitat:

Was hälst du denn davon, deiner ComboBox den Stil csDropDownList zu verpassen?
Prima, danke! Problem gelöst.

Die Muhkuh 21. Dez 2009 12:22

Re: Tastatureingabe in ComboBox verbieten?
 
Luckie war sicher auf die Property "ReadOnly" aus, welche eine TCombobox allerdings nicht besitzt. ;-)

thepaine91 21. Dez 2009 12:25

Re: Tastatureingabe in ComboBox verbieten?
 
Muh kuh das bezweifel ich schon sehr stark.


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