Problèmes pour masquer une zone d'édition de texte dans une boîte radioSalut,
J'essaie d'utiliser une boîte radio qui devrait masquer/afficher une zone d'édition de texte, mais cela ne fonctionne pas (voir le code ci-joint).
Fondamentalement, le choix 1 doit afficher la zone d'édition de texte et le choix 2 doit la masquer.
Je constate au moins 2 comportements anormaux :
1. si je clique plusieurs fois sur le choix 2, la zone d'édition de texte est masquée, puis affichée, puis masquée, puis affichée,... Bien qu'il doive rester caché
2. Cliquer sur CHOIX 1 n'affiche pas toujours la boîte d'édition de texte : cela dépend de l'état de la boîte d'édition de texte avant de cliquer...
Je suppose qu'il me manque quelque chose de fondamental 
MyWindow = New Window( "Test...",
Panel Box( "Info",
rb = Radio Box(
{"Choice 1", "Choice 2"},
<<SET function=""></SET>Re : Problèmes pour masquer une zone d'édition de texte dans une boîte radioJe ne sais pas pourquoi votre code ne fonctionnait pas.Peut-être parce que vous n'avez pas fourni d'argument à cacher ?Dans tous les cas, vous pouvez inclure le code dans MyWindow ainsi :
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 : Problèmes pour masquer une zone d'édition de texte dans une boîte radioSalut Jan,
Super ça marche !!!!
J'essaie de comprendre... Mon code ne fonctionne-t-il pas parce que j'essaie d'exécuter hide and show à l'intérieur de MyWindow ??
Re : Problèmes pour masquer une zone d'édition de texte dans une boîte radioVoici une façon :
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)
)
);