Folgendes Problem:
In Delphi hab ich bei meiner COmboBox die Eigenschaft "Style" auf
"csOwnerDrawFixed" gesetzt. Somit konnt ich nun mit dem OnDraw Ereignis bestimmen wie die Ausgabe erfolgt.
Das funktioniert auch in Laz, aber nur für das runter geklappte, nicht für das was nachher ausgewählt ist, das ist wie ein TEdit Editierbar. Wenn ich die Eigenschaft Style auf "DropDownList" Setze, dann ist es nicht mehr editierbar, leider funktioniert dann auch OnDraw nicht mehr.
Warum das ganze.
Ich habe in derComboBox Werte drin die so aussehen
Deutschland=Germany
Ergebnis=Result
Ich will aber das nur Ergebnis angezeigt wird.
Das mach ich mir OnDraw. Aber dieses ausgewählte Feld macht mich noch ganz wuschig.
Vielleicht kann mir hier jemand einen Tipp geben?
Die ComboBox in Laz ist irgendwie ganz anders :/
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
keine Ahnung ob das geht schreib an die Mailingliste wenn es nicht so funktioniert wie im Delphi. Allerdings würd ich das trotsdem nicht so kompliziert machen entweder du nimmst ne 2. StringList für die Rückgabewerte oder du nimmst TStrings.Objects von den Items der Combobox und merkst dir dort ein Objekt pro String das den Rückgabewert und noch mehr eigenschaften enthalten kann damit dus später leicht erweitern kannst.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/