在单选框中隐藏文本编辑框的问题你好,
我正在尝试使用应该隐藏/显示文本编辑框的单选框,但它不起作用(请参阅附加代码)。
基本上选择 1 应该显示文本编辑框,选择 2 应该隐藏它。
我看到至少 2 个异常行为:
1.如果我在选项2上点击了几次,文本编辑框被隐藏,然后显示,然后隐藏,然后显示,... 虽然,它应该保持隐藏
2. 点击Choice 1 并不总是显示文本编辑框:它取决于点击前文本编辑框的状态...
我想我错过了一些基本的东西:(
MyWindow = New Window( "Test...",
Panel Box( "Info",
rb = Radio Box(
{"Choice 1", "Choice 2"},
<<SET function=""></SET>回复:在单选框中隐藏文本编辑框的问题不知道为什么您的代码不起作用。也许是因为您没有提供隐藏的论据?无论如何,您都可以将代码包含在 MyWindow 中:
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")
)
);
回复:在单选框中隐藏文本编辑框的问题嗨,简,
太好了!
我试图理解...我的代码是否不起作用,因为我尝试在 MyWindow 中执行隐藏和显示?
回复:在单选框中隐藏文本编辑框的问题这是一种方法:
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)
)
);