Compartir a través de


Técnica de arrastrar y colocar de OLE

Visual FoxPro es compatible con la técnica de arrastrar y colocar de OLE, una herramienta útil y eficaz que permite mover datos entre las aplicaciones que admiten dicha técnica (como Visual FoxPro, Visual Basic, el Explorador de Microsoft Windows, Microsoft Word y Excel, etc.). En una aplicación distribuida de Visual FoxPro puede mover datos entre controles de la aplicación o entre controles y otras aplicaciones para Windows que admitan la técnica de arrastrar y colocar de OLE.

Tenga en cuenta que las versiones anteriores de Visual FoxPro admitían la función de arrastrar y colocar controles mediante programación, lo que permitía mover los controles en un formulario. Esta forma de arrastrar y colocar se mantiene en Visual FoxPro. Sin embargo, si elige implementar la técnica de arrastrar y colocar en sus aplicaciones, debe usar sólo una de las dos técnicas, arrastrar y colocar controles mediante programación o la técnica de arrastrar y colocar de OLE, sin combinar ambos tipos.

El conocimiento de los fundamentos de la técnica de arrastrar y colocar de OLE facilita el aprovechamiento total de sus posibilidades.

Arrastrar y colocar datos

Para arrastrar y colocar datos entre aplicaciones y controles se utiliza el mouse (ratón). Por ejemplo, puede seleccionar un conjunto de archivos en el Explorador de Windows. A continuación, puede mantener presionado el botón del mouse mientras los arrastra y después liberarlo para colocar los archivos en el Administrador de proyectos de Visual FoxPro; o bien, puede seleccionar texto en un documento de Word y colocarlo en un cuadro de texto de un formulario de Visual FoxPro. Durante la operación de arrastrar y colocar de OLE, el cursor del mouse cambia de forma para indicar que la operación está en curso.

Origen de arrastre

La aplicación o control desde el que se mueven los datos se denomina origen de arrastre.

Propiedades, eventos y métodos del origen de arrastre

En la siguiente tabla se indican las propiedades, eventos y métodos disponibles para un origen de arrastre OLE.

Propiedad, evento o método Descripción
OLECompleteDrag (Evento) Ocurre cuando se colocan los datos en el destino de colocación o cuando se cancela la operación OLE de arrastrar y colocar.
OLEDrag (Método) Inicia una operación OLE de arrastrar y colocar.
OLEDragPicture (Propiedad) Especifica la imagen que aparece debajo del puntero del mouse durante una operación de arrastrar y colocar de OLE. Puede especificar un archivo de imagen de tipo .bmp, .dib, .jpg, .gif, .ani, .cur o .ico.
OLEDragMode (Propiedad) Especifica la forma en que un origen de arrastre administra las operaciones de arrastre de OLE.
OLEGiveFeedBack (Evento) Ocurre después de cada evento OLEDragOver. Permite al origen de arrastre especificar el tipo de operación de arrastrar y colocar de OLE, así como el resultado visual.
OLESetData (Evento) Ocurre cuando un destino de colocación llama al método GetData y no hay datos con un formato especificado en el objeto DataObject al que se refiere la operación de arrastrar y colocar de OLE.
OLEStartDrag (Evento) Ocurre cuando se llama al método OLEDrag.

Destino de colocación

La aplicación o control al que se mueven los datos se denomina destino de colocación.

Propiedades y eventos del destino de colocación

En la tabla siguiente se indican las propiedades, eventos y métodos disponibles para un destino de colocación de OLE.

Propiedad o evento Descripción
OLEDragDrop (Evento) Ocurre cuando se colocan datos en un destino de colocación y la propiedad OLEDropMode de éste tiene el valor 1 – Activado.
OLEDragOver (Evento) Ocurre cuando se arrastran datos sobre un destino de colocación y la propiedad OLEDropMode de éste tiene el valor 1 – Activado.
OLEDropEffects (Propiedad) Especifica el tipo de operaciones de colocación que admite un destino de colocación de OLE.
OLEDropHasData (Propiedad) Especifica la forma de administrar una operación de colocación.
OLEDropMode (Propiedad) Especifica la forma en que un destino de colocación administra las operaciones de colocación de OLE.

Mover datos

Para realizar una operación de arrastrar y colocar con el fin de mover datos con el botón predeterminado del mouse (primario), seleccione los datos que desee mover en el origen de arrastre. Una vez seleccionados los datos, mantenga presionado el botón del mouse mientras desplaza el puntero hasta el destino de colocación. Suelte el botón del mouse para colocar los datos en el destino. Durante la operación de arrastrar y colocar de OLE, el cursor del mouse cambia de forma para indicar que la operación está en curso.

También puede hacer clic con el botón no predeterminado del mouse (secundario) en los datos del origen de arrastre y arrastrarlos hasta un destino de colocación. En función del destino, al colocar los datos puede aparecer un menú contextual en el destino de colocación. El menú contextual contiene un conjunto de opciones que permite elegir cómo procesará los datos el destino de colocación.

Copiar datos

También puede copiar datos desde un origen de arrastre y pegarlos en un destino de colocación. Presione la tecla Ctrl mientras hace clic con el mouse en los datos seleccionados en el origen de arrastre. En el cursor del mouse aparecerá un signo más (+) mientras se arrastran los datos, para indicar que se está realizando una operación de copia.

Destinos y orígenes que no admiten la técnica de arrastrar y colocar de OLE

Sólo se pueden mover o copiar datos desde un origen de arrastre compatible con la técnica de arrastrar y colocar de OLE hasta un destino de colocación que también admita dicha característica. Tenga en cuenta que aunque un destino de colocación admita la técnica de arrastrar y colocar de OLE, ello no implica que acepte los datos que desee colocar en él. Por ejemplo, es posible que los datos que desea mover o copiar tengan un formato que no es compatible con el destino de colocación. En las operaciones de arrastrar y colocar, el cursor se transforma en el símbolo No colocar (un círculo tachado) para indicar que el mouse se encuentra en un área de una aplicación o de un control en el que no se pueden colocar los datos.

Cancelar una operación

Para cancelar una operación de arrastrar y colocar de OLE, presione ESC mientras la efectúa.

Vea también

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