Está en la página 1de 21

Diseño de una

Aplicación Windows
Parte II
Haciendo una aplicación más amigable
Por Lisbeth Pacheco
A través de esta práctica se explicarán otros controles, propiedades
formas de uso, que le permitirán desarrollar una aplicación más
amigable.

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.............................................. 14
Cambiando algunas propiedades del Formulario ......................................................................... 14
Desactivar en la Ventana o Formulario el botón de maximizar ................................................ 14
Quitar los botones de maximizar , minimizar y cerrar la ventana ........................................... 15
Otra Mejora más a la interfaz de la serie ex, ahora el botón Salir mejorado ................................ 16
Diseñando una nueva aplicación de Prueba: Mi explorador Web ................................................ 17
Probando Nuevos Controles: CheckBox Vs RadioButton ............................................................ 20

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 término generado sea inferior al error de estimación permitido.

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 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 suma = 0 : i = 0


'determino los términos de la serie 'determino los términos de la serie
Do Do
i = i + 1 i = i + 1
'calculo cada elemento del termino 'calculo cada elemento del termino
p = x ^ (I - 1) p = x ^ (I - 1)
'Determinación del Factorial 'Determinación del Factorial
F = 1 F = 1
For nu = 1 To I - 1 For nu = 1 To I - 1
F = F * nu F = F * nu
Next nu Next nu
'conformo el termino 'conformo el termino
termino = p / F termino = p / F
'uso el termino 'uso el termino
suma = suma + termino suma = suma + termino
Loop Until i = N Loop Until 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 <eps dpendiendo del caso

Loop Until condicion

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
Termino < EPS, cuando se desee calcular la serie por aproximació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 Número de términos con que se aproximará la serie
Txt_valorX Valor con el que se evaluará la serie
Txt_Resultado Sumatoria de los términos de la serie
Lista_terminos 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ó , 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á termino<eps, si la opción seleccionada es Aproximar por error, esto genera en el
código los siguientes cambios.

Se usará una variable valido de tipo boolean, como bandera que se active al encontrar algún dato
invalido, de manera que sólo si los datos son validos, se determine la serie y sino es así hasta que
el usuario no introduzca la información correcta no se calculará nada. Las instrucciones encerradas
en rectángulos rojos representan los cambios en el código.

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 = (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
Otra Mejora más a la interfaz de la serie ex, 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.

16
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)

17
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

18
Diseño de una Aplicación Windows Parte II
2010

Al maximizar

19
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.

20

También podría gustarte