Problemi per nascondere una casella di modifica del testo in una casella radioCiao,
Sto cercando di utilizzare una casella radio che dovrebbe nascondere/mostrare una casella di modifica del testo, ma non funziona (vedi codice allegato).
Fondamentalmente la scelta 1 dovrebbe mostrare la casella di modifica del testo e la scelta 2 dovrebbe nasconderla.
Vedo almeno 2 comportamenti anomali:
1. se clicco più volte sulla Scelta 2, la casella di modifica del testo viene nascosta, quindi mostrata, quindi nascosta, quindi mostrata,... Anche se dovrebbe rimanere nascosto
2. Cliccando su SCELTA 1 non sempre viene visualizzata la casella di modifica del testo: dipende dallo stato della casella di modifica del testo prima di fare clic...
Immagino che mi sfugga qualcosa di fondamentale 
MyWindow = New Window( "Test...",
Panel Box( "Info",
rb = Radio Box(
{"Choice 1", "Choice 2"},
<<SET function=""></SET>Re: Problemi per nascondere una casella di modifica del testo in una casella radioNon sono sicuro del motivo per cui il tuo codice non funzionava.Forse perché non hai fornito un argomento da nascondere?In ogni caso puoi inserire il codice all'interno di MyWindow così:
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")
)
);
Re: Problemi per nascondere una casella di modifica del testo in una casella radioCiao Jan,
Ottimo funziona!!!!
Sto cercando di capire... Il mio codice non funziona perché provo a eseguire nascondi e mostrare all'interno di MyWindow ??
Re: Problemi per nascondere una casella di modifica del testo in una casella radioEcco un modo:
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)
)
);