![]() |
markiertes item eines listview per button bewegen
hallo :spin: wie kann ich ein markiertes item eines listview per button bewegen. stelle mir das so vor: habe zwei buttons, einen für hoch und einen anderen, um das item nach unten zu bewegen. wer mag mir dabei helfen? gruss n.hagen
|
Hallo und herzlich Willkommen im Forum!
Schau Dir mal IntemIndex der ListView an. Grüsse, Daniel :hi: |
vielen dank für deinen willkommensgruß. :spin:
ich schau mir das mal an |
Hallo,
ich habe es nach VCL-Komponenten verschoben. Grüsse, Daniel :hi: |
hallo daniel...
magst du mir sagen was daran falsch ist? gruß hagen
Delphi-Quellcode:
procedure TForm1.runterClick(Sender: TObject);
var i:integer; begin For i:=0 to ListView1.Items.Count-1 Do If ListView1.Items[i].Selected then begin ListView1.ItemIndex := i +1 ; end; end; |
das funktuioniert, allerdings werden die items nicht verschoben.
Delphi-Quellcode:
procedure TForm1.raufClick(Sender: TObject);
var i:integer; begin For i:=0 to ListView1.Items.Count-1 Do If ListView1.Items[i].Selected then begin ListView1.ItemIndex := i -1 ; end; end; |
Moin Hagen,
der ListView kennt die Eigenschaft ItemIndex nicht. Ich denke mal, dass Daniel, das mit der ListBox verwechselt hat. Den Index der selektierten Zeile solltest Du mit
Delphi-Quellcode:
bekommen, aber:
ListBox1.Selected.Index
Es ist eine Read Only Eigenschaft, ihr kann also kein Wert zugwiesen werden. |
ich kriege das mit dem verschieben nicht hin, zeigt mir das jemand mal?
|
schau Dir dass hier mal an ..
![]() Ist ein Beispiel bei einer Listbox |
@Christian Seehase
Zitat:
das funktioniert soweit ganz gut
Delphi-Quellcode:
@M.Knebel
ListView1.ItemIndex:= +1 ;
vielen dank für dein beispiel, ich kriege das nicht alleine hin, ist viel zu komplex... ich bin blutiger anfänger |
mit einer listbox funktioniert das supergut, bei einer listview wird das move angezweifelt. mag sich dazu jemand äußern?
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var CurrIndex: Integer; begin if ListView1.ItemIndex > 0 then begin CurrIndex := ListView1.ItemIndex; ListView1.Items.Move(ListView1.ItemIndex, (CurrIndex - 1)); ListView1.ItemIndex := CurrIndex - 1; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 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