Hat dieses Ding auch einen Namen?
Ich tippe mal auf "TListView".
Eine richtig coole Delphi-Version (so wie meine

) zeigt dir den Namen z.B. an, wenn du einfach den Mauszeiger draufhältst. Oder wenn du die Komponente einmal anklickst und F1 drückst, erscheint das passende Hilfethema.
Nehmen wir mal an, es ist die Listview; dann klick die Komponente mal doppelt an, und -schwupp!- bist du im Spalteneditor (hach, wie des klingt ...). Du klickst auf den bis dahin einzig aktiven Button und -du wirst es nicht glauben- hast damit eine Spalte angelegt.
Im Objektinspektor kannst du nun die Breite einstellen, eine Caption vergeben und noch andere tolle Dinge machen.
Abhängig von der Anzahl der Spalten füllst du die Zeile nun, wobei der Inhalt der ersten Spalte das eigentliche Hauptitem ist. Ein Beispiel für 3 Spalten:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| var li : TListItem; begin li := Listview1.Items.Add; li.Caption := 'matze'; // <-- erste Spalte
li.SubItems.Add('rafft´s'); // <-- zweite Spalte li.SubItems.Add('nicht'); // <-- usw. end; |
Wenn du dich mit Stringlisten auskennst, müsste dir das Füllen der restlichen Spalten bekannt vorkommen. Und genau so greifst du dann auch die einzelnen Items ab.
Quelltext
1: 2: 3: 4: 5:
| with Listview1 do if(Selected <> nil) then ShowMessage(Selected.Caption + #13#10 + Selected.SubItems[0] + #13#10 + Selected.SubItems[1]); |
