(Moderator)
Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
Delphi 2006 Professional
|
Re: Listview items verschieben
2. Jul 2007, 13:58
naja, wie gesagt solltest du da mal im einzelschritt durchgehen.
Stelle dir vor das 0te Item ist selektiert:
du verschiebst das 0te Item an Position1
dann verschiebst du das 1te Item (was früher das 0te war) an Position 2
dann verschiebst du das 2te Item (was früher das 0te war) an Position 3
etc.
Zudem kannst du die schleife auch bis count - 2 laufen lassen und kannst dir damit das if sparen.
Deine Move-Methode ist auch fehlerhaft. Willst du Beispielsweise ein Item von 2 nach 3 verschieben legst du an Position 3 ein neues Item an und löschst danach das zweite weg. dadurch wird das neue auber von position 3 auf position2 verschoben
Jens Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
|