Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Item in einer ComboBox unsichtbar schalten bzw. Alternativen
molotov - Di 07.12.10 15:22
Titel: Item in einer ComboBox unsichtbar schalten bzw. Alternativen
Guten Tag!
Ich habe folgendes Problem:
Ich möchte in einer TComboBox (Delphi 2009) mehrere Einträge unsichtbar schalten aber nicht gänzlich entfernen. Dabe sollen sich die ursprünglichen Item-Indizes nicht verändern. Ist das mit einer TComboBox möglich bzw. gibt es Alternativen zur ComboBox, die solch eine Funktionalität ermöglichen?
Narses - Di 07.12.10 15:44
Moin!
Unsichtbarschalten, aber Index beibehalten... :gruebel: das hört sich schwer nach dem klassischen Konzeptfehler an, die Datenhaltung in der GUI zu machen. :? :nixweiss:
Ansatz:
- Pack die eigentlichen Items in eine TStringList
- Befülle die TComboBox mit der aktuell sichtbaren Auswahl, dabei in den .Objects[]-Eintrag zu einem String den Index in die TStringList packen :arrow: so hast du eine Referenz auf das Original-Item
- Bei Auswahl eines Items aus der TComboBox kannst du über das zugehörige .Objects[]-Element des selektierten Eintrags wieder das Original in der TStringList finden
cu
Narses
molotov - Di 07.12.10 16:28
Vielen Dank für den raschen und kompetenten Lösungsvorschlag! Hab meinen Code nun dahingehend umgebaut und es funktioniert prächtig!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!