Este documento describe los conceptos básicos para desarrollar aplicaciones Windows usando Visual Basic, incluyendo proyectos, formularios, controles como etiquetas, cuadros de texto, botones y sus propiedades, eventos y programación por eventos. Explica cómo agregar y manipular controles como ListBox y ComboBox.
2. Temas a tratar Proyectos Windows Formularios Controles básicos Programación por eventos
3. Consideraciones Cambiar el nombre del proyecto Cambiar el nombre de los formularios (frm) Cambiar el nombre de los controles (lbl, txt, btn, chk, opt, etc) Programar eventos de los controles o del formulario Ejecutar y depurar Generar el archivo EXE
5. Programación por eventos EVENTO Es una acción que realiza el usuario, o el sistema (SO) sobre el formulario o alguno de los controles. Cada evento corresponde a un PROCEDIMIENTO (Sub) Debe programarse cada procedimiento asociado a un evento. Un control puede tener MUCHOS eventos programados. EVENTO COMUNES Click DobleClick MouseUp MouseDown KeyPress
6. Como se forma un evento Private Sub btnIngresar_Click() Private: es el ambito de acceso. (private, public, static) Sub: indica que es un procedimiento. btnIngresar: es el nombre del control. Click: es el evento propiamente dicho. CADA CONTROL TIENE UN EVENTO POR DEFECTO, que se crea al momento de programarlo.
7. Componentes de los controles Propiedades (icono de una mano) Es una característica del control Más comunes: Nombre, caption, text, enabled, font, etc Eventos Acciones del usuario sobre el control. Más comunes: Click, KeyPress, MouseUp, etc. Métodos (icono verde) Procedimientos propios del control que ya realizan una acción. Más comunes: setFocus, Hide, Drag, Move, etc.
8. El formulario Contenedor de controles Propiedades mas utilizadas BorderStyle: tipo de borde. Caption: título del formulario. Picture: agregar una imagen de fondo StartUpPosition: posición inicial del formulario WindowsState: presentación del formulario en tiempo de ejecución.
9. El formulario… Eventos Load: se ejecuta cuando el formulario es cargado en memoria. UnLoad: se ejecuta cuando el formulario es descargado de memoria. Hide: permite ocultar el formulario, sigue en memoria. Show: muestra un formulario Modal: el formulario abierto es la ventana activa, debe cerrarse para regresar a quien lo llamó (vbModal) NoModal: el formulario es una ventana mas, se puede cambiar entre éste y quien lo llamó.
10. Objeto inicial de la aplicación Por defecto el primer formulario que se muestra es el que se creó con el proyecto. Se puede cambiar el objeto inicial (formulario) desde propiedades del proyecto. Se puede tener un módulo con el procedimiento Sub main() y cargar un formulario. Debe cambiarse en propiedades del proyecto.
11. Propiedades control TextBox (txt) BackColor: cambiar color de fondo. BorderStyle: cambia el borde del control. Enabled: habilita o deshabilita un control para recibir eventos. ForeColor: cambia el color del texto. MaxLenght: máximo de caracteres permitido. PasswordChar: cambia por un carácter específico cada entrada del control. Text: es el contenido del control.
12. Propiedades del CommanButton (btn) BackColor: cambiar color de fondo. Caption: cambia el texto del control. Enabled: habilita o deshabilita un control para recibir eventos. Picture: agrega una imagen al control. Style: cambia la apariencia del control (estándar o gráfico) Visible: se muestra o no el control.
13. Propiedades del CheckBox (chk) Permite seleccionar opciones múltiples. Caption: cambia el texto del control. Enabled: habilita o deshabilita un control para recibir eventos. Value: indica si esta marcado (vbChecked) o desmarcado (vbUnChecked).
14. Propiedades del OptionButton (opt) Permite seleccionar UNA sola opción de varias. Caption: cambia el texto del control. Enabled: habilita o deshabilita un control para recibir eventos. Value: indica si esta seleccionado (True) o no seleccionado (False).
15. Control ListBox (lst) Control que permite agregar un conjunto de elemento de tipo String. Permite seleccionar uno o mas elementos. Almacena sus elementos dentro de un vector de cadenas.
16. Propiedades del ListBox List: vector con el conjunto de elementos. ListIndex: devuelve o asigna un número que corresponde al elemento actualmente seleccionado en la lista. Sorted: permite ordenar alfabéticamente los elementos. Style: cambia el modo de visualización. Selected: vector con valores lógicos del mismo tamaño que el vector de elementos, que indica si VARIOS elementos estan seleccionados. Multiselect: permite realizar selecciones múltiples.
17. Métodos del ListBox AddItem: agrega un elemento a la lista. RemoveItem: quita un elemento de la lista. ListCount: devuelve el total de elementos de la lista.
18. Control ComboBox (cmb) Control que combina un TextBox y un ListBox. A diferencia del ListBox, tiene la facilidad de desplegarse, mostrar los valores y volver a cerrarse. Básicamente tiene las mismas propiedades que el control ListBox.
19. Propiedades del ComboBox Style: cambia el modo de visualización. Drop Down (0): permite seleccionar en la lista o escribir en el cuadro de texto. Simple (1): no se despliega. Drop Down List (2): lista desplegable, solo permite seleccionar de la lista Text: contiene el texto del elemento seleccionado.
20. Ejercicios Ingresar una cantidad de números enteros en un ListBox, verificando que es número (usar IsNumeric), mostrar: El promedio de los números. Solicitar un número y verificar cuantas veces esta repetido en la lista de números.