Diseño de una Aplicación Windows Windows Parte II Haciendo una aplicación más amigable Por Lisbeth Pacheco A través de esta práctica se explicarán explicarán otros controles, propiedades formas de uso, que le permitirán desarrollar una aplicación más amigable.
Lily 10/07/2010
Diseño de una Aplicación Windows Parte II 2010
Tabla de contenido Introducción ........................................................................................................................................ 2 El problema a resolver ........................................................................................................................ 2 Haciendo la interfaz más amigable ..................................................................................................... 5 Agregando Tooltips o mensajes de ayuda emergentes sobre los controles ................. ......................... ................... .............. ... 5 ¿Cómo emitir mensajes al usuario en otra ventana? ....................... ............................... ................. ................. .................... .................... ............ .... 7 Seleccionemos opciones con RadioButton ....................................................................................... 11 Actividades de Postlaboratorio. Para seguir practicando y probando.............. probando...................... ................. .................... ............... .... 14 Cambiando algunas propiedades del Formulario ......................................................................... 14 Desactivar en la Ventana o Formulario For mulario el botón de maximizar ................. .......................... .................. ................... ............. ... 14 Quitar los botones de maximizar , minimizar m inimizar y cerrar la ventana ..................... .............................. ................... ............. ... 15 Otra Mejora más a la interfaz de la serie e x, ahora el botón Salir mejorado .................. ............................ .............. .... 17 Diseñando una nueva aplicación de Prueba: Mi explorador Web ................. .......................... .................. ................... ............. ... 18 Probando Nuevos Controles: CheckBox Vs RadioButton ................. .......................... .................. ................. ................... ................. ...... 21
1
Diseño de una Aplicación Windows Parte II 2010
Introducción En la práctica pasada, se creó una interfaz sencilla para evaluar una serie numérica en la que se emplearon, cuadros de texto o textbox, etiquetas o label, botones o button y cuadros lista de texto o listbox, para diseñar la interfaz. Además se programaron las acciones a ejecutar cuando el usuario haga clic sobre el botón calcular y cuando el usuario haga clic sobre el botón salir, las acciones del usuario que desencadenan en instrucciones a ejecutar se denominan eventos. En la clase de hoy crearemos la interfaz que permita determinar una serie bien sea como la suma de los primeros N términos o como la suma de los términos necesarios hasta obtener el valor con un determinado error de estimación permitido. Se emplearán controles de selección de opciones RADIOBUTTON, MENSAJES EN VENTANAS EMERGENTES, AYUDAS EMERGENTES y validación de datos.
El problema a resolver La serie a desarrollar es: = 1 +
1!
+
2!
+
3!
+⋯ ,
−∞ < < ∞
Para esta serie se tiene que si se desea aproximar conociendo el error de aproximación, se deben sumar términos hasta que el valor absoluto del término generado sea inferior al error de estimación permitido por el usuario. (Tomado de Fundamentos de Programación. Algoritmos estructura de datos y objetos de Luis Joyanes Aguilar)
Para determinar la suma de los N primeros términos sin considerar el proceso de lectura, el código sería suma = 0 'determino los términos de la serie For I = 1 To n 'calculo cada elemento del termino p = x ^ (I - 1) 'Determinación del Factorial F = 1 For nu = 1 To I - 1 F = F * nu Next nu 'conformo el termino termino = p / F 'uso el termino suma = suma + termino Lista_terminos.Items.Add(" Termino " & I & " = " & termino) Next I 'imprimo el resultado
2
Diseño de una Aplicación Windows Parte II 2010
En el caso de se desee determinar la suma conociendo el error de aproximación EPS, lo que cambiaría sería el ciclo el cual no podría ser un FOR, quedando: suma = 0
:
i = 0
'determino los términos de la serie
Do i =
i + 1
'calculo cada elemento del termino
p = x ^ (I - 1) 'Determinación del Factorial
F = 1 For nu = 1 To I - 1 F = F * nu Next nu 'conformo el termino
termino = p / F 'uso el termino
suma = suma + termino Loop Until math.abs(termino) < eps
Observe la similitud de los códigos, si en lugar de un estructura cíclica FOR en el caso de calcular la suma de los N primeros términos, se empleara un ciclo DO – LOOP UNTIL el código quedaría suma = 0 : i = 0 'determino los términos de la serie
Do i =
i + 1
'calculo cada elemento del termino
p = x ^ (I - 1) 'Determinación del Factorial
F = 1 For nu = 1 To I - 1 F = F * nu Next 'conformo el termino
termino = p / F 'uso el termino
suma = suma + termino Loop Until i = N
Observemos los códigos uno al lado del otro, para ver las similitudes y diferencias: suma = 0 :
i=0
'determino los términos de la serie
Do i =
i + 1
'calculo cada elemento del termino
p = x ^ (I - 1) 'Determinación del Factorial
F = 1 For nu = 1 To I - 1 F = F * nu Next nu 'conformo el termino
termino = p / F 'uso el termino
suma = suma + termino Loop Until i = N
suma = 0 :
i = 0
'determino los términos de la serie
Do i =
i + 1
'calculo cada elemento del termino
p = x ^ (I - 1) 'Determinación del Factorial
F = 1 For nu = 1 To I - 1 F = F * nu Next nu 'conformo el termino
termino = p / F 'uso el termino
suma = suma + termino Loop Until math.abs(termino) < eps
3
Si observamos ambos códigos lo que varía es la condición a partir de la cual se detiene el ciclo, por lo que podemos escribir el código suma = 0 : i = 0 'determino los términos de la serie Do i = i + 1 'calculo cada elemento del termino p = x ^ (I - 1) 'Determinación del Factorial F = 1 For nu = 1 To I - 1 F = F * nu Next 'conformo el termino termino = p / F 'uso el termino suma = suma + termino 'donde condicion será i=n ó termino
Condicion se definirá como una variable BOOLEAN, a la cual se le asignará el resultado de la
expresión I=N cuando se deseen determinar la suma de los N primeros Términos ó la expresión math.abs(Termino) < EPS, cuando se desee calcular la serie por aproximación. Esta se asignará en función de la selección del usuario de como quiere realizar el cálculo de la serie numérica en cuestión. Explicado lo que se desea comenzaremos a diseñar la interfaz, parecida a la de la práctica pasada, para ello cree un proyecto Windows Forms Nuevo y colóquele por nombre SERIE2. Diseñe la interfaz similar a la anterior colocando las etiquetas y cuadros de texto indicados, además del listbox, cambie la propiedad text del formulario, Form1 y colóquele Calculador de Series. Adicionalmente cambie la propiedad Name de los controles indicados, por los nombres que se especifican en la figura a continuación
Diseño de una Aplicación Windows Parte II 2010
Name:
txt_valor n
Name:
txt_valor x
Name: lista_terminos Name: btn_calcular
Name:
txt_resultado
Name: btn_salir
Haciendo la interfaz más amigable Agregando Tooltips o mensajes de ayuda emergentes sobre los controles Cuando en una aplicación, por ejemplo en Word, desplazamos el puntero del mouse sobre un botón, aparece un mensaje o ayuda emergente que indica que se realiza con el mismo o en el caso de visual basic, cada vez que seleccionamos un control aparece la ayuda emergente de que realiza ese control, observe como al seleccionar ToolTip del cuadro de herramientas, aparece una ayuda emergente, que nos indica lo que hace o para que sirve dicho control.
5
Diseño de una Aplicación Windows Parte II 2010
Colocarlos en nuestras aplicaciones es muy sencillo, sólo ubique en los controles comunes el control ToolTip y arrástrelo al formulario. Este control es invisible en ejecución, por lo que no aparece disponible en el formulario. Aparecerá disponible en la ventana inferior, NO APARECERÁ en el Formulario. Al colocarlo se activará para todos los controles en que sea posible la propiedad ToolTip, podrá escribir en esta, lo que desee que aparezca cuando el usuario pase el mouse o puntero sobre el control especificado.
Por ejemplo para seleccione el botón Calcular y en la propiedad ToolTip, Calcular el valor de la serie. Al ejecutar, si pasa sobre el botón verá lo que se muestra en la figura
Estos mensajes pueden colocarse en todos los controles, sobre todo en aquellos que requieren acciones del usuario, bien sea introducir información o efectuar clic o cualquier otro evento. Se denominan también ayudas técnicas se recomienda usarlas siempre.
6
Diseño de una Aplicación Windows Parte II 2010
Coloque mensajes de ayuda o emergentes en cada una de las ventanas donde debe introducir el usuario información o se reportarán resultados, en la tabla siguiente se resumen los valores a colocar: Nombre del Control
Valor a colocar en el tooltip
Txt_valorN Txt_valorX Txt_Resultado Lista_terminos
Número de términos con que se aproximará la serie Valor con el que se evaluará la serie Sumatoria de los términos de la serie Aquí se mostrarán los valores de los términos generados
¿Cómo emitir mensajes al usuario en otra ventana? Hasta ahora hemos diseñado una aplicación que si ejecutamos no hace nada, cambiemos eso. Seleccionemos el formulario, en la ventana de propiedades, hagamos clic sobre el botón , para activar los posibles eventos del formulario, por defecto aparece seleccionado Load, que indica que lo que se coloque allí, se ejecutará cuando se cargue o abra el formulario.
Al hacer doble clic, se abrirá la ventana de código, donde aparecerá el proceso, instrucciones a ejecutar o tarea efectuar, cuando se cargue el formulario form1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub
Escriba, dentro de él, antes del End Sub MsgBox("Este programa determina el valor aproximado de e^x, usando series numéricas")
Al ejecutar aparecerá en la pantalla:
7
Diseño de una Aplicación Windows Parte II 2010
Al hacer clic, sobre el botón OK, entrará a la ventana de la aplicación o formulario inicial. Esta ventana se puede personalizar, si agregamos especificaciones a la instrucción, por ejemplo modifique la instrucción y coloque: MsgBox("Este programa determina el valor aproximado de e^x, usando series numéricas", MsgBoxStyle.Information, "INFORMACION DE QUE HACE") ‘esta función requiere de tres parámetros ó valores separados por coma: el primer parámetro el mensaje, ‘el segundo el icono que desea mostrar (el editor le mostrará una lista de opciones de iconos y otros que ‘iremos viendo poco a poco), el tercero el mensaje que aparecerá como título en la ‘ventana
Si ejecutamos ahora, previa a la ventana del formulario de cálculo de la serie, aparecerá esta ventana que desaparecerá al hacer clic sobre el botón OK, o el botón cerrar, dando paso a la ventana del formulario.
Estas ventanas son útiles, sobre todo para advertir al usuario de errores en la introducción de los datos. Hasta ahora hemos mejorado un poco el comportamiento de la interfaz pero todavía no hace nada, pues no hemos colocado el código para que determine la serie. Coloquémosle ahora código al botón calcular, para ello hay dos formas o hace doble clic en el botón calcular o selecciona el botón calcular y busca entre los eventos posibles, el evento clic. Con cualquiera de las dos selecciones aparecerá en la ventana de código: Private Sub Btn_calcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_calcular.Click End Sub
Dentro de éste, se colocarán las acciones a realizar cuando el usuario haga clic sobre el botón calcular, llamado btn_calcular, transcriba antes del End Sub el siguiente código ' variables de entrada Dim n As Integer Dim x As Double 'variables de salida Dim suma As Double 'variables de proceso Dim termino As Double Dim p As Double
8
Diseño de una Aplicación Windows Parte II 2010
Dim I, nu As Integer Dim F As Long ' limpiamos la lista antes de cada ejecución Lista_terminos.Items.Clear() 'leo los valores de número de terminos y variable de la serie n = Txt_ValorN.Text x = Txt_ValorX.Text suma = 0 I = 0 'determino los términos de la serie Do I = I + 1 'calculo cada elemento del termino p = x ^ (I - 1) 'Determinación del Factorial F = 1 For nu = 1 To I - 1 F = F * nu Next nu 'conformo el termino termino = p / F 'uso el termino suma = suma + termino Lista_terminos.Items.Add(" Termino " & I & " = " & termino) Loop Until I = n 'imprimo el resultado Txt_resultado.Text = suma
Ejecute con N=10 y con X=1, observe que a partir del séptimo término los valores a sumar son despreciables, por ser muy pequeños. Borre los valores de N y X y presione el botón calcular, obtendrá un mensaje como este
9
Diseño de una Aplicación Windows Parte II 2010
Al no tener los cuadros de texto valores que puedan ser transformados en números, están vacías, muestra el error de que no puede transformarlas en números. Cómo corregir este error verificando que el usuario coloque valores en estas casillas. Para ello agregaremos una estructura selectiva que permita calcular si en ambas cajas de texto se tienen valores numéricos, para eso usaremos la función ISNUMERIC( valor ), la cual permite para un determinado valor determinar si es o no un número, para ello condicionaremos que si ambas cajas de texto contienen un número entonces determine el valor de la serie, sino el emita un mensaje en una ventana emergente al usuario indicándole este error, para ello debe colocar en su código las instrucciones encerradas en rectángulos rojos. ' limpiamos la lista antes de cada ejecución Lista_terminos.Items.Clear() 'Si los datos suministrados son números se asignan en las variables
If IsNumeric(Txt_ValorX.Text) And IsNumeric(Txt_ValorN.Text) Then n = Txt_ValorN.Text x = Txt_ValorX.Text suma = 0 I = 0 'Ciclo para determinar los términos de la serie Do I = I + 1 'calculo de cada elemento del termino p = x ^ (I - 1) 'calculo de la potencia 'Determinación del Factorial F = 1 For nu = 1 To I - 1 F = F * nu Next nu 'conformación del termino termino = p / F 'uso del termino suma = suma + termino Lista_terminos.Items.Add(" Termino " & I & " = " & termino) Loop Until I = n 'imprimo el resultado Txt_resultado.Text = suma Else MsgBox("DEBE INTRODUCIR VALORES NUMÉRICOS PARA N Y PARA X, ANTES DE PULSAR CALCULAR", MsgBoxStyle.Critical, "ERROR") End If
Observe que en este MsgBox se coloca como parámetro de ícono MsgBoxStyle.Critical, éste es el ícono del botón rojo, que indica al usuario que se ha cometido un error crítico. El título de la ventana emergente será ERROR
10
Diseño de una Aplicación Windows Parte II 2010
Si ejecutamos sin suministrar los valores para N y X, aparecerá el siguiente mensaje
Seleccionemos opciones con RadioButton Hagamos que nuestra aplicación le permita al usuario seleccionar si desea calcular la serie suministrando el valor de N, para determinar la suma de los primeros N términos, o si desea suministrar el error de estimación deseado para determinar la serie. Si se desea que el usuario elija sólo una de varias opciones, se puede utilizar el control RadioButton o botones de opción, éstos siempre funcionan como parte de un grupo. Al seleccionar un botón de opción inmediatamente se borran todos los otros botones de opción en el grupo. Al definir un grupo de botones de opción, se indica al usuario que "tiene este conjunto de opciones entre las que puede elegir una y solamente una". Puede utilizar grupos de controles RadioButton para permitir a los usuarios elegir entre las opciones exclusivas. La información sobre el estado del control RadioButton de la propiedad RadioButton.Checked. Para utilizar botones de opción del Cuadro de herramientas, arrastre dos controles RadioButton al formulario. En la ventana Propiedades, establezca la propiedad Text para RadioButton1 en Determinar N Términos y en la propiedad Name coloque opción_Nterminos, en el RadioButton2, coloque la para la propiedad Text Aproximar por error y en la propiedad Name opción_porerror, para saber si está activa la ventana de propiedades, observe si aparece seleccionado el botón , sino haga clic sobre él y aparecerá la ventana de propiedades del control. La figura a la derecha muestra la ventana de propiedades del control radiobutton1. Al ejecutar y ajustando la ventana mostrará lo siguiente, cada quien ajustará a su estilo su interfaz.
11
Diseño de una Aplicación Windows Parte II 2010
Bien ahora agreguemos el error como un posible dato de entrada, para ello se colocará un label cuya propiedad text sea Error estimado o Aceptado: y un textbox, al textbox le colocaremos en la propiedad name: txt_error . Ajuste la interfaz a sus requerimientos o gustos. Ahora debemos hacer los ajustes al código, sólo si tiene una opción seleccionada, y se suministró valores para X y para N ó el error, debe calcular la serie. Adicionalmente dependiendo de la opción de cálculo seleccionada se asignará valor en N ó EPS, de la caja de texto correspondiente. Y la condición para el ciclo dependerá de la opción seleccionada, esta será una variable boolean a quien se le asignara i=n, si la opción seleccionada es Determinar N términos y se le asignará math.abs(termino)
12
Diseño de una Aplicación Windows Parte II 2010
' variables de entrada Dim n As Integer Dim x As Double Dim eps As Double 'variables de salida Dim suma As Double 'variables de proceso Dim termino As Double Dim p As Double Dim I, nu As Integer Dim F As Long Dim condicion, valido As Boolean ' limpiamos la lista antes de cada ejecución Lista_terminos.Items.Clear() 'verifico que los datos sean correctos If IsNumeric(Txt_ValorX.Text) Then 'verifico que x es número x = Txt_ValorX.Text valido = True Else MsgBox("Debe suministrar para X, un valor numérico", MsgBoxStyle.Critical, "Error") valido = False End If If opcion_nterminos.Checked Then 'Si selecciono calcular n términos If IsNumeric(Txt_ValorN.Text) Then 'verifico que n es número n = Txt_ValorN.Text Else 'si no hay valor para N, envio el mensaje de error MsgBox("Debe suministrar para N, un valor numérico", MsgBoxStyle.Critical, "Error") valido = False 'indico con la bandera,datos inválidos End If Else If opcion_porerror.Checked Then'Si selecciono calcular por error If IsNumeric(txt_error.Text) Then 'verifico que error es número eps = txt_error.Text Else'si no hay valor para error, envio el mensaje de error MsgBox("Debe suministrar para error, un valor numérico", MsgBoxStyle.Critical, "Error") valido = False 'indico con la bandera,datos inválidos End If Else 'si no hay ninguna opción de cálculo seleccionada MsgBox("DEBE SELECCIONAR UNA OPCION DE CALCULO", MsgBoxStyle.Critical, "ERROR") valido = False End If End If If valido Then 'si todos los datos son válidos, determino la sumatoria suma = 0 I = 0 'ciclo para determinar los términos de la serie Do I = I + 1 'calculo de cada elemento del termino p = x ^ (I - 1) 'Determinación del Factorial F = 1
13
Diseño de una Aplicación Windows Parte II 2010
For nu = 1 To I - 1 F = F * nu Next nu 'conformación del termino termino = p / F 'uso del termino suma = suma + termino Lista_terminos.Items.Add(" Termino " & I & " = " & termino) If opcion_nterminos.Checked Then condicion = (I = n) ElseIf opcion_porerror.Checked Then condicion = (math.abs(termino) < eps) End If Loop Until condicion 'imprimo el resultado Label_resultado.Text = "e^" & x Txt_resultado.Text = suma End If
Se ha desarrollado una aplicación que le suministra al usuario información constante de los posibles errores que pudo cometer. Adicionalmente hemos estandarizado la aplicación para que funcione con el mismo código, de manera que permite determinar la serie, de acuerdo a las especificaciones del usuario. Recuerde colocar código al botón salir y colocar como código para el evento click me.close para que se cierre el formulario cuando el usuario pulse o haga clic sobre el botón, como se hizo en la práctica pasada.
Actividades de Postlaboratorio. Para seguir practicando y probando Como el diseño de interfaz es una cuestión de gusto o estilo, puede hacer o efectuar mejoras a la interfaz diseñada tomando en cuenta los siguientes tips.
Cambiando algunas propiedades del Formulario Desactivar en la Ventana o Formulario el botón de maximizar
Para desactivar los botones de maximizar de la ventana de nuestra aplicación, buscaremos en las propiedades del formulario la propiedad MaximizeBox y cambie el valor a False. Al ejecutar aparecerá como se muestra en la figura con el botón desactivado. Esto es útil cuando queremos que no se desarticule el diseño al maximizar la ventana.
14
Diseño de una Aplicación Windows Parte II 2010
Quitar los botones de maximizar , minimizar y cerrar la ventana
Si se quieren quitar los botones de maximizar, minimizar y cerrar en la propiedad ControlBox del formulario o ventana donde se está diseñando la aplicación se coloca False, al hacerlo y ejecutar nuestra ventana aparecerá, como se muestra en la figura. Si hace esto, deberá colocar un botón para salir o cerrar la aplicación. Con algunos ajustes, en este caso agregando contenedores GrupBox para agrupar los controles y cambiando la propiedad text, al título deseado y reacomodando los controles, podemos obtener una aplicación como se muestra.
Puede mejorar el comportamiento del botón salir colocando el siguiente código, aparecerá un mensaje con el símbolo de pregunta y los botones de yes o no, para ello sustituya me.close, por: Dim respuesta As Integer respuesta = MsgBox("Va a cerrar la aplicación realmente desea hacerlo", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "ADVERTENCIA") If respuesta = vbYes Then ‘si la respuesta es YES Me.Close() End If
Diseñar aplicaciones Windows, implica una mezcla importante de diseño, con el uso apropiado de los controles y la configuración de las propiedades que la hagan atractiva, pero que sin un código apropiado no realiza nada.
15
Diseño de una Aplicación Windows Parte II 2010
Si desea comprobar lo obtenido en la serie experimente agregando un label y un textbox nuevo, los cuales se observan en la siguiente figura, el textbox en la propiedad NAME colóquele txt_ReaultadoReal
En el código del botón calcular después de asignarle el valor de la suma de la serie a txt_resultado, coloque la instrucción txt_ResultadoReal.text= Math.Exp(x), para mostrar el valor real de la función. Allí podrá ver que tan cercana es la aproximación determinada por el programa con el valor real determinado por la función del Visual Basic.
16
Diseño de una Aplicación Windows Parte II 2010
Otra Mejora más a la interfaz de la serie e x, ahora el botón Salir mejorado Para la aplicación desarrollada el si activamos el evento clic del botón salir, hacemos clic sobre el botón, se cierra la aplicación, podemos mejorarla colocando un mensaje de conformación usando msgbox. Private Sub Btn_salir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_salir.Click 'variable para guardar la opcion seleccionada por el usuario del mensaje Dim respuesta As Integer 'en respuesta se guarda la opción seleccionda por el usuario en una ‘ventana emergente que tendrá como título advertencia respuesta = MsgBox("Va a cerrar la aplicación realmente desea hacerlo", MsgBoxStyle.OkCancel + MsgBoxStyle.Critical, "ADVERTENCIA") 'como mensaje se ca a cerrar y dos botones de OK y CANCEL, si pulsa OK ‘ devuelve 1, sino devuelve 2, correspondientes a las constantes ‘predefinidas VBOK y VB CANCEL respectivamente If respuesta = VBOK Then Me.Close() End If End Sub
La aplicación se cerrará sólo si hacemos clic o pulsamos el botón OK Otra forma es sustituir MsgBocStyle.OKCancel por MsgBoxStyle.YesNo, la imagen que se mostraría es siguiente y la pregunta para saber si se cierra la aplicación sería If respuesta = VBYes Then Me.Close() End If
La aplicación se cerrará sólo si hacemos clic o pulsamos el botón Yes Las prácticas que ha realizado hasta ahora le dan una de las posibilidades de diseño de interfaz para una aplicación, en esta práctica reforzamos el uso de los controles vistos en la primera práctica y adicionamos tres más tooltip, msgbox y radiobutton. Son sólo ideas juegue, explore, pruebe, inténte diseñar aplicaciones Windows adaptando programas creados y probados en consola.
17
Diseño de una Aplicación Windows Parte II 2010
Diseñando una nueva aplicación de Prueba: Mi explorador Web Cree un nuevo proyecto, seleccione Aplicación Windows Form y colóquele por nombre miexplorador Coloque un control WebBrowser , este control ocupará todo el contenedor, pues así está definido para cambiarlo pulse sobre la pequeña flecha que aparece en la parte superior derecha y seleccione la opción desacoplar del contenedor y ajústelo al tamaño deseado.
Coloque un Label, un Textbox y un Button. En el Label coloque en la Propiedad Text Dirección: y en el textbox y en el Button cambie la propiedad Name, colocándoles txt_direccion y btn_buscar, respectivamente, adicionalmente cambie en el control buttón la porpiedad text y colóquele Buscar. La aplicación quedará como se muestra
Modifique del control WebBrowser1, la propiedad anchor, para ello marque o seleccione las barras de la derecha y abajo, deberán quedar en gris, eso permitirá que se ajuste a la ventana cuando esta se maximice por acciones del usuario. Adicionalmente, si modificamos la propiedad text del formulario y le colocamos Mi buscador, el formulario o ventana quedará como se muestra a la derecha Coloquémosle código al botón o acción al formulario cuando el usuario haga clic sobre el botón buscar, para ello haga doble clic en el botón calcular y coloque en el código WebBrowser1.Navigate(txt_direccion.Text)
18
Diseño de una Aplicación Windows Parte II 2010
Al ejecutar si colocamos la dirección Aulavirtual.ing.uc.edu.ve Y pulsamos el botón Buscar obtendremos lo que se muestra a la derecha y si maximizamos la ventana obtendremos.
Hemos creado nuestro propio navegador, como muy pocas líneas, ahora bien podemos mejorarlo colocando en el botón en lugar de buscar Ir a la Página Web y colocando el botón Salir, quedando la aplicación como se muestra a continuación la captura de pantallas al ejecutar
19
Diseño de una Aplicación Windows Parte II 2010
Al maximizar
20
Diseño de una Aplicación Windows Parte II 2010
Probando Nuevos Controles: CheckBox Vs RadioButton Cree una nueva aplicación Windows Form y colóquele por Nombre PRUEBA, coloque en la ventana o formulario tres CheckBox y tres RadioButton, la aplicación quedará como se muestra. Ejecute y seleccione los tres CheckBox, trate de hacer lo mismo con los RadioButton, pudo hacerlo?, establezca las diferecias entre el CheckBox y el RadioButton observadas en la ejecución. Al igual que el RadioButton para saber si un CheckBox ha sido seleccionado basta con ver la propiedad checked.
21