Cree un cuadro de diálogo dinámico según la elección seleccionada por el usuario en el cuadro combinado<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Estoy intentando crear una ventana modal dinámica basada en algunas selecciones de usuario de un cuadro combinado. Si el usuario selecciona la opción 1 del cuadro combinado, me gustaría que aparezca un cuadro de edición de números para que el usuario ingrese un valor. Si el usuario selecciona la opción 2 del cuadro combinado, me gustaría que aparezcan dos cuadros de edición de números para que el usuario los complete.
He hecho numerosos intentos para intentar que los cuadros numéricos aparezcan y/o cambien dependiendo de la selección del cuadro combinado sin suerte. He publicado uno de esos intentos a continuación. ¡Cualquier ayuda sería muy apreciada!
Gracias.
nueva ventana("prueba",
modal,
x=Cuadro combinado({"1","2"},
<< establecer función(función({esto},
valor = esto << obtener;
//imprimir(valor);
retorno(valor);
);
),
),
if(valor == 3, H List Box(y = cuadro de edición de número(.)));
si(valor == 4,
H Cuadro de lista(
y = cuadro de edición de número(.),
y2 = cuadro de edición de número(.),
)
)
);
Re: Crear un cuadro de diálogo dinámico dependiendo de la opción seleccionada por el usuario en el cuadro combinadoTuve la oportunidad de jugar con esto. Funcionará bien. ¡Muchas gracias!
Re: Crear un cuadro de diálogo dinámico dependiendo de la opción seleccionada por el usuario en el cuadro combinadoTodo el script debe estar dentro de la función del cuadro combinado. Además, tiene las opciones 1 y 2, pero las está comparando con un valor de 3 o 4. Prueba esto:
Nueva ventana ( "prueba" ,
< ,
X = Caja combo ( { "1" , "2" } ,
<< establecer función ( Función ( { este } ,
valor = este << conseguir ;
Si (
valor == 1 ,
Intentar ( ( este << hermano ) << eliminar cuadro ) ; // eliminar lo que ya podría existir
este << sibapend ( Cuadro de lista H ( y = Cuadro de edición de números ( . ) ) ) ;, //agregar nuevo cuadro
valor == 2 ,
Intentar ( ( este << hermano ) << eliminar cuadro ) ; // eliminar lo que ya podría existir
este << sibapend ( //agregar nuevo cuadro
Cuadro de lista H (
y = Cuadro de edición de números ( . ) ,
y2 = Cuadro de edición de números ( . )
)
) ;
) ;
) )
) ,
Cuadro de lista H ( y = Cuadro de edición de números ( . ) ) // dado que 1 está seleccionado de forma predeterminada, coloque el cuadro aquí inicialmente
) ;
Re: Crear un cuadro de diálogo dinámico dependiendo de la opción seleccionada por el usuario en el cuadro combinadoHola PMroz,
Enumeré los escenarios más complicados aquí: podría haber otras opciones en los cuadros combinados donde no se necesitan cuadros de edición de números.
Gracias.
Re: Crear un cuadro de diálogo dinámico dependiendo de la opción seleccionada por el usuario en el cuadro combinadoÉste es un poco complicado.Supongo que, dado que "1" es el valor predeterminado, ya habrá al menos un cuadro de edición de números.
nueva ventana ( "prueba" ,
<< modal ,
X = Caja combo ({ "1" , "2" } ,
valor = X << ser seleccionado ;
si ( valor == "2" ,
hlb << adjuntar ( y2 = cuadro de edición de número ( . )) ,
valor == "1" ,
y2 << borrar ;
)
) ,
hlb = Cuadro de lista H (
y1 = cuadro de edición de número ( . ) ,
) ,
) ;