Delphi-PRAXiS

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 ComboBox --> csOwnerDrawFixed --> Eingabefeld editierbar (https://www.delphipraxis.net/33769-combobox-csownerdrawfixed-eingabefeld-editierbar.html)

geesmith 12. Nov 2004 11:46


ComboBox --> csOwnerDrawFixed --> Eingabefeld editierb
 
Hallo

Die Combobox mit Style csDropDown hat die Möglichkeit sowohl Werte als eine Auswahl zu bringen, als auch selbst einen Text einzugeben. Typisch ComboBox halt.

Das Manko an dieser Komponente ist Folgendes:
Die Werte werden wohl in der Auswahl angezeigt, jedoch ist nur eine Wertereihe möglich. Sprich ...die Auswahl kann so nicht zusätzlich erläutert werden.

Beispiel:
Wenn ich einen Code auswählen möchte, dann kann ich den Code auch auswählen. Jedoch sehe ich nicht auf den ersten Blick was der Code bedeutet.

Ich hab das bisher immer alternativ gelöst, mit Anzeige der Erläuterung des ausgewählten Wertes in einem Label.


Von TMSSoftware gibt es eine Komponente namens TColumnComboBox. Sie bietet alle Möglichkeiten die Auswahl schön darzustellen wie man es immer schon gewünscht hat. ....Aber ...man kann selbst keine Auswahl eingeben.

http://www.tmssoftware.com/colcombo.gif

Etwas nachgeforscht beruht diese Komponente auch auf TCustomComboBox. Jedoch nur mit der Einstellung von csOwnerDrawFixed.


Hier meine Frage: :?:
Kann ich dieser Komponente irgendwie beibringen dass ich den Ausgewählen Text editieren kann, bzw. selbst einen Text eingeben kann?

Falls ihr diese Komponente nicht kennt, genügt es das gewünschte Verhalten an einer ComboBox mit eingestelltem csOwnerDrawFixed nachzuvollziehen.

Ich bin nicht der VCL-Programmierer ..drum hab ich da nicht so den Durchblick. Aber ist dies evtl. mit einem Handle oder so möglich? :?:

gmc616 1. Aug 2014 09:21

AW: ComboBox --> csOwnerDrawFixed --> Eingabefeld editierbar
 
*PUSH*

Gleiche Frage hier, 10 Jahre später... ;-)

TComboBox editierbar machen trotz csOwnerDrawFixed? ( D2009 )

Sir Rufo 1. Aug 2014 09:40

AW: ComboBox --> csOwnerDrawFixed --> Eingabefeld editierbar
 
Zitat:

Zitat von gmc616 (Beitrag 1267247)
*PUSH*

Gleiche Frage hier, 10 Jahre später... ;-)

TComboBox editierbar machen trotz csOwnerDrawFixed? ( D2009 )

Erklär doch mal genau, wie du dir das Editieren vorstellst. Schließlich hast du dort mehr als einen Wert zu bearbeiten (sonst bräuchtest du ja so eine ComboBox gar nicht)

baumina 1. Aug 2014 09:54

AW: ComboBox --> csOwnerDrawFixed --> Eingabefeld editierbar
 
Hier ein WorkAround:

http://qc.embarcadero.com/wc/qcmain.aspx?d=115151

gmc616 1. Aug 2014 10:00

AW: ComboBox --> csOwnerDrawFixed --> Eingabefeld editierbar
 
Grob umrissen ...

in meiner Combobox sollen eine Empfehlung ausgewählt werden können.
Abhängig von anderen "Parametern" auf der Form, werden die Empfehlungen in der ComboBox unterschiedlich farbig hinterlegt (OnDrawItem), deswegen csOwnerDraw... . Anders wüste ich nicht, wie ich das ganze farbig kriege.

Allerdings soll es auch möglich, seinen eigenen Text (eigene Empfehlung) einzugeben, wie es mit csDropDown möglich wäre. Nur wird bei csDropDown nicht mehr OnDrawItem gerufen.

Ich bräuchte also eine Kombination aus csDropDown (wegen dem editiert) und csOwnerDrawFixed/csOwnerDrawVariable (wegen den Farben).

Eine Idee, wie an das bewerkstelligen, ohne das Rad neu zu erfinden?


den WorkAround schaue ich mir gleich an.


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