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 Listview Tutorial (https://www.delphipraxis.net/111600-listview-tutorial.html)

Strahlex 6. Apr 2008 11:55


Listview Tutorial
 
Weis jmeand ein gutes Listview Tutorial?

Ich bräuchte einfach nur eine Tabelle mit 3 Spalten die was man nach oben und nach unten sortieren kann wenn oben auf die Titelleiste klickt.

Matze 6. Apr 2008 11:59

Re: Listview Tutorial
 
Hallo,

über die Columns-Eigenschaft kannst du die Spalten definieren und über Items die Einträge. Stelle ViewStyle auf vsDetails, damit du eine Detailansicht erhälst (ich bin nicht ganz sicher, ob die Eigenschaften so heißen, ungefähr stimmt das aber).

Das Sortieren über einen Klick auf den Spaltenkopf ist hier erklärt.

Grüße

DP-Maintenance 6. Apr 2008 12:00

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Multimedia" nach "VCL / WinForms / Controls" verschoben.

Strahlex 6. Apr 2008 12:16

Re: Listview Tutorial
 
Gut funktioniert!

Und wie kann ich zur runtime Daten einfügen?

Matze 6. Apr 2008 12:28

Re: Listview Tutorial
 
Aus dem Kopf so:

Delphi-Quellcode:
var
  MyItem: TListItem;

MyItem := ListView1.Items.Add;
MyItem.Caption := 'Spalte 1';
MyItem.SubItems.Add('Spalte 2');
MyItem.SubItems.Add('Spalte 3');
// ...

Nils_13 6. Apr 2008 13:10

Re: Listview Tutorial
 
Ich würde dir übrigens empfehlen dir ein paar Funktionen zu schreiben. Du musst selbst schauen, wie du die schreibst, denn das kann ziemlich spezifisch werden.
Das wäre ein Beispiel dafür, musst allerdings wirklich selbst schauen wie du es baust/umbaust, denk außerdem dran sie nicht gerade Add und Edit zu nennen sondern eher LVAdd und LVEdit oder so etwas in der Gegend:
Delphi-Quellcode:
procedure Add(LV : TListView; ...);
begin
  with LV.Items.Add do
  begin
    ...
  end;
end;

procedure Edit(LV : TListView; Index : Integer; Edit : String);
begin
  with LV.Items[Index] do
  begin
    ...
  end;
end;
Ich kann dir das wirklich nur ans Herz legen. Es macht den Code wesentlich übersichtlicher.

Strahlex 6. Apr 2008 17:51

Re: Listview Tutorial
 
thx

und noch ne Frage, wie Färbe ich einzelne Items ein?

Matze 6. Apr 2008 18:34

Re: Listview Tutorial
 
Bitte verwende doch mal die Suche, die ist nicht umsonst vorhanden: Lösung.

Strahlex 6. Apr 2008 18:45

Re: Listview Tutorial
 
thx

Strahlex 6. Apr 2008 18:49

Re: Listview Tutorial
 
Jetzt noch die Farbe von der Titelleiste, dann ist alles perfekt!

Matze 6. Apr 2008 19:08

Re: Listview Tutorial
 
Bitte pushe nicht innerhalb von 24 Stunden. Ergänzungen kannst du über den Edit-Button hinzufügen.

Ich wiederhole mich ungern: Nutze die Suchfunktion! ListView - Column-Header einfärben? .

DenSchub 7. Apr 2008 09:40

Re: Listview Tutorial
 
[edit] Mist, hab matzes Post übersehen :lol:[/edit]

STS301 8. Apr 2008 16:55

Re: Listview Tutorial
 
wie kann man, wenn man mehrere Columns hat die ganze Zeile markieren und nicht nur einen Column

habe in der DP schon gesucht, habe aber nicht wirklich etwas gefunden (bin ich so unfähig :gruebel:)

mcs 8. Apr 2021 10:16

AW: Listview Tutorial
 
RowSelect-Property auf True setzen?!


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