Вы находитесь на странице: 1из 10

EJEMPLO DE APLICACIN: EL PROGRAMA AGENCIA DE VEHCULOS El programa Agencia de vehculos simula un entorno electrnico de compra en una agencia de vehculos

en el que podrs ver las caractersticas del vehculo que ests comprando. A medida que vayas trabajando con Agencia de vehculos debers fijarte en la forma en que trabajan los botones de opcin, las casillas de verificacin, el cuadro combo y el cuadro de imagen. En la siguiente figura puedes ver la interfaz de usuario del programa:

Funcionamiento del programa 1. En el men Archivo de Visual Basic selecciona la opcin Abrir Proyecto. 2. Abre el archivo "Agencia de Vehiculos.vbp" ubicado en la ruta "C:\Curso VB6\Ejemplo controles basicos" 3. Pulsa el botn iniciar de la barra de herramientas para poner en marcha el programa.

bbb Botn Iniciar

Como habrs observado despus de ejecutar el programa, mientras el usuario no seleccione algn tipo de vehculo (botones de opcin), tanto las caractersticas del mismo (casillas de verificacin) as como el botn Aceptar permanecen deshabilitados. Por otra parte, el programa supone que todos los autos deportivos poseen slo dos puertas. Al pulsar sobre el botn Aceptar, el programa muestra del lado derecho del formulario un informe con las caractersticas del vehculo adquirido, as como tambin una imagen del mismo, contenida en un cuadro de imagen (PictureBox). El programa Controles Bsicos consta de cuatro procedimientos suceso: Command1_Click(), Form_Load(), Option1_Click(),Option2_Click(). Veamos descripcin de lo que hace cada uno de ellos. de una

El procedimiento Command1_Click() se ejecuta cuando el usuario pulsa sobre el botn de orden Command1, es decir, cuando ocurre el evento Click de ese botn. Este procedimiento lleva a cabo las siguientes tareas:

Hacer visibles y dar valor a la propiedad Caption de las etiquetas que muestran el
tipo de vehculo adquirido y sus caractersticas, as como tambin a la etiqueta que muestra la sucursal de el la concesionaria. en caso Un control el es invisible es si su propiedad Visible tiene (Visible=True) valor False, contrario control visible

Cargar una imagen en el cuadro de imagen (PictureBox) y hacerlo visible. La imagen


cargada depende del tipo de vehculo elegido. Si es de tipo familiar, la imagen cargada depender a su vez del nmero de puertas. Para cargar la imagen se utiliza la funcin LoadPicture.

El cdigo del procedimiento Command1_Click() se muestra a continuacin:

Private Sub Command1_Click() Label2.Visible = True Label3.Visible = True Label4.Visible = True Label5.Visible = True Label6.Visible = True Label7.Visible = True Label11.Visible = True

Label11.Caption = "Sucursal " + Combo1.List(Combo1.ListIndex)

If Option1.Value = True Then Label3.Caption = "Vehculo " + Option1.Caption If Check3.Value = 1 Then Label7.Caption = "4 puertas" Picture1.Picture = _

' tipo familiar

LoadPicture("C:\Mis documentos\Curso VB6 UDO\Ejemplo controles basicos\familiar4.jpg")

Else Label7.Caption = "2 puertas" Picture1.Picture = _ LoadPicture("C:\Mis documentos\Curso VB6 UDO\Ejemplo controles basicos\familiar2.jpg") End If Else Label3.Caption = "Vehculo " + Option2.Caption Label7.Caption = "2 puertas" Picture1.Picture = _ LoadPicture("C:\Mis documentos\Curso VB6 UDO\Ejemplo controles basicos\deportivo.jpg") End If ' tipo deportivo

Picture1.Visible = True

' para el aire acondicionado: If Check1.Value = 1 Then Label5.Caption = "Aire Acondicionado" Else Label5.Caption = "Sin aire acondicionado" End If

' automtico/sincrnico: If Check2.Value = 1 Then Label6.Caption = "Sincrnico" Else Label6.Caption = "Automtico" End If End Sub

El procedimiento Form_Load() se ejecuta cuando se carga en memoria un formulario. Este procedimiento se utiliza, entre otras cosas, para llenar el cuadro combo con las ciudades sucursales de la concesionaria de autos. Este es el lugar que se emplea generalmente cuando se requiere realizar ciertas tareas al iniciarse el programa. A continuacin se muestra el cdigo del procedimiento Form_Load():

Private Sub Form_Load()

Combo1.AddItem "Pto.La Cruz" Combo1.AddItem "Caracas" Combo1.AddItem "Cuman" Combo1.AddItem "Valencia" Combo1.AddItem "Maracaibo" Combo1.AddItem "Cd.Bolvar" Combo1.AddItem "Barquisimeto" Combo1.AddItem "Maturn" Combo1.AddItem "Barcelona" Combo1.AddItem "Guarenas" Combo1.AddItem "Mrida" Combo1.AddItem "Coro" Combo1.AddItem "Porlamar" Combo1.ListIndex = 0 sucursal ( Pto. La Cruz) End Sub ' Se muestra la primera ciudad _

El procedimiento Option1_Click() se ejecuta cuando el usuario pulsa sobre el botn de opcin correspondiente al vehculo de tipo familiar, es decir, se activa el evento Click de ese botn. Entre otras tareas, el procedimiento habilita todas las caractersticas (casillas de verificacin) para un vehculo familiar, es decir, las hace seleccionables. Un control est habilitado si su propiedad Enabled tiene el valor True, en caso contrario el control est deshabilitado (Enabled=False). El cdigo de Option1_Click() es el siguiente:

Private Sub Option1_Click() Check1.Enabled = True

Check2.Enabled = True Check3.Enabled = True

Check3.Caption = "4 puertas" Check3.Value = 0

Command1.Enabled = True End Sub

El procedimiento Option2_Click() se ejecuta cuando el usuario pulsa sobre el botn de opcin correspondiente al vehculo de tipo deportivo, es decir, se activa el evento Click de ese botn. El procedimiento habilita las dos primeras caractersticas para un vehculo deportivo, pero selecciona (Value=1) y deshabilita (Enabled=False) la opcin "2 puertas". El cdigo de Option2_Click() es el siguiente:

Private Sub Option2_Click() Check1.Enabled = True Check2.Enabled = True

Check3.Enabled = False ' Se deshabilita "4 puertas" si ya _ estaba habilitado Check3.Value = 1 ' Se asume que los deportivos son slo _ 2 puertas Check3.Caption = "2 puertas" Command1.Enabled = True End Sub

Ahora veamos con ms detalle cmo funcionan el cuadro combo, los botones de opcin, las casillas de verificacin y el cuadro de imagen dentro del programa Controles Bsicos.

Cuadro combo (ComboBox)

Este control te permite seleccionar un elemento dentro de una lista, ya sea mediante la pulsacin de un botn con punta de flecha hacia abajo o bien introduciendo el nombre del elemento en el cuadro de texto asociado con el cuadro combo. Para mostrar el texto que aparece en el cuadro de texto del cuadro combo, debes establecer la propiedad Text. Para utilizar el control ComboBox en un formulario, debes buscarlo en el cuadro de herramientas.

bbb Control ComboBox

Dentro del formulario, el cuadro combo se ve como muestra la siguiente figura:

bbb Cuadro combo

El cuadro combo Combo1 posee una lista de 13 ciudades correspondientes a las sucursales que tiene la empresa concesionaria. Esta lista puede ser llenada tanto en tiempo de diseo (cuando ests elaborando el programa) como en tiempo de ejecucin (cuando el programa est en funcionamiento). En tiempo de diseo se hace uso de la propiedad List contenida en la Ventana de Propiedades. En tiempo de ejecucin se utiliza el mtodo AddItem del cuadro combo. Debes tener en cuenta que al momento de mostrarse el formulario, el cuadro combo ha de tener disponible la lista de las ciudades. Por esta razn se observa que el cdigo para agregar elementos a la lista del cuadro combo se encuentra dentro del procedimiento de suceso denominado Form_Load(). El evento Load ocurre cuando se carga un formulario en memoria. La segunda lnea del procedimiento Form_Load() viene dada por la sentencia:

Combo1.AddItem "Pto.La Cruz"

La palabra AddItem constituye lo que se denomina en Visual Basic un mtodo. Un mtodo es una sentencia especial que lleva a cabo una accin o un servicio para un objeto particular dentro de un programa. La sintaxis que debes utilizar para definir un mtodo dentro de un programa es la siguiente:

Objeto.Mtodo Valor

donde Objeto es el nombre del objeto que deseas cambiar, Mtodo es el mandato que vas a utilizar para modificar el objeto y Valor es un argumento opcional que puede utilizarse para definir el mtodo. Por tanto, la segunda lnea del procedimientoForm_Load() utiliza el

mtodo AddItem para denominado Combo1.

introducir

la

palabra "Pto.La

Cruz" en

el

cuadro

combo

Como ves, se utiliza el mtodo AddItem para agregar cada una de las ciudades a la lista del cuadro combo. Ten en cuenta que al primer elemento ("Pto.La Cruz") del cuadro le corresponde el ndice cero, al segundo elemento el ndice 1 y as sucesivamente. Al terminar con el listado de ciudades sucursales, se encuentran tres lneas que corresponden a un comentario. Para aadir un comentario en Visual Basic se utiliza una comilla simple ( ' ) colocada delante del comentario. Observa que al final de la primera lnea del comentario se encuentra el smbolo ( _ ), ste se utiliza para cortar una lnea demasiado larga. Al final del procedimiento se encuentra la siguiente sentencia:

Combo1.ListIndex = 0

La finalidad de la misma es tener seleccionado por defecto un elemento del cuadro combo, en caso de que el usuario no pulse sobre el cuadro y seleccione elemento alguno. La sentencia hace uso de la propiedad ListIndex, la cual devuelve o establece el ndice de un elemento seleccionado en el cuadro combo. Esta propiedad no est disponible en tiempo de diseo, razn por la cual no la ves en la ventana Propiedades. Durante la ejecucin del programa pudiste observar que la sucursal seleccionada en el cuadro combo aparece como parte de los resultados, justo debajo del cuadro de imagen. La lnea nmero 11 del procedimiento Command1_Click() es la que logra llevar a cabo la tarea antes descrita:

Label11.Caption = "Sucursal " + Combo1.List(Combo1.ListIndex)

Fjate cmo toma valor la propiedad Caption de la etiqueta nmero 11 ubicada debajo del cuadro de imagen. El valor de esta propiedad viene dado por la suma de dos cadenas de caracteres, donde una de las cadenas corresponde a la palabraSucursal y la otra cadena corresponde al elemento (ciudad sucursal) seleccionado del cuadro combo. Entonces, es claro que la expresin

Combo1.List(Combo1.ListIndex)

da como resultado el elemento que el usuario ha seleccionado del cuadro combo. La expresin hace uso de las propiedadesList y ListIndex del cuadro combo. Dentro del parntesis, la propiedad ListIndex devuelve el ndice del elemento seleccionado en el cuadro, este ndice se pasa como argumento a la propiedad List de forma que sta devuelva el elemento correspondiente de la lista del cuadro combo. A esta altura ya habrs notado que para dar valor a una propiedad de algn objeto, dentro del cdigo del programa, debes invocar el nombre del objeto seguido de un punto (.) y luego escribir el nombre de la propiedad. Finalmente utilizas el smbolo igual (=) para dar valor a la propiedad del objeto.

Botn de opcin (OptionButton) Un control OptionButton muestra una opcin que se puede activar o desactivar. Generalmente, los controles OptionButton se utilizan en un grupo de opciones para mostrar opciones entre las cuales el usuario slo puede seleccionar una. Para mostrar el texto que aparece junto al OptionButton, debes establecer la propiedad Caption. Para utilizar el control OptionButton en un formulario, debes buscarlo en el cuadro de herramientas.

bbb Control OptionButton

Dentro del formulario, el OptionButton se ve como muestra la siguiente figura:

bbb Botones de opcin

El funcionamiento de un botn de opcin es mucho ms sencillo que el de un cuadro combo. Si un botn de opcin ha sido seleccionado entonces su propiedad Value tiene el valor True, en caso contrario, si el botn no est seleccionado entonces su propiedad Value tiene el valor False. Puedes ver un ejemplo de esto en la lnea 12 del cdigo del procedimiento de suceso Command1_Click():

If Option1.Value = True Then

' tipo familiar

Si la condicin anterior se cumple, significa que el usuario ha seleccionado un vehculo tipo familiar.

Casilla de verificacin (CheckBox) Un control CheckBox muestra una marca de verificacin ( ) cuando est activado; dicha marca desaparece cuando el control CheckBox se desactiva. Utiliza este control para ofrecer al usuario una opcin de tipo Verdadero o Falso, o, S o No. Puedes usar controles CheckBox en grupos para mostrar mltiples opciones entre las cuales el usuario puede seleccionar una o ms. Tambin puedes establecer el valor de CheckBox mediante programacin con la propiedad Value. Para mostrar el texto que aparece junto al CheckBox, debes establecer la propiedad Caption. Utiliza la propiedad Value para determinar el estado del control: activado o desactivado. Para utilizar el control CheckBox en un formulario, debes buscarlo en el cuadro de herramientas.

bbb Control CheckBox

Dentro de un formulario, el CheckBox se ve como muestra la siguiente figura:

bbb Casillas de verificacin

El funcionamiento del control CheckBox tambin es mucho ms sencillo que el del cuadro combo. Si un CheckBox ha sido seleccionado por el usuario, la propiedad Value del mismo tendr el valor 1, en caso contrario tendr el valor 0. Observa un ejemplo de esto en la lnea 14 del procedimiento Command1_Click():

If Check3.Value = 1 Then

Si la condicin anterior se cumple, significa que el usuario ha seleccionado un vehculo con 4 puertas. Tambin puedes ver otro ejemplo en la lnea 6 del procedimiento Option1_Click():

Check3.Value = 0

Esta sentencia tiene la finalidad de hacer que la casilla "4 puertas" no aparezca seleccionada siempre que el usuario seleccione un vehculo familiar.

Cuadro de imagen (PictureBox) Un control PictureBox puede mostrar un grfico a partir de un mapa de bits, un icono o un metarchivo, as como un metarchivo mejorado, un archivo JPEG o un archivo GIF. Se recorta el grfico si el control no es lo bastante grande para mostrar la imagen completa. Puedes hacer que un control PictureBox ajuste automticamente su tamao para mostrar un grfico completo, estableciendo su propiedad AutoSize a True. Para utilizar el control PictureBox en un formulario, debes buscarlo en el cuadro de herramientas.

bbb Control PictureBox

Para hacer que un cuadro de imagen contenga una imagen en tiempo de ejecucin, debes utilizar la propiedad Picture del cuadro de imagen y la funcin LoadPicture. Ve al cdigo del procedimiento Command1_Click() y observa cmo se hace esto en las lneas 16 y 17:

Picture1.Picture = _ LoadPicture("C:\Mis documentos\Curso VB6 UDO\Ejemplo controles basicos\familiar4.jpg")

En la lnea 17 se hace uso de la funcin LoadPicture, esta funcin de Visual Basic toma como argumento una ruta de archivo que contiene la imagen que queremos cargar en el cuadro de imagen, en este caso se trata del archivo familiar4.jpg. El valor devuelto por la funcin se pasa a la propiedad Picture en la lnea 16. Ten en cuenta que la funcin LoadPicture carga la imagen, pero esto no quiere decir que la vers. Puedes ver la imagen despus de cargada slo si la propiedad Visible del cuadro de imagen tiene el valor True. Cuando el programa apenas comienza, el cuadro de imagen no debe verse, puesto que no hay venta alguna todava, pero s debe verse despus que el usuario pulsa sobre el botn de orden Aceptar. Por esta razn, la lnea 30 del cdigo del procedimiento Command1_Click() contiene la sentencia:

Picture1.Visible = True bbb

Вам также может понравиться