Share via


Implementar modos intrínseco y manual de arrastrar y colocar de OLE

Visual FoxPro admite dos modos de arrastrar y colocar de OLE para los controles: el modo intrínseco y el modo manual. En el primero, las operaciones de arrastrar y colocar de OLE las controla Visual FoxPro. En las operaciones de arrastrar y colocar de OLE en modo manual, la función y el control se especifican mediante programación.

Modo intrínseco de arrastrar y colocar de OLE

El modo intrínseco de arrastrar y colocar de OLE se puede implementar en una aplicación para proporcionar compatibilidad estándar con la técnica de arrastrar y colocar de OLE sin necesidad de programación adicional.

Para implementar la técnica intrínseca de arrastrar y colocar de OLE para un control

  1. Asigne el valor 1 – Automático a la propiedad OLEDragMode del control para permitir que éste actúe como origen de arrastre de OLE.
  2. Asigne el valor 1 – Activado a la propiedad OLEDropMode del control para permitir que éste actúe como destino de colocación de OLE.

En las operaciones intrínsecas de arrastrar y colocar de OLE, Visual FoxPro determina si el destino de colocación admite el formato de los datos que se intentan colocar en él. Sólo se colocarán los datos si el destino es compatible con el formato.

En la tabla siguiente se indican los controles de Visual FoxPro con los formatos de datos que admiten como orígenes de arrastre en el modo intrínseco. Tenga en cuenta que CF_TEXT es texto, como el que escribe en un cuadro de texto, y CFSTR_VFPSOURCEOBJECT es una referencia a tipo de objeto para un control u objeto de Visual FoxPro. En el caso de los controles siguientes que admiten el formato de datos CF_TEXT, puede arrastrar texto desde la parte de texto del control.

Formatos de datos de los orígenes de arrastre


Control
Formato de datos (definido en Foxpro.h)
Container, Image, Line, PageFrame y Shape CFSTR_VFPSOURCEOBJECT
CommandButton y Label CFSTR_VFPSOURCEOBJECT y CF_TEXT
CheckBox, ComboBox, EditBox, ListBox, Spinner y TextBox CFSTR_VFPSOURCEOBJECT, CF_TEXT y CFSTR_OLEVARIANT

En la tabla siguiente se indican los controles de Visual FoxPro con los formatos de datos que admiten como destinos de colocación en el modo intrínseco. En el caso de los controles, puede colocar texto en la parte de texto del control. El texto se sitúa en el punto de inserción.

Formatos de datos de los destinos de colocación

Control Formato de datos
EditBox y ComboBox (cuando la propiedad Style del ComboBox es 0 - Cuadro desplegable) CF_TEXT
Spinner y TextBox CFSTR_OLEVARIANT

Modo manual de arrastrar y colocar de OLE

Es posible que en algunos casos desee controlar el tipo de datos que se pueden colocar en un destino de colocación o proporcionar funciones adicionales a una operación de arrastrar y colocar. Por ejemplo, puede convertir los datos a un formato compatible con el destino de colocación o puede mostrar un cuadro de diálogo que pida al usuario que confirme si desea colocar los datos en el destino. Para omitir la compatibilidad intrínseca de la técnica de arrastrar y colocar de OLE y tener más control sobre estas operaciones, utilice la técnica manual de arrastrar y colocar de OLE.

Para implementar la función manual de arrastrar y colocar de OLE para un control, escriba su propio código de evento o de método para el evento o método que desea omitir. Incluya la palabra clave NODEFAULT en el código del evento o método para pasar por alto el comportamiento intrínseco de Visual FoxPro al arrastrar y colocar.

Visual FoxPro ofrece compatibilidad con aplicaciones existentes de versiones anteriores (sin arrastre de OLE) cuando el valor de OLEDragMode es 0 (valor predeterminado) y no se incluye código adicional para operaciones de arrastrar y colocar de OLE.

Vea también

Técnica de arrastrar y colocar de OLE en tiempo de ejecución | Documentos activos | Interoperabilidad e Internet | Técnica de arrastrar y colocar de OLE en tiempo de diseño | Técnica de arrastrar y colocar de OLE