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 Eine Liste so wie ValueListEditor mit mehreren Spalten? (https://www.delphipraxis.net/95618-eine-liste-so-wie-valuelisteditor-mit-mehreren-spalten.html)

sk0r 10. Jul 2007 14:19


Eine Liste so wie ValueListEditor mit mehreren Spalten?
 
Guten Mittag,

ich bräuchte eine Liste, so ähnlich wie ValueListEditor. Aber
irgendwie kann ValueListEditor nur zwei Spalten haben.
Ich benötige aber mindestens vier Spalten. Nun weiß ich leider
nicht welche Komponente ich benutzen könnte. Google kann mir
da leider gar nicht helfen.

Es sollte so aussehen, wie auf folgendem Bild:

http://www.piciton.de/uploads/615_dlllist.jpg

Über Hilfe würde ich mich sehr freuen.

MfG: sk0r

CalganX 10. Jul 2007 14:32

Re: Eine Liste so wie ValueListEditor mit mehreren Spalten?
 
Hi,
das ist eine TListView auf den Report-Modus umgestellt (Eigenschaft ViewStyle, iirc).

Chris

sk0r 10. Jul 2007 16:05

Re: Eine Liste so wie ValueListEditor mit mehreren Spalten?
 
Ah, ok, danke.

Gibt es dafür auch eine Anleitung? Wenn ich in Google suche, bekomme ich leider keine. :(

Danke im Voraus.

sk0r 10. Jul 2007 18:52

Re: Eine Liste so wie ValueListEditor mit mehreren Spalten?
 
Also, was ich wissen will ist, wie ich auf die einzelnen Spalten zugreifen kann, um dort dann Items
hinzuzufügen, auszulesen usw. Habe schon stundenlang selbst probiert, aber es hat nie geklappt.

Wäre nett, wenn jemand weiß wie.

Code:
listview1.Items.Add.Caption :='X';
  listview1.Items.Add.Caption :='Y';
  listview1.Items.Item[0].SubItems.Add('Nein');
  listview1.Items.Item[1].SubItems.Add('Hallo');
  listview1.Items.Item[1].SubItems.Add('Hallo');
Ist das die einzige Möglichkeit? Kann man nicht die Columns per Index ansprechen und dann etwas hinzufügen?

Edit: arghh, sorry für Dblpost.

marabu 10. Jul 2007 20:15

Re: Eine Liste so wie ValueListEditor mit mehreren Spalten?
 
Hallo,

eigentlich hast du schon erkannt, wie es funktioniert. Allerdings ist es oft geschickter den Rückgabewert der Methode Add() für weitere Zugriffe aufzuheben. Wenn du im Forum nach Hier im Forum suchenSubItems suchst, solltest du einige Anregungen für eleganteren Code finden.

Grüße vom marabu

cruiser 10. Jul 2007 21:05

Re: Eine Liste so wie ValueListEditor mit mehreren Spalten?
 
Eine schöne (wenn auch seltene) sinnvolle Einsatzmöglichkeit für with..do

Delphi-Quellcode:
with ListView1.Add do
begin
  Caption := 'Spalte1';
  SubItems.Add('Spalte2');
  SubItems.Add('Spalte3');
  SubItems.Add('Spalte4');
  SubItems.Add('Spalte5');
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:25 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