Всем Привет...в общем у меня проблема..есть код:
Code
procedure TForm3.MusicListDragDrop(Sender, Source: TObject; X, Y: Integer);
var
DragItem, DropItem, CurrentItem, NextItem: TListItem;
begin
if Sender = Source then
with TListView(Sender) do
begin
DropItem := GetItemAt(X, Y);
CurrentItem := Selected;
while CurrentItem <> nil do
begin
NextItem := GetNextItem(CurrentItem, SdAll, [IsSelected]);
if DropItem = nil then DragItem := Items.Add
else
DragItem := Items.Insert(DropItem.Index);
DragItem.Assign(CurrentItem);
CurrentItem.Free;
CurrentItem := NextItem;
end;
end;
end;
Есть переменная Current: Integer; и она равна определенному Item в списке MusicList(ListView), так вот...когда перетаскиваешь итемы или этот итем(Current) то все перемешивается и Current уже не равна тому итему что была раньше...я уже много раз пробовал но полной гармонии достичь не удаётся...может что подскажете...?