Botón de radio activar Botón de radio<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo dos grupos de botones de radio, Grupo 1 y Grupo 2. El Grupo 1 tiene dos botones de radio, RB1 y RB2, mientras que el Grupo 2 tiene dos botones de radio RB3 y RB4. Cuando un usuario selecciona RB2, quiero que el script seleccione RB4 y ejecute el jsl que está detrás de la selección de RB4. Actualmente, puedo obtener el script para seleccionar RB4, pero tampoco ejecuta el jsl detrás de RB4.
Cualquier pensamiento sería apreciado.
Gracias,
Martín
Re: Botón de radio activar botón de radioHay un argumento opcional para rb << set() para ejecutar el script además de seleccionar el botón.
rb2 << colocar ( 2 , ejecutar guión ( 1 ) ) ;
El script solo se ejecutará si el botón aún no está seleccionado, es decir, solo la primera vez, a menos que se deseleccione RB 4. El código de PMroz obliga a que el script se ejecute cada vez que se selecciona/hace clic en RB 2. Compare su código con el siguiente:
noroeste = Nueva ventana ( "Demostración de botón de radio" ,
Cuadro de lista H (
caja de paneles ( "Grupo 1" ,
rb1 = Caja de radio (
{ "RB 1" , "RB 2" } ,
uno_rb = rb1 << ser seleccionado ;
Si (
uno_rb == "RB 1" ,
// entonces
Imprimir ( "Ejecutando código RB 1" ) ,
// demás
uno_rb == "RB 2" ,
Imprimir ( "Ejecución del código RB 2" ) ;
rb2 << colocar ( 2 , ejecutar guión ( 1 ) ) ;
))) ,
caja de paneles ( "Grupo 1" ,
rb2 = Caja de radio (
{ "RB 3" , "RB 4" } ,
uno_rb = rb2 << ser seleccionado ;
Si (
uno_rb == "RB 3" ,
// entonces
Imprimir ( "Ejecución del código RB 3" ) ,
// demás
uno_rb == "RB 4" , Imprimir ( "Ejecución del código RB 4" )
))))) ;
Re: Botón de radio activar botón de radioEntonces, si entiendo esto correctamente, cada vez que se selecciona RB 2, se imprime el "Código RP 2 en ejecución", luego se imprime el "Código RP 4 en ejecución" a través del comando Expr (no estoy seguro de por qué esto no se puede agregar directamente en el RB 2, sin el comando Expr), y luego se selecciona el botón RP 4.
Si eso es correcto.
No es en virtud de que se seleccione el botón RP 4 que se imprime el "Código RP 4 en ejecución" cuando se selecciona el botón RP 2.¿Correcto?
Sí.
¿Es el beneficio de usar el " rb4_expr " reutilizando el mismo código para dos partes diferentes del programa?
Sí.
Esta es una programación directa de "devolución de llamada" para un cuadro de diálogo.Es más trabajo que la programación lineal directa; tienes que hacer más limpieza.
Re: Botón de radio activar botón de radioEntonces, si entiendo esto correctamente, cada vez que se selecciona RB 2, se imprime el "Código RP 2 en ejecución", luego se imprime el "Código RP 4 en ejecución" a través del comando Expr (no estoy seguro de por qué esto no se puede agregar directamente en el RB 2, sin el comando Expr), y luego se selecciona el botón RP 4.No es en virtud de que se seleccione el botón RP 4 que se imprime el "Código RP 4 en ejecución" cuando se selecciona el botón RP 2.¿Correcto?
¿El beneficio de usar "rb4_expr" es reutilizar el mismo código para dos partes diferentes del programa?
Gracias
Re: Botón de radio activar botón de radioOlvidé esa parte:
rb4_expr = expr (
imprimir ( "Ejecución del código RB 4" ) ;
) ;
noroeste = nueva ventana ( "Demostración de botón de radio" ,
cuadro de lista (
caja de panel ( "Grupo 1" ,
rb1 = caja de radio ({ "RB 1" , "RB 2" } ,
uno_rb = rb1 << ser seleccionado ;
si ( uno_rb == "RB 1" ,
// entonces
imprimir ( "Ejecutando código RB 1" ) ;
,
// demás
uno_rb == "RB 2" ,
imprimir ( "Ejecución del código RB 2" ) ;
rb4_expr ;
rb2 << colocar ( 2 ) ;
) ;
) ,
) ,
caja de panel ( "Grupo 1" ,
rb2 = caja de radio ({ "RB 3" , "RB 4" } ,
uno_rb = rb2 << ser seleccionado ;
si ( uno_rb == "RB 3" ,
// entonces
imprimir ( "Ejecución del código RB 3" ) ;
,
// demás
uno_rb == "RB 4" ,
rb4_expr ;
) ;
)
)
)
) ;
Re: Botón de radio activar botón de radioAsí que esto está cerca.Esperaba que en la sección del código cuando se selecciona RB 2, RB 4 se seleccionaría automáticamente, lo que haría que se ejecutara el código de RB 4.¿Esto tiene sentido?
Gracias
Re: Botón de radio activar botón de radiorb4_expr = expr (
imprimir ( "Ejecución del código RB 4" ) ;
) ;
noroeste = nueva ventana ( "Demostración de botón de radio" ,
cuadro de lista (
caja de panel ( "Grupo 1" ,
rb1 = caja de radio ({ "RB 1" , "RB 2" } ,
uno_rb = rb1 << ser seleccionado ;
si ( uno_rb == "RB 1" ,
// entonces
imprimir ( "Ejecutando código RB 1" ) ;
,
// demás
uno_rb == "RB 2" ,
imprimir ( "Ejecución del código RB 2" ) ;
rb4_expr ;
) ;
) ,
) ,
caja de panel ( "Grupo 1" ,
rb2 = caja de radio ({ "RB 3" , "RB 4" } ,
uno_rb = rb2 << ser seleccionado ;
si ( uno_rb == "RB 3" ,
// entonces
imprimir ( "Ejecución del código RB 3" ) ;
,
/ demás
uno_rb == "RB 4" ,
rb4_expr ;
) ;
)
)
)
) ;