Sie sind auf Seite 1von 10

Qu son las estructuras de repeticin (ciclos)?

Se basan en el concepto de iterar una cantidad de veces predeterminadas o hasta que se cumpla una condicin preestablecida, un conjunto de operaciones de cualquier tipo. Existen diversas estructuras de ciclos en Visual Basic, nosotros veremos dos de ellas, que son las que establecen la diferencia en el concepto de ciclos rotativos.

Do...Loop (instruccin)
Repite un conjunto de instrucciones un numero indefinido de veces. Las instrucciones se ejecutan siempre y cuando condicin sea True (verdadera). Sintaxis Do while condicin (instrucciones) Exit do (instrucciones) Loop Ejemplo: Dim suma as integer, numero as integer Do While suma<8000 Numero=inputbox(Ingrese un numero) Suma=suma+numero Loop MsgBox suma For Next (instruccin) Repite un grupo de instrucciones un nmero especificado de veces. Sintaxis For contador = principio To fin (Step incremento) (instrucciones) Exit for (instrucciones) Next Ejemplo: Dim numero as byte For numero =1 to 10 Print numero Next Arreglos unidimensionales (Vectores) Podemos definir a un arreglo, como un conjunto de valores del mismo tipo a los que podemos acceder mediante un nico nombre. La forma de definir un vector es similar a una variable, donde le indicamos el tipo y la longitud, pero ademas agregamos la cantidad de elementos de este arreglo.. Supongamos que tuviramos que almacenar las edades de 5 personas, para luego obtener un promedio de edades. En vez de declarar 5 variables, slo definiremos un vector de 5 elementos.

Edades ndice

15 0

25 1

30 2

12 3

55 4

Ejemplo: Dim Edad(5) as byte For i=0 to 4 Print Edad(i) Next Tener en cuenta que en Visual Basic los vectores comienzan con el ndice cero. Comencemos un nuevo proyecto. Name: txtEdad Text: vaco Name: cmdAlmacenar Caption: Almacenar Name: cmdMostrar Caption: Mostrar Promedio Name: cmdCerrar Caption: Cerrar

Declara en la las variables como privadas al formulario. Objeto Form, elegir General. Private edades(5) As Byte, n As Byte

Private Sub cmdAlmacenar_Click() edades(n) = Val(txtedad.Text) txtedad.Text = "" txtedad.SetFocus n=n+1 If n = 5 Then MsgBox "Lmite mximo", vbCritical, "Aviso" cmdAlmacenar.Enabled = False txtedad.Enabled = False End If End Sub Private Sub cmdMostrar_Click() For n = 0 To 4 suma = suma + edades(n) Next

promedio = suma / 5 cmdMostrar.Enabled = False MsgBox "El promedio de edades es:" & promedio, vbInformation, "Promedio de Edades" cmdAlmacenar.Enabled = True End Sub Guardar como EJERCICIO N 9 Controles estndares y personalizados Standard: son los controles que ya estn en visual Controles Actives o Personalizados: estos controles estn en archivos separados con extensin .OCX. Tambin se pueden agregar a la caja de herramientas. PICTUREBOX. Este control permite mostrar grficos en un formulario. Estas imgenes pueden ser de tipo bitmap (bmp), cono (ico), metafile (wmf), y otros formatos grficos. FRAME. Es una caja de grupo, que se utiliza para agrupar objetos relacionados. Estos pueden ser botones de opcin, casillas de verificacin, etc. CHECKBOX. La casilla de verificacin se usa para especificar y seleccionar varias opciones. Un control checkbox muestra una X cuando est activado, y la misma desaparece cuando el control se desactiva. Puede usar controles checkbox en grupos para mostrar mltiples opciones entre las cuales el usuario puede seleccionar una o ms. OPTIONBUTTON. Un botn de Opcin despliega una opcin que puede estar activo o no. Por lo general este se emplea para especificar varias opciones de las cuales solamente una de ellas puede estar seleccionada. IMAGE Se utiliza para mostrar un grfico. Un control Image puede mostrar un grfico desde un mapa de bits, un cono o u metarchivo, as como un metarchivo mejorado, un archivo JPEG o archivos GIF. COMBOBOX Lista desplegable combinada, es una combinacin de TEXBOX con LISTBOX. Se puede ingresar informacin en el cuadro de texto o se puede seleccionar un elemento de la lista. LISTBOX muestra una lista de elementos entre los cuales el usuario puede seleccionar uno o ms. Si el nmero de elementos supera el nmero que puede mostrarse agregar automticamente un a barra de desplazamiento al control LostBox. Propiedad Se aplica a.. Picture Image y PictureBox Option Button y Chekbox Descripcin Indica el grfico que se mostrar en el control Idem anterior, pero slo si se establece la propiedad Style en Graphical

Autosize Stretch Caption Value

PictureBox Image Option Button y CheckBox Option Button y CheckBox

Text Style

ComboBox ComboBox

Permite que la imagen se adapte al tamao del Picture evitando ser recortada. Devuelve o establece un valor que indica si un grfico cambia su tamao para ajustarse al de un control Image. Establece la leyenda para estos controles. Devuelve o establece el estado del control. Propiedad booleana. Si est True, el control ha sido activado, de lo contrario se encuentra desactivado Devuelve o establece el texto contenido en el rea de edicin Dropdowncombo Incluye una lista desplegable y un cuadro de texto. Se puede seleccionat un elemento de la lista o bien teclear en el cuadro de texto (valor predetermi-nado) Simplecombo Incluye un cuadro de texto y una lista fija. Por defecto este tipo de combo se dimensiona para que nada de la lista se despliegue. Se puede recorrer la lista utilizando las flechas de direccin del teclado. Dropdownlist Este estilo permite slo la seleccin de elementos de la lista desplegable. La parte del cuadro de texto no est disponible. Standar Presenta el estilo estndar de Windows. Graphical Presenta una imagen personalizada, asignada a travs de la propiedad Picture. Indica si la lista de elementos que contiene se encuentra ordenada alfabticamente, Devuelve o establece los elementos contenidos en una lista Devuelve o establece el color de fondo de todos los objetos. Esta propiedad se comporta de igual manera que en los otros controles ya vistos. Ej. Textbox, label, etc. Devuelve o establece el color de las letras de todos los objetos. Esta propiedad se comporta de igual manera que en los otros controles ya vistos. Ej: textbox, label,etc.

Option Button y CheckBox

Sorted

Combobox y Listbox

List Combobox y Listbox Backcolor Todos los controles mencionados menos el Image Forecolor Idem anterior

Mtodos comunes de los objetos de lista Tanto el cuadro combinado, como el cuadro de lista presentan los siguientes mtodos que permiten realizar las operaciones bsicas con estos controles. Veamos cuales son: Additem: Agrega elementos a la lista indicada. Este procedimiento en tiempo de diseo se utiliza la propiedad list . Una vez pulsada la flecha abajo, y cargado el primer elemento, utilizar la combinacin de teclas CTRL. + ENTER para iniciar una nueva lnea. Los elementos a medida que los ingresa se ubican al final de la lista. Por lo tanto, para tener la lista ordenada se debe establecer la propiedad Sorted en True. Sintaxis: NombreLista.Additem.Elemento

RemoveItem: Quita los elementos de una lista. Es necesario para eliminar un elemento indicar la posicin del item a borrar. Sintaxis: NombreLista.Removeitem index Dada la lista Si pretendemos borrar el cliente Juan Perez, la lnea de cdigo Ana Lopez 0 sera la siguiente: Juan Perez 1 LstClientes.Removeitem 1 Sandra Torres 2 Carolina Ferreira 3 Clear: Elimina todos los elementos de la lista. Sintaxis: Nombrelista.Clear Propiedades comunes de lista ListIndex: Para acceder a un tem de la lista se usa Listindex y sus Propiedades. El Listindex retoma el valor numrico de la seleccin actual. El primer tem de la lista est indexado con el nmero (0), y si no se encuentra ningn tem seleccionado el valor de retorno es 1. Si deseramos eliminar el cliente que se encuentra Ana Lopez 0 seleccionado, la lnea de cdigo sera. Juan Perez 1 LstClientes.Removeitem lstclientes.Listindez Sandra Torres 2 Carolina Ferreira 3 Ana Lopez Sandra Torres Carolina Ferreira 0 2 3 Tabla con el cliente eliminado.

ListCount: Esta propiedad presenta el nmero de elementos de la lista. Si quisiramos mostrar la cantidad de elementos que tiene la lista. Msgbox La lista posee & lstclientes.ListCount & elementos Text (slo se aplica al cuadro combinado) La forma ms sencilla de obtener el valor del elemento seleccionado actualmente es mediante la propiedad Text. Esta propiedad se corresponde con el contenido de la parte de cuadro de texto del control en tiempo de ejecucin. Puede ser un elemento de la lista o una cadena de texto escrita por el usuario en el cuadro de texto. La propiedad Text contiene el elemento seleccionado actualmente en el cuadro combinado Por ej: si deseo mostrar en una etiqueta el elemento seleccionado de un combo determinado: Lblestacion=cmbestaciones.Text List: Esta propiedad proporciona acceso a todos los elementos de la lista. Esta propiedad contiene un vector, en el que cada item de la lista es un elemento del mismo. Cada elemeto est representado en forma de cadena. NombreLista.List(ndice) Text1.text=cmbestaciones.List(2) Sorted: Para hacer que una lista aparezca ordenada en forma alfanumrica, se coloca la opcin true en la propiedad sorted. Para mostrar la lista en el orden en que fueron agregados, se establece dicha propiedad en false. Comenzar un nuevo proyecto:

Name: cmbTamao Name: txtMuestra List: del 10 al 30 Font: Times New Roman 12 ScrollBars: Both Multiline: True Name: OpRojo Name: chkCursiva Font: Comic Sans 10 Font: Arial 10 Forecolor: Rojo Name: OpAzul Name: chkNegrita Font: Comic Sans 10 Font Arial 10 Forecolor: Azul Name: OpVerde Name:chkSubrayado Name: frmEditor Font: Comic Sans 10 Font: Arial 10 Caption: Editor de texto Forecolor: Verde Private Sub Chkcursiva_Click() If Chkcursiva.Value = Checked Then txtmuestra.FontItalic = True Else txtmuestra.FontItalic = False End If End Sub Private Sub ChkNegrita_Click() If ChkNegrita.Value = Checked Then txtmuestra.FontBold = True Else txtmuestra.FontBold = False End If End Sub Private Sub Chksubrayado_Click() If Chksubrayado.Value = Checked Then txtmuestra.FontUnderline = True Else txtmuestra.FontUnderline = False End If End Sub Private Sub CmbTamao_Click() txtmuestra.FontSize = CmbTamao.Text End Sub Private Sub OpAzul_Click() txtmuestra.ForeColor = vbBlue

End Sub Private Sub OpRojo_Click() txtmuestra.ForeColor = vbRed End Sub Private Sub OpVerde_Click() txtmuestra.ForeColor = vbGreen End Sub Para poder cambiar el tamao de la letra del texto, basndose en el nmero elegido de la lista, implica programar el evento clic del combo, y no el change. En el cdigo seleccione el evento clic, para programar el siguiente cdigo: Private Sub CmbTamao_Click() txtmuestra.FontSize = CmbTamao.Text End Sub Si quisiramos , que el usuario pueda tipear el tamao, y una vez terminado de escribir el nmero, este se aplicar al cuadro de texto, deberamos utilizar el evento LostFocus. Con LostFocus, recin cuando terminamos de escribir el nmero, y hasta no seleccionar otro objeto, ya sea elegir algn formato clickando cualquiera de las opciones, o haciendo un clic dentro del cuadro de texto. SI SE DESEA MODIFICAR EL CONO DEL FORMULARIO, UTILIZAR LA PROPIEDAD ICON DEL FORMULARIO. Guardar el ejercicio en la carpeta EJERCICIO 10 Controles estndares avanzados Estos controles se pueden usar para manejar archivos (FileListBox, DirListBox, DriveListBox) y para ejecutar cdigos en tiempos regulares. DriveListBox: Permite al usuario seleccionar una unidad vlida de disco en tiempo de ejecucin. Este despliega una lista con todas las unidades disponibles del sistema y reacciona a los clics del mouse para permitirle moverse entre ellos. La propiedad ms importante de este control es la propiedad Drive. Si usted tiene en su formulario un control DriveListBox, llamado Drive1, puede usarlo para determinar la unidad actual en tiempo de ejecucin, por ejemplo asignando la misma en una variable. Unidadactual=drive1.Drive O bien, puede hacer que un cuadro de lista de directorios (DirListBox), despliegue las carpetas de la unidad actualmente seleccionada, agregando la siguiente lnea de cdigo al evento Change del cuadro de lista de unidades: Dir1.Path=Drive1.Drive DirListBox: Muestra una lista jerrquicamente ordenada de directorios y subdirectorios y permite que el usuario con el clic del mouse pueda navegar entre ellos.

FileListBox: Este control lista archivos en el directorio especificado por su propiedad PATH en tiempo de ejecucin. Puede usar este control para mostrar una lista de archivos en el directorio actual, o puede establecer la propiedad PATTERN para mostrar solamente cierto tipo de archivos, seleccionar un archivo o un grupo de archivos. El archivo que se encuentra seleccionado es referenciado por la propiedad File Name, la cual se encuentra disponible nicamente en tiempo de ejecucin. Al concatenar la propiedad Path del cuadro de directorio junto a la propiedad File Name del cuadro de lista de archivos sincronizadas, usted tiene identificado el archivo, el cual puede almacenarse en una variable de tipo string: Nombre_archivo=dir1.Path &\&file.FileName Timer Puede ejecutar cdigo en tiempos regulares por eventos de tiempo. Por ejemplo si desea crear una pantalla de presentacin de un programa, la cual slo debe permanecer abierta por unos cuantos segundos, ya que transcurridos estos se debe ocultar automticamente, sin necesidad que el usuario provoque ningn evento. Interval: Esta propiedad se mide en milisegundos representado por un valor entre 1 a 65535. Ej. 10000 son 10 seg. Y el mximo es 1 minuto. Enabled: Esta propiedad determina si el control de tiempo ser invocado por un evento de tiempo. Ejemplo de Reloj Digital: Private Sub Timer1() Label1.Caption=Time End Sub Establecer la propiedad Enabled como True e Interval como 1000 (1 seg.) Visor de archivos grficos: Name: drvUnidad Name: dirCarpetas Name: picImages Name: filArchivos Name: optBmp Name: optWmf Name: Ico Private Sub bmpIco_Click() filArchivos.Pattern = "*.ico" End Sub Private Sub dirCarpetas_Change() Name: frmVisor

filArchivos.Path = dirCarpetas.Path End Sub

Private Sub drvUnidad_Change() dirCarpetas.Path = drvUnidad.Drive End Sub Private Sub filArchivos_DblClick() picImagen.Picture = LoadPicture(dirCarpetas.Path & "\" & filArchivos.FileName) End Sub Private Sub optBmp_Click() filArchivos.Pattern = "*.bmp" End Sub Private Sub optWmf_Click() filArchivos.Pattern = "*.wmf" End Sub

Insertar un formulario Nuevo al proyecto actual Men principal agregar formulario, FORMULARIO

Objeto Shape: utilizados para crear el recuadro externo e interno. Se dibujan dos objetos Shape y se les aplica a cada uno un borde diferente modificado a travs de la propiedad Border UIT Se agregaron en este proyecto algunas propiedades, tales como: Propiedad BorderStyle StartUpPosition Se aplica a.... Forms Forms Descripcin Devuelve o establece el estilo del borde de un objeto. Devuelve o establece un valor que especifica la posicin de un formulario cuando aparece por primera vez. Devuelve o establece el ancho del borde. Comienza por el nmero 1 y a medida que ete aumenta, se va incrementando el grosor del borde, de la forma actual. Devuelve o establece el valor que indica la forma del control. Los valores posibles son los siguientes:

BorderEith

Shape

Shape

Shape

1.Cuadrado 2.Elipse 3.Crculo 4.Rectngulo redondeado 5.Cuadrado redondeado Para que este formulario arranque en primer lugar. Men Proyecto-Propiedades de Proyecto1. De la solapa General, despliegue la lista Objeto Inicial, Elija el formulario frmInicio, aceptar los cambios. Agregar al objeto Timer el siguiente cdigo: Frmvisor.show Frminicio.Hide TmrReloj.Enabled=false Show (muestra formulario) y Hide (oculta formulario) Guardar el EJERCICIO 9

Das könnte Ihnen auch gefallen