Поддержка операций 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."

Expand image Drag and Drop в предыдущих версиях Visual FoxPro

Предыдущие версии Visual FoxPro поддерживали программный drag-and-drop для элементов управления, предоставляя вам возможность перемещать элементы управления на форме. Этот вид drag and drop остается поддерживаемым. Если вы используете установки по умолчанию для свойств OLEDragMode и OLEDropMode, ваше конечное приложение будет запускаться как и раньше, без всяких изменений.

Expand image Объект 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.

Метод Описание

ClearData

Очищает все данные и их форматы из объекта OLE drag-and-drop DataObject.

GetData

Извлекает данные из объекта OLE drag-and-drop DataObject.

GetFormat

Определяет - будут ли данные определенного формата доступны на объекте OLE drag-and-drop DataObject.

SetData

Помещает данные и их форматы в объект OLE drag-and-drop DataObject.

SetFormat

Помещает форматы данных, без самих данных в объект OLE drag-and-drop DataObject.

Expand image Смотрите также

Справочное руководство

Поддержка OLE Drag-and-Drop в Design-Time

Прочие ресурсы

Межвзаимодействие и Internet