Controles de Visual Basic fueron la primera generación de los controles ActiveX

VBX, ¿Qué es un VBX?

Los controles VBX, o los controles de Visual Basic, fueron la primera generación de los controles ActiveX. Cuando los controles VBX se desarrolló por primera vez, se sirve en los cuadros de diálogo como controles personalizados, cosas tales como barras de progreso, y así sucesivamente. Por lo general, un control VBX no maneja datos, mientras que un control ActiveX puede. Además, sólo Visual Basic fue capaz de crear fácilmente los controles VBX. Los programadores que han desarrollado en C / C + +, por ejemplo, tenía dificultades para crear sus propios controles VBX. Sin embargo, Microsoft finalmente desarrollado un sistema para crear VBX controles con otras plataformas de desarrollo de Visual Basic. Microsoft también dio cuenta de que el concepto de VBX (controles enrasado) era buena, y que estos controles estaban aquí para quedarse. Entró el OCX (OLE Control) la tecnología, era el desarrollo independiente de la plataforma, el uso de plataforma independiente, y más flexible. Evolución y el nombre del juego levantaban sus cabezas de nuevo. Microsoft se trasladó a los controles ActiveX más como un cambio en el nombre que en la función. Es común ver a los controles ActiveX denominado OCX controles, y viceversa. Algunos controles ActiveX de visualización de datos. Algunos no hacen otra cosa que proporcionar algún tipo de interfaz de usuario. Por ejemplo, estos controles se encontraban en uno de mis equipos:

• Objeto BtnMenu

• CarPointProximityCtrl

• Objeto ChatShowClt

  

• Clases DirectAnimation Java

• Objeto HHCTRL

• Clases de Internet Explorer para Java

• IPTDImageControl.Slmage

• Objeto Label

• Microsoft MSChat de objetos de control

• Configuración de control de búsqueda de Microsoft

• Analizador XML de Microsoft para Java

• PopupMenu de objetos

• Clases Win32

Todos estos controles se instalaron en la carpeta% SystemRoot% \ Occache. Si no está utilizando Internet Explorer o no están activas en Internet, probablemente no tendrá muchos de estos controles. Nota: si usted no encuentra un directorio Occache, no se asuste. Probablemente sea porque no tiene los controles ActiveX instalados en su computadora!

Liar, Liar, Pants on Fire!

Recuerde cuando dije anteriormente que los controles OLE no tienen una interfaz de usuario? Bueno, en realidad, he mentido un poco. Es posible utilizar RunDll32 para ejecutar algunos controles OLE. RunDll32 no tiene una interfaz de usuario o bien, y cualquier control que funciona con RunDll32 debe ser escrito específicamente para este tipo de uso. Por ejemplo, el control OLE Active Movie se ejecutará con el comando:

% SystemRoot% \ System32 \ rundll32.exe amovie.ocx, RunDll

Esto abre el control Active Movie OLE (RunDll proporciona una ventana principal para el control), y Active Movie a continuación, muestra un cuadro de diálogo Abrir archivo. Usted puede seleccionar un archivo de Active Movie (prueba clock.avi SystemRoot en Windows XP el directorio de%%) y ejecutarlo utilizando amovie.ocx. Esto es posible porque Active Movie fue escrito para trabajar con Rundll, y, como tal, funciona. Intente este truco con la mayoría de controlar cualquier OLE, y usted recibirá el mensaje "Missing punto de entrada de Rundll," lo que indica que el punto de partida aprobada en el comando no fue encontrado. Oh, sí, también puede pasar parámetros a su OLE de control con el comando:

RunDll:% SystemRoot% \ System32 \ rundll32.exe amovie.ocx, RunDll% SystemRoot% \ clock.avi

Este comando carga Active Movie, cargas clock.avi, y permite al usuario interactuar con el control. Try it. Mejor aún, intente esto:

% SystemRoot% \ System32 \ rundll32.exe amovie.ocx, RunDll / play / close% SystemRoot% \ clock.avi

No por error insertar espacios entre el archivo ejecutable (amovie.ocx en el ejemplo anterior), la coma y el punto de entrada (RunDll en el ejemplo anterior). Esto romperá RunDll sin decirle por qué ha fallado. Accede a la pista? Pasé un parámetro para el control Active Movie para reproducir el archivo clock.avi y ciérrelo cuando se termina el archivo. Avi. Active Movie cargado el archivo especificado, reproduce el archivo, y lo cerró, todo ello sin intervención del usuario. Oh, no me culpes si el archivo clock.avi es un poco molesto. En realidad, RunDll se transmitirán más de controles OLE-RunDll se (o al menos intentar) ejecutar cualquier archivo ejecutable, como archivo DLL (Dynamic Link Library) y EXE (ejecutable) archivos. Esto es cierto siempre y cuando usted sabe el punto de entrada del archivo y el archivo que se ejecuta seguir el protocolo de Rundll. Para obtener más información, consulte el artículo Q164787 de Microsoft Knowledge Base, que puede ser visto en http://support.microsoft.com/default.aspx?scid=kb; EN-US; q164787.

Aunque originalmente escrito para Windows 95/98, ha sido actualizado para incluir soporte para los usuarios de Windows XP. Nota: no se han amovie.ocx? Este control forma parte de muchas versiones de Microsoft Internet Explorer. Prácticamente todos los 9x o Windows 2000 tiene una copia de Windows que puede utilizar. Usted puede descargar de Microsoft, sin embargo, el archivo de amovie.ocx se combina con una versión anterior de Microsoft Internet Explorer.

Cliente-servidor OLE Aplicaciones

Las aplicaciones cliente-servidor OLE constituyen un número importante de programas en la mayoría de los ordenadores de Windows. A pesar de que el usuario puede no ser consciente de que las aplicaciones cliente-servidor OLE está instalado, hay muchos. Uno de los mejor diseñados y mejor integrados de las solicitudes es el de Microsoft Office, actualmente en libertad, como Office XP. Nota Office XP es realmente Office, versión 10. Microsoft no ha utilizado el número de versión como parte del nombre del producto durante algún tiempo. Sin embargo, muchas de las entradas del Registro de Office y archivo / carpeta de nombres de utilizar el número de versión. Sólo recuerde que Office XP es la versión de Office 10 (y Office 2000 es la versión de Office 9). Office XP combina procesamiento de textos (Word para Windows XP), hojas de cálculo (Excel XP), un sistema de base de datos (Access XP), un programa de presentaciones (PowerPoint XP), y una serie de servicios públicos (como el gráfico). Cada una de las principales aplicaciones de Microsoft Office funciona como un cliente y una aplicación de servidor. Algunas aplicaciones, como la palabra arte gráfico y los servicios públicos-no están diseñados para funcionar como simples clientes. Por ejemplo, tome Word XP (un programa que por lo menos sé cómo usar). Word, como un cliente. . . Palabra. Abra Word y editar un documento. Escribir una breve carta a alguien, no importa quién. Crear algo, acerca de una página de largo, tres o cuatro párrafos. Usted tiene la funcionalidad de Word en todos estos apartados, que hizo todo en Word y nada más. Ahora las cosas empiezan a ponerse interesante. Insertar un objeto. Para sonríe, insertar un dibujo en un documento de Word. Haga clic en Insertar → Objetos. Word muestra el cuadro de diálogo Objeto que muestra todos los objetos de servidor OLE enrasado (ver Figura 6.1). En realidad, OLE utiliza una llamada a la API para mostrar el cuadro de diálogo.

Algunos servidores de trabajo totalmente incrustándose en Word. Por ejemplo, Microsoft Photo Editor está llamada a modificar (o seleccione, si usted está creando un nuevo objeto) la imagen que ha insertado. Con Office XP, Word no integrar el servidor, sino que el servidor se llama como un proceso independiente. Word XP muestra la barra de herramientas de imagen estándar, y usted puede editar la imagen ya sea seleccionando Editar → Photo Editor de fotografías de objetos → Editar o simplemente haga doble clic en la imagen. (Estoy saltando por delante algunos aquí, pero observe cómo se muestra la Figura 6.3 Word XP con la imagen de la figura 6.2 incrustado como un objeto de Microsoft Photo Editor.)

Es bastante increíble que Microsoft Photo Editor (o cualquier otro objeto de servidor, para el caso) las obras de Microsoft Word sin tener conocimiento previo de ella. En realidad, seleccione (haga doble clic en el objeto, por ejemplo) a Microsoft Photo Editor de objetos, y la Palabra le cede el control Microsoft Photo Editor. Microsoft Photo Editor a continuación, muestra su propia ventana junto con la ventana de Word, de modo que el usuario puede cambiar entre el documento de Word y el objeto de que sea necesario-que utilizan el mismo proceso mientras escribo. Cuando el Microsoft Photo Editor de objetos no está activada, Word permite funcionamiento normal (ver figura 6.2). Hacer el cambio de contexto entre Word y Microsoft Photo Editor cuando se selecciona algo en el documento. Si la selección es un objeto de Microsoft Photo Editor (ver Figura 6.3), Microsoft Photo Editor se pone en el control, de lo contrario, la Palabra de toma de control. Una gran cantidad de magia que sucede detrás de las escenas aquí. Al guardar un documento complejo que contiene objetos OLE, los servidores de los objetos guardar los objetos OLE donde y cuando así lo ordene por Word. ¡Uy, el tema de deriva. Estoy tratando de hacer cada uno un experto OLE. Vamos a ver si puedo terminar con esto en pocas palabras, a continuación, conectar todo con el Registro. Así, en pocas palabras:

• Las aplicaciones de cliente pueden tener objetos OLE incrustados en sus documentos, y / o la funcionalidad de servidor OLE incrustados en sus funciones básicas.

• Esta inserción se realiza en tiempo de ejecución, por lo que el desarrollador no sabe nada acerca de lo que la incrustación se hará cuando el programa está siendo escrita.

• Cuando una aplicación cliente quiere incrustar un objeto OLE, la aplicación cliente de llamadas OLE para mostrar el cuadro de diálogo Insertar objeto para el usuario. El usuario selecciona el objeto incrustado.

• Al seleccionar el objeto, OLE permite que la interfaz de usuario del cliente (los menús y barras de herramientas, por ejemplo) para ser entregado a la aplicación de servidor.

• Las aplicaciones de servidor pueden modificar el objeto en su lugar, o puede crear una ventana de edición especial, que puede tener el menú / barra de herramientas de apoyo, según corresponda. Por lo general, los objetos complejos tienen sus propias ventanas de edición sólo para mantener las cosas más simples para el usuario.

• OLE utiliza el registro para aprender acerca de las aplicaciones de servidor y empotrables.

• El servidor OLE y las aplicaciones cliente se identifican por CLSID; UUID em llamada ", o GUID, si lo desea. Un CLSID es una larga serie única de números.

• La aplicación de servidor es capaz de utilizar OLE para decirle al cliente lo que las capacidades del servidor tiene. Esto permite al cliente a comportarse de una manera predecible. Nota Es posible incrustar un objeto OLE puramente funcional en un documento. De vez en cuando con la programación de bases de datos, los controles OLE (ActiveX) y aplicaciones OLE (sin datos específicos del caso, como Microsoft Calendar Control 10.0) se utilizan. OK, he parloteando acerca de OLE el tiempo suficiente (es que una salvaje ovación Me oyes?), así que vamos a llegar a la componente de registro de OLE.

un artículo presentado por Mathenes Dessue


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "controles de Visual Basic fueron la primera generación de los controles ActiveX", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 270 users browsing the articles directory