Problemas para ocultar un cuadro de edición de texto en un cuadro de radioHola,
Estoy tratando de usar un cuadro de radio que debería ocultar / mostrar un cuadro de edición de texto, pero no funciona (ver código adjunto).
Básicamente, la Opción 1 debería mostrar el cuadro de edición de texto, y la Opción 2 debería ocultarlo.
Veo al menos 2 comportamientos anormales:
1) si hago clic varias veces en la Opción 2, el cuadro de edición de texto está oculto, luego se muestra, luego se oculta, luego se muestra, ... Aunque, debería permanecer oculto
2) Hacer clic en CHoice 1 no siempre muestra el cuadro de edición de texto: depende del estado del cuadro de edición de texto antes de hacer clic ...
Supongo que me falta algo fundamental:(
MyWindow = New Window( "Test...",
Panel Box( "Info",
rb = Radio Box(
{"Choice 1", "Choice 2"},
<<SET function=""></SET>Re: Problemas para ocultar un cuadro de edición de texto en un cuadro de radioAquí hay una manera:
NamesDefaultToHere(1);
MyWindow =
New Window( "Test...",
Panel Box( "Info",
rb = Radio Box({"Choice 1", "Choice 2"}),
teb = text edit box("Some text to edit")
)
);
rb << setScript(
choice = rb << getSelected;
if(
choice == "Choice 1", teb << hide(0),
choice == "Choice 2", teb << hide(1)
)
);Re: Problemas para ocultar un cuadro de edición de texto en un cuadro de radioHola jan
¡Genial, funciona!
Estoy tratando de entender ... ¿Mi código no funciona porque intento ejecutar hide and show dentro de MyWindow?
Re: Problemas para ocultar un cuadro de edición de texto en un cuadro de radioNo estoy seguro de por qué su código no funcionaba. ¿Tal vez porque no proporcionaste un argumento para esconderte? En cualquier caso, puede incluir el código dentro de MyWindow así:
NamesDefaultToHere(1);
MyWindow =
New Window( "Test...",
Panel Box( "Info",
rb = Radio Box({"Choice 1", "Choice 2"},
choice = rb << getSelected;
if (choice == "Choice 1", teb << hide(0),
choice == "Choice 2", teb << hide(1)
);
),
teb = text edit box("Some text to edit")
)
);