UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES LICENCIATURA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN DESARROLLO DE SOFTWARE IV INVESTIGACIÓN #1 Prof. Rosa Dutar !" Sa#a$"%o I$t"%ra$t"s& M"'(a) Maro *+,+--,./01 R"2o33"!o) R%"3 *+,+.-,.+41 Sa$ta$a) E!%ar!o *+,+-/,/-/.1 Gru5o& /IL,/6/ 4 !" #a7o !" 08/6 ÍNDICE pg. 2 INTRODUCCIÓN En el siguiente trabajo presentaremos los resultados de una investigación sobre controles del lenguaje Visual Basic, específicamente enfocándonos en los Formularios (Forms) y en los abels del mismo! "e abarcarán las propiedades más relevantes de dic#os controles, resaltando las características $ue pueden llegar a ser más %tiles para el desarrollo de futuras aplicaciones #ec#as con la interfa& gráfica de Visual Basic! 'demás de presentar una parte teórica con las definiciones pertinentes y las propiedades modificables de los formularios y los labels, tambi(n presentaremos un sencillo programa de tipo laboratorio y un programa un poco más complejo para $ue se puedan observar algunas de las aplicaciones de los controles $ue presentamos! pg. 3 FORMULARIOS *FORMS1 )n formulario Form es una representación de cual$uier ventana mostrada en su aplicación! a clase Form se puede utili&ar para crear ventanas estándar, de #erramientas, sin bordes y flotantes! *ambi(n puede utili&ar la clase Form para crear las ventanas modales como un cuadro de diálogo! )tili&ando las propiedades disponibles en la clase Form, puede determinar el aspecto, tama+o, color y las características de administración de la ventana o cuadro de diálogo $ue está creando! as propiedades más utili&adas del formulario, • T"9t) T"9tA3%$& permite especificar el título $ue aparecerá en la barra de título de la ventana! • S:"& permite definir el tama+o de la ventana en pantalla! • D"s;to5Lo$ 3 *Na#"1 2ndica el nombre utili&ado en el código para identificar el objeto! 7 Autos:" 8btiene o establece un valor $ue especifica si el control debe cambiar de tama+o automáticamente para mostrar todo su contenido! 9 =a<;Co3or 8btiene o establece el color de fondo del control! : =or!"rSt73" 8btiene o establece el estilo de borde del control! ; F3atSt73" 8btiene o establece la apariencia de estilo plano del control abel! < I#a%" 8btiene o establece la imagen $ue se muestra en un control abel! = I#a%"A3%$ 8btiene o establece la alineación de una imagen mostrada en el control! > Fo$t 8btiene o establece la fuente del te-to $ue muestra el control! ? Fo$t,?"%@t 8btiene o establece el alto de la fuente del control! 3@ Fo$t,Co3or 8btiene o establece el color de primer plano del control! 33 Lo$ 3 ?!" Esconde el control de la vista del usuario! 7 S"3"$ 3 AutoS:"C@a$%"! "e produce cuando el valor de la propiedad 'uto"i&e cambia! 7 C3<; "e produce cuando se #ace clic en el control! 9 Dou23"C3<; "e produce cuando el control se #ace doble clic! : GotFo Ta2Sto5C@a$%"! "e produce cuando cambia la propiedad *ab"top! ? T"9tC@a$%"! "e produce cuando el valor de la propiedad *e-t cambia! APLICACIÓN pg. 11 pg. 12 Public Class Form1 Dim num As Integer Dim num2 As Integer Dim cadena As String Private Sub Label1_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label1"Click Label1)"*e+t , Label1)"*e+t - Label1"*e+t num , CInt(Label1)"*e+t' &nd Sub Private Sub Label2_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label2"Click Label1)"*e+t , Label1)"*e+t - Label2"*e+t num , CInt(Label1)"*e+t' &nd Sub Private Sub Label._Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label."Click Label1)"*e+t , Label1)"*e+t - Label."*e+t num , CInt(Label1)"*e+t' &nd Sub Private Sub Label/_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label/"Click Label1)"*e+t , Label1)"*e+t - Label/"*e+t num , CInt(Label1)"*e+t' &nd Sub Private Sub Label0_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label0"Click Label1)"*e+t , Label1)"*e+t - Label0"*e+t num , CInt(Label1)"*e+t' &nd Sub Private Sub Label)_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label)"Click Label1)"*e+t , Label1)"*e+t - Label)"*e+t num , CInt(Label1)"*e+t' &nd Sub Private Sub Label1_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label1"Click Label1)"*e+t , Label1)"*e+t - Label1"*e+t num , CInt(Label1)"*e+t' &nd Sub pg. 13 Private Sub Label2_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label2"Click Label1)"*e+t , Label1)"*e+t - Label2"*e+t num , CInt(Label1)"*e+t' &nd Sub Private Sub Label3_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label3"Click Label1)"*e+t , Label1)"*e+t - Label3"*e+t num , CInt(Label1)"*e+t' &nd Sub Private Sub Label11_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label11"Click num , CInt(Label1)"*e+t' Label1)"*e+t , 44 num2 , num num , 5 cadena , Label11"*e+t &nd Sub Private Sub Label12_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label12"Click num , CInt(Label1)"*e+t' Label1)"*e+t , 44 num2 , num num , 5 cadena , Label12"*e+t &nd Sub Private Sub Label1._Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label1."Click num , CInt(Label1)"*e+t' Label1)"*e+t , 44 num2 , num num , 5 cadena , Label1."*e+t &nd Sub Private Sub Label1/_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label1/"Click num , CInt(Label1)"*e+t' Label1)"*e+t , 44 num2 , num num , 5 cadena , Label1/"*e+t &nd Sub Private Sub Label11_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label11"Click Label1)"*e+t , calcular(' Label12"S6o7(' Label13"S6o7(' Label25"S6o7(' &nd Sub pg. 14 pg. 15 Function calcular(' Dim resultado As Double , 5 I8 (cadena , 494' *6en resultado , num2 9 num Label1)"*e+t , 44 &nd I8 I8 (cadena , 4:4' *6en resultado , num2 : num Label1)"*e+t , 44 &nd I8 I8 (cadena , 4;4' *6en resultado , num2 ; num Label1)"*e+t , 44 &nd I8 I8 (cadena , 4<4' *6en I8 (num2 , 5' *6en resultado , 5 &nd I8 I8 (num2 = num' *6en resultado , num2 < num Label1)"*e+t , 44 &nd I8 I8 (num2 > num - num2 >= 5' *6en resultado , num2 < num Label1)"*e+t , 44 &nd I8 &nd I8 ?eturn resultado &nd Function Private Sub Form1_Load(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles @Base"Load Label12"(ide(' Label13"(ide(' Label25"(ide(' &nd Sub Private Sub Label13_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label13"Click Label12"(ide(' Label13"(ide(' Label25"(ide(' Label1)"*e+t , 44 &nd Sub pg. 16 2magen 9, Ejecución de la aplicación calculadora! pg. 17 Private Sub Label25_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles Label25"Click @e"Close(' &nd Sub &nd Class LA=ORATORIO A. D"sarro33o 1. Bree un 6uevo .royecto de 4indo/s Forms 'pplication con el nombre ababels! 2. 'l nuevo for#u3aro creado cámbiele las siguientes propiedades, a. (6ame), CFormulario3D b. Bac1Bolor, Blac1 c. Font, i. 6ame, 'rial ii. "i&e, 3@ iii. Bold, *rue d. ForeBolor, 4#ite e. "i&e, i. 'nc#o, 9;@ ii. 'lto, 9;@ f. *e-t, aboratorio de abels 3. Bree un nuevo 3a2"3 en la parte inferior del formulario con las siguientes propiedades, a. (6ame), CEojoD b. 'uto"i&e, False c. Bac1Bolor, Eed d. "i&e, i. 'nc#o, <@ ii. 'lto, 9@ e. *e-t, Eojo f. *e-t'lign, AiddleBenter pg. 18 4. Bopie y pegue el label creado dos veces y cambie los valores de (6ame), Bac1Bolor y *e-t para $ue coincidan con los colores a&ul y verde! 5. Bree un %ltimo label en la parte superior del formulario con el (6ame) CElementoD, y remplace el te-to $ue aparece con 3@ espacios en blanco, y póngale un color de fondo Bac1Bolor blanco! 6. "eleccione todos los labels y el formulario y #aga doble clic1 para ver el código! 7. 0entro del evento EojoFBlic1 escriba el siguiente código, &lemento"BackColor , Color"?ed! Gaga lo mismo con al evento VerdeFBlic1 y al evento '&ulFBlic1 con el color correspondiente! 8. Ejecute el programa! pg. 19 pg. 20 Public Class Formulario1 Private Sub Label1_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' &nd Sub Private Sub ?o$o_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles ?o$o"Click &lemento"BackColor , Color"?ed &nd Sub Private Sub &lemento_Click_1(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles &lemento"Click &nd Sub Private Sub Formulario1_Load(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles @Base"Load &nd Sub Private Sub !erde_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles !erde"Click &lemento"BackColor , Color"Areen &nd Sub Private Sub ABul_Click(B!al sender As Sstem"#b$ect% B!al e As Sstem"&ventArgs' (andles ABul"Click &lemento"BackColor , Color"Blue &nd Sub &nd Class CONCLUSIÓN Bon la reali&ación de este trabajo #emos podido sinteti&ar y aclarar t(rminos $ue están relacionados con la interfa& gráfica de Visual Basic, enfati&ando en el uso de los formularios (Forms) y eti$uetas (abels)! )n formulario representa una ventana o un cuadro de diálogo $ue constituye la interfa& de usuario de una aplicación y dentro de esta ventana se pueden crear distintos controles, entre ellos los abels! Estas eti$uetas se utili&an para mostrar información descriptiva o informativa para el usuario, $ue pretende ayudarle a interactuar con los demás controles y con la aplicación en sí! 'mbos controles e-plicados se utili&an como base en casi todo tipo de aplicaciones $ue podamos crear! .or un lado el formulario se utili&a como área de trabajo base para cual$uier proyecto y el abel como un te-to informativo para guiar al usuario a trav(s del programa y mostrarle información pertinente mientras se ejecuta el mismo! pg. 21