miércoles, 03 de diciembre de 2008
Ayúdanos a crecer, haz NeoTeo tu página de inicio RegistrarseIniciar sesión

Páginas:

Programar con Visual Basic (VIII)

Por: Ariel Palazzesi  @  viernes, 19 de septiembre de 2008  Nota vista 3327 veces

Otra entrega del tutorial de Visual Basic, también dedicado a los controles que podemos utilizar en nuestras aplicaciones. Ya conocemos a fondo el control "Button", que forma parte de casi todos los proyectos VB, y hoy comenzaremos con los controles que permiten al usuario seleccionar o definir opciones. Dentro de este grupo hay algunos clásicos como el RadioButton, el CheckBox o el ListBox. ¡A por ellos!

¿te interesa?
17 -2
19 votos

Con mucha frecuencia, nuestra aplicación escrita en Visual Basic necesita que el usuario seleccione una alternativa (o varias) de un grupo más o menos numeroso de opciones. Por ejemplo, si estamos rellenando listas con los datos de alumnos de una institución, es posible que queramos ingresar el sexo al que pertenece cada uno. La caja de herramientas de VB dispone de varios controles que pueden ayudarnos en esta tarea. Este capítulo de nuestro pequeño tutorial se encarga justamente de esta clase de controles.
 
RadioButton
El RadioButton es el control por excelencia para realizar este tipo de tarea. Para emplearlo, simplemente debemos arrastrar el numero de controles que necesitemos desde la caja de herramientas al formulario, y luego cambiarles el nombre. Si no lo hacemos, tendrán un aspecto parecido al de la figura 1, y nada sabrá que significa cada opción.
 
Este control se utiliza para presentar al usuario un conjunto de opciones mutuamente excluyentes. Si el usuario selecciona un componente del grupo de RadioButton
Disponibles en el formulario, todos los demás se desmarcan o deseleccionan solos. Esta característica de exclusión mutua se aplica perfectamente al ejemplo anterior. Vamos a ver cómo podemos utilizarlo. Comienza por arrastrar al formulario dos controles RadioButton, un Button y un Label. Luego de que lo hagas, el formulario presentará un aspecto similar al de la figura:
 

Figura 1

Antes de seguir, vamos a cambiar la descripción de los controles, tal como hicimos en la entrega anterior del tutorial. Pondremos "Masculino" y "Femenino" a los RadioButton, "Listo" al botón y "" (nada) al Label. Si todo ha salido bien, nuestro formulario se parecerá al de la figura 2.

Figura 2
Figura 3

Recuerda que el cambio lo haces modificando la propiedad "Text" de cada control, y que el Label, al tener un nombre "vacío" no se verá en el formulario. Luego, mediante código, haremos que muestre el valor seleccionado por los RadioButton. Como puede verse en la figura 3, si damos "Play" a nuestra aplicación, los RadioButton funcionan, y resulta imposible marcar más (o menos) de uno: al intentarlo, el otro se desmarca.

Figura 4

Ahora escribiremos un trozo de código en el evento Click del Button1, para que cuando lo presionemos le cambie la propiedad Text al Label, así este muestra cual es el sexo que hemos seleccionado.
 
Le damos un doble click al control Button1 (que ahora tiene el texto "Salir" escrito encima) y debería abrirse una ventana similar a la de la figura 4.
 

En ella, dentro del "Private Sub Button1_Click" escribimos lo siguiente:
 
        If RadioButton1.Checked Then Label1.Text = "Masculino"
        If RadioButton2.Checked Then Label1.Text = "Femenino"
 
Cada instrucción "If…Then" válida uno de los RadioButton, y en función de su estado (concretamente, si su propiedad "Checked" es verdadera) modifica la propiedad Text del Label1. Más fácil, imposible. El código debe verse como sigue:
 

Figura 5

Sería interesante que ejecutes el programa que has escrito y compruebes que realmente funciona. También puedes probar de hacer algunos cambios. Por ejemplo, inventa un problema que tenga tres o más alternativas y resuélvelo modificando este código; o cambia el nombre de los controles (RadioButton1, RadioButton2) a algo más "humano", como "SexoM" y "SexoF". Verás que si lo haces así el código resultante es mucho más legible.
 
Más adelante veremos cómo realizar grupos de RadioButton en el mismo formulario, para que funcionen de forma independiente unos de otros. Esto permitirá, dentro del mismo Form, seleccionar varias clases de cosas al mismo tiempo.

Siguiente
CheckBox

Artículo Siguiente
Top 10: La evolución de Internet en España
Artículo Anterior
Las escuelas del futuro
CopyRight
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.

 

URL Trackback para esta noticia:
Votos: 0 de 0
Rbn_3D
Rbn_3D
Rbn_3D
20/09/2008
0:31:14
#1   El link al principio del texto está equivocado: apunta a "http://www.neoteo.com/programar-con-visual-basic.neo" en lugar de a "http://www.neoteo.com/programar-con-visual-basic-4706.neo" Por cierto no sabía nada acerca de un tutorial de NeoTeo sobre VB, me los leeré todos xDD

Saludos
     Responder 
Votos: 0 de 0
Max Ferzzola
Max Ferzzola
Max Ferzzola
20/09/2008
0:53:49
#1   Arregladísimo, señor. Gracias por avisar. Y esperamos que el curso le sea útil. Yo estoy aprendiendo mucho ;)
     Responder 
Votos: 0 de 0
vegekim
vegekim
vegekim
20/09/2008
11:17:38
#1   ¿y que pasa al final con la segunda parte de este tutorial?
Te recuerdo que no es accesible.

Gracias.
       
Votos: 0 de 0
Max Ferzzola
Max Ferzzola
Max Ferzzola
21/09/2008
1:42:14
#2   Es raro, en ese no tenemos problemas. Es este el link al que estás entrando?
http://www.neoteo.com/programar-con-visual-basic-ii.neo
       
Votos: 2 de 2
cl4551f13d
cl4551f13d
cl4551f13d
20/09/2008
2:48:30
#1   Hola.

Llevo algún tiempo siguiendo sus cursos de programación sobre Visual Basic. Pero Uds que hablan tanto de tantas distribuciones de Linux, han olvidado hacer una serie de entregas sobre programación en este sensacional sistema operativo.

Hay que hablar de los lenguajes mas empleados en Linux como C++, python, Java, etc. Programas como Gamba, que es una buena opción si se esta acostumbrado a VisualBasic y es bastante fácil. No pueden olvidar mencionar Eclipse, Emacs, Monodevelop, BlueFish o Quanta, etc. Hay un multitud.

Pero ojo. se debe tener cuidado o recibirán una andanada de mensajes de Radicales Linuxeros quejándose. Por lo que deben tener en cuenta varias cosas.

Cual es el lenguaje más empleado por la comunidad Linux? Cual es el entorno de programación preferido? Pero no por ello se debe iniciar intimidando a los interesados programando en un editor de texto. depurando, linkeando y compilando en la linea de comandos. Sé que esa es la forma preferida por los mas puristas, y tal vez la mejor. Pero lo ideal es que la mayoría, al final de la primera entrega sea capaz de hacer un programa en lenguaje C++, que tenga una ventana con el típico mensaje "hola mundo", o algo un poco más complejo, como una ventana con una casilla de texto, un par de radio buttons. que pregunte nuestro nombre, con los radio buttons seleccionemos nuestro sexo, un botón "Ok" y nos muestre un mensaje diciendo: "Hola Sr. Pepito Perez". eso en la primer entrega se puede hacer.

El curso debe progresar en dirección a programar como lo hacen los puristas. Así los perezosos podrán programar fácil desde el primer curso, y quienes de verdad quieran aprender a programar bien y al estilo Linux, reciban las bases suficientes para que por si mismos reciban las bases suficientes y así ellos mismo puedan elegir su propio camino empleando los recursos que se se encuentran libres para Linux en forma de repositorios, tutoriales, etc.

cl4551f13d
     Responder 
Votos: 0 de 0
Ariel Palazzesi
Ariel Palazzesi
Ariel Palazzesi
20/09/2008
14:21:44
#1   Hola cl4551f13d!

Es una excelente idea, que de hecho agendamos para ponerla en practica en poco tiempo.
Muchas gracias por la sugerencia.
     Responder 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 

 

NeoTeo



Autores