Programar con Visual Basic (VIII)

Ariel Palazzesi . Vista 36720 veces
Programar con Visual Basic (VIII)

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!


  • 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 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 2

    Figura 3 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 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 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.

¿Y tú, qué opinas?

  • #1 Rbn_3D
    Rbn_3D sábado, 20 de septiembre de 2008, 00:31

    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 >> Attention Minus Plus Votos: 0 de 0
  • #2 <a href="../../foro/member.php?u=6723" target="_self">you</a>
    you sábado, 20 de septiembre de 2008, 00:53

    #1Arregladísimo, señor. Gracias por avisar. Y esperamos que el curso le sea útil. Yo estoy aprendiendo mucho ;)

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #3 <a href="../../foro/member.php?u=13780" target="_self">Ana</a>
    Ana sábado, 20 de septiembre de 2008, 02:48

    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 ...
    Leer más

    Responder >> Attention Minus Plus Votos: 3 de 3
  • #4 vegekim
    vegekim sábado, 20 de septiembre de 2008, 11:17

    #2¿y que pasa al final con la segunda parte de este tutorial?
    Te recuerdo que no es accesible.

    Gracias.

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #5 <a href="../../foro/member.php?u=6721" target="_self">marshall_260</a>
    marshall_260 sábado, 20 de septiembre de 2008, 14:21

    #3Hola cl4551f13d!

    Es una excelente idea, que de hecho agendamos para ponerla en practica en poco tiempo.
    Muchas gracias por la sugerencia.

    Responder >> Attention Minus Plus Votos: 1 de 1
  • #6 <a href="../../foro/member.php?u=6723" target="_self">you</a>
    you domingo, 21 de septiembre de 2008, 01:42

    #2Es 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

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #7 thekriller
    thekriller sábado, 28 de febrero de 2009, 13:28

    xD gracias amigo un buen comienso para los novatos bueno bueno te felicito!!! :D

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #8 <a href="../../foro/member.php?u=17932" target="_self">leonardo_castro</a>
    leonardo_castro sábado, 07 de marzo de 2009, 01:18

    Saludos... gracias por estos tutoriales básicos... yo soy primeriso en programación y tengo un problema, ojalá me puedan ayudar.

    Tengo dos secciones de campos (por así decirlo), cada una de esas secciones tiene un Radio Button, y varios TextBox... lo que busco es que todos los TextBox (de ambas secciones) esten deshabilitados y que únicamente cuando se seleccione un Radio Button de una sección, se habiliten sus respectivos TextBox... mi problema es que selecciono el Radio Button y la página no se refresca, así que no tiene efecto en los TextBox... ¿cómo debe ir el código para que al seleccionar determinado Radio Button, los TextBox que estan "Enabled = False" pasen a "Enabled = T...
    Leer más

    Responder >> Attention Minus Plus Votos: 0 de 0
  • #9 <a href="../../foro/member.php?u=10522" target="_self">enerman</a>
    enerman jueves, 21 de mayo de 2009, 23:10

    muy interesante el tutorial, hace unos dias lo empece a leer y la verdad es muy util para ir empezando...
    Segun tengo entendido el tutorial se divide en 10 partes, a las ultimas dos no las encuentro, me podrian facilitar los link, muchas gracias...

    saludos Ruben

    pd: muy interesante la propuesta de cl4551f13d

    Responder >> Attention Minus Plus Votos: 1 de 3
  • Cargando...Cargando...

  • nuevo comentario
    Nombre

    Campo obligatorio

    Email

    Escriba una dirección de correo electrónico con el formato sunombre@ejemplo.com.

    Campo obligatorio

 
Ir arriba