Despeja tus dudas de programación
0 votos

¿Por que en el mismo boton no puedo usar dos IF?, es decir si uso el primero el ultimo ya no funciona, y viceversa.

Ejm:
If radiobutton 1 y 2 = false then
else if ----- radiobutton1 = true
muestras esto
else -----
muestras esto
end if

if --- checkbox = true
muestras esto
end if

Y solo funciona uno de los dos grupos de if.

cerrada
por (240 puntos) en VB.NET
recategorizada por
   

4 Respuestas

0 votos
Mejor respuesta

El problema estaba en la asignación de datos.

La lógica es si se tiene declarado algo tipo

(1)
myVar = "música"

Cada vez que use o muestre esa variable, me mostrará la palabra "música".
Si posteriormente hago

(2)
myVar = "sonido"

Pasará que cuando muestre myVar, mostrará "sonido", si quiero que me muestre "música sonido", en lugar de ejecutar (2) debo "sumar" la nueva palabra a lo que ya tengo, de este modo

(3)
myVar= myVar + " sonido"

Al mostrar esa variable, mostrará "música sonido"

En este caso, la variable sería la propiedad Text del objeto que se este usando.


enlightenedSi esta respuesta te ayudo, no te olvides de marcarla como correcta smiley

por (8.6k puntos)
seleccionada por
0 votos

Puedes copiar el código exacto?

Si es así como dice ahí, a tu segundo IF le falta un THEN

Y lo que deberías hacer si o si para comprobar los checkboxes es usar un "AND"

If radiobutton1.checked = false AND radiobutton2.checked = false Then
     Ejecuto esto
End If

Pd: Voy a crear una categoría de preguntas "visual"


enlightenedSi esta respuesta te ayudo, no te olvides de marcarla como correcta smiley

por (8.6k puntos)
0 votos

Copíado desde tema repetido:

Max Aguirre dijo:

Si selecciono un radiobutton solamente funciona el primer if, si selecciono el checkbox de voz funciona solo el segundo y ya no se muestra en el textbox el servicio.

txt_muestra.Text = txt_ingresacliente.Text
If rb_grabacion.Checked = False And rb_produccion.Checked = False Then
    MsgBox("No has seleccionado un servicio!")
ElseIf rb_grabacion.Checked = True Then
    txt_muestra.Text = txt_ingresacliente.Text + vbCrLf + "Servicio: " + rb_grabacion.Text
Else : txt_muestra.Text = txt_ingresacliente.Text + vbCrLf + "Servicio: " + rb_produccion.Text
End If

If chbox_voz.Checked = True Then
    txt_muestra.Text = txt_ingresacliente.Text + vbCrLf + "Instrumento: " + chbox_voz.Text
End If
por (290 puntos)
0 votos

El código, tal y como esta copiado desde el tema unido, funciona. Lo que he copiado a visual y creé los controles. No tuve ningún error y ambos se ejecutaron bien.

Si no estás seguro de donde esta tu error, en lugar de compilar con F5, hazlo con F8 para ejecutar paso por paso (cada vez que ejecutas F8, avanzará al siguiente paso)


enlightenedSi esta respuesta te ayudo, no te olvides de marcarla como correcta smiley

por (8.6k puntos)
El programa corre pero solo me muestra el radiobutton si seleccione solo un radiobutton o un checkbox si seleccione el checkbox. Nunca me muestra los dos si es que selecciono un radiobutton y un checkbox a la vez.
Ok, ok, ya entendí tu problema.

Ahora pongo la respuesta correcta.
ya fue ya me salio
gracias igual xD
Igual pondré la respuesta que el &#$%"/%& bendito lento internet me borró
dios, c++ era mas facil

Bienvenido a la sección de Desarrolladores (developers) de Pregunten.Net.

Aquí puedes despejar tus dudas básicas sobre relacionadas a diversos lenguajes de programación

Categorías

44 preguntas
51 respuestas
25 comentarios
3,251 usuarios