Функции и процедуры для работы с drag-and-drop операциями

Материал из DRKB

Функции и процедуры для работы с drag-and-drop операциями[править | править код]

procedure CancelDrag();

Отменяет текущую drag-and-drop или drag-and-dock операцию.


function FindDragTarget(const Pos: TPoint; AllowDisabled: Boolean): TControl;

Функция возвращает объект базового класса TControl, к которому относится позиция экрана с координатами, определенными параметром Pos. Данная функция используется для определения потенциального получателя drag-and-drop или drag-and-dock операции. Если для указанной позиции не существует никакого оконного средства управления, то функция возвращает nil. Параметр AllowDisabled определяет, будут ли учитываться заблокированные (disabled) объекты.


function IsDragObject(Sender: TObject): Boolean;

Функция определяет, является ли объект, определенный в параметре Sender, потомком класса TDragObject. Данную функцию можно использовать в качестве параметра Source в обработчиках событий OnDragOver и OnDockOver для того, чтобы определить будет ли принят перетаскиваемый объект. Также функцию IsDragObject можно использовать в качестве параметра Source в обработчиках событий OnDragDrop и OnDockDrop для того, чтобы правильно интерпретировать перетаскиваемый объект.


Source: Взято с http://atrussk.ru/delphi/
ID: 00371