III. CONTROLES BSICOS ADICIONALES ..................................... 55 Principales propiedades del control CheckBox .................. 55 Principales propiedades de los botones de opcin .............. 57 Principales propiedades de las cajas de listas .................... 61
III.1. Control Casilla de Verificacin (CheckBox) ............................. 55 III.1.i. III.2.i. III.3.i. III.2. Botones de Opcin (OptionButton) .......................................... 57 III.3. Cajas de listado (ListBox)....................................................... 59 III.3.i.1. Seleccin mltiple ............................................................ 62 III.3.i.2. Agregar elementos............................................................ 62 III.3.i.3. Eliminar elementos........................................................... 63 III.4. Cajas combinadas (ComboBox) ............................................... 67 III.4.i. III.5.i. III.6.i. Principales propiedades de los combos .............................. 67 Principales propiedades de los marcos .............................. 71 Principales propiedades de las cajas de listado de unidades 73 III.5. Marco (Frame) ...................................................................... 68 III.6. Cajas de listado de unidades (DriveListBox) ............................ 73 III.7. Cajas de listado de directorios (DirListBox) ............................ 74 III.7.i. Principales propiedades de las cajas de listado de directorios 74 III.8. Cajas de listado de archivos (FileListBox)............................... 74 III.8.i. III.9.i. Principales propiedades de las cajas de listado de archivos 74 Principales propiedades del temporizador ......................... 76 III.9. Temporizador (Timer)........................................................... 75 III.10. Barras de desplazamiento: Horizontal (HscrollBar) y Vertical (VscrollBar) .................................................................................. 80 III.10.i. Principales propiedades de las barras de desplazamiento... 80 III.11. Arreglo de controles ......................................................... 84 III.11.i. Ventajas ........................................................................... 84 III.11.ii. Crear un arreglo de controles ........................................... 85 III.12. Ejercicios propuestos ....................................................... 88
LABORATORIO II AO 2008
Pgina 54
III.1.
Las casillas de verificacin se utiliza generalmente para listar opciones y que el usuario pueda elegir entre ellas, y dependiendo del valor (si est chequeado o no), se realiza una u otra accin. Las opciones son del tipo Si/No o Activado/Desactivado . Son ideales para desplegar muchas opciones, siempre que se pueda elegir una o ms de ellas; tambin se puede no seleccionar ninguna.
Pgina 56
III.2.
Un control OptionButton muestra una opcin que se puede activar o desactivar, pero con dependencia del estado de otros controles del mismo tipo que existan en el formulario. Son tiles para presentar un conjunto de opciones al usuario con el propsito que slo pueda elegir una. Los botones deben estar agrupados, para ello, deben estar colocado en el mismo control o formulario, es decir, los botones de opcin que se encuentran directamente encima del formulario se agruparn y slo se podra elegir una de ellas.
Nota: No se debe confundir las cajas de verificacin con los botones de opcin. Las primeras admiten una o ms opciones seleccionadas en cambio en los botones de opcin, el usuario puede elegir slo una.
Si durante una prueba se observa que se pudo escoger ms de una opcin es porque el botn de opcin no qued agrupado sino que qued fuera del rea del grupo, por lo tanto se lo reubica en el diseo. Para ello se corta el control y se lo pega ubicndolo dentro del rea.
2. Ejemplo de VALUE:
Como se dijo anteriormente un control PictureBox permite contener otros controles, por lo tanto es posible agrupar botones de opcin en l. Esto se logra dibujando dentro del control PictureBox cada uno de los botones de opcin. As se ubicaron los botones de opcin del Pas de nacimiento.
3. Ejemplo de OptionButton: En ste proyecto se permite mover, dentro de la venta de la aplicacin, una caja de texto y a su vez, modificar el color de fondo de la misma segn cuatro colores diferentes.
Pgina 58
Cuando el nmero de opciones se aumenta considerablemente es conveniente crear un arreglo de controles 1 y utilizar el ciclo For Next.
Nota: con respecto a la forma de expresar su valor, la propiedad Value , presenta una diferencia entre los botones de opcin con los de verificacin cuando est seleccionado, es decir cuando la propiedad est en True . Para OptionButton es indistinto: Option1.Value = True o Option1.Value = 1 Para CheckBox solamente es posible: Check1.value = 1.
III.2.ii.
Con la propiedad Style que o establece un valor que indica el tipo de muestra y el comportamiento del control, se puede establecer botones de opcin grficos. Sintaxis: objeto.Style Los valores son los mismos que para el control CommandButton: 0 Standar (Predeterminado). Estndar. El control OptionButton aparece como un botn de opcin con una etiqueta a su lado. 1 - Graphical. El control se muestra con un estilo grfico. El OptionButton aparece como un botn tipo CommandButton que permanece suelto o presionado hasta que se seleccione otro OptionButton de su grupo de opciones.
En ste proyecto, al seleccionar uno de los botones de opcin aparece un mensaje con un texto de acuerdo a la opcin elegida. Al iniciar la aplicacin ningn botn se encuentra seleccionado. Se utiliz un arreglo de botones (Ver al final de captulo).
III.3.
Un control ListBox muestra una lista de elementos en la que el usuario puede seleccionar uno o ms. Si el nmero de elementos supera el nmero que puede mostrarse, se agregar automticamente una barra de desplazamiento al control. Los elementos pueden colocarse en la lista en tiempo de diseo o en tiempo de ejecucin. Pgina 60
Propiedad
Columns ListCount ListIndex MultiSelect NewIndex Selected Sorted Style
Descripcin
Establece si los controles se mostrarn en columnas por medio de barras de desplazamiento horizontales. Si el valor es 0 no posee columnas. Otro valor muestra el listado en la cantidad de columnas especificado. Se aplica a cualquier estilo de caja de listado. Representa el nmero de elementos del listado, por lo tanto el ltimo elemento tiene el ndice ListCount-1. Representa el elemento seleccionado. Si no hay elemento seleccionado esta propiedad posee el valor -1 . Permite seleccionar varios elementos de la lista. Sus valores son 0 : ningn elemento, 1 : seleccin simple y 2 : seleccin mltiple. Devuelve el ndice del ltimo elemento agregado a un control ComboBox o ListBox. Es de slo lectura en tiempo de ejecucin. Devuelve o establece el estado de seleccin de un elemento. Es una matriz de valores booleanos con el mismo nmero de elementos que la propiedad List. Propiedad booleana. Permite ordenar automticamente los elementos de la lista. True : ordena alfabticamente los elementos ingresados. Establece el estilo del control. Sus posibles valores: 0 Standar y 1 CheckBox, permite agregarle caja de verificacin.
Mediante la propiedad ListIndex se puede conocer el ndice del elemento seleccionado y su contenido mediante un vector List(i) donde se guardan los elementos de la lista. Entonces el valor del elemento actual de un control llamado lstLista es: lstLista.List(lstLista.ListIndex)
III.3.i.1.
Seleccin mltiple
Las listas con estilo CheckBox permiten seleccionar varios elementos de la lista marcando una tilde a todos los elementos deseados. Esto tambin se consigue si la propiedad Style = 0 - Standar se combina con la propiedad
MultiSelect = 1 - Simple.
Nota: Cuando la propiedad Style es 1-CheckBox la propiedad MultiSelect debe ser 0 None.
seleccionados en una seleccin mltiple. Para saber cules estn seleccionados y cules no lo estn, se puede utilizar la propiedad Selected. Su sintaxis: List1.Selected(ndice) [=valor] El valor True o False se usa para seleccionar o no un elemento.
5. Ejemplo de seleccin mltiple: Las listas tienen las propiedades: 1 lista Multiselect = 2 Extended 2 lista Multiselect = 1 Simple 3 lista Multiselect = 0 None Style = 1 - CheckBox
Pgina 62
III.3.i.2.
Agregar elementos
Adems de agregar en tiempo de diseo los elementos, es muy comn agregarlos en tiempo de ejecucin mediante el mtodo Additem. List1.Additem "Elemento" [, ndice] Elemento es la cadena de caracteres del elemento a agregar. El ndice es opcional, si no se incluye, el elemento se colocar al final de la lista.
Si se agrega un elemento en una posicin mayor a la cantidad de elementos del listado, se produce Error.
III.3.i.3.
Eliminar elementos
El mtodo RemoveItem permite eliminar un elemento especfico de las cajas de listado. Su sintaxis: List1.RemoveItem ndice , donde ndice es la posicin del elemento a eliminar. Mg. Ing. Ftima Martnez
Para eliminar el ltimo elemento de una lista: List1.RemoveItem List1.ListCount -1 Para eliminar el elemento actual: List1.RemoveItem List1.ListIndex
Nota: Se debe tener mucho cuidado al utilizar RemoveItem en lneas seguidas de cdigo ya que al borrar un elemento se actualiza el total de tems de la lista y esto puede afectar a una posterior lnea de cdigo que incluya este mtodo.
Si se intenta utilizar RemoveItem con un ndice que no existe, se produce Error, por lo tanto, antes se debe verificar que la propiedad ListIndex no contenga el valor -1, que indica que no hay ningn tem seleccionado: If List1.ListIndex <> -1 then List1.RemoveItem List1.ListIndex End If Asimismo es posible borrar todos los elementos del control mediante el mtodo Clear. Su sintaxis:
List1.Clear
6. Ejemplo completo. Formulario para seleccionar, modificar, eliminar o agregar un color de auto.
Pgina 64
Valor
False D:\auto2.wmf Rojo Verde Azul Amarillo Violeta Gris oscuro Gris plateado Negro Color de su auto 0 - Transparent Arial 10, negrita &Modifica Verdana 9, negrita 2 True False 0 - Standar &Elimina Verdana 9, negrita 3 True False 0 - Standar &Agrega Verdana 9, negrita 4 True True 0 Standar &Selecciona Verdana 9, negrita 1 True False 1 - Graphical &H0080C0FF& Otro color: 0 - Transparent Arial, 10 negrita True (Vaco) Arial, 10 negrita 0 Elemento actual: Arial 10 Total elementos: Arial 10
Label commandButton
Label1 cmdModif
commandButton
cmdElimina
commandButton
cmdAgrega
commandButton
cmdSelecciona
Label TextBox
Label1 txtElem
Caption BackStyle Font Caption Font TabIndex TabStop Default Style Caption Font TabIndex TabStop Default Style Caption Font TabIndex TabStop Default Style Caption Font TabIndex TabStop Default Style BackColor Caption BackStyle Font Enabled Text Font TabIndex Caption Font Caption Font Caption
Label commandButton
lblTotal cmdSalir
Pgina 66
III.4.
Un control ComboBox mezcla las caractersticas de las cajas de listado, ListBox, con las de cajas de texto, TextBox. De manera que presenta la posibilidad de elegir de una lista un elemento de inters, pero adems, puede obviar cualquier opcin y agregar nuevos elementos escribiendo en el control de cuadro de texto. La diferencia con las listas es que no se pueden hacer mltiples selecciones.
combo simple
Presenta una caja de texto y una lista siempre visible, no desplegable. Se puede seleccionar elementos de la lista o escribir valores nuevos. Similar a la caja de listado ya que slo se puede seleccionar un elemento de la lista. Presentan una caja de texto pero no permiten el ingreso de nuevos valores, sino que al hacer clic se despliega el listado completo.
lista desplegable
a) Antes de la seleccin
b)Despus de la seleccin:
La imagen presenta el combo con estilo 2 : a) antes de la seleccin del usuario; b) despus que se hace clic en el control.
7. Ejemplo de estilos de combo. En el cuadro de texto Nombre se ingresa un nombre. Este es agregado mediante el botn Agregar . Tambin puede modificarse un elemento de las listas.
Pgina 68
8. Ejemplo de combo.
Llena la lista de los combos en tiempo de ejecucin. Segn sea la provincia seleccionada con un clic, el combo de las ciudades se llena con los datos correspondientes.
Pgina 70
cmbProvin.SetFocus 'Pone el foco en el combo de las provincias cmbProvin.ListIndex = -1 End Sub Private Sub cmdTerminar_Click() End End Sub Private Sub Form_Load() 'Inicia la aplicacin cargando el combo de las provincias cmbProvin.AddItem "Tucuman" cmbProvin.AddItem "Salta" cmbProvin.AddItem "Santiago" 'Deshabilita el combo de las ciudades cmbDpto.Enabled = False End Sub 'no selecciona ninguna
III.5.
Marco (Frame)
Este control permite agrupar otros controles para darle mayor funcionalidad a la interfaz. Esto lo hace especial porque acta como contenedor de otros controles. Se puede utilizar un control Frame para subdividir un formulario funcionalmente, por ejemplo, para separar grupos de controles OptionButton. Para agrupar controles, se dibuja primero el control Frame y a continuacin, los controles dentro del marco. Si se traza un control fuera del Frame y a continuacin se intenta moverlo dentro de ste, el control se colocar sobre el Frame, pero no formar parte del contenedor.
9. Ejemplo de la propiedad Visible Al mostrar y ocultar el marco tambin se muestran u ocultan todos los controles de su interior.
Private Sub cmdMostrar_Click() 'Muestra el marco frmMarco.Visible = True End Sub Private Sub cmdOcultar_Click() 'Oculta el marco frmMarco.Visible = False End Sub
10. Ejemplo completo de Frame Selecciona la Carrera y la Universidad en donde un alumno desea estudiar
Frame
Pgina 72
OptionButton
Institucin Arial 10, negrita UNT UTN UNSTA Arial 10, negrita
III.6.
unidades
Una de las propiedades ms importantes es Drive no disponible en tiempo de diseo . Otras son List , ListCount y ListIndex que permiten manipular la lista de forma similar a cualquier caja de listado.
Propiedad
Drive List ListCount ListIndex
Descripcin
Devuelve o establece la unidad seleccionada en tiempo de ejecucin. Contiene la lista de conexiones de unidad efectivas. Devuelve el nmero de conexiones con unidades de disco. Devuelve o establece el ndice del elemento seleccionado actualmente en el control. No est disponible en tiempo de diseo.
III.7.
directorios
Adems de las propiedades: List, ListCount y ListIndex posee otra muy importante: Path que permite establecer o devolver la ruta de acceso actual. Su sintaxis: objeto.Path = [ruta]
III.8.
archivos
Adems de las propiedades: List, ListCount, ListIndex y Path que especifica la ruta de acceso para obtener el listado de archivos, posee otras:
Pgina 74
Propiedad
FileName Pattern
Descripcin
Devuelve o establece el nombre de un archivo seleccionado. Devuelve o establece un valor que indica los nombres de archivo mostrados en tiempo de ejecucin. Es til para filtrar los archivos a mostrar, por ejemplo: *.* o *.frm.
Al igual que la caja de listado de directorios reconoce los eventos Click y DblClick del mouse, as como los de teclado KeyDown, KeyUp y KeyPress.
11. Ejemplo completo de Cajas de listado Selecciona un archivo de una carpeta dentro de una unidad.
III.9.
Temporizador (Timer)
Permite ejecutar cdigo a intervalos peridicos produciendo un evento Timer. Este control es muy til para crear aplicaciones donde se necesita llevar un control de tiempo o cuando se desea que el programa repita una accin cada cierto intervalo de tiempo. Mg. Ing. Ftima Martnez
Este control solamente se ve durante el tiempo de diseo; en tiempo de ejecucin, permanece invisible. Para agregarlo al proyecto se debe hacer doble clic en su icono de la caja de herramientas. Se emplean generalmente para: Crear imgenes que se desplazan. Controlar la velocidad de animaciones sencillas. Presentar una pantalla de inicio que desaparezca luego de 1 o 2 segundos. Mostrar una cantidad de tiempo transcurrido.
Nota: No se debe abusar de su uso en los programas porque consume muchos recursos del sistema. Windows slo permite 16 timers simultneos.
La temporizacin producida por el Timer es independiente de la velocidad de trabajo del ordenador, casi independiente. El Timer no es un reloj exacto, pero se le parece.
Descripcin
Propiedad booleana. Activa o desactiva el control. False desactiva el control, se cancela la cuenta establecida por la propiedad Interval del control. Devuelve o establece el nmero de milisegundos que debe esperar el programa para generar el evento
(predeterminado) que desactiva el control o de 1 a 65535 milisegundos que equivale a poco ms de un minuto.
Todo el cdigo relacionado con este control se introduce en el evento Timer, el cual se produce cada vez que se cumple un intervalo completo. Milisegundo equivale a un segundo dividido en 1000, es decir para un retardo de un segundo la propiedad Interval ser igual a 1000. En el siguiente ejemplo se establece el valor del intervalo en el evento Load del formulario y el color del texto de la etiqueta cambia en el evento Timer para dar el efecto de texto titilante. Private Sub Form_Load() se establece el intervalo en Timer1.Interval = 250 se activa el temporizador Timer1.Enabled = True
End Sub Private Sub Timer1_Timer() procedimiento del temporizador en cada intervalo If lbl1.ForeColor = vbBlack then lbl1.Forecolor = vbRed Else Lbl1.ForeColor = vbBlack End if End Sub
Para establecer la ruta de acceso actual (en la que se encuentra el proyecto), se utiliza la propiedad Path. No est disponible en tiempo de diseo. Para el objeto App es de slo lectura en tiempo de ejecucin. La sintaxis es: A p p . P a t h
If a = 5 Then
'carga otra imagen, utiliza App.Path para establecer la ruta actual imgDibu.Picture = LoadPicture(App.Path + "\image\Image38.gif") ElseIf a = 20 Then 'si no si el contador lleg a 20, carga otra imagen imgDibu.Picture = LoadPicture(App.Path + "\image\Image39.gif") ElseIf a = 35 Then 'si no si contador lleg a 35, carga otra imagen imgDibu.Picture = LoadPicture(App.Path + "\image\Image40.jpg")
Pgina 78
Image3, Image4 con la propiedad Visible = False y para cada una se asigna una
imagen en la propiedad Picture. Se agrega una imagen Image5 en el centro del formulario , con la imagen de un cuadro, sobre la cual irn apareciendo de una en una las imgenes en cada intervalo del control Timer1. Por ltimo se agrega una imagen imgFoto, en la misma posicin del control Image5 , la cual ir tomando en cada intervalo del control Timer1 el valor del
imgFoto.Picture = Image2.Picture toma el valor del Picture de Image2 ElseIf A = 9 Then imgFoto.Picture = Image3.Picture toma el valor del Picture de Image3 ElseIf A = 12 Then imgFoto.Picture = Image4.Picture toma el valor del Picture de Image4 Timer1.Enabled = False ' desactiva el Timer1 End If End Sub
III.10.
III.10.i.
Como se mencion, las barras de desplazamiento devuelven un valor numrico, por lo tanto existen cinco propiedades que controlan esos nmeros: Value, Max, Mn, SamallChange y LargeChange .
Propiedad
LargeChange Max
Descripcin
De 1 a 32767. Cantidad de cambio cuando el usuario hace clic en la barra que se encuentra entre una flecha y el dedo gordo. Mximo valor de desplazamiento cuando el botn se encuentra en la posicin ms alta. Valor predeterminado: 32767.
Pgina 80
Propiedad
Min SmallChange Value
Descripcin
Mnimo valor del desplazamiento cuando el botn se encuentra en la posicin ms baja. Valor predeterminado: 0 . De 1 a 32767. Controla la cantidad en que aumenta o disminuye Value. Es la cantidad de cambio cuando el usuario hace clic en la flecha de desplazamiento. Valor actual en la escala de valores.
Normalmente la propiedad LargeChange suele ajustarse a un valor que represente el 10% del intervalo total. Por ejemplo, para una barra que se desplace entre 1 a 100 el valor LargeChange puede ser 10 y el de SamallChange puede ser 1.
El siguiente programa sencillo permite ver la equivalencia entre las escalas de temperaturas en grados Centgrados y grados Fahrenheit. Private Sub cmdSalir_Click() End End Sub Private Sub vsbTempe_Change() txtCenti.Text = vsbTempe.Value txtFahre.Text = 32 + 1.8 * vsbTempe.Value End Sub
Control VscrollBar
Nombre vsbTemperatura
Valor
100 -100 1 10 0
El evento Load del formulario es ideal para establecer los valores iniciales de la barra de desplazamiento.
Nota: El evento Change se activa cada vez que cambia el valor de la barra de desplazamiento mediante las flechas o la barra y el evento Scroll cuando se arrastra el dedo gordo.
La siguiente aplicacin muestra un formulario y los controles que permiten cambiar el color de la fuente y el color de fondo de una etiqueta. El control barra de desplazamiento horizontal es un arreglo de tres elementos, uno para cada color denominado hsbColor (Index). Las opciones Fondo y Texto son elementos de un arreglo de botones de opcin denominado optColor (Index). Los cuadros de texto que muestran los valores de las barras pertenecen a un arreglo denominado txtColor (Index). El evento que se programa es Change.
Un arreglo de controles esta formado por controles del m ismo tipo que comparten el nombre y los procedimientos o funciones para gestionar los eventos. Para identificar a cada uno de los controles pertenecientes al arreglo se utiliza Index que es una propiedad del control. Su utilidad principal se presenta en aquellos casos en los que el programa debe responder de forma semejante a un mismo evento sobre varios controles del mismo tipo.
Control HsbcrollBar
Nombre hsbColor()
OptionButton
optColor()
Valor
0 255 1 16 0, 1, 2 0 Fondo, Texto Arial, 10 negrita
Pgina 82
TextBox
txtColor()
0, 1 (vaco) True 0, 1, 2
III.11.
Arreglo de controles
Tipo de objeto. Nombre del control y estn identificados por un ndice. Procedimientos de evento.
Por ejemplo un arreglo de cajas de texto, todos sus elementos deben ser cajas de texto. Una vez creado podemos referirnos a todo el arreglo mediante su nombre o a cada elemento mediante su ndice usando parntesis, por ejemplo Text1(1). La propiedad Index determina el ndice de cada control en el arreglo. La principal utilidad de los arreglos se presenta en aquellos casos en los que el programa debe responder de forma semejante a un mismo evento sobre varios controles del mismo tipo. De esta manera el cdigo es ms fcil de escribir y mantener debido a que solo se escribe un solo procedimiento de evento para todos los controles pertenecientes al arreglo, el parmetro Index del procedimiento de evento determina desde que control ocurri el evento. El ejemplo ms claro es el de los botones de opcin. En estos casos el programa responde de manera semejante independientemente de cul es la opcin seleccionada.
III.11.i.
control.
Ventajas
Comparten el mismo nombre, no es necesario dar distintos nombres a cada Es ms fcil modificar las propiedades de todos los controles en tiempo de
ejecucin ya que podemos referirnos al subndice de cada uno.
tenemos un arreglo con 20 botones de comando, todos tienen el mismo evento Click . Nota : tienen el mismo procedimiento.
Requiere menos recursos que tenerlos por separado. Cuando se copia un control y luego se lo pega, el nuevo control tiene las
mismas propiedades que el anterior.
Mtodo 1
1. Agregar un control al formulario, por ejemplo una caja de texto (Text1). 2. Seleccionarlo y copiarlo con CTRL + C , luego pegarlo en el formulario CTRL + V. Visual Basic pregunta mediante el siguiente mensaje si se quiere crear el arreglo: Ya existe un control Text1. Desea crear una matriz de controles? [Si] [No] Se contesta S para construir el arreglo, as Visual Basic crear un arreglo de controles que tendr los elementos T e x t 1 ( 0 ) y T e x t 1 ( 1 ) . Si no queremos crear se contesta NO y Visual Basic le asignar un nuevo nombre al control pegado.
Mtodo 2
3. Agregue un control y establezca su nombre igual al del primer control. Visual Basic le preguntar si desea crear un arreglo de controles. 4. Repita el paso 1 hasta completar el arreglo.
Mtodo 3
1. Agregue un control y establezca su propiedad Index en 0. Cuando un control es ubicado en el formulario, esta propiedad se encuentra vaca. Si se le da un valor por ejemplo 0, se establece un nuevo arreglo de controles con el nombre de ese control. 2. Copie y pegue ese control. Cada control que pegue tendr el mismo nombre del control copiado y su ndice ir incrementando de uno en uno.
Ejemplo 1:
Marcador de telfono. Se emplea un arreglo de cajas de texto en donde se utiliza el Index para conocer el nmero seleccionado
(Birnios y Birnios; 2003: 243).
Ejemplo 2
La siguiente aplicacin tiene un arreglo de controles para seleccionar el reporte. El procedimiento de evento es el mismo para cualquier elemento del arreglo2.
OptReport(0) OptReport(1) OptReport(2)
Pgina 86
Ejemplo 3 La siguiente aplicacin tiene un arreglo de controles para seleccionar el estilo del texto copiado en el cuadro de texto.
'Convierte a maysculas por medio de la funcin UCase() txtOtro = UCase(txtOtro) Else 'Convierte a minscula por medio de la funcin LCase() txtOtro = LCase(txtOtro) End If End Sub Nota: En el caso de no utilizar arreglo de controles se escribira el cdigo de los procedimientos por cada control a seleccionar.
III.12.
Ejercicios propuestos
Eje. 1) Cree una aplicacin con una caja de lista de marca de autos, con los elementos ordenados. Trabaje con la propiedad Sorted. Mediante un botn de comando agregue items a la lista desde el texto ingresado en una caja de texto y mediante otro botn elimine el item seleccionado. Incorpore a la aplicacin una caja de texto que muestre el nmero de items en la lista. Ejecute la aplicacin y chequee el cambio en la caja de texto creada al agregar un item o al eliminarlo. Eje. 2) Modifique la aplicacin anterior de tal forma que cuando el usuario haga clic en un elemento de la lista, una caja de texto muestre el nombre del auto seleccionado. Recuerde : cuando un item es seleccionado, la propiedad List1.Text contiene el texto del item seleccionado. Eje. 3) Realice una aplicacin que solicite el nombre de 10 personas. Segn se va escribiendo en una caja de texto el nombre queda incorporada en un ListBox en forma ordenada. Eje. 4) Realice una aplicacin que permita elegir un grfico de una carpeta. Para ello inserte en un formulario a. Un combo con las siguientes opciones: '*.gif', '*.jpg','*.png' b. Un control en el que se puede cambiar la unidad. Pgina 88
c. Un control en el que se puede elegir la carpeta de la unidad especificada anteriormente. d. Un control en el que se ven los ficheros que estn en la carpeta indicada anteriormente y que cumplan la norma del combo. e. Una etiqueta en la cual aparezca el mensaje I magen seleccionada XXX al seleccionar el archivo. f. Una caja de imagen donde se puede ver la imagen. Eje. 5) Realice un programa que muestre un mensaje en una etiqueta Ha sido contratado si el aspirante cumple con todos los requisitos, o No ha es contratado si no cumple todos los requisitos. a. Cambie el ttulo del formulario a Requisitos . b. Coloque tres casillas de verificacin con las siguientes opciones: Entre 20 y 30 aos; Tiene experiencia en el rea; Bilinge. c. Un botn de comando Contratar debajo de las casillas de verificacin, realizar la verificacin de cules son las opciones activadas y mostrar el mensaje en una etiqueta. d. Debajo del botn de comando ubique una etiqueta con las propiedades de tal m anera que su tamao se adecue al texto, este aparezca centrado dentro de la misma y el tipo de fuente sea Arial 12, negrita. Eje. 6) Realice un programa en cual se debe seleccionar un mes y al presionar un botn de comando, se despliegue en el cuadro de texto en nmero de mes correspondiente al Nmero de Mes. Para ello agregue en el formulario una etiqueta con el texto: Mes N; a su lado un cuadro de texto; un botn de comando Numero de Mes ; un control ComboBox. a. La lista de los meses se agrega en el combo en el momento que se carga el formulario. b. El botn de comando Numero de Mes mostrar en el cuadro de texto el nmero correspondiente al mes seleccionado en el combo. Eje. 7) Crea una aplicacin que permita realizar una de las cuatro operaciones matemticas, para ello inserta en un formulario: tres etiquetas, tres cajas de texto, una caja de combo y tres botones de comando, tal como se muestra en la figura. Considera lo siguiente: a. Las operaciones matemticas deben Mg. Ing. Ftima Martnez
agregarse a la lista del ComboBox en el momento que se carga el formulario. b. Al iniciar la ejecucin el foco debe estar en el cuadro de texto donde ingresa la Cantidad 1. c. El cursor pasar a la siguiente caja de texto con la tecla Tab y de all al ComboBox. d. El botn Calcular se encontrar deshabilitado mientras no se haya seleccionado ninguna de las distintas opciones de la lista. Segn la opcin seleccionada en el ComboBox realiza la operacin, siempre y cuando en las cajas de texto se haya ingresado algn valor. e. Si se ingresan valores pero en el ComboBox no se selecciona ninguna operacin el foco regresa al primer nmero, pero no se permite pasar al botn Calcular que seguir deshabilitado. f. El botn Nuevo Clculo borra el contenido de las cajas de texto, pone el foco en la primera, borra la operacin seleccionada y deshabilita el botn Calcular . g. El botn Salir termina la aplicacin, tambin debe permitirse su ejecucin con la tecla [ESC].
Nota: utilice el mtodo SetFocus para poner el foco en el control.
Eje. 8) Realice un programa que calcule el Cociente y Resto con barras de desplazamiento. Agrega en el formulario dos barras de desplazamiento horizontal; cuatro cajas de texto. Considera lo siguiente: a. Determine el valor mximo y el mnimo para cada barra de desplazamiento. b. El valor que asuman cada barra de desplazamiento determinar el dividendo y el divisor (los nmeros a dividir). c. En la primera caja de texto establezca el valor (dividendo) de la primera barra de desplazamiento; en la segunda caja de texto, el valor (divisor) de la segunda barra de desplazamiento. d. En la tercera caja de texto disponga el valor del cociente entero, en la cuarta caja de texto, el resto de la divisin.
Nota: para la divisin entera su operador es (\), para el resto utilice el operador Mod.
Pgina 90
Eje. 9) Un restaurante de comida rpida desea instalar un sistema de men automtico. Crea una aplicacin para ello que cumpla los siguientes requerimientos:
a. Los comensales indicarn cual es su dieta r egular o vegetariana. Utiliza botones de opcin grficos. b. De acuerdo a la dieta se darn tres listas para escoger: bebidas, platillo principal y postres. c. La carga de cada uno de los elementos de las tres listas se har en tiempo de ejecucin. d. Segn las elecciones del consumidor se presentar el men completo en una caja de texto Men , por ejemplo: Pollo frito c/ensalada mixta, agua tnica y sufls de coco. Utiliza la propiedad adecuada para que admita varias lneas de texto. e. En una etiqueta delante de la caja de texto mostrars: Escogiste comida XXX segn el tipo de comida escogida. f. Limpia la caja de texto de Men para otro cliente. g. Modifica el ttulo del formulario: Restaurante tpico Nota: Usa la propiedad adecuada para hacer que la lista apropiada est accesible segn se requiera.
BIBLIOGRAFA CONSULTADA Y RECURSOS EN LA WEB Nombre Microsoft Visual Basic 6.0. Manual de Referencia Aprenda Visual Basic 6.0 Aprenda Visual Basic 6.0 como si estuviera en Primero Control CheckBox Fundamentos de Programacin en Visual Basic Visual Basic - Gua del Estudiante. Cap. 2 Visual Basic 6.0. Programacin Orientada a Objetos Autor, Edicin, Editorial / Direccin del Sitio
Birnios, B. y Birnios, M.; 2003; Manuales USERS; MP Ediciones; Buenos Aires Argentina. http://www.esnips.com/doc/a1f3a80f-ec28-4d6f-869184e59aec86fd/GuiaVB_6 (accedido 03/08/2007) http://www.tecnun.es/asignaturas/Informat1/ayudainf/aprendainf/Visual Basic6/vbasic60.pdf; (accedido 10/03/2007) http://www.recursosvisualbasic.com.ar/htm/tutoriales/control_checkbox. htm; (accedido 14/07/2007) http://www.cs.us.es/cursos/ai-2003/VB/VB.pdf; (accedido 14/07/2007). http://www.monografias.com/trabajos2/guiavb/guiavb.shtml; (accedido 10/07/2007) http://www.lawebdelprogramador.com/cursos/enlace.php?idp=2175&id =93&texto=visual+basic (accedido 10/03/2007)
7) Qu indica App.Path?
a) La carpeta en la que se encuentra el programa que se est ejecutando. b) La ruta de acceso actual del proyecto. c) El tamao de un archivo de programa.
10) Qu parmetro se necesita para poder diferenciar los elementos de un procedimiento de evento en array o matriz de controles?
a) TabIndex b) Index c) Button
Pgina 92