Если я правильно понимаю, вы пытаетесь увидеть, на какой предмет падает. Вам нужна функция ItemAtPos
ListBox. Он принимает параметр TPoint
, а обработчик события OnDragDrop
имеет координаты X и Y.
В этом примере ListBox2 является источником, а ListBox1 является элементом управления, на который перетаскивается. iItem
дает мне ItemIndex
предмета ListBox1, на который нужно сбросить.
procedure TForm1.ListBox1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
iItem: Integer;
MyPoint: TPoint;
begin
MyPoint.X := X;
MyPoint.Y := Y;
iItem := ListBox1.ItemAtPos(MyPoint, True);
ListBox1.Items.Insert(iItem, ListBox2.Items[ListBox2.ItemIndex]);
end;
Здесь нет проверки диапазона, это просто пример, иллюстрирующий функцию ItemAtPos
.