Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Mehrspaltige Text/Bild ListBox? (https://www.delphipraxis.net/58618-mehrspaltige-text-bild-listbox.html)

3_of_8 9. Dez 2005 16:39


Mehrspaltige Text/Bild ListBox?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Aaalso, ich habe zwar schon gesucht, aber keine richtigen Antworten gefunden:

Ich brauche eine Listbox, mit der man einfach sowas wie im Anhang machen kann.

Luckie 9. Dez 2005 16:42

Re: Mehrspaltige Text/Bild ListBox?
 
Das ist keine Listbox, sondern ein Listview mit dem Anzeigestil Bericht.

3_of_8 9. Dez 2005 16:57

Re: Mehrspaltige Text/Bild ListBox?
 
Uuuups.
Und was ist eine ListView?

faux 9. Dez 2005 17:11

Re: Mehrspaltige Text/Bild ListBox?
 
Zitat:

Zitat von 3_of_8
Und was ist eine ListView?

Probiers einfach aus. :zwinker:
Listview ist eine Hierachische Liste, welche die selben Ansichten wie der Windows Explorer hat.

Grüße
Faux

3_of_8 9. Dez 2005 17:49

Re: Mehrspaltige Text/Bild ListBox?
 
Guuuut.

Aber ein Problem habe ich noch:

Wie füge ich ein neues Item hinzu?

Nightshade 9. Dez 2005 17:52

Re: Mehrspaltige Text/Bild ListBox?
 
Delphi-Quellcode:
var li : TListItem;

procedure AddItem;
begin
  li := ListView1.items.add;
  li.Caption := 'Text in ersten Spalte';
  li.Subitems.add('Text in zweiter spalte');
end;

faux 9. Dez 2005 17:55

Re: Mehrspaltige Text/Bild ListBox?
 
Wenn ich mich nicht täusche gehts auch einfach mit ListView1.Items.Add('Caption'). Habs aber nicht Probiert.

doch keine Grüße... :mrgreen:

3_of_8 9. Dez 2005 18:13

Re: Mehrspaltige Text/Bild ListBox?
 
Ich denke auch, dass es so geht, aber nicht mit SubItems.

@Nightshade: Wieso einfügen, bevor das festgelegt wurde? Und, muss ich es danach noch freigeben?

Am besten, ich formuliere das ganze mal anders. Ich habe ein Record:

Delphi-Quellcode:
type TBla=record
title, bla1, bla2: String;
end;
Ich habe ein array of TBla (dynamisch). Das soll jetzt eingefügt werden.

Bei der ListBox sah das so aus:

Delphi-Quellcode:
lst.items.add(title+' '+bla1+' '+bla2);
Wie mache ich das mit TListView?

ManuMF 9. Dez 2005 18:20

Re: Mehrspaltige Text/Bild ListBox?
 
Ich hab's eben gearde durch dieses Them gelernt, da ich es auch nicht wusste :mrgreen:

Delphi-Quellcode:
var Neu : TListItem;

begin
  Neu := lst.Items.Add;
  Neu.Caption := title;
  Neu.SubItems.Add(bla1);
  Neu.SubItems.Add(bla2);
end;
Gruß,
ManuMF

Nightshade 9. Dez 2005 18:43

Re: Mehrspaltige Text/Bild ListBox?
 
Die Methode Add, verfügt über keine Parameter.

Delphi-Quellcode:
Add (Methode von TListItems)

function Add: TListItem;

3_of_8 9. Dez 2005 19:43

Re: Mehrspaltige Text/Bild ListBox?
 
Könnte ich bitte ein Beispiel mit einem Array bekommen? Ich kriege immer AVs.

ManuMF 9. Dez 2005 19:57

Re: Mehrspaltige Text/Bild ListBox?
 
Hallo,

Um was für ein Array handelt es sich denn?
Mein Code bezieht sich auf eine Zeile des Listviews und muss natürlich so oft ausgeführt werden, wie Einträge hinzugefügt werden sollen.

Gruß,
ManuMF

3_of_8 9. Dez 2005 20:22

Re: Mehrspaltige Text/Bild ListBox?
 
Ahja. Ich weiß jetzt, wie es geht. Ich habe es jetzt so gemacht:

Delphi-Quellcode:
for I:=0 to high(array) do
begin
lstview.items.add;
with listview.items.item[listview.items.count-1] do
begin
Caption:='Titel';
SubItems.Add('Untereintrag1');
SubItems.Add('Untereintrag2');
SubItems.Add('Untereintrag3');
end;
end;
Und es funktioniert sogar!


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz