Registriert seit: 18. Feb 2003
202 Beiträge
Delphi 2007 Professional
|
ListView1DragDrop danach (selected=true)
25. Apr 2003, 17:35
wie kann ich das verschobene item nach dem verschieben (selected=true) markieren?
Delphi-Quellcode:
procedure TForm1.ListView1DragDrop(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;
// NextItem.Focused; ??????????????? oder
// CurrentItem.Selected:=true;??????????? funktioniert beides nicht
end;
end;
end;
|
|
Zitat
|