2017-05-08 3 views
1

を有効にした場合、質問を逃している場合、メッセージを表示するための調査でコードがあるに基づいて、チェックされている場合:チェックラジオボタンは、それが私が構築しています調査でラジオボタンがたくさんある

ElseIf Not (RadioButton237.Checked Or 
      RadioButton238.Checked Or 
      RadioButton239.Checked Or 
      RadioButton240.Checked Or 
      RadioButton241.Checked Or 
      RadioButton242.Checked Or 
      RadioButton243.Checked) Then 

     MsgBox("You missed Question 39") 

しかし、私はこの問題が特定の状況でグレー表示される必要があります。つまり、コンボボックスに「いいえ」が選択されていれば、この質問はグレー表示されます。その場合、これらのラジオボタンを無視するために欠落した質問をチェックするコードの部分が必要です。

ElseIf((RadioButton237.enabled = TrueおよびRadioButton237.Checked = false)または ....動作するようには思えないしかし

は。どれアドバイスが高く評価され、私は願って私の質問は、十分に明確である、メッセージ。

答えて

0

ですから、このような何かを試してみましたか。

Elseif ((radioButton237.enabled and Not radioButton.checked) or (radioButtonXXX.enabled and Not radioButtonXXX.ckecked) or (radioButtonYYY.enabled and Not radioButtonYYY.ckecked)) then 
(...) 
+0

私はそれが答えになりますが、それはうまくいきませんでした期待していた、私はElseIfステートメント((RadioButton237.EnabledはなくRadioButton237.Checked)または – user7668852

+0

のElseIf(Panel39.Enabled =(真AND NOT RadioButton237.Checkedまたは RadioButton238をしました。私はそれで解決オンまたは RadioButton239.Checkedそれとも RadioButton240.Checkedそれとも RadioButton241.Checkedそれとも RadioButton242.Checkedそれとも RadioButton243.Checked))次に のMsgBox( "あなたは質問39を逃した") 終了サブ – user7668852

+0

!感謝あなた、私はあなたをアップアップしましたが、b/c私はそれが表示されない、15の評判が少なく、ありがとうございました! – user7668852

1

groupboxを使用して質問の回答をグループ化し、コンボボックスの値が「いいえ」などの場合はグループボックスを無効にして、グループボックスのコントロールも無効にします。

次に、GroupBox.IsEnabledを使用して質問を評価するかどうかはわかりません。私はあなたが整理したものを得るので、質問をスキップするのが簡単だと思います。しかし、それはちょうどクイックヒントであり、最良のアプローチではないかもしれません。

+0

Miは、彼がすでにそれらをコンテナ(パネル、グループボックスなど)内にグループ化していると思います。それらのすべてが直接フォーム上にある場合、他のラジオボタンはうまく動作しません。バールあなたは正しいですOPはコンテナの状態、個々のラジオボタンではなく、チェックする必要があります –

+0

あなたの助言に感謝私はあなたの助言と以下の答えの組み合わせで解決することができた、私は方法が灰色のパネル灰色のラジオボタンと対戦しています、ありがとう! – user7668852

+0

私はあなたにupvoteをしたが、b/c私はそれが表示されません15の評判が少なく、ありがとう! – user7668852

関連する問題