miércoles, 25 de noviembre de 2009
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 12111 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?
30 -4
34 votos
Figura 6

CheckBox
Las situaciones en las que debemos elegir solo una alternativa de una lista de opciones no son las únicas posibles.  De hecho, es bastante común el caso en que debamos seleccionar varias opciones de un grupo mayor. En estos casos, RadioButton y sus opciones mutuamente excluyentes son inútiles. Pero afortunadamente, existen los CheckBox. Desde el punto de vista del uso del control (colocación en el Form y configuración) no difiere demasiado del visto anteriormente. Sin embargo, cuando lo usamos, veremos que si tenemos una opción seleccionada y presionamos otra, la primera permanece en ese estado.
 
Abramos un nuevo proyecto en Visual Basic 2005 Express Edition, y arrastremos cinco controles CheckBox al formulario, más o menos como se ve en la figura 6.
 

Luego, desde el cuadro de propiedades, modifiquemos su propiedad "Text" para que aparezcan como "Rojo", "Verde", "Azul", "Blanco" y "Negro":
 

Figura 7
Figura 8

Si ejecutas ahora el proyecto, verás como tranquilamente puedes dejar todos sin marcar (RadioButton obligaba a tener siempre uno elegido), marcar uno solo como si fuese un RadioButton o bien elegir varios de ellos (¡o todos¡)

Figura 9

Un "truco" útil consiste en modificar el texto que aparece al lado de cada caja del CheckBox durante la misma ejecución del programa. Hay casos en los que las "preguntas" que debemos hacer al usuario dependen de alguna respuesta anterior (por ejemplo, si es hombre o mujer), y mediante la modificación de la propiedad "Text" del CheckBox se puede lograr cambiar la apariencia del Form. Para establecer valores en el código se hace, por ejemplo, así:

        CheckBox1.Text = "¿Es usted mayor de edad?"
        CheckBox2.Text = "¿Está casado?"
        CheckBox3.Text = "¿Tiene hijos?"
        CheckBox4.Text = "¿Estudió alguna carrera?"
        CheckBox5.Text = "¿Tiene coche?"


Si este trozo de código lo escribimos dentro del evento Load del Form, cuando se abre la ventana que contiene nuestra aplicación el aspecto de los CheckBox será el de la figura 9, independientemente de los valores que hayamos elegido para cada "Text" en tiempo de diseño.

La propiedad Checked del CheckBox es la que cambia al seleccionar (o no) el control. Esta propiedad valdrá "1" (o verdadero) en caso de que el control este seleccionado, y "0" (o falso) en caso contrario. Mediante "If…Then" podemos tomar una decisión basada en el estado de cada CheckBox. Podemos agregar un Label (label1) y un Button (Button1) al Form, y escribir el código que mostramos a continuación para ver como programar respuestas al estado de cada CheckBox. En el ejemplo siguiente, si la persona es mayor de edad, está casada y tiene hijos, el Label1 mostrará el mensaje "¡Linda familia!":

If CheckBox1.Checked = True Then
      If CheckBox2.Checked = True Then
            If CheckBox3.Checked = True Then
                    Label1.Text = "¡Linda familia!"
             End If
       End If
 End If

En tiempo de ejecución, nuestro Form se verá más o menos así:
 

Figura 10
Figura 11

Si seleccionamos los tres primeros CheckBox y luego hacemos clic en el botón, el texto del Label1 cambiará (Figura 11). Es importante destacar que el mensaje "¡Linda familia!" solo será visible cuando las tres opciones mencionadas estén seleccionadas, independientemente del estado de las otras dos, ya que no se han tenido en cuenta en el código mostrado.

Figura 12

Si hay algo en lo que Visual Basic se destaca, es en lo potente y compacto de su código. Solo hemos escrito una decena de líneas y tenemos controles que cambian su valor en tiempo de ejecución, comprobamos el estado de algunos de ellos al presionar un botón, y modificamos el texto de una etiqueta en función de lo que ha seleccionado el usuario. Esto hace que uno se sienta cómodo y pueda avanzar rápidamente en la comprensión del lenguaje.

La próxima entrega de este tutorial tratará sobre algunos de los controles restantes, y la forma en que podemos aprovechar todo su potencial a la hora de escribir nuestros programas. ¡Hasta entonces!

Capítulos anteriores:

Capítulo 1
Capítulo 2
Capítulo 3
Capítulo 4
Capítulo 5
Capítulo 6
Capítulo 7


Anterior
RadioButton
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 
Votos: 0 de 0
thekriller
thekriller
thekriller
28/02/2009
13:28:45
#2   xD gracias amigo un buen comienso para los novatos bueno bueno te felicito!!! :D
     Responder 
Votos: 0 de 0
Vlad
Vlad
Vlad
07/03/2009
1:18:02
#3   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 = True"?

Ojalá me puedan ayudar, gracias.
     Responder 
Votos: 1 de 1
Colgao
Colgao
Colgao
21/05/2009
23:10:11
#4   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 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 

Síguenos en TwitterAgréganos a tu RSS

 

Autores