Aplicación Eventos en Imágenes
La aplicación Imagen responde al evento de la siguiente manera:
1. El evento Click de cada control Imagen hace que la propiedad Izquierda del control Forma sea la misma que su propia propiedad Izquierda y mueve el gráfico a la parte superior de la Imagen.
2. Llame al método Cls de PictureBox para borrar el título actual de StatusBar.
3. Llame al método PRint de PictureBox para imprimir el nuevo título en StatusBar.
El código para el evento Click del control Imagen es el siguiente:
PrivadoSubimgHeart_Click()
shpCard.Left=imgClub.LeftpicStatus.Cls
picStatus.PrintSelected:Club
shpCard.Visible=Verdadero
FinSub
Tenga en cuenta que la primera línea del código del evento Click utiliza el operador = para asignar un valor a la propiedad Izquierda del control Forma (haciéndola igual a la propiedad Izquierda del control Imagen). Las siguientes dos líneas llaman a métodos, por lo que no se necesitan operadores. En la tercera línea, el valor (Seleccionado:Club) es un parámetro del método Imprimir.
Hay una línea más de código en la aplicación que es importante; está en el evento FormLoad.
shpCard.Visible=Falso
Establezca la propiedad Visible del control Forma en Falso y el control Forma se ocultará hasta que se haga clic en la primera Imagen.
Establezca la propiedad Visible en Verdadero en el último paso del evento Click del control Imagen.
Para obtener más información sobre propiedades, métodos y eventos, consulte el Capítulo 5, "Fundamentos de programación".
Controles adicionales
La caja de herramientas de Visual Basic también contiene otros controles estándar. Existen controles que se pueden utilizar para procesar grandes cantidades de datos en bases de datos externas. Hay controles disponibles para acceder a los sistemas de archivos de Windows. Hay otros controles que son difíciles de clasificar pero que son muy útiles.
Los controles ActiveX, anteriormente conocidos como controles personalizados o controles OLE, también se pueden usar en aplicaciones de Visual Basic y se pueden usar de la misma manera que los controles estándar. Varios eventos ActiveX en las ediciones Professional y Enterprise de Visual Basic también tienen la capacidad de crear controles personalizados. Como puede imaginar, con la adición de una gran cantidad de controles ActiveX adicionales producidos por los fabricantes, se puede completar casi cualquier tarea.
Información detallada Para obtener información detallada sobre el uso de controles ActiveX, consulte el Capítulo 4 "Gestión de proyectos".
control de acceso a datos
En los negocios modernos, la mayor parte de la información se almacena en una o más bases de datos centrales. VisualBasic proporciona una variedad de controles de acceso a datos que pueden acceder a las bases de datos más populares, como Microsoft Access y SQL Server.
1.El control ADOData se utiliza para conectarse a la base de datos. Piense en ello como una tubería entre la base de datos y otros controles del formulario. Las propiedades, métodos y eventos del control de datos permiten ubicar y manipular datos externos desde dentro de la aplicación.
2. El control DataList es similar al control ListBox. Cuando el control DataList se utiliza con el control ADOData, se completará automáticamente con una lista de datos de un campo en la base de datos externa.
3. El control DataCombo es como una combinación de DBList y TextBox. El texto seleccionado dentro del área TextBox se puede editar y los cambios aparecen en la base de datos subyacente.
4.El control DataGrid muestra datos en una cuadrícula o tabla. Cuando se usa con el control ADOData, muestra datos completamente editables de múltiples campos en una base de datos externa.
5.El control MicrosoftHierarchicalFlexGrid es el único control que puede mostrar múltiples vistas de datos. Piense en ello como una combinación de una cuadrícula y un árbol o control de contorno. En tiempo de ejecución, los usuarios pueden reorganizar filas y columnas para proporcionar diferentes vistas de los datos.
Para obtener más información sobre el control Datos, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
control del sistema de archivos
Visual Basic proporciona tres controles para aumentar las capacidades de manejo de archivos en su aplicación. Normalmente, estos controles se utilizan juntos para ver unidades, directorios y archivos. Hay propiedades y eventos especiales que los conectan entre sí.
El control DriveListBox parece un ComboBox. Proporciona una lista desplegable de unidades entre las que el usuario puede realizar una selección.
DirListBox es similar al control ListBox, pero tiene la capacidad incorporada de mostrar una lista del directorio en la unidad seleccionada actualmente.
El control FileListBox parece un ListBox que muestra una lista de nombres de archivos para un directorio seleccionado.
Tenga en cuenta que estos controles se proporcionan principalmente para compatibilidad con aplicaciones creadas en versiones anteriores de Visual Basic. El control CommonDialog proporciona una manera sencilla de manejar el acceso a archivos. Para obtener más información sobre el control CommonDialog, consulte "Otros controles" más adelante en este capítulo.
Otros controles
VisualBasic también proporciona otros controles estándar. Cada control tiene un propósito único.
El control Temporizador puede generar un evento a intervalos recurrentes en su aplicación. Esto es útil para la ejecución de código que no requiere interacción del usuario.
Los controles del contenedor OLE facilitan la adición de funciones como vincular e incrustar aplicaciones. A través del control de contenedor OLE, puede proporcionar acceso a la funcionalidad de cualquier aplicación OLE disponible (como Microsoft Excel, Word y muchas otras aplicaciones).
El control CommonDialog agrega cuadros de diálogo integrados a las aplicaciones para seleccionar archivos, colores, fuentes y funciones de impresión.
Detalles Para obtener información adicional sobre los controles estándar, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Descripción general del enfoque
La atención se centra en la capacidad de recibir entradas del mouse o del teclado del usuario. Cuando un objeto tiene foco, puede recibir información del usuario. En la interfaz de Microsoft Windows, se pueden ejecutar varias aplicaciones en cualquier momento, pero sólo la aplicación enfocada tiene una barra de título activa y puede aceptar entradas del usuario. En un formulario de Visual Basic con varios cuadros de texto, solo el cuadro de texto con el foco muestra el texto ingresado por el teclado.
Cuando un objeto gana o pierde foco, se genera el evento GotFocus o LostFocus. Los formularios y la mayoría de los controles respaldan estos eventos.
Los siguientes métodos asignan el foco a un objeto.
Seleccionar objetos en tiempo de ejecución.
Utilice teclas de método abreviado para seleccionar objetos en tiempo de ejecución.
Utilice el método SetFocus en su código.
Para algunos objetos, se puede ver si tiene foco. Por ejemplo, cuando un botón de comando tiene el foco, el borde alrededor del título se resalta (consulte la Figura 3.19).
Un objeto puede recibir foco solo si sus propiedades Enabled y Visible son True. La propiedad Enabled permite que el objeto responda a eventos generados por el usuario, como eventos de teclado y mouse. La propiedad Visible determina si el objeto es visible en la pantalla.
Tenga en cuenta que solo un formulario que no contiene ningún control que pueda recibir atención puede recibir atención.
Validar evento del control.
El control también tiene un evento Validar, que ocurre antes de que el control pierda el foco. Sin embargo, este evento se produce sólo cuando la propiedad CausesValidation del control que está a punto de recibir el foco está establecida en True. En muchos casos, debido a que el evento Validate ocurre antes de perder el foco, es más adecuado para la validación de datos que el evento LostFocus. Para obtener más información, consulte "Validación de datos de control restringiendo el foco" en el Capítulo 7, "Uso de controles estándar de Visual Basic".
Controles que no pueden aceptar el foco.
Algunos controles, como los controles livianos, no pueden aceptar el foco. Los controles ligeros incluyen los siguientes controles:
Control de marco
Control de imagen
Control de etiquetas
control de línea
Control de forma
Además, los controles que no son visibles en tiempo de ejecución, como el control Temporizador, no pueden aceptar el foco.
->