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 / subitems (https://www.delphipraxis.net/3504-listview-subitems.html)

Wishmaster 16. Mär 2003 14:45


Listview / subitems
 
Hi


Ich habe ne Listview mit 3 SubItems. Wen jetzt SubItem.index 0 und 2 beschrieben ist und
Subitem.Index 1 lehr ist, wie kann ich in die lehre stelle was Reinschreiben ohne das der Inhalt von SubItem 0 und 2 sich ändert???

Mein jetzige Lösung geht so.
Delphi-Quellcode:
       Server:=   {String};
       Server := AnsiUpperCase(Server);
   for i := 0 to Server_LV.Items.Count -1  do
  begin
    if Server = AnsiUpperCase(Server_LV.Items[i].Caption) then
     begin
        Server_LV.Selected := Server_LV.Items[i];
        li                := Server_LV.Selected;

     if (Server_LV.Selected.SubItems.Strings[0] = '') or
        (Server_LV.Selected.SubItems.Strings[1] = '') or
        (Server_LV.Selected.SubItems.Strings[2] = '') then
       begin
        li.Caption := trim({string});
        li.SubItems.Insert(0, Trim(Bitrate));
        li.SubItems.Insert(1, Trim(Genere));
        li.SubItems.Insert(2, Trim(Name));
      end
bei dieser Lösung überschreibt er mir alle 3 spalten, ich will aber das er nur die
lehre spalte überschreibt

[edit=Daniel B]Delphi-Tags gesetzt. MfG Daniel B.[/edit]

Daniel B 16. Mär 2003 14:49

Und ab nach VCL-Komponenten!

Grüsse, Daniel :hi:

Christian Seehase 16. Mär 2003 19:07

Moin Wishmaster,

warum benutzt Du Insert?

Du kannst doch die Werte auch direkt zuweisen.

Delphi-Quellcode:
// 1. Subitem leer, dann Bitrate eintragen
if (Server_LV.Selected.SubItems[0] = '') then
begin
  li.SubItems[0] := Trim(Bitrate);
end;
// für die weiteren entsprechend

Wishmaster 16. Mär 2003 21:39

Hi

Ich habe Insert benutzt weil ich noch nicht lange dabei bin, deswegen mache ich auch noch einige feiler! Und diesen feiler habe ich auch eingesehen. Ansonsten fielen dank für deine Hilfe.

Es funzt einbandfrei!!


Cu


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