вопрос | ответ |
После завершения или прерывания перетаскивания наступает событие OnEndDrag | OnEndDrag |
Событие наступает, если после перетаскивания пользователь отпустил кнопку мыши над данным компонентом. В обработчик этого события передаются параметры | OnDragDrop |
Что бы избежать перетаскивания информации внутри одного и того же компонента, делается проверка if(Sender != Source) | OnDragOver |
Обработчик события наступающего при перемещении над данным компонентом курсора, перетаскивающего некоторый объект. В этом обработчике надо проверить, | OnDragOver |
Надо подчеркнуть что вид курсора определяется свойством DragCursor перетаскиваемого объекта, а не того объекта, над которым перемещается курсор | DragCursor |
Значение true означает, что процесс перетаскивания начнется немедленно, а 5 не играет роли т.е используется только при значении первого параметра fals | ListBox1->BeginDrag(true, 5); |
Значение false означает, что процесс перетаскивания начнется не сразу, а только после того как пользователь сдвинет мышь с нажатой при этом кнопкой на | ListBox1->BeginDrag(false, 5); |
Если свойство DragMode установленно в dmManual, то программист задает сам начало процесса перетаскивания в нужный момент задав вызвав метод BeginDrag | Например он может поместить вызов этой функции в обработчик события OnMouseDown |
Если свойство dmDragMode установленно в Automatic, то событие OnMouseDown не наступает | DragMode = dmAutomatic |
Начало процесса перетаскивания определяется свойством DragMode, которое может устанавливаться равным dmManual или dmAutomatic | DragMode |
Компонет являющийся прародителем всех визуальных компонентов C++ Builder | TControl |
Все свойства, методы и события, связанные с процессом перетаскивания определены в классе | TControl |