You are on page 1of 6

TALLER DE DESARROLLO DE SOFTWARE ISTP“AM”

CONTROLES: En VB.net nos facilitan varias Herramientas (Controles) cada uno con su función específica, les haré un peque o recuento de los m!s importantes"

Button " Botón# Control que permite desencadenar eventos $Clic$ con una interacción mas apropiada con el usuario. CheckBox " %ermite al usuario seleccionar o quitar la opción asociada. CheckedListBox " &uestra una serie de elementos en lista con casillas de $Chec'Bo($ ComboBox " &uestra una serie de lista desple)a*le de elementos. DateTimePicker " %ermite seleccionar + mostrar fecha + hora. Label " Etiqueta # %ermite mostrar un testo descriptivo en un control. LinkLabel " ,a*el con hipervínculo. ListBox " &uestra una lista en la que los usuarios pueden ele)ir elementos. ListVie " &uestra una colección de elementos en una de cisco vistas diferentes. !askedTextBox " utili-a una mascara para distin)uir si los datos que se muestra al usuario son apropiados o inapropiados. !onthCalendar " %ermite al usuario seleccionar fecha. Noti"#$con " &uestra un icono en el !rea de notificación. Numeric%&Do n " &uestra un .nico valor numérico que el usuario puede aumentar o reducir. PictureBox " Control que permite al*er)ar una ima)en. Pro'ressBar " &uestra una *arra que se va completando correspondientemente al pro)reso. RadioButton " %ermite al usuario seleccionar una .nica opción entre un )rupo de opciones. RichTextBox " %roporciona una entrada de te(to con características de edición avan-adas. TextBox " Cuadro de te(to que permite al usuario escri*ir en el. ToolTi& " muestra información cuando el usuario mueve el cursor so*re el control asociado. TreeVie " &uestra al usuario una colección de elementos de forma /er!rquica. (ebBro ser " Control que permite e(plorar pa)inas 0e* dentro del formulario.

1 Vallejos

Ing. Wilson Sánchez

pero ocupan mas memoria.meros decimales contamos con los si)uientes tipos de datos" • Sin'le" almacena n. un n. Cuando ha*lamos de contenido nos referimos a cualquier tipo de datos. N. . una fecha. indican el tipo de )alor -ue &uede almacenar una )ariable . Ti&os de )alores l0'icos " para almacenar tipos de valores ló)icos como verdaderos o falsos. o sea.meros enteros dentro del ran)o desde 8 a 9:: • $nte'er" puede almacenar n. avisarle a v* que vamos a utili-ar dichas varia*les.meros enteros tenemos varios tipos de datos dependiendo el ran)o que queramos utili-ar" • B#te" puede almacenar n.os principales tipos de datos" N. e/emplo" Dim numero As Integer numero = 1500 %ero ha+ que tener en cuenta que al declarar una )ariable. 1echas # horas" %ara almacenar fechas + horas se utili-a la pala*ra Date Ti&o )ariant " . no podríamos almacenar en ella una cadena de caracteres como por e/emplo un nombre o cualquier otro ti&o de datos -ue no sea un n.>e. por e/emplo un nom*re.meros enteros: dentro de los n.?@<.mero entero. %or e/emplo no tendría mucho sentido crear una varia*le llamada m + allí )uardar o almacenar un nom*re o un apellido.@>.9. 6espués de declararla le podemos asi)nar un valor con el operador $7$..=@> .@>.?@<.meros decimales en el ran)o AB# ?e#@: hasta ..meros decimales" para almacenar n. $5atalia$ etc.mero entero . de tipo inte)er.mero etc.=@> hasta 9.8> Cadenas de caracteres" las cadenas de caracteres se definen con la pala*ra Strin' + tienen un ran)o de hasta 9 *illones de caracteres. . %or e/emplo en este .> • Double" desde AB# :e#.ltimo caso sería mucho mas ló)ico crear una varia*le llamada 3 nombres4 + allí )uardar $.uciano$. 1i sucedería esto nuestro pro)rama daría un error en tiempo de e/ecución.as varia*les de este tipo pueden almacenar cualquier tipo de valor.a pala*ra $nte'er le avisa a vsiaual *asic que vo+ a )uardar un n.VARIABLES 1e utili-an para almacenar valores que tienen la propiedad de variar el contenido. En )isual basic a las )ariables con)iene declararlas .<=> a . se utili-a la pala*ra Boolean + sus 9 posi*les valores son True (verdadero) + 1alse (falso). 2 Vallejos Ing. $%edro$.meros enteros dentro del ran)o #. en este caso. 2 estas se las declara en el comien-o del códi)o + se les antepone la &alabra reser)ada Dim. tenemos que tratar de asi)narles un nom*re que se relacione con el tipo de dato que queremos almacenar. por e/emplo si quiero almacenar en una varia*le llamada Numero* e+em&lo Dim numero As Integer . 2 los nom*res de las varia*les se los denomina identi"icadores. Wilson Sánchez . %or e/emplo puedo crear una varia*le llamada fecha + esta almacenar! una fecha. Cuando creamos varia*les.* / Ti&os de datos: ..meros enteros dentro del ran)o #9.. lue)o el nom*re que nosotros queramos + se)uido el tipo de dato que almacenar!.9@ hasta ?.<=< • Lon'" puede almacenar n. por que cuando echemos vista al códi)o resultaría mas difícil deducir que tipo de dato esto+ )uardando. 2 las varia*les se les asi)na un nombre para poder utili-arlas.e.TALLER DE DESARROLLO DE SOFTWARE ISTP“AM” 1. mostr!ndonos un feo cartel diciéndoos que no coinciden los tipos de datos.9.os tipos de datos.. un color.

de lo contrario se )a a &roducir un error .. + mediante la función &s)Bo( que es una función de Visual Basic para mostrar mensa/es. Hacé do*leClic' so*re el *otón para que se a*ra la ventana de códi)o de VB. pero a diferencia de estas . se utili-an para )uardar datos + valores para nuestro pro)rama. 9 # 2hora vamos a declarar + crear . 2 diferencia de las varia*les que se declaran con la pala*ra Dim. una llamada nombre + otra a&ellido. # 2hora un e/emplo que produce un error en tiem&o de e+ecuci0n. las Constantes se declaran con la &alabra Const. pero en ves de declarar las varia*les nom*re + apellido como de ti&o Strin' lo hacemos como de ti&o $nte'er. %n e+em&lo: ? # En la si)uiente línea se declaran 9 tipos de varia*les de tipo Cnte)er llamadas num4 + num. )ariables de ti&o Strin'. Coloca un *otón (CommandButton) llamado Command?. las cadenas en visual *asic se encierran entre comillas do*les como podés ver en el e/emplo.ue)o se les asi)na un valor a cada una + lue)o las sumamos. %ero antes ha+ que aclarar al)o importante. Creamos 9 varia*les e(actamente i)ual que en el e/emplo anterior. E/emplo" Const numero = 53 En la línea anterior he creado una constante. cuando se e/ecute mi pro)rama se mantendr3 in)ariable. que la llamé numero + va a almacenar un n. el contenido que almacenen no cam*ia. es decir vamos a almacenar cadenas de caracteres en cada una de ellas. siem&re es constante. En el e/emplo se crean 9 varia*les. 6entro del procedimiento Clic' pe)a este códi)o" Dim num1 As Integer Dim num2 As Integer num1 = 10 num2 = 20 'se mostrará un mensaje Msg o! num1 " num2 con la suma de las variables con el resultado 30 2l e/ecutar el pro)rama.ricos 3 Vallejos Ing. Dim *ombre As Integer Dim A$ellido As Integer '+e establecemos valores num. . + este valor. Dim nombre As #tring Dim a$ellido As #tring 'le establecemos valores nombre = %Carlos% a$ellido = %&eres% 'mostramos un mensaje Msg o! 'nombre ( a$ellido) con el valor de las variables . Wilson Sánchez . podés ver como se presenta una ca/a de mensa/e con el resultado al sumar las 9 varia*les num? + num9.mero. mostramos el resultado de esa suma.ltimas (las varia*les). 6espués le asi)namos un valor.as constentes. como las varia*les.TALLER DE DESARROLLO DE SOFTWARE ISTP“AM” 2 / Constantes: . + por ultimo mostramos las varia*les con un mensa/e usando la función !s'Box como en el e/emplo anterior.

Estructura $" / Then 6 Else Esta estructura permite mediante una condición.as estructuras de control se utili-an para controlar el flu/o del pro)rama en una rutina o función.TALLER DE DESARROLLO DE SOFTWARE ISTP“AM” *ombre = %Carlos% A$ellido = %&eres% 1i pro*!s el e/emplo. %rimero declaramos la varia*le + le damos un nom*re.mero en una varia*le de ti&o B#te (n.a*el con la &ro&iedad Ca&tion con el valor 57 I2 464154e!t = %50% 47en Msg o!'%mi t!t tiene un valor de 50%) /lse Msg o!'%mi t!t *8 tiene un valor de 50%) /nd I2 4 Vallejos Ing. que se e/ecute una determinada línea o *loque de líneas de códi)o o que no se e/ecuten. Wilson Sánchez .meros de 8 a 9::). por e/emplo si queremos almacenar el n. &rivate #ub Command1-Clic. visual *asic te mostrar! un mensa+e de error como el si'uiente " $no coinciden los tipos de datos$" @ # Dn e/emplo que almacena un n. que se e/ecute o no se e/ecute determinada tarea o línea de códi)o.mero >> hacemos por e/emplo así. &ediante ellas podemos controlar. mediante una condición. %or e/emplo supon)amos que tenemos en un formulario un control .') 'Declaramos la variable Dim /dad As 0te '+e asignamos un valor 1ue no sea in2erior a 0 ni ma0or a 255 /dad = 33 '+o mostramos en el control llamado 4e!t1 4e!t15te!t = /dad /nd #ub 5*/ Estructuras de control: .

a una condición + las cl!usulas case contienen valores.TALLER DE DESARROLLO DE SOFTWARE ISTP“AM” Eenemos que aclarar que no es obli'atorio usar $" # else +untos en la misma cl!usula. Dim *ombre As #tring *ombre = 464154e!t #elect Case *ombre Case %:orge% Msg o!'%#e ejecut< la cláusula case> % ( *ombre) Case %&edro% Msg o!'%#e ejecut< la cláusula case> % ( *ombre) Case %Carolina% Msg o!'%#e ejecut< la cláusula case> % ( *ombre) /nd #elect 5 Vallejos Ing. e/ecutar! las instrucciones en dicha cl!usula. tenemos un formulario con un .a estructura es utili-ada para )enerar una repetición de instrucciones o *ucle. Wilson Sánchez . si no que lo hace entre un n. %or e/emplo podríamos utili-ar solo una estructura Cf sin else.48%) /nd /nd I2 Msg o!'%*o se ejecut< el blo1ue I2 Anterior $or1ue el Ca$tion del control t!t no era 9ola%) Estructura 1or 6 next . si el valor que contiene la cl!usula case es i'ual a la condición que se evaluó. Dna ves que lle)ue a ?8. de manera que la varia*le contador se incrementar3 en 4 hasta -ue lle'ue a T8T .a*el? + declaramos una varia*le de tipo inte)er llamada $contador$ como en el caso anterior" Dim contador As Integer =or contador = 1 4o 464154e!t Msg o!'%+a variable Contador vale> % ( contador) *e!t contador Msg o!'%=in del bucle =or%) Esto traducido si)nificaría lo si)uiente" %rimero.mero inicial + un n. terminar!. %or e/emplo. en este caso el principio sería 8 + el fin ?888.a estructura Select Case se suele utili-ar para evitar el uso de muchas cl!usulas Cf + de esta manera no tener que anidarlas.mero final que le de*emos indicar al mismo. Esta posee un principio + un fin.a*el? mostraría el contenido de la varia*le contador %ara ver en forma detallada + paso a paso esto.a cla. . %or e/emplo" I2 464154e!t = %98+A% 47en Msg o!'%#/ /:/C. pero no eval.sula Select eval. tenemos una varia*le llamada $contador$. pon)amos un e/emplo que lo que hace es repetir ?8 veces (desde el ? hasta el ?8 en el intervalo del *ucle Gor) + mostrar! un mensa/e con el valor de la varia*le Contador.a una condición como en el caso del *ucle Fhile. &ediante el bucle 1or / next podemos controlar la cantidad de veces que queremos repetir un determinado proceso o instrucción. + repetir! ?888 veces todas las instrucciones que estén *a/o la cl!usula 1or/next. En este caso nuestro control . Estructura Select case .

hasta que x cam*ie a cualquier otro valor disto de ?88. Cuando e/ecutemos el e/emplo. se finali-ar! el *ucle + se mostrar! un mensa/e que finali-ó el mismo. en el caption del formulario se imprimir!n los n. si es que ha+ mas códi)o o instrucciones a e/ecutar. Wilson Sánchez .TALLER DE DESARROLLO DE SOFTWARE ISTP“AM” Estructura (hile / (end Esta estructura de control repetir! sin detenerse un determinado códi)o mientras se cumpla una condición.@ saldría del *ucle (hile / end + se)uiría e/ecutando el resto del códi)o. se formar! un *ucle intermina*le. 6 Vallejos Ing. es decir en la *arra de título. el intervalo desde 8 hasta el n.mero -ue ha#a en el Text4. a)re)a un Command4 al formulario + un control Text4. por e/emplo a 9. 1i ( cam*ia el valor. Entonces se crear! un *ucle Fhile.mero que ha+amos in)resado en el Ee(t?. que mostrar! en el Caption del formulario.n a1u@ &ientras ((hile) la varia*le ( sea i)ual a ?88. Es decir si in)resamos el n.mero desde 8 hasta H888. %or e/emplo supon)amos que tenemos una varia*le llamada x que tiene un )alor de 477. + no cam*ie su valor. se de*er! escri*ir un n. Dn e/emplo. dentro del *ucle Fhile pondremos una )ariable llamada Contador. %ara hacer esto.mero dentro del control te(tBo(. pero cuando la varia*le Contador sea i'ual al n. que en cada pasada se incrementar! en ?.mero H888. ?7ile ! = 100 555se ejecutan ?end todas las l@neas de c<digo 1ue est.