von DPunch » Fr, 13.11.2009 12:17
Aloha mal wieder.
Das heutige Thema meiner Fragestunde sind Combo- bzw. Listboxen.
In .NET gibt ja es z.B. "DisplayMember" und "ValueMember", das eine wird zur Auswahl angezeigt, das andere ist ein hinter der Auswahl steckender Wert.
In OOo Basic lässt sich offensichtlich nur der (die) ausgewählte(n) String(s) abrufen (und natürlich die Position).
Gibt es da eine Möglichkeit, das ValueMember per Work-Around o.Ä. sozusagen zu imitieren?
Meine erste Idee war ein Array, dass an der ausgewählten Position der Box einfach den entsprechenden Wert stehen hat.
Aber sobald die Box interaktiv aus Eingaben gefüllt werden soll (als Suchfunktion, die bei jedem eingegebenen Buchstaben in einem Suchfeld ein neues Ergebnis in die Box packt), müsste ja dann jedes Mal parallel auch ein neues Array gefüllt werden, was mir performancetechnisch nicht wirklich günstig erscheint.
Gibt da es eine "elegantere" Lösung oder auch nur Idee zu?
Ziel:
Ich habe eine relativ große (Calc-)Liste mit Phrasen zu Gefahrhinweisen, bestehend aus der Phrase und einem Kuerzel dazu (ähnlich einem Primary Key).
Nun soll in diesen Phrasen in einem Dialog interaktiv gesucht werden können (bei eingabe von "augen" in einer Suchmaske z.B. sollen alle entsprechenden Phrasen zur Auswahl gestellt werden).
Im weiteren Verlauf muss ich jedoch sowohl mit der Phrase (also dem String, der ja dann auch in der Box steht), als auch mit dem Kuerzel weiterarbeiten.
Die Kuerzel dann per Suche über den String wieder aus der Liste zu holen, dauert in der Regel zu lange.
Aloha mal wieder.
Das heutige Thema meiner Fragestunde sind Combo- bzw. Listboxen.
In .NET gibt ja es z.B. "DisplayMember" und "ValueMember", das eine wird zur Auswahl angezeigt, das andere ist ein hinter der Auswahl steckender Wert.
In OOo Basic lässt sich offensichtlich nur der (die) ausgewählte(n) String(s) abrufen (und natürlich die Position).
Gibt es da eine Möglichkeit, das ValueMember per Work-Around o.Ä. sozusagen zu imitieren?
Meine erste Idee war ein Array, dass an der ausgewählten Position der Box einfach den entsprechenden Wert stehen hat.
Aber sobald die Box interaktiv aus Eingaben gefüllt werden soll (als Suchfunktion, die bei jedem eingegebenen Buchstaben in einem Suchfeld ein neues Ergebnis in die Box packt), müsste ja dann jedes Mal parallel auch ein neues Array gefüllt werden, was mir performancetechnisch nicht wirklich günstig erscheint.
Gibt da es eine "elegantere" Lösung oder auch nur Idee zu?
Ziel:
Ich habe eine relativ große (Calc-)Liste mit Phrasen zu Gefahrhinweisen, bestehend aus der Phrase und einem Kuerzel dazu (ähnlich einem Primary Key).
Nun soll in diesen Phrasen in einem Dialog interaktiv gesucht werden können (bei eingabe von "augen" in einer Suchmaske z.B. sollen alle entsprechenden Phrasen zur Auswahl gestellt werden).
Im weiteren Verlauf muss ich jedoch sowohl mit der Phrase (also dem String, der ja dann auch in der Box steht), als auch mit dem Kuerzel weiterarbeiten.
Die Kuerzel dann per Suche über den String wieder aus der Liste zu holen, dauert in der Regel zu lange.