Поддержка операций OLE drag-and-drop доступна в run time для элементов управления Visual FoxPro и текстового редактора. Элементы управления и текстовый редактор поддерживают OLE drag-and-drop в run time интерактивно, а элементы управления предоставляют программную поддержку. Объект DataObject предоставляет для элементов управления программную поддержку операций OLE drag-and-drop.
Для элементов управления Visual FoxPro доступны два режима OLE drag-and-drop: внутренний режим и ручной режим. Во внутренним режиме Visual FoxPro внутренне обрабатывает операции OLE drag-and-drop. В ручном режиме операции OLE drag-and-drop обрабатываются программным путем. События, которые происходят, определяются режимом операций OLE drag-and-drop. Для получения более подробной информации, смотрите раздел, "Внутренний и ручной режимы OLE drag-and-drop."
Drag and Drop в предыдущих версиях Visual FoxPro
Предыдущие версии Visual FoxPro поддерживали программный drag-and-drop для элементов управления, предоставляя вам возможность перемещать элементы управления на форме. Этот вид drag and drop остается поддерживаемым. Если вы используете установки по умолчанию для свойств OLEDragMode и OLEDropMode, ваше конечное приложение будет запускаться как и раньше, без всяких изменений.
Объект DataObject
Объект DataObject представляет собой контейнер для данных, переносимых их источника OLE drag в целевой объект OLE drop, и существует только во время исполнения операции OLE drag-and-drop. Объект DataObject не может быть создан программным путем, а ссылка на него становится недействительной после завершения операции OLE drag-and-drop. DataObject посылается как параметр oDataObject в события OLEStartDrag, OLEDragOver, OLEDragDrop и OLESetData.
DataObject может хранить множественные наборы данных, каждый в своем формате. Присутствие конкретного формата в DataObject может быть определено с помощью метода GetFormat. Смотрите в описании метода GetFormat список поддерживаемых DataObject форматов.
Методы объекта DataObject Object
Объект DataObject имеет методы, которые позволяют вам программно управлять перетаскиваемыми данными. В приведенное ниже таблице перечислены методы, доступные в run time для DataObject.
Метод | Описание |
---|---|
Очищает все данные и их форматы из объекта OLE drag-and-drop DataObject. | |
Извлекает данные из объекта OLE drag-and-drop DataObject. | |
Определяет - будут ли данные определенного формата доступны на объекте OLE drag-and-drop DataObject. | |
Помещает данные и их форматы в объект OLE drag-and-drop DataObject. | |
Помещает форматы данных, без самих данных в объект OLE drag-and-drop DataObject. |