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 Items nach oben verschieben (https://www.delphipraxis.net/95368-listview-items-nach-oben-verschieben.html)

capo 5. Jul 2007 18:26


Listview Items nach oben verschieben
 
Hallo...
mit dem Beispiel kann ich Listview Items nach unten schieben, wie kann ich nach oben verschieben.

Delphi-Quellcode:
function MoveListViewItem(listView: TListView; ItemFrom, ItemTo: Word): Boolean;
var Source, Target: TListItem;
begin
  Result := False;
  listview.Items.BeginUpdate;
  try
    Source := listview.Items[ItemFrom];
    Target := listview.Items.Insert(ItemTo);
    Target.Assign(Source);
    Source.Free;
    Result := True;
  finally
    listview.Items.EndUpdate;
  end;
end;

procedure TForm1.items_nach_unten;
var i:integer;
begin
  for i:=ListView1.Items.count-2 downto 0 do
  begin
    if ListView1.Items.Item[i].Selected then
    begin
      MoveListViewItem(ListView1,i,i+2);
     ListView1.Items.Item[i+1].Selected:=true;
    end;
  end;
end;

CCRDude 5. Jul 2007 18:32

Re: Listview Items nach oben verschieben
 
Gabs das nicht gerade erst? Benutz einfach mal die Suchfunktion zu Hier im Forum suchenMoveListViewItem.
Übrigens, "Index" zu verändern halte ich für eleganter als das neuerstellen dort.

capo 5. Jul 2007 18:43

Re: Listview Items nach oben verschieben
 
stimmt...ich kriegs einfach nicht hin das teil nach oben zu schieben...
Zitat:

"Index" zu verändern halte ich für eleganter als das neuerstellen dort.
bin schon froh über das vorhandene beispiel...aber wenn du noch ein anderes hast wäre ich dir dankbar.
capo


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