¿Qué significa OLE en VB?
El objeto antiguo en realidad se utiliza intacto por el programa de otra persona. Una de las funciones más potentes y útiles que puede agregar a una aplicación de Visual Basic es arrastrar texto y gráficos entre controles y entre controles y otras aplicaciones de Windows. Con OLE, esta funcionalidad se puede introducir en las aplicaciones.
Cuando usa OLE arrastrar y soltar, no arrastra un control a otro ni llama al código (como en el método de arrastrar y soltar discutido anteriormente en este capítulo, sino que mueve datos de un control o aplicación); a Otro control o aplicación. Por ejemplo, puede seleccionar y arrastrar
un rango de celdas en Excel y luego soltarlas en el control DataGrid de la aplicación.
Casi todos los controles en Visual Basic soportan OLE arrastrar y soltar hasta cierto punto. Además, algunos controles estándar y ActiveX (proporcionados por las ediciones Visual Basic Professional y Enterprise) también brindan soporte automático para arrastrar y soltar OLE, lo que significa que el control admite configuraciones automáticas en las propiedades OLEDragMode y OLEDropMode, y si se configura desde el control No es necesario escribir código para arrastrarlo o soltarlo en el control. Esto contrasta con arrastrar y soltar manualmente, donde debe programar arrastrar y soltar:
Algunos controles que admiten OLEDragMode y OLEDropMode automáticos incluyen los controles PictureBox, Label y TextBox. Para habilitar la función de arrastrar y soltar OLE automático para estos controles, tanto OLEDragMode como OLEDropMode deben configurarse en Automatización.
Algunos controles admiten el arrastre OLE automático, pero solo admiten el arrastre manual. Algunos controles admiten el arrastre automático, pero solo admiten el arrastre manual. Por ejemplo, el control ComboBox admite el arrastre manual y automático, pero no admite el descenso automático. Esto se debe a que si arrastra un elemento al cuadro combinado, Visual Basic no tiene forma de saber exactamente dónde colocar el nuevo elemento. Sin embargo, es posible utilizar la colocación manual
que le permite colocar elementos mediante programación donde desee que estén en el ComboBox. Para iniciar el arrastre automático de estos controles, establezca la propiedad OLEDragMode en "Automatizado".
Algunos controles solo admiten eventos manuales de arrastrar y soltar OLE, lo que significa que se pueden programar con código para que sean el origen o el destino de las operaciones de arrastrar y soltar OLE.
Nota Para determinar si otro control ActiveX admite arrastrar y soltar OLE, cargue el control en Visual Basic y verifique si existen las propiedades OLEDragMode y OLEDropMode, o verifique si existe el método OLEDrag. (Un control que no admite automáticamente el arrastre OLE tampoco tendrá una propiedad OLEDragMode, pero si el control admite el arrastre OLE a través del código, tendrá un método OLEDrag).
Nota Formularios, formularios MDI, documentos Los objetos, controles de usuario y páginas de propiedades contienen la propiedad OLEDropMode y solo admiten la función de arrastrar y soltar manualmente.