![]() |
Bestimmte Items in Combobox disablen
Hallo,
ich würde gerne einige Items in einer Combobox "ausgrauen", d. h. nicht auswählbar machen. Leider habe ich im MSDN nichts gefunden, was mir weiterhilft. Gibt es da eine Message, die ich abfangen kann oder muss ich das alles komplett selbst machen (sprich: Combobox nachbauen)? Gruß xaromz |
Re: Bestimmte Items in Combobox disablen
Hallo,
Du kannst die Text- oder Hintergrundfarbe der entsprechenden Items ändern (ausgrauen), in dem Du die Style-Eigenschaft Deiner Combobox auf csOwnerDraw* stellst, und dann im OnDrawItem-Event das Item unter Berücksichtigung Deiner Farbvorstellungen selber zeichnest. Das mit dem nicht-auswählbar-machen könnten man sich sicherlich irgendwie hinfriemeln, indem man auf WM_LBUTTONUP reagiert. Vielleicht genügt es Dir aber auch schon, wenn Du Dir im OnDropDown-Event den aktuellen Index merkst, und im OnChange-Event überprüfst, ob ein 'deaktiviertes' Item ausgewählt wurde, und dann den ItemIndex auf das zuvor gemerkte zurücksetzt. |
Re: Bestimmte Items in Combobox disablen
Hallo,
Zitat:
Zitat:
Zitat:
Gruß xaromz |
Re: Bestimmte Items in Combobox disablen
Eine Idee (mit Fragestellung) dazu:
Macht das "Ausgrauen" überhaupt Sinn? Wäre es nicht eine Alternative, die Elemente, solange sie temporär nicht auswählbar sein sollen, aus der Liste herauszunehmen und bei Bedarf wieder "hineinzutun". Ich denke, das ist einfacher zu realisieren, als die bisher diskutierten Lösungsansätze. Gruß |
Re: Bestimmte Items in Combobox disablen
Hallo,
das ginge schon, aber ich möchte dem Anwender zeigen, dass die Items zwar noch da sind, er sie momentan aber nicht nutzen kann. Gruß xaromz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz