GUÍA 2 VISUAL BÁSIC
Objetivo: Construir una calculadora que convierta una magnitud expresada en horas a minutos ó segundos.
Marco teórico
Se ha dicho que los objetos que colocamos en un formulario de Visual Basic, también son llamados controles, cada uno de los cuales posee propiedades, métodos y eventos. Las propiedades son las características propias de un objeto, por ejemplo, imagínese un carro de color rojo, del año 2005, de marca honda y con rines de magnesio. El carro descrito posee características que definen o proporcionan la apariencia o el estado físico del objeto. A estas características se le denominan propiedades, y a los valores que poseen dichas propiedades se les denominan estado del objeto.
El estado de un objeto puede cambiar en Visual Basic, así como el carro mencionado anteriormente puede ser que cambie de color, en vez de rojo a negro. En este caso, se dice que el estado de la propiedad Color ha cambiado de valor, y por tal razón también ha cambiado el estado del objeto, en este caso del carro. Otro ejemplo sería, un botón de comando de color negro en una aplicación que se comporta de la siguiente manera: cuando el usuario coloca el puntero del Mouse sobre el botón, entonces el botón cambia de color negro a blanco.
Generalmente, los nombres de las propiedades de un objeto o control son campos que poseen valores lógicos (true o false), numéricos, alfabéticos ó alfanuméricos. Así pues, cada clase, tipo de objeto o control tienen su propio conjunto de propiedades. Se podría decir, que el carro mencionado anteriormente, posee las propiedades Color, Año, Marca y Aros con los valores Rojo, 2005, Honda y Magnesio. En representación de Visual Basic se haría de la siguiente manera:
Carro.Color = Rojo Carro.Año = 2005 Carro.Marca = Honda Carro.Aros = Magnesio
diseño), y también casi siempre cuando la aplicación esta en ejecución (modo de ejecución). Para modificar u obtener el estado de un objeto se hace por medio del nombre del objeto (Name), seguido de un punto (.) y el nombre de la propiedad. Por ejemplo, para cambiar el color de una caja de texto llamada Text1, se haría de la siguiente manera:
Text1.BackColor = vbRed : Donde Text1 es el nombre del objeto, BackColor el nombre de la Propiedad y vbRed es el color rojo por defecto de Visual Basic.
En Visual Basic los colores se
representan por constantes y valores hexadecimales.
Por otro lado, la clase representa la entidad genérica a la que pertenece un objeto, por ejemplo, en una aplicación, puede haber varios botones de comando, cada uno de los cuales es un control que
pertenece a una clase de objetos, llamada CommandButton
(botones de comando). La clase del objeto también determina las propiedades de los objetos de esa clase, es decir, cada clase, tipo de objeto o control tienen su conjunto de propiedades, y cada objeto o control tienen valores determinados para las propiedades de su clase.
Procedimientos
Un procedimiento representa la definición o declaración de un objeto. Los procedimientos se encuentran dentro de los módulos, y contienen el conjunto de instrucciones que se ejecutan cuando el usuario realiza algún evento sobre el objeto, o cuando estos son llamados por su nombre. Un procedimiento viene representado por un nombre, los argumentos (constantes, variables o expresiones) y el
código que compone el cuerpo del procedimiento. Algunos
procedimientos sólo vienen representados con un nombre, es decir, sin argumentos, y otros vienen representados con el nombre del procedimiento, los argumentos y el nombre del evento que activa dicho objeto.
El alcance de un procedimiento puede ser declarado de dos formas: privado ó público. Privado cuando el procedimiento puede ser utilizado en un mismo modulo (formulario), es decir, sólo los procedimientos dentro del mismo módulo pueden invocar dicho procedimiento. Para declarar un procedimiento como privado se utiliza la palabra clave Private.
El alcance de un procedimiento declarado como Público es mucho más amplio. Un procedimiento público puede ser invocado desde otros módulos o formularios que se encuentren en la misma aplicación. Este segundo método de declaración es muy importante cuando un procedimiento es utilizado con mucha frecuencia en una aplicación. Para declarar un procedimiento como privado se utiliza la palabra clave Public.
En resumen, la representación o formato de un procedimiento seria el siguiente:
1) Private Sub ó Public Sub [Nombre_del_procedimiento] (argumentos)
End Sub
2) Private Sub ó Public Sub [Nombre_del_procedimiento]_[Evento] (argumentos)
End Sub
3)Private Sub ó Public Sub [Nombre_del_procedimiento]_[Evento]
End Sub
4) Sub [Nombre_del_procedimiento] ( )
End Sub
Eventos
una combinación de teclas (evento KeyPress), escribir en una caja de texto (evento Change), o simplemente desplazar el puntero del Mouse sobre un objeto (evento MouseMove).
Los eventos vienen especificados junto con el procedimiento del objeto, separado por el carácter underscore o subrayado (_), como vimos anteriormente en las declaraciones de procedimientos.
En Visual Basic 6.0, existe un sin número de eventos que estudiaremos más adelante, en la definición de cada uno de los controles de Visual Basic 6.0. La siguiente tabla muestra los eventos más comunes de los controles de Visual Basic 6.0.
E
Evveennttoo DDeessccrriippcciióónn
Click Ocurre cuando el usuario presiona y suelta un botón del mouse sobre un
objeto.
DblClick Ocurre cuando el usuario presiona y suelta dos veces un botón del mouse
sobre un objeto.
DragDrop Ocurre como resultado de arrastrar y soltar con el mouse un control sobre un
determinado tipo de objeto.
DragOver Ocurre cuando una operación de arrastrar y colocar está en curso. Puede usar
este evento para controlar el puntero del mouse a medida que entra, sale o
descansa directamente sobre un destino válido.
GotFocus Ocurre cuando un objeto recibe el enfoque, ya sea mediante una acción del usuario, como tabular o hacer clic en el objeto, o cambiando el enfoque en el
código mediante el método SetFocus.
LostFocus A diferencia del evento anterior, este evento ocurre cuando el objeto pierde el
enfoque, ya sea mediante tabulaciones o hacer clic sobre otro objeto.
KeyDown Ocurre cuando el usuario mantiene presionada una tecla.
KeyUp Ocurre cuando el usuario termina la operación de pulsar una tecla. Se podría
decir, que este evento ocurre precisamente al terminar el evento KeyDown.
KeyPress Ocurre como resultado de presionar y soltar una tecla.
MouseDown Ocurre cuando el usuario presiona un botón del mouse, pero a diferencia del
evento MouseDown, permite identificar cuales de los tres botones del mouse
fue presionado y las combinaciones de tecla ALT, MAYÚS y CTRL.
MouseUp El evento MouseUp se produce cuando el usuario suelta el botón del mouse.
MouseUp es un compañero útil a los eventos MouseDown y MouseMove.
MouseMove Este evento ocurre mientras el usuario mueve o desplaza el puntero del mouse
Métodos
Los métodos son funciones que también son llamadas desde el programa, pero a diferencia de los procedimientos no son codificados por el programador. Los métodos, son llamados desde código en Visual Basic de la misma manera como se hace referencia a una propiedad del control. Cada tipo de objeto o control poseen sus propios métodos, aunque algunos tipos objetos tienen métodos comunes.
Los formularios en Visual Basic poseen un método llamado Hide, que permite ocultar el formulario y otro método llamado Show, que permite mostrar el formulario después de haber sido ocultado. Un ejemplo de cómo hacer referencia a uno de estos métodos sería el siguiente:
- Para ocultar el formulario: Form1.Hide
M
Mééttooddoo DDeessccrriippcciióónn
Drag Inicia, termina o cancela una operación de arrastre de cualquier control,
excepto los controles Line, Menu, Shape, Timer o CommonDialog.
Move Se utiliza para mover un control o formulario, especificando sus
coordenadas (Top, Left) y su tamaño (Width, Height).
Refresh Se utiliza para dibujar o actualizar gráficamente un control o un formulario.
Se utiliza principalmente con los controles FileListBox y Data.
SetFocus Este método se utiliza para hacer que un objeto reciba el enfoque. Este
método es uno de los más usados para los controles de Visual Basic 6.0.
ShowWhatsThis Permite mostrar un tema seleccionado de un archivo de Ayuda utilizando el
menú emergente ¿Qué es esto? que ofrece la ayuda de Windows. Este
método es muy útil para proporcionar ayuda interactiva en un menú
contextual acerca de un objeto en una aplicación. Este método muestra el
tema indicado por la propiedad WhatsThisHelpID del objeto especificado
en la sintaxis.
Zorder Se utiliza para que un control o un objeto formulario se coloque por encima
EJERCICIO N° 1
Desarrolle el siguiente ejercicio utilizando los controles que a continuación se relacionan en el cuadro de texto.
Objeto Propiedad Valor
Form1 Nombre
BackColor frmConvertidor “elegir fondo”
CommandButton Nombre Cmdconvertir
Font Timen New Roman,
Negrita, 14 puntos
Caption &Convertir
Height 500
Widht 1700
CommandButton Nombre Cmdsalir
Font Timen New Roman,
Negrita, 14 puntos
Caption Salir
Height 500
Widht 1700
Label1 Nombre lblnumero
Alignment 2-Center
Font Timen New Roman,
Negrita, 14 puntos
Caption Número de horas
Height 700
Widht 1900
Label2 Nombre
Alignment Caption Font
lblminutos 2-Center minutos
Height 700
Widht 1900
Label3 Nombre lblsegundos
Alignment 2-Center
Font Timen New Roman,
Negrita, 14 puntos
Caption Segundos
Height 700
Widht 1900
Textbox1 Nombre Txtcaja1
Alignment 2-Center
Text “borrar texto”
Height 700
Widht 1900
Texbox2 Nombre Txtcaja2
Alignment 2-Center
Text “borrar texto”
Height 700
Widht 1900
Textbox3 Nombre Txtcaja3
Alignment 2-Center
Text “borrar texto”
Height 700
Cuestionario
Consulte
1. Qué es una variable en Visual Basic
2. Qué significa en Visual Basic “Dim numero As Integer”
3. Qué tipos de datos se utilizan en Visual Basic. Especifique los tipos de datos.
4. Qué es una constante en Visual Basic.
5. Qué es un operador en Visual Basic. Especifique los tipos de operadores.
Bibliografía