¿Cómo inicializar cosas en una ventana modal?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo una ventana modal y necesito preestablecer algunos valores en un cuadro combinado.Puedo hacer esto en una ventana no modal pero no en la ventana modal.¿Alguien sabe cómo?
Aquí hay un ejemplo del manual de JSL.Esta es una ventana no modal, por lo que el elemento " Dos " está preseleccionado en el cuadro combinado.
Nueva ventana ( "Ejemplo" ,
cb = Caja combo (
{ "Uno" , "Dos" , "Tres" } ,
selección = cb << Obtener seleccionado () ;
Imprimir ( "Seleccionado: " || selección ) ;
)
) ;
cb << Colocar ( 2 ) ;
Si lo cambio a una ventana modal no puedo preestablecer " Dos " para el cuadro combinado:
Nueva ventana ( "Ejemplo modal" , << modal ,
cb = Caja combo (
{ "Uno" , "Dos" , "Tres" } ,
selección = cb << Obtener seleccionado () ;
Imprimir ( "Seleccionado: " || selección ) ;
)
) ;
cb << Colocar ( 2 ) ;
Re: ¿Cómo inicializar cosas en una ventana modal?O esto:
Nueva ventana( "Ejemplo", <
cb = cuadro combinado (
{"Uno, dos, tres"},
<
<
)
);
Re: ¿Cómo inicializar cosas en una ventana modal?Sí, ahora veo el problema... el método aún funcionaría para inicializar el cuadro combinado, pero el script debería posponerse hasta que el usuario cierre la ventana... que en la mayoría de los casos es lo que queremos para una ventana modal:
Nueva ventana( "Ejemplo", <
cb = Cuadro combinado( {"Uno", "Dos", "Tres"}, <
);
selección = cb << GetSelected();
Imprimir( "Seleccionado: " || selección );
Re: ¿Cómo inicializar cosas en una ventana modal?Gracias MS, eso funciona muy bien.Dave lo siento pero tu solución no funciona.Cuando colocas código dentro de una definición de cuadro combinado, solo se ejecuta cuando cambias un valor en el cuadro combinado.
Re: ¿Cómo inicializar cosas en una ventana modal?La pista está en la sintaxis utilizada para el mensaje modal en sí y, de hecho, generalmente es cierto para los cuadros de presentación independientemente de si son parte de ventanas modales o no: puede agregar mensajes al propio cuadro de presentación:
cb = ComboBox( mi lista, <
dave
Re: ¿Cómo inicializar cosas en una ventana modal?Coloque el mensaje dentro del código de la ventana. Supongo que la ejecución del código se detiene hasta que se cierra una ventana modal.
Nueva ventana ( "Ejemplo modal" , << modal ,
cb = Caja combo (
{ "Uno" , "Dos" , "Tres" } ,
selección = cb << Obtener seleccionado () ;
Imprimir ( "Seleccionado: " || selección ) ;
) , cb << Colocar ( 2 )
) ;