none
チェックボタンへのチェックの入れ方 RRS feed

  • 質問

  •  

    一定の条件のときにチェックを入れたいんですが

    何分初心者のためによくわかりません、手引をいただけますと助かります

     

     

    If Textbox1.Text = 1 Then
                        CheckBox1.Checked = True
                    End If
    上記の方法でチェック入りませんでした。
    2009年1月5日 5:49

回答

  • Ifがある行にブレークポイントをセットして一時停止し、そこから1行ずつ実行させてみて、本当にCheckBox1.Checked = Trueが実行されているかを確認してみて下さい。
    2009年1月5日 6:27
    モデレータ
  • おはようございます!(^^)!ふ~です。

     

    Code Snippet

    Public Class Form1
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles TextBox1.TextChanged
            If ( TextBox1.Text = "1" ) Then CheckBox1.Checked = True
        End Sub
    End Class

     

    <作成手順>

    1.Form1へ、テキストボックスと、チエックボックスを貼り付け、テキストボックスをダブルクリックすると、TextBox1_TextChanged()のイベントハンドラが自動作成されます。

     

    2.IF文を追加します。

    「Textbox1.Text = 1」では無く「Textbox1.Text = "1"」です。Textbox1.Textは文字列ですので、数値と比較は無理です。文字列は文字列どうしで比較できます。

    2009年1月6日 0:08
  • このIf文は想定しているイベントに対応したプロシージャに書かれているものなのでしょうか。
    If文のThen節にブレークポイントを設定して本当にこのIf文が実行できているか確認してみてください。
    また、.Textプロパティは文字列ですが、数値の1と比較しています。暗黙の型変換が行われてから評価されるのですが、TextBox1に入っている文字は「1」でしょうか。日本語の「1」や「1_」「_1」(_は空白を表す)ではないでしょうか。




    2009年1月6日 0:31

すべての返信

  • Ifがある行にブレークポイントをセットして一時停止し、そこから1行ずつ実行させてみて、本当にCheckBox1.Checked = Trueが実行されているかを確認してみて下さい。
    2009年1月5日 6:27
    モデレータ
  • おはようございます!(^^)!ふ~です。

     

    Code Snippet

    Public Class Form1
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles TextBox1.TextChanged
            If ( TextBox1.Text = "1" ) Then CheckBox1.Checked = True
        End Sub
    End Class

     

    <作成手順>

    1.Form1へ、テキストボックスと、チエックボックスを貼り付け、テキストボックスをダブルクリックすると、TextBox1_TextChanged()のイベントハンドラが自動作成されます。

     

    2.IF文を追加します。

    「Textbox1.Text = 1」では無く「Textbox1.Text = "1"」です。Textbox1.Textは文字列ですので、数値と比較は無理です。文字列は文字列どうしで比較できます。

    2009年1月6日 0:08
  • このIf文は想定しているイベントに対応したプロシージャに書かれているものなのでしょうか。
    If文のThen節にブレークポイントを設定して本当にこのIf文が実行できているか確認してみてください。
    また、.Textプロパティは文字列ですが、数値の1と比較しています。暗黙の型変換が行われてから評価されるのですが、TextBox1に入っている文字は「1」でしょうか。日本語の「1」や「1_」「_1」(_は空白を表す)ではないでしょうか。




    2009年1月6日 0:31
  • こんにちは。中川俊輔です。

     

    皆様、回答ありがとうございます。

     

    newkandaさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?ブレークポイントを使ったデバッグはうまく行きましたか?

    有用な情報と思われる回答へ回答済みチェックをつけさせていただきました。

     

    今後ともフォーラムをよろしくお願いします。

    それでは!

    2009年1月19日 9:22