ラジオ ボックスでテキスト編集ボックスを非表示にする問題やあ、
テキスト編集ボックスを非表示/表示するラジオ ボックスを使用しようとしていますが、機能しません (添付のコードを参照)。
基本的に、選択肢 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>Re: ラジオ ボックスのテキスト編集ボックスを非表示にする問題コードが機能しなかった理由がわかりません。非表示にする引数を指定しなかったためでしょうか。いずれにせよ、次のように 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")
)
);
Re: ラジオ ボックスのテキスト編集ボックスを非表示にする問題こんにちは。
それはうまくいきます!!!!
理解しようとしています... MyWindow 内で非表示と表示を実行しようとしているため、コードが機能していませんか??
Re: ラジオ ボックスのテキスト編集ボックスを非表示にする問題1 つの方法を次に示します。
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)
)
);