Delphi-PRAXiS
Seite 2 von 2     12   

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 weitere Daten die nicht in der Liste sichtbar sind (https://www.delphipraxis.net/39554-listview-weitere-daten-die-nicht-der-liste-sichtbar-sind.html)

Darty 5. Feb 2005 21:46

Re: Listview weitere Daten die nicht in der Liste sichtbar s
 
Zitat:

Zitat von alcaeus
Wenn du nun weitere SubItems hinzufuegst, werden diese nicht angezeigt, aber trotzdem gespeichert.

Ich werde das Gefühl nicht los das ich die Bäume vorlauter den Wald nicht sehe. Du meinst ich füge nur ein weiteres Subitem auch wenn dafür kein Columns existiert ? Und kann auch direkt darauf zugreifen etc ?

//Edit: Aber do kommt doch eine Fehlermeldung wenn es überschritten wird ???

Darty 6. Feb 2005 00:16

Re: Listview weitere Daten die nicht in der Liste sichtbar s
 
Ja das funktioniert tatsächlich mit den weiteren Subitems. Habe es hinbekommen.
Muss jetzt nur noch meine alte ListView Datei irgendwie konvertieren mit den 2 zusätzlichen Subitems da ich
sonst Maximum Error bekomme.
Danke auf jedenfalls für den Tip mit den weiteren SubItems :thumb:

Mackhack 6. Feb 2005 01:10

Re: Listview weitere Daten die nicht in der Liste sichtbar s
 
Hi,

selbstverständlich kannst du neue Columns einfügen und mit SubItems[] draufzugreifen. Du musst einfach nur die ColumnHeader-"Sichtbarkeit" auf False stellen. Dann nimmst du z. B. Labels und setzt die dafür über das ListView. Sieht in meinen Augen eh besser aus als wie wenn man die ColumnHeader sieht!

Keldorn 6. Feb 2005 07:42

Re: Listview weitere Daten die nicht in der Liste sichtbar s
 
Zitat:

Haupt_Form.ListView1.AddItem('test', Data); // Die Zeile ist sicher falsch ?
Delphi-Quellcode:
Var Listitem:TListitem;
...
  listitem:=Haupt_Form.ListView1.items.Add; //fürs hinzufügen
 oder
  listitem:=Haupt_Form.ListView1.selected; //fürs ändern, noch auf selected<>nil prüfen
  listitem.caption:='caption';
  listitem.subitems.add('subitem);
  listitem.data := Data; //<---
wenn du beim ändern ein neues Data-Objekt anhängst, mußt du das alte natürlich auch freigeben.

Ich würde die data-Eigenschaft nicht außer Acht lassen, insbesondere wenn du das Listview sortieren willst, kann das sehr hilfreich sein. Hast du eine Spalte z.B. mit einem Datum, mußt du beim sortieren jedesmal das Datum wieder in einen tdate-Wert umwandeln, damit du richtig sortierst. Dieses Umwandeln kostet extrem viel Zeit. Einfach das Datum als Tdate in der Data-eigenschaft hinterlegen und beim sortieren darauf zurückgreifen.

Mfg Frank

Sharky 6. Feb 2005 09:00

Re: Listview weitere Daten die nicht in der Liste sichtbar s
 
Zitat:

Zitat von Darty
..
Delphi-Quellcode:
    Try
      data := TmyData.Create; // Objekt erzeugen
    Except // Wenn Fehler
      data.Status_Name := Name_Edit.Text; // Dann Daten eintragen
      data.Status_datum := DateTimePicker1.Date;
    End;
end;

Hai Darty,
schaue doch mal was Du machst ;-)
Du füllst deine Data-Objekt nur dann mit Daten wenn es beim Erzeugen einen Fehler gegeben hat ;-)

Darty 6. Feb 2005 16:27

Re: Listview weitere Daten die nicht in der Liste sichtbar s
 
Zitat:

Zitat von Sharky
Hai Darty,
schaue doch mal was Du machst ;-)
Du füllst deine Data-Objekt nur dann mit Daten wenn es beim Erzeugen einen Fehler gegeben hat ;-)

:wall: Hab eh schon eine Beule. Da es für mein derzeitiges Projekt nicht notwendig ist weitere Columns einzubinden, habe ich den Vorschlag mit dem weiteren Subitems angewendet. Ich sass einfach zu lange an der selbe Stelle das ich mich selber verrückt gemacht hatte und bald nicht mehr wusste wo oben und unten ist.

Ich sehe aber ein das es mit .Data man flexibler ist. Habe es aber nun markiert und werde es bei den nächsten Projekte wenn benötigt wird dieses beachten. Und nicht wie immer gleich los drauf coden.
Trotzdem Danke Leutz :) :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:30 Uhr.
Seite 2 von 2     12   

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