Autor Beitrag
molotov
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Di 07.12.10 15:22 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: 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

_________________
There are 10 types of people - those who understand binary and those who don´t.
molotov Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: 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!