Programming/Delphi

Drag Over Event

통통만두 2010. 6. 30. 15:35
반응형
procedure Tfrm_UMS.lv_SMSSendListDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);
begin
   if (Source.ClassNameIs(_US_DRAG_ELTREE_OBJECT)) or (Source.ClassNameIs(_US_DRAG_CONTROL_OBJECT_EX)) then
      Accept := True
   else
      Accept := False;
end;

_US_DRAG_ELTREE_OBJECT        = 'TELTreeDragObject'
_US_DRAG_CONTROL_OBJECT_EX = 'TDragControlObjectEx'
Source.ClassNameIS 를 통해서 드래그 된 Object의 Class의 이름을 알 수 있다.
"Accept := True" 는 DragDrop를 허용, "Accept := False"는 DragDrop를 허용하지 않는다.


반응형