Compartir a través de


Técnica de arrastrar y colocar de OLE en tiempo de ejecución

La técnica de arrastrar y colocar de OLE está disponible en tiempo de ejecución para los controles de Visual FoxPro y para el editor de texto. En tiempo de ejecución, los controles y el editor de texto admiten esta técnica de forma interactiva; además, los controles admiten la técnica mediante programación. El objeto DataObject permite el uso de la técnica de arrastrar y colocar de OLE mediante programación para los controles.

Existen dos técnicas de arrastrar y colocar de OLE disponibles para los controles de Visual FoxPro: el modo intrínseco y el modo manual. En el primero, Visual FoxPro administra intrínsecamente la operación de arrastrar y colocar de OLE. En el modo manual, las operaciones de arrastrar y colocar de OLE se administran mediante programación. Los eventos que se producen están determinados por el modo utilizado. Si desea obtener más información, vea la sección "Modos intrínseco y manual de arrastrar y colocar de OLE".

Arrastrar y colocar en versiones anteriores de Visual FoxPro

En las versiones anteriores de Visual FoxPro se utilizaba la técnica de arrastrar y colocar mediante programación para los controles, lo que permitía mover los controles de un formulario. Este modo de arrastrar y colocar sigue siendo compatible. Si utiliza los valores predeterminados de las propiedades OLEDragMode y OLEDropMode, podrá ejecutar las aplicaciones existentes como antes, sin ningún cambio.

El objeto DataObject

El objeto DataObject es un contenedor para los datos que se transfieren desde un origen de arrastre de OLE hasta un destino de colocación de OLE que sólo existe mientras se realiza la operación de arrastrar y colocar de OLE. El objeto DataObject no se puede crear mediante programación y las referencias al mismo dejan de ser válidas al finalizar la operación de arrastrar y colocar. El objeto DataObject se pasa como parámetro oDataObject en los eventos OLEStartDrag, OLEDragOver, OLEDragDrop y OLESetData.

El objeto DataObject puede almacenar varios conjuntos de datos, cada uno con un formato distinto. Puede usar el método GetFormat para determinar si existe un formato específico en el objeto DataObject. Vea GetFormat (Método) para obtener una lista con los formatos que admite el objeto DataObject.

Métodos del objeto DataObject

El objeto DataObject tiene métodos que permiten manipular mediante programación los datos que se arrastran y colocan. En la tabla siguiente se indican los métodos disponibles en tiempo de ejecución para el objeto DataObject.

Método Descripción
ClearData Borra todos los datos y formatos del objeto DataObject de la operación de arrastrar y colocar de OLE.
GetData Recupera los datos del objeto DataObject de la operación de arrastrar y colocar de OLE.
GetFormat Determina si hay datos con el formato especificado disponibles en el objeto DataObject de la operación de arrastrar y colocar de OLE.
SetData Establece los datos y el formato de los mismos en el objeto DataObject de la operación de arrastrar y colocar de OLE.
SetFormat Establece un formato de datos, sin los datos, en el objeto DataObject de la operación de arrastrar y colocar de OLE.

Vea también

Técnica de arrastrar y colocar de OLE en tiempo de diseño | Implementar modos intrínseco y manual de arrastrar y colocar de OLE | Interoperabilidad e Internet | Documentos activos