Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Listbox mit 2 Spalten


johannes - Mo 05.08.02 10:22
Titel: Listbox mit 2 Spalten
Liebe Forenmitglieder,
möchte in eine Listbox, Strings in 2 Spalten eintragen.

Mit einer Spalte klappt es ohne Probleme:

listb_Equip_OG.Items.Add('aaa');

Wie krieg ich es hin in der 2.Spalte, z.Bs. den String 'bbb' einzutragen.

Ist es mit einer Listbox garnicht möglich?

Wäre super wenn mir jemand helfen könnte.

Vielen Dank und mit freundlichen Grüßen

johannes


Tino - Mo 05.08.02 10:39

Hallo,

ich weiß nicht ob es das ist was Du suchst:

Quelltext
1:
listb_Equip_OG.Columns := 2;                    


Gruß
TINO


Klabautermann - Mo 05.08.02 12:05

Hallo,

es ist tatsächlich nicht möglch. Du kannst zwei Spalten Simulieren, indem du Tabulatoren (#8) verwendest:

Quelltext
1:
listb_Equip_OG.Items.Add('aaa' + #8 + 'bbb');                    

Das funktioniert aer nur wenn die Strings der esten Spalten inetwa gleichlang sind.

Ansonsten musst du die kompliziertere aber wesentlich mächtigere ListView anstelle der ListBox verwenden. Diese besitzt auch die fähigkeit mehrere Spalten darzustellen.

Gruß
Klabautermann


Manfred - Di 06.08.02 00:52

Hi!
@Klabautermann: Tab's haben den Konstantenwert #9


Klabautermann - Di 06.08.02 09:20

Ups, :oops: Peinlich.
Naja, daran erkennt man wohl welche Variante ich vorziehe *g*.


Alfons-G - Di 06.08.02 15:48

Bei den LMD-Tools gibt es eine Listbox, die mehrere Spalten darstellen kann. Die Komponentensammlung gibt's bei den üblichen Verdächtigen zum Download.

:idea: