![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свойство State в методе-обработчике OnDragOver [D6]
bigcrush © (2002-04-19 12:08:00)Уважаемые Делфийцы, объясните, пожалуйста русским языком.
В Delphi help написано:
procedure DragOver(Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); dynamic;
DragOver устанавливает параметр Accept в true, если user может "бросить" Source на control и в false, если Source нельзя бросать на control.
Параметр State указывает, как перемещенный объект Source перемещается относительно control-а.
Собственно вопрос:
При получении события OnDragOver и State=dsDragEnter я устанавливаю Accept в false.
Однако событие OnDragOver с State=dsDragMove всё равно приходит и благополучно обрабатывается.
Я не пойму, затем тогда State=dsDragEnter, если постоянно в State=dsDragMove приходится проверять нужен ли мне Source или нет.
Можно ли сделать так, чтобы, единожды получив State=dsDragEnter и установив Accept в false, событие OnDragOver не поступало в мой control.
MBo (2002-04-19 13:59:00) [1]в DragDrop
YourControl.OnDragOver:=nil;