| вопрос | ответ |
| После завершения или прерывания перетаскивания наступает событие 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 |