PARTE 1:
INTRODUCCIÓN AL DESARROLLO DE APLICACIONES CON
VISUAL BASIC
¿QUÉ ES VISUAL BASIC?
Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema
operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas en
objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un
lenguaje de programación estructurado. Sin embargo, Visual Basic emplea un modelo de
programación manejada por eventos.
LAS APLICACIONES PROCEDURALES
En las aplicaciones tradicionales o procedurales, es la aplicación quien controla que
porciones de código se ejecuta, y la secuencia en que este se ejecuta. La ejecución de la
aplicación se inicia con la primera línea de código, y sigue una ruta predefinida a través de la
aplicación, llamando procedimientos según sea necesario.
LAS APLICACIONES MANEJADAS POR EVENTOS
En las aplicaciones manejadas por eventos, la ejecución no sigue una ruta predefinida.
En vez de esto, se ejecutan diferentes secciones de código en respuesta a eventos. Los
eventos se desencadenan por acciones del usuario, por mensajes del sistema o de otras
aplicaciones. La secuencia de eventos determina la secuencia en que el código se ejecuta. Es
por esto que la ruta que sigue el código de la aplicación es diferente cada vez que se ejecuta el
programa.
Una parte esencial de la programación manejada por eventos es el escribir código que
responda a los posibles eventos que pueden ocurrir en una aplicación. Visual Basic facilita la
implementación del modelo de programación manejada por eventos.
¿QUÉ ES UN OBJETO?
Cada formulario (ventana), menú o control que se crea con Visual Basic es un módulo
auto contenido llamado objeto. Los bloques básicos de construcción de una aplicación con
Visual Basic son los objetos. Cada objeto tiene un conjunto de características y un
comportamiento definido (propiedades, métodos y eventos) que lo diferencian de otros tipos
de objeto. En otras palabras, un objeto formulario ha sido diseñado para cumplir determinada
función en una aplicación, y no es lo mismo que un objeto menú.
PROPIEDADES
El conjunto de datos que describen las características de un objeto se le conoce como
sus propiedades. Para un formulario tenemos por ejemplo, las propiedades BackColor (color
de fondo), Height (altura).
Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que
además pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton
establece si el formulario tendrá o no el botón Maximizar. La presencia o ausencia de este
botón determinará si el formulario se puede o no maximizar.
MÉTODOS
Los métodos son un conjunto de procedimientos que permiten que un objeto ejecute
una acción o tarea sobre sí mismo. Por ejemplo, para un formulario tenemos el método Hide
que hará que el formulario se oculte; o el método Show que hará que el formulario se vuelva a
mostrar.
EVENTOS
Un evento es una acción que es reconocida por el objeto. Un evento ocurre (se
dispara) como resultado de la interacción del usuario con el objeto. También puede dispararse
debido a la ejecución de código (sentencias) o como resultado de la interacción de otro objeto
con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el evento Load
que se dispara cuando se carga el formulario; o el evento Click para un botón de comando, se
dispara cuando se hace clic sobre él.
¿QUÉ PAPEL CUMPLEN LAS PROPIEDADES, MÉTODOS Y EVENTOS?
Toda aplicación necesita una interfaz de usuario, la parte visual a través de la cual el
usuario interactúa con la aplicación. Los bloques básicos de construcción de una interfaz de
usuario son los formularios y los controles. Visual Basic utiliza técnicas de programación
visual para diseñar las aplicaciones.
Para diseñar esta ventana (Formulario), del conjunto de objetos de Visual Basic
seleccionamos un objeto tipo Formulario (Form). Luego a la propiedad Nombre (Name) le
asignamos el valor frmEntrada; a la propiedad Título le asignamos el valor Bienvenidos a
Gestión y Sistemas.
Dentro del formulario se colocan los controles. Para que el usuario pueda ingresar un
dato (por ejemplo, la contraseña) colocamos en la ventana un control tipo Cuadro de Texto
(TextBox); a continuación establecemos su propiedad Nombre en txtContraseña, y su
propiedad PasswordChar es un * (asterisco) para que el dato ingresado sea reemplazado por
asteriscos sólo en la pantalla, para que no se pueda visualizar.
Para obtener el botón Ingresar seleccionamos un control tipo Botón de Comando
(CommandButton), y lo colocamos en la ventana. Luego cambiamos sus propiedades; a la
propiedad Nombre le asignamos cmdIngresar, y a la propiedad Título le asignamos Ingresar.
Se desea que cuando el usuario haga clic en el botón Limpiar, se borre cualquier dato
que el usuario haya ingresado en los Cuadros de Texto, y que el punto de inserción se ubique
en el cuadro txtUsuario. Para que esto ocurra debemos programar el evento Hacer_Click del
botón de comando cmdLimpiar.
El evento debe ejecutar dos sentencias para cambiar la propiedad Texto de cada uno
de los cuadros de texto, y luego invocar al método EstablecerEnfoque () del cuadro de texto
txtUsuario.
EL ENTORNO INTEGRADO DE DESARROLLO (IDE)
Cuando se inicia Visual Basic, se crea un proyecto nuevo con un formulario. El IDE de
Visual Basic consta de los siguientes elementos:
BARRA DE MENÚS
Presenta los comandos que se usan para trabajar con Visual Basic. Además de los
menús estándar Archivo, Edición, Ver, Ventana y Ayuda, contiene otros menús para tener
acceso a funciones específicas de programación, como Proyecto, Formato o Depuración.
BARRA DE HERRAMIENTAS
Permite un acceso directo (solo un clic) a muchas de las operaciones más frecuentes
utilizadas durante el desarrollo de aplicaciones.
CUADRO DE HERRAMIENTAS
Contiene todos los objetos y controles que se pueden añadir a los formularios para
crear aplicaciones.
DISEÑADOR DE FORMULARIOS
Funciona como una ventana en la que se puede personalizar el diseño de la interfaz de
usuario (ventana) de una aplicación.
EXPLORADOR DE PROYECTOS
Lista de los archivos (formularios, módulos, etc.) del proyecto actual. Un Proyecto es
una colección de archivos que utiliza para construir una aplicación.
VENTANA DE PROPIEDADES
Lista los valores de las propiedades del formulario o control seleccionado que pueden
ser modificados durante el diseño del formulario o control.
VENTANA DE CÓDIGO
Funciona como un editor para escribir el código (sentencias) de la aplicación.
OBTENCIÓN DE AYUDA DEL SISTEMA
Visual Basic proporciona una variedad de recursos para ayudarle a encontrar la
información que necesite cuando se encuentre trabajando dentro del entorno de desarrollo.
AYUDA EN LÍNEA
Visual Basic proporciona una amplia ayuda en línea. El archivo de Ayuda contiene
mucho código de ejemplo que se puede copiar directamente a una aplicación.
La ayuda de Visual Basic es sensible al contexto. Para emplear la ayuda sensible al
contexto en la ventana de código, escriba la palabra para la cual desea información, y luego
presione F1. Por ejemplo, si desea información acerca de la sentencia Open, escriba Open y
presione F1.
LIBROS EN PANTALLA
Además de la ayuda sensible al contexto, el CD-ROM de Visual Basic incluye una
versión en línea de la documentación impresa para Visual Basic. Para acceder a los Libros en
Pantalla, haga clic en Libros en Pantalla dentro del menú Ayuda de Visual Basic.
LA VENTANA DE CÓDIGO
La ventana o editor de código de Visual Basic proporciona de manera automática
información relevante a medida que se ingresa código. Por ejemplo, si se escribe el nombre de
un control, seguido de un punto, las propiedades y métodos para ese control serán mostrados
automáticamente en un cuadro de lista. Luego se puede escoger la propiedad o método
deseado para completar la sentencia.
Cuando se ingresa el nombre de una función en la ventana de código, Visual Basic
automáticamente proporciona el formato o sintaxis de la función.
¿CÓMO SE AÑADEN CONTROLES AL FORMULARIO?
Para añadir controles a un formulario tenemos dos métodos:
MÉTODO 1
Teniendo el cuadro de Herramientas o un Formulario visible, haga doble clic en el
control que desea añadir en el Cuadro de Herramientas, los controles se ubican en el centro del
formulario, uno encima de otro, luego hay que moverlos a la posición deseada dentro del
formulario.
MÉTODO 2
1. Haga clic sobre el control en el Cuadro de Herramientas.
2. Ubique el puntero del Mouse (una cruz) sobre el formulario en la esquina superior
izquierda donde desea colocar el control.
3. Realice un clic sostenido mientras arrastra el puntero a la esquina superior derecha
donde colocará el control.
4. Suelte el botón del Mouse.
Estos cuatro pasos se repiten con cada control que desea añadir al formulario
TERMINOLOGÍA DE VISUAL BASIC
Conforme trabaje con Visual Basic, necesitará estar familiarizado con los siguientes
términos:
TÉRMINO DEFINICIÓN
• Tiempo de diseño Es el momento en el que se construye la aplicación.
• Tiempo de ejecución Es el momento en el cual ejecutamos e interactuamos con la
aplicación como lo haría el usuario.
• Formulario Un formulario sirve como una ventana que puede personalizar como la
interfaz de su aplicación o como un cuadro de diálogo que usa para obtener
información del usuario. Un formulario puede existir individualmente o puede servir
como un documento dentro de una interfaz de documento múltiple (MDI)
TÉRMINO DEFINICIÓN
• Controles Representación gráfica de objetos tales como botones, cuadros de lista,
cuadros de edición, etc., con los que el usuario interactúa para proporcionar
información a la aplicación.
• Objetos Un término general usado para describir todos los formularios y controles que
forman parte de la aplicación.
• Propiedades Los valores de un objeto, tales como tamaño, título, color, etc.
MÉTODOS: Las acciones que un objeto puede realizar sobre sí mismo.
EVENTOS: Son acciones reconocidas por un formulario o control. Los eventos ocurren
a medida que el usuario interactúa con los objetos de la aplicación.
PROGRAMACIÓN CONTROLADA POR EVENTOS: Cuando un programa es
controlado por eventos, usted escribe código que se ejecuta en respuesta a eventos invocados
por el usuario. Difiere de la programación procedural, en la cual el programa comienza en la
primera línea de código y sigue un flujo definido llamando procedimientos cuando es necesario.
La programación controlada por eventos es la esencia de las interfaces gráficas de usuario; el
usuario acciona y el código responde.
¿QUÉ ES UN PROYECTO?
Cuando desarrolla una aplicación, Visual Basic crea un archivo especial llamado
Archivo de Proyecto para administrar todos los demás archivos de la aplicación.
El Archivo de Proyecto es simplemente una lista de todos los archivos y objetos
asociados con el proyecto, así como información sobre las opciones del entorno. Esta
información se actualiza cada vez que se guarda el proyecto. Todos los archivos y objetos
también se pueden compartir con otros proyectos. Un proyecto está compuesto por los
siguientes archivos:
TIPO DE ARCHIVO EXTENSIÓN DESCRIPCIÓN
Proyecto .vbp Realiza el seguimiento de todos los componentes de la aplicación.
Formulario .frm .frx Incluye el formulario, los objetos sobre el formulario y el código
que se ejecuta cuando ocurre un evento en el formulario.
Módulo estándar .bas Contiene procedimientos Sub y Function que pueden ser
invocados por cualquier formulario u objeto sobre el formulario. (Opcional)
TIPO DE ARCHIVO EXTENSIÓN DESCRIPCIÓN
Controles Personalizados .ocx Controles adicionales a los controles estándar
proporcionados por Microsoft u otras empresas. (Opcional)
Módulo de clase .cls Contiene la definición de clase, métodos y propiedades de un
nuevo tipo de objeto. (Opcional)
Recursos .res Contiene información binaria usada por la aplicación. Son usados
generalmente cuando se crean programas para múltiples lenguajes.
(Opcional)
Cuando ha completado todos los archivos del proyecto puede convertir el proyecto en
un archivo ejecutable (.exe).
Nota: Con las ediciones Profesional y Empresarial de Visual Basic también puede
crear otro tipo de archivos ejecutables, como archivos .ocx y .dll.
PASOS PARA CREAR UNA APLICACIÓN
El proceso de creación de una aplicación Visual Basic puede descomponer en una
serie de siete pasos.
1. CREAR LA INTERFAZ DE USUARIO
Usted crea una interfaz dibujando controles y objetos sobre un formulario. A fin
de hacer que su código sea más fácil de leer y depurar, debe luego asignar nombres a
los objetos usando convenciones de nombres estándar.
2. ESTABLECER LAS PROPIEDADES DE LOS OBJETOS DE LA INTERFAZ
Luego de añadir objetos al formulario, se establece las propiedades de los
objetos. Puede establecer valores iniciales ya sea usando la ventana de propiedades
en tiempo de diseño o escribiendo código para modificar las propiedades en tiempo de
ejecución.
3. ESCRIBIR CÓDIGO PARA LOS EVENTOS
Luego de establecer las propiedades iniciales para el formulario y cada objeto,
añada el código que se ejecutará en respuesta a los eventos. Los eventos ocurren
cuando diferentes acciones ocurren sobre un control u objeto. Por ejemplo, clic es un
evento que puede ocurrir para un botón de comando.
4. GUARDAR EL PROYECTO
Cuando crea el proyecto, asegúrese de darle un nombre usando el comando
Guardar Proyecto como del menú Archivo. Guarde su proyecto frecuentemente
conforme añada código. Al guardar un proyecto se guardan cada formulario y módulo
de código en el proyecto.
5. PROBAR Y DEPURAR LA APLICACIÓN
Conforme añada código al proyecto, puede usar el comando Iniciar en la Barra
de Herramientas para ejecutar su aplicación y ver su comportamiento. También puede
usar las herramientas de depuración para verificar errores y modificar código.
6. CREAR UN ARCHIVO EJECUTABLE
Al completar su proyecto, crear un archivo ejecutable usando el comando
Generar Xxxxxxx.exe del menú Archivo.
7. CREAR UNA APLICACIÓN DE INSTALACIÓN
Debido a que su archivo ejecutable depende de otros archivos, tales como el
archivo en tiempo de ejecución de Visual Basic (Vbrun50032.dll), algunos archivos
OCX y archivos DLL adicionales requeridos por la aplicación o por los controles
ActiveX.
CONVENCIONES PARA LOS NOMBRES DE LOS OBJETOS
Los objetos deben llevar nombres con un prefijo coherente que facilite la identificación
del tipo de objeto. A continuación se ofrece una lista de convenciones recomendadas para
algunos de los objetos permitidos poro Visual Basic.
TIPO DE CONTROL PREFIJO EJEMPLO
Panel 3D pnl pnlGrupo
Botón animado ani aniBuzón
Casilla de verificación chk chkSóloLectura
Cuadro combinado, cuadro lista desplegable cbo cboInglés
Botón de comando cmd cmdSalir
Diálogo común dlg dlgArchivoAbrir
Comunicaciones com comFax
Control de datos dat datBiblio
Cuadro combinado enlazado a datos dbcbo dbcboLenguaje
Cuadrícula enlazada a datos dbgrd dbgrdResultadoConsulta
Cuadro de lista enlazado a datos dblst dblstTipoTarea
Cuadro de lista de directorios dir dirOrigen
Cuadro de lista de unidades drv drvDestino
Cuadro de lista de archivos fil filOrigen
Formulario frm frmEntrada
Marco fra fraLenguaje
Medidor gau gauEstado
Gráfico gra graIngresos
Cuadrícula grd grdPrecios
Barra de desplazamiento horizontal hsb hsbVolumen
Imagen (Image) img imgIcono
Estado de tecla key keyMayúsculas
Etiqueta lbl lblMsjAyuda
Línea lin linVertical
TIPO DE CONTROL PREFIJO EJEMPLO
Cuadro de lista lst lstCódigoDePolítica
Mensaje MAPI mpm mpmEnviarMsj
Sesión MAPI mps mpsSesión
MCI mci mciVídeo
Formulario MDI secundario mdi mdiNota
Menú mnu mnuArchivoAbrir
MS Flex Grid msg msgClientes
MS Tab mst mstPrimero
ActiveX ole oleHojaDeTrabajo
Esquema out outDiagramaDeOrg
Pen Bedit bed bedNombre
Pen Hedit hed hedFirma
Trazo de pluma ink inkMapa
Imagen (Picture) pic picVGA
Clip de imagen clp clpBarraDeHerramientas
Informe rpt rptGananciasTrimestre1
Forma shp shpCírculo
Cuadro de número spn spnPáginas
Cuadro de texto txt txtApellido
Cronómetro tmr tmrAlarma
Arriba-abajo upd updDirección
Barra de desplazamiento vertical vsb vsbVelocidad
Control deslizante sld sldEscala
Lista de imágenes ils ilsTodoslosIconos
Vista de árbol tre treOrganización
Barra de herramientas tlb tlbAcciones
TabStrip tab tabOpciones
Barra de estado sta staFechaHora
Lista lvw lvwEncabezados
Barra de progreso prg prgCargarArchivo
RichTexBox rtf rtfInforme
PREFIJOS SUGERIDOS PARA MENÚS
Las aplicaciones suelen usar muchos controles de menú, lo que hace útil tener un conjunto
único de convenciones de nombres para estos controles. Los prefijos de controles de menús se
deben extender más allá de la etiqueta inicial "mnu", agregando un prefijo adicional para cada
nivel de anidamiento, con el título del menú final en la última posición de cada nombre. En la
tabla siguiente hay algunos ejemplos.
SECUENCIA DEL TÍTULO DEL MENÚ NOMBRE DEL CONTROLADOR DEL MENÚ
Archivo Abrir mnuArchivadorAbrir
Archivo Enviar correo mnuArchivoEnviarCorreo
SECUENCIA DEL TÍTULO DEL MENÚ NOMBRE DEL CONTROLADOR DEL MENÚ
Archivo Enviar fax mnuArchivoEnviarFax
Formato Carácter mnuFormatoCarácter
Ayuda Contenido mnuAyudaContenido
Cuando se usa esta convención de nombres, todos los miembros de un grupo de
menús determinado se muestran uno junto a otro en la ventana Propiedades de Visual Basic.
Además, los nombres del control de menú documentan claramente los elementos del menú a
los que están adjuntos.
FORMULARIOS
El formulario es el principal medio de comunicación entre el usuario y la aplicación. Los
usuarios interactúan con los controles sobre el formulario para ingresarle datos y obtener
resultados.
PROPIEDADES
BackColor. Color de fondo del formulario.
BorderStyle. Estilo del borde del formulario.
Caption. Texto en la barra de título del formulario.
ControlBox True/False. Determina si tiene o no el cuadro de control.
Enabled True/False. Determina si está habilitado para responder a las acciones del usuario.
Icon. Icono que se muestra cuando el formulario está minimizado.
Left y Top. Ubicación del formulario.
MaxButton True/False. Determina si tiene o no el botón Maximizar.
MinButton True/False. Determina si tiene o no el botón Minimizar.
Name. Nombre del formulario.
WindowState. Estado inicial del formulario (normal, maximizado o minimizado)
EVENTOS
Activate. Ocurre cuando el formulario se convierte en la ventana activa.
Click. Ocurre cuando hace clic sobre el formulario.
Deactivate. Ocurre cuando el formulario deja de ser la ventana activa.
Load. Ocurre cuando se carga un formulario.
Unload. Ocurre cuando un formulario está a punto de descargarse.
MÉTODOS
Hide. Oculta el formulario.
Refresh. Actualiza el contenido del formulario.
SetFocus. Le entrega el enfoque al formulario.
Show. Hace visible el formulario.
CONTROLES BÁSICOS
Con los controles, los usuarios pueden operar y obtener los resultados de una
aplicación. Puede añadir controles a un formulario seleccionando la herramienta adecuada del
Cuadro de Herramientas. Entre los controles más comunes a utilizar en una aplicación
tenemos: Etiqueta (Label), Cuadro de Texto (TextBox) y Botón de Comando (CommandButton).
CONTROL ETIQUETA (LABEL)
Se utiliza para mostrar texto que el usuario no puede modificar. Generalmente para
identificar otros controles en el formulario o para mostrar instrucciones al usuario.
PROPIEDADES
Alignment. Alineación del texto dentro del control.
AutoSize. True/False. Determina si el tamaño del control se ajusta automáticamente al
texto que contiene.
Caption. Texto que muestra el control.
Name. Nombre del control.
Font. Establece la fuente, estilo y tamaño para el texto del control.
CONTROL CUADRO DE TEXTO (TEXTBOX)
Se utiliza para que el usuario le proporcione datos a la aplicación o para que la
aplicación le devuelva la información al usuario. El texto que se muestra en el control puede ser
cambiado por el usuario.
PROPIEDADES
Enabled True/False. Establece un valor que determina si el control puede responder a
eventos generados por el usuario.
Font. Establece la fuentes, estilo y tamaño para el texto del control.
Locked True/False. Determina si es posible modificar el texto en el control.
MaxLength. Establece la longitud máxima permitida para el texto en el control.
Multicine. Establece si el control puede aceptar múltiples líneas de texto.
Name. Nombre del control.
PasswordChar. Carácter utilizado para ocultar el texto que realmente contiene el
control.
Text. Texto que realmente contiene y muestra el control.
Visible. Establece si el control será visible para el usuario.
EVENTOS
Change. Ocurre cuando cambia el texto que contiene el control.
GotFocus. Ocurre cuando el control recibe el enfoque.
KeyDown. Ocurre cuando el usuario presiona una tecla mientras el control tiene el
enfoque.
LostFocus. Ocurre cuando el control pierde el enfoque.
MÉTODOS
Refresh. Actualiza el texto del control.
SetFocus. Mueve el enfoque al control.
CONTROL BOTÓN DE COMANDO (COMMANDBUTTON)
Permite que la aplicación inicie, interrumpa o termine un proceso.
PROPIEDADES
Cancel True/False. Establece si el botón se comportará como el botón cancelar en el
formulario y se invocará su evento Click cada vez que se presione
la tecla ESC.
Caption. Establece el texto que muestra el botón.
Default True/False. Establece si el botón se comportará como el botón predeterminado
en el formulario.
Font. Establece la fuente, estilo y tamaño para el texto del control.
Name. Nombre del botón.
Visible True/False. Establece si el botón será visible para el usuario.
EVENTOS
Click. Ocurre cuando se hace clic sobre el botón.
Métodos
SetFocus. Mueve el enfoque al botón.
ESTABLECIENDO PROPIEDADES
Al diseñar la interfase de usuario de una aplicación Visual Basic, se deben establecer la
propiedades para los controles (objetos) creados.
ESTABLECIENDO PROPIEDADES EN TIEMPO DE DISEÑO
Algunas propiedades pueden ser establecidas en tiempo de diseño. Para establecer
estas propiedades se emplea la ventana de propiedades. Para acceder a la ventana de
propiedades, oprima en botón secundario del ratón sobre un objeto, y luego haga clic en
Propiedades. También se puede obtener el mismo resultado seleccionado el objeto y luego
presionando F4.
Si selecciona varios objetos a la vez y accede a la ventana de propiedades, sólo se
mostrarán las propiedades que son comunes para todos los controles seleccionados. Cualquier
cambio que se haga a una propiedad será aplicada a todos los controles.
ESTABLECIENDO PROPIEDADES EN TIEMPO DE EJECUCIÓN
En tiempo de ejecución, se puede escribir código para establecer u obtener el valor de
una propiedad. La siguiente línea de código establece a negrita la fuente de un cuadro de texto
llamado txtData.
txtData.Font.Bold = True ' Establece el texto a negrita
Este código establece la propiedad Text del cuadro de texto txtData
txtData.Text = "Hola mundo" 'Establece el valor del texto
Si se omite el nombre de la propiedad, se establece la propiedad predeterminada del
control. La propiedad predeterminada de un cuadro de texto es la propiedad Text. La propiedad
predeterminada de una etiqueta es la propiedad Caption. Las siguientes líneas de código
establecen las propiedades predeterminadas text y caption de un cuadro de texto y de una
etiqueta.
txtData = "Se establece la propiedad Text del cuadro de texto"
lblData = "Se establece la propiedad Caption de la etiqueta"
OBTENIENDO PROPIEDADES EN TIEMPO DE EJECUCIÓN
Puede emplear el siguiente código para obtener el valor de una propiedad en tiempo de
ejecución.
Dim sNombre as String
sNombre = txtName.Text
PROCEDIMIENTOS DE EVENTO
Visual Basic invoca automáticamente procedimientos de evento en respuesta a
acciones del teclado, del ratón o del sistema. Por ejemplo, los botones de comando tienen un
procedimiento de evento Click. El código que se escriba en el procedimiento de evento Click es
ejecutado cuando el usuario haga clic en un botón de comando.
Para abrir la ventana de código, haga doble clic en el control o formulario, haga clic en
la orden Código del menú Ver.
Cada control tiene un conjunto fijo de procedimientos de evento. Los procedimientos de
evento para cada control son mostrados en un cuadro de lista despegable en la ventana de
código. El siguiente código muestra el procedimiento de evento Click para un botón de
comando llamado cmdOK.
Private Sub cmdOK_Click ()
MsgBox "Hola"
End Sub
ORDEN DE TABULACION DE LOS CONTROLES
El orden de tabulación es el orden en que un usuario se mueve de un control a otro
pulsando la tecla Tab. Por omisión, el orden de tabulación es igual al orden en que se han
colocado los controles en el formulario.
Para cambiar el orden de tabulación de los controles de un formulario, establezca el
valor de la propiedad TabIndex de cada control. El valor de esta propiedad va desde 0 hasta n-
1, siendo n el número de controles que tiene el formulario.
QUITAR UN CONTROL DEL ORDEN DE TABULACIÓN
Normalmente, presionando la tecla Tab en tiempo de ejecución pasamos de un control
a otro en el orden de tabulación establecido. Podemos quitar un control del orden de tabulación
si establecemos su propiedad TabStop en False. Un control cuya propiedad TabStop se ha
establecido en False sigue manteniendo su posición en el orden de tabulación actual, aunque
el control es saltado al ir de un control a otro con la tecla Tab.
Nota: Los controles que no pueden obtener enfoque, al igual que los controles
desactivados o invisibles, no tienen la propiedad TabIndex y no están incluidos en el orden de
tabulación. Cuando el usuario presiona Tab, estos controles son ignorados.
TECLA DE ACCESO RAPIDO A UN CONTROL
Si el control tiene la propiedad Caption, se le puede asignar una tecla de acceso rápido
para seleccionar el control y de esta manera el control recibirá el enfoque cada vez que se
oprima ALT + TecladeAcceso. Para especificar la tecla de acceso rápido debe resaltar un
carácter de la cadena en la propiedad Caption colocando delante de este el símbolo "&". Por
ejemplo si el valor de la propiedad Caption es la cadena Usuario, y se desea definir la tecla s
como la de acceso rápido, deberá establecer la propiedad Caption de la siguiente manera:
U&suario. El texto del control se verá así Usuario.
Algunos controles, tales como el control Cuadro de Texto, no tiene la propiedad
Caption. Para crear una tecla de acceso para esos controles:
1. Coloque un control Etiqueta cerca de otro control.
2. Establezca la propiedad Caption del control Etiqueta para contener la tecla de acceso
apropiada.
3. Establezca para el control Etiqueta un valor de orden de tabulación menor en una
unidad que el de otro control.
Cuando pulse ALT + TecladeAcceso del control Etiqueta, el enfoque se moverá hacia
el otro control debido a que el control Etiqueta no puede recibir el enfoque.