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 Icon fehlt in der ComboBoxEx (https://www.delphipraxis.net/165608-icon-fehlt-der-comboboxex.html)

redux 8. Jan 2012 20:57


Icon fehlt in der ComboBoxEx
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

ich bin auf der Suche nach einer Möglichkeit den einzelnen Items einer ComboBox ein Icon voranzustellen auf die TComboBoxEx gestoßen. Ich habe also 3 Items hinzugefügt jeweils mit Icon und Caption das resultiert darin:

Siehe Anhang #1

Das ist soweit auch okay, allerdings habe ich das Problem, das wenn ich nun eines der Elemente auswähle das Icon in der ComboBoxEx nicht mit angezeigt wird:

Siehe Anhang #2

Es wäre schon wenn nachdem der Benutzer ein Item ausgewählt hat dieses samt Icon angezeigt wird, ich habe allerdings keine Idee wie ich dies bewirken kann. Ich habe aber festgestellt, dass wenn ich das 'Programm' minimiere und wieder maximiere das Icon neben dem Caption des Items gezeichnet ist... habe auch schon mit refresh() und repaint() rumgespielt das hat aber nichts genützt.

Meine Frage ist also wie ich dafür sorgen kann das nach einer getroffenen Auswahl auch das entsprechende Icon gezeichnet wird und nicht nur die Caption des Items.

Weiterhin würde ich gern in Erfahrung bringen ob ich wenn die ComboBox das erste mal gezeichnet wird standardmäßig den ersten Eintrag in den Items als getroffene Auswahl haben kann. Im Moment ist es ja so das ich eine .Text Eigenschaft habe für die Combobox ( dort wo im ersten Bild 'Select Language' steht ). Ist es hier möglich darauf zu verzichten und standardmäßig einen bestimmten Eintrag ausgewählt zu haben?


Vielen Dank,

redux

Luckie 8. Jan 2012 21:03

AW: Icon fehlt in der ComboBoxEx
 
Setze den ItemIndex des Items, welches angezeigt werden soll.

redux 8. Jan 2012 21:12

AW: Icon fehlt in der ComboBoxEx
 
Zitat:

Zitat von Luckie (Beitrag 1144949)
Setze den ItemIndex des Items, welches angezeigt werden soll.

Danke, das löst schonmal Problem bzw Fragestellung #2.

Das erste Problem bleibt aber weiterhin bestehen, ich möchte ja das wenn der User ein Item via Click oder Pfeiltasten + Enter auswählt dieses angezeigt wird , dies klappt ja auch aber wie auf Bild 2 zu sehen wird das dazugehörige Icon nicht mit angezeigt.

CCRDude 9. Jan 2012 07:10

AW: Icon fehlt in der ComboBoxEx
 
Soll der Benutzer überhaupt selber dort Texte eingeben können? Der eine Screenshot sieht nach Style = csExDropDown aus. Mit Style = csExDropDownList ist der gewählte Eintrag explizit der mit dem Icon, mit csExDropDown wäre ich mir da spontan nicht sicher.

Wobei ich gerade getestet habe - bei mir klappt das (Icon-Anzeige nach Auswahl) mit beiden Style-Einstellungen.

Hast Du eine Eigenschaft wie etwa SelectedImageIndex der Items geändert?

redux 9. Jan 2012 07:57

AW: Icon fehlt in der ComboBoxEx
 
Liste der Anhänge anzeigen (Anzahl: 1)
@CCRDude: Danke, auf die Idee mit dem Style hätte ich natürlich auch selbst kommen können, du hast Recht schreiben sollte der User nicht können aber das hat sich ja mit csExDropDownList auch von selbst gegeben und die Icons werden nun entsprechend angezeigt.

Allerdings habe ich nun das Problem, das nach einer Auswahl der Eintrag selektiert ist, sprich das Icon blau 'hinterlegt' ist.

Siehe Anhang.

Ich hätte das jetzt behoben indem ich im OnChange Event der ComboBox den Focus auf ein anderes Element der GUI setze, zb. einen Button.. macht für das eigentliche Programm Sinn aber gibt es hier generell eventuell programmiertechnisch gesehen bessere Lösungen?

Luckie 9. Jan 2012 08:02

AW: Icon fehlt in der ComboBoxEx
 
Würdest du bitte deine Anhänge direkt an deinen Beitrag anhängen und keine externen Dienste dafür nutzen, so bleiben sie auch in Zukunft erhalten.

Furtbichler 9. Jan 2012 08:12

AW: Icon fehlt in der ComboBoxEx
 
Da ist in der Combobox wohl der gesamte Eintrag selektiert.

redux 9. Jan 2012 08:19

AW: Icon fehlt in der ComboBoxEx
 
Zitat:

Zitat von Luckie (Beitrag 1144981)
Würdest du bitte deine Anhänge direkt an deinen Beitrag anhängen und keine externen Dienste dafür nutzen, so bleiben sie auch in Zukunft erhalten.

Danke für den Hinweis Luckie, hab's geändert.


Zitat:

Zitat von Furtbichler (Beitrag 1144988)
Da ist in der Combobox wohl der gesamte Eintrag selektiert.

Ja ist er, das wäre generell auch kein Problem wenn es nicht so unschön aussehen würde. Nach einer Auswahl sollte die Selektion weg sein, deswegen fragte ich ja ob jemand evtl. einen besseren Ansatz dafür hat als die Variante die ich im vorherigen Post genannt habe.

Bummi 9. Jan 2012 08:32

AW: Icon fehlt in der ComboBoxEx
 
wie wäre es mit csExDropDownList

redux 9. Jan 2012 08:50

AW: Icon fehlt in der ComboBoxEx
 
Zitat:

Zitat von Bummi (Beitrag 1144990)
wie wäre es mit csExDropDownList

Wie in Beitrag #5 zu lesen benutze ich csExDropDownList ( seit dem Hinweis von CCRDude ), die Antwort lässt implzieren das du den Rest vom Thread nicht gelesen hast :| ?

in Beitrag #5 hatte ich noch ein weiteres Problem angesprochen für welches ich auch eine Lösung habe, ich aber gern wüsste ob jemand eine bessere Lösung hätte.


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