Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ListView - Item und Subitems verschieben (https://www.delphipraxis.net/6971-listview-item-und-subitems-verschieben.html)

THE MATRIX 28. Jul 2003 23:41


ListView - Item und Subitems verschieben
 
Hi leutz
weiß jemand, wie ich einen Bestimmten Item eintrag ( und dessen SubItems ) aus einer ListView ans Ende der listview bringe ? ( Ich möchte nicht mit der maus ziehen )

MoveSelected hab ich probiert, allerdings verschiebt er mir dann nur das Item nicht dessen SubItems :(

Tpercon 29. Jul 2003 09:44

Re: ListView - Item und Subitems verschieben
 
Delphi-Quellcode:
NewItem := Items.Insert(anwelchepositionsolldas);
NewItem.Assign(CurrentItem);
CurrentItem.Delete;
CurrentItem ist das Item, was zu verschieben ist.

THE MATRIX 29. Jul 2003 11:16

Re: ListView - Item und Subitems verschieben
 
hmm dass will nicht wirklich ... hier mal der source
Delphi-Quellcode:
var
 I:Integer;
 tmp:string;
 NewItem : Tlistitem;
begin
for I := 0 to ListView1.Items.Count-1 do
 begin
  tmp := ListView1.Items.Item[i].SubItems.Strings[0];
  Delete(tmp,7,Length(tmp));
  LowerCase(tmp);
  if tmp = 'eigene' then
   with ListView1 do
    begin
     MoveSelection(ListView1);
     NewItem := Items.Insert(ListView.Items.Count-1);
     NewItem.Assign(ListView1.Items.Item[i]);
     ListView1.Items.Item[i].Delete;
    end;
 end;
Also in der listview sind mehrer Items und Subitems wenn das Subitem mit "eigene" anfängt soll DIESE item + subitems ans ENDE der listview gackt werden.
BSP. DER LISTVIEW:
Column 1 | Column 2 | Column 3
blabla | lustiges | blabla...
bla | eigene bilder| blabla...
lil | blblbl | blabla...

so jetzt soll halt die Komplette 2 Zeile ans Ende verschoben werden ....

Tpercon 29. Jul 2003 11:25

Re: ListView - Item und Subitems verschieben
 
So, jetzt müßte es gehen:
Delphi-Quellcode:
var
I:Integer;
tmp:string;
NewItem : Tlistitem;
begin
for I := 0 to ListView1.Items.Count-1 do
begin
  tmp := ListView1.Items.Item[i].SubItems.Strings[0];
  LowerCase(tmp);
  if AnsiPos('eigene',tmp) <> 0 then
   with ListView1 do
    begin
     NewItem := Items.Insert(ListView1.Items.Count);
     NewItem.Assign(ListView1.Items.Item[i]);
     ListView1.Items.Item[i].Delete;
    end;
end;
Gruß

THE MATRIX 29. Jul 2003 11:35

Re: ListView - Item und Subitems verschieben
 
JO SUPI SO GEHTS :dancer2:

BiG THX


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr.

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