• ベストアンサー

DateTimePicker のEnable

VB.net 2010での質問です。 ど素人なので、的はずれでしたらお許しください。 あるラジオボタンを選択した際に、DateTimePickerを非活性(グレーアウト) したいと考えております。 ラジオボタン選択のアクションで、 DateTimePicker(実際は別名).Enable = False としているのですが、反応がありません。。。 デバッグ実行でも通過は確認しているのですが、 画面に反映されていません。 DateTimePickerのプロパティEnableをFalseにするとたしかに非活性となります。 方法が間違っていますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Enable ではなく Enabled が正しいプロパティ名ですが、エラーにはなってませんか? (掲載時のミス?) 「ラジオボタンの選択アクション」って具体的に何というイベントのことでしょうか? ( Click とか、CheckedChanged とか ) テスト用に Button を一つ貼り付けて、そのボタンのクリックイベントで Enabled = False にするとどうなりますか? どこか別のイベントで Enabled = True にしてるんじゃないかと推測しているのですが、 そっちのイベントが発生してるということはありませんか?

kumifeb227
質問者

お礼

CheckedChanged にしたらできました。 ありがとうございました。

関連するQ&A

  • ラジオボタンのチェック

    VB2010で作成してるんですけど。 ラジオボタンをフォームに入れてデバッグすると、ラジオボタンがチェックされて表示されてしまいます。。 Form_Loadでラジオボタンのチェックを外すコードは書いたんですけど・・。 RadioButton1.Checked = False という風に。 でもやはりチェックがついています。。 どうしたらチェックを外した状態で表示できるでしょうか?

  • VB.NETでブラウザのフォームに入力する方法について

    VB.NETでブラウザに表示されたWEBページのフォームに データを入力したり、ラジオボタンの設定をしたりしたいのですが、 入力内容によってフォームの入力欄がEnabled = True や Falseに 切り替わる入力欄がある場合、VBでそのエレメントに データを設定してもフォームを送信などをした際に反映されていません。 例えばラジオボタンで選択A、選択B、その他という3つの選択があって、 その他を選択すると、テキスト入力エリアが入力可能になるというフォームです。 ブラウザに直接手動で設定を変更すれば、入力欄のEnabledが切り替わるのですが、 VBでラジオボタンを設定した場合は切り替わらず、Enabled = False の状態のまま VBでデータを設定しても受け付けられないようです。 この為、VBでデータを設定した際に、別の欄のEnabledの状態を変えたいのですが、 どのような方法でやれば良いでしょうか。ご教授いただければ幸いです。

  • TextBoxの入力規制

    お世話になります。VB2005での質問です。 VB6.0の時は、Frameの上にTextBoxを貼り付け、そのFrameのEnableをTrueにしたりFalseにしたりして、入力の規制をかけていました。 そうすると、TextBoxの外観を変えずに規制をかけることができましたし、入力項目のいくつかをひとつのFrameに乗せておけば、一度に全体を規制することができました。Frameもラインを消すことができましたので、見た目もきれいにできていたのですが、VB2005にはそのFrameがないようですが、同じような機能を持ったコントロールはないでしょうか。 GroupBoxを使用した場合、そのBoxのEnableをFalseにすると、上に乗せたTextBoxの色がグレーに変わってしまいますし、GroupBoxにはプロパティにBorderStyleが見当たらず、ラインを消す方法もわかりません。 とても困っています。よろしくお願いいたします。

  • チェックボックスのon/offで

    VB2008EEです。 チェックボックスにチェックを入れると指定したボタン上のテキストが「aaa」、 オフにすると「bbb」と切り替わるように出来るでしょうか? チェックボックスをオフにすると指定したラジオボタンがグレーアウトして 押せないようにして、オンにするとグレーアウトが解除されて選択できるように出来るでしょうか?

  • HTMLのボタンを押せなくする方法

    お世話になります、 ブラウザのボタン(input type button)を押せなくする 方法(アプレットやVBのボタンのように) ご存知の方いらっしゃったらお願いします。 具体的にはJavaで言うところの button.enable(false) のような状態にしたいのですが。。。

    • ベストアンサー
    • HTML
  • 初期状態でのフォーカスの解除

    VB.Netで実行したときに 初期設定でラジオボタンに全くチェックが 入っていない状態にしたいのですが、 どうしてもフォーカスが当たってしまい 一番上のラジオボタンにチェックが入ってしまいます。 よろしければご教授お願いします。 Option1.Value=False には設定しています。 (デザイン画面ではすべてのラジオボタンに チェックは入っていません)

  • Publicで宣言した時は「End Sub」でマクロが終わっても変数は保存されるのですか?

    Public test As Boolean Sub マクロ1() test = True End Sub をステップインでデバッグしながら実行する時に 一番最初はtestにカーソルをあてるとFalseなのですが 一度「End Sub」まで到達しもう一度「Sub マクロ1()」から始めると test = True を通過する前から testにカーソルをあてるとTrueになります。 でもデバッグ中に四角ボタンで停止するとFalseに戻ります。 そもそもBoolean型の規定値はFalseですよね? これはどういうことなのでしょうか? ご教授よろしくお願いします。

  • フォームPOST後「戻る」時のチェック値の取得

    フォームでPOSTをしたあと、history.backや戻るボタンで戻ったときに、POST時に選択したラジオボタンのcheckedもfalseになってしまうのですが、チェックされているものを取得することはできるのでしょうか。 ■form部分 <form name="form1" method="post" action="..."> <input type="radio" name="radio1" value="1">1<br /> <input type="radio" name="radio1" value="2">2<br /> <input type="radio" name="radio1" value="3">3<br /> </form> ■JavaScript部分 var radio1 = document.form1.radio; for(var i=0;i<radio1.length;i++) { if (radio1[i].checked) { alert(i); } } このようなコードで、選択してPOST後、「戻る」で入力ページ表示時にJavaScriptを実行しても、 radio1[i].checkedは全てfalseになってしまいます。 また選択→POST→戻る→そのままPOSTとすると、選択したvalue値は正しくサーバーに送られます。 「戻る」でのページ表示時に選択したものを取得する方法があれば教示いただけますか。

  • htmlのラジオボタンをラベルで選択したい

    htmlでラジオボタンについて質問です。 仮に 「○選択肢1」 「○選択肢2」 という風に、"ラジオボタン"+"テキスト"という形でhtmlを組んだ 場合、テキストである「選択肢1」の部分を押しても横のラジオボタン が選択されるようにしたいのですが、方法が判りませんでした。 現在はテキスト部分を枠線なしのtextboxで作り、javascriptでラジオ ボタンのクリックアクションを起こしていますがどうにもスマートじゃ なく、しっくりきません。 どなたか最適な方法をご存知でしたらお教え願います。

  • フォーム入力チェックの効率のよいソース

    こんにちは、おせわになります。 アンケートを作っています。 内容が何項目かあり、そのうちの多くがラジオボタンによるものです。 入力チェックを行う際に下記のような形で行っておりますが、 ひとつの項目につき、ラジオボタンが10個ほど用意されてるものもあり、 10個分 document.forms.reason[0].checked==false) && と付け足していくのは効率が悪いとおもいます。 簡潔にソースを書くにはこの部分をどう書けばいいか教えてください。 多分forを使うのかなとは思いますが よくわかりません。 それと念のため補足ですが、ひとつの関数の中にすべてのチェックを入れたいので 性別のラジオボタン分の関数、年代のラジオボタン分の関数のように 分けずに書いています。 function aaa() { if ((document.forms.reason[0].checked==false) && (document.forms.reason[1].checked==false)){ alert("ボタンが未選択です"); return false ; } if ((document.forms.sei[0].checked==false) && (document.forms.sei[1].checked==false)){ alert("ボタンが未選択です"); return false ; } if ((document.forms.age[0].checked==false) && (document.forms.age[1].checked==false)&& (document.forms.age[2].checked==false)&& (document.forms.age[3].checked==false)){ alert("ボタンが未選択です"); return false ; } ・・・・・・・・・・・・・・・つづく } //--> </script> よろしくお願いします!

専門家に質問してみよう