Unidad 04
Unidad 04
Unidad 04
1.1 Modulos en VB
Hay tres tipos de modulos de código en Visual Basic: Formularios, modulos estándar y clases. Cada
uno de ellos contienen instrucciones de código.
a. Módulos de Formulario
Contienen:
b. Módulos estándar
Pueden contener código que es común a varias formas en la aplicación. Este código es
publico por defecto, lo cual significa que es facilmente compartido con otros códigos de
modulos, tal como un modulo de formulario. Contiene: Procedimientos, tipos y declaración de
variables mas no contienen procedimiento de evento por que no contienen objetos.
c. Módulos de clase
El tercer tipo de código es el modulo de clase. Los módulos de clase contienen : definición
de clases (propiedades y definición de métodos).
La ventana de código es utilizada para escribir, mostrar y editar código .Ud. puede abrir una ventana
de código para cada modulo en su aplicación, de tal manera que puede ver el código de cualquier
ventana de los formularios y copiar y pegar código entre ellas.
Como el código en la aplicación crece, la navegación cada vez es más compleja. Visual basic incluye
herramientas para asistir a la navegación del código.
Find : el comando Buscar del menú Edición puede buscar un texto especifico. Se puede buscar
secciones específicas de código.
Doble Click en el objeto: Se hace doble click en un objeto en el formulario para visualizar el evento
procedimiento asociado con el objeto.
Click Derecho al objeto: Seleccione la opción ver código del menú shorcut.
1. Sangría
Utilice sangrías para diferenciar las partes del código. Para identar una selección de
sentencias de código, utilice la tecla TAB. Y Shift TAB para anular la sangría.
Ejm.
I = MsgBox(prompt:="el password es invalido", _
buttons:=49, title:="Señal", HelpFile:=" Help", context:=3)
3. Comentarios
Añadir documentación y código a su código lo hace más fácil de determinar que es lo que el
código hace. La coma simple ( ' ).
Ejm.
Private Sub cmdAgregar_Click()
' Este procedimiento agrega un nuevo cliente a la lista e inicializa
'el formulario. Debe colocar una lista,boton de comando y caja de texto
LstCliente.AddItem txtName.Text 'Agrega un nombre de cliente a la lista
txtName.Text = "" ' Limpia la caja de texto
txtName.SetFocus ' coloca el foco en la caja de texto
Label1.Caption = LstCliente.ListCount ' muestra el nro de items en la
End Sub
Muestra un mensaje en un cuadro de diálogo y espera a que el usuario haga clic en un botón y
devuelve un tipo Integer correspondiente al botón elegido por el usuario.
Sintaxis :
El primer grupo de valores (0 a 5) describe el número y el tipo de los botones mostrados en el cuadro de
diálogo; el segundo grupo (16, 32, 48, 64) describe el estilo del icono, el tercer grupo (0, 256, 512) determina el
botón predeterminado y el cuarto grupo (0, 4096) determina la modalidad del cuadro de mensajes. Cuando se
suman números para obtener el valor final del argumento buttons, se utiliza solamente un número de cada
grupo.
Nota Estas constantes las especifica Visual Basic for Applications. Por tanto, el nombre de las mismas puede
utilizarse en cualquier lugar del código en vez de sus valores reales.
Valores devueltos
Constante Valor Descripción
vbOK 1 Aceptar
vbCancel 2 Cancelar
vbAbort 3 Anular
vbRetry 4 Reintentar
vbIgnore 5 Ignorar
vbYes 6 Sí
vbNo 7 No
Ejm.
Muestra un mensaje en un cuadro de diálogo, espera que el usuario escriba un texto o haga clic en
un botón y devuelve un tipo String con el contenido del cuadro de texto.
Sintaxis
Parte Descripción
prompt
Requerido. Expresión de cadena que se muestra como mensaje en el cuadro de diálogo. La longitud
máxima de prompt es de aproximadamente 1024 caracteres, según el ancho de los caracteres
utilizados. Si prompt consta de más de una línea, puede separarlos utilizando un carácter de retorno
de carro (Chr(13)), un carácter de avance de línea (Chr(10)) o una combinación de los caracteres de
retorno de carro-avance de línea (Chr(13) y Chr(10)) entre cada línea y la siguiente.
Title
Opcional. Expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si omite
title, en la barra de título se coloca el nombre de la aplicación.
Default
Opcional. Expresión de cadena que se muestra en el cuadro de texto como respuesta
predeterminada cuando no se suministra una cadena. Si omite default, se muestra el cuadro de texto
vacío.
Xpos
Opcional. Expresión numérica que especifica, en twips, la distancia en sentido horizontal entre el
borde izquierdo del cuadro de diálogo y el borde izquierdo de la pantalla. Si se omite xpos, el cuadro
de diálogo se centra horizontalmente.
Ypos
Opcional. Expresión numérica que especifica, en twips, la distancia en sentido vertical entre el borde
superior del cuadro de diálogo y el borde superior de la pantalla. Si se omite ypos, el cuadro de
diálogo se coloca a aproximadamente un tercio de la altura de la pantalla, desde el borde superior de
la misma.
Helpfile
Opcional. Expresión de cadena que identifica el archivo de Ayuda que se utilizará para proporcionar
ayuda interactiva para el cuadro de diálogo. Si se especifica helpfile, también deberá especificarse
context.
Context
Opcional. Expresión numérica que es el número de contexto de Ayuda asignado por el autor al tema
de Ayuda correspondiente. Si se especifica context, también deberá especificarse helpfile.
Ejm.
3.1 Constantes
VB reconoce un numero predefinido de constantes que pueden ser utilizadas en la codificacion en
lugar de valores numéricos. Por ejemplo: la Propiedad WindowState puede aceptar las siguientes
constantes:
Ejm. Frmlogon.WindowState=2
o
Frmlogin.WindowState=vbMaximized
4. Administrando Formularios
a. El método Show
Ejm. frmForm1.Show
b. Sentencia Load
Un formulario modeless permite al usuario saltar a otro formulario o caja de dialogo. Ejm. ventanas de
los formularios, propiedades , del ambiente de desarrollo del proyecto.
Cuando es necesario remover un formulario de la pantalla para mostrar otro formulario. Existen dos
métodos para hacer esto : El método Hide (Ocultar) y la sentencia Unload.
Sintaxis
object.Hide
Ejm. frmForm1.Hide
b. Instrucción Unload
La instrucción Unload descarga un formulario o control de la memoria. El argumento object es el
formulario o elemento del arreglo de controles por descargar. Descargar un formulario o control puede
ser necesario utilizarlo en algunos casos donde la memoria utilizada se requiere para algo mas, o
cuando usted necesita restablecer propiedades en sus valores originales.
Cuando se descarga un formulario, todos los controles colocados sobre el formulario durante la
corrida ya no son accesibles.
Sintaxis
Unload object
Ejm.
Unload frmForm1
Unload me
c. Evento Unload
Visual Basic por defecto carga el primer formulario establecido en el proyecto cuando la aplicación se
ejecuta. Sin embargo se puede especificar cualquier formulario que se desee iniciar primero.
Si va especificar un Formulario
1.Desde las herramientas del Menú seleccione la opción Proyecto, luego Propiedades del Proyecto.
2. En la ficha General, en la lista despegable Objeto Inicial seleccione el formulario que desea
ejecutar primero.
Si especifica un procedimiento:
Cuando un programa comienza a ejecutarse el procedimiento Sub Main es llamado inmedi atamente.
Este procedimiento puede ser utilizado para mostrar la “Bienvenida” o la pantalla de CopyRight
cuando se inicializa el primer formulario en su aplicación.
Ejm. Trabaje con dos formularios y coloque un mensaje en cada formulario, en el primer formulario la
bienvenida a su sistema y en el formulario 2 el CopyRight . Inserte desde el menú Proyecto - Insertar
Modulo. Y escriba lo siguiente:
Sub Main()
Dim i As Integer
frmSplashScreen.Show
MsgBox "Este es el método show"
frmFirstForm.Show
MsgBox " Este el método hide"
frmSplashScreen.Hide
frmFirstForm.Hide
End
End Sub
4.5 Finalizando su Aplicación
a. Instrucción End
Ejm. End
b. Evento Unload
Utilice esta instrucción para cerrar un formulario.
Ejm.
Sub cmdTerminar( )
Unload Me
End Sub