none
comboboxの設定方法 RRS feed

  • 質問

  • ビルドした後、アプリを操作しているときに、コンボボックス内のテキストを変更不可にするためには、

    プロパティの「DropDownStyle」を「DropDownList」にすることにより、解決するとわかったのですが、

    こんどは、デフォルトでのボックス内のテキスト表示が消えてしまいます。

     

    「Text」プロパティへ、設定しても効果がありません。

     

    どなたか、ユーザーが、コンボボックス内のテキストを変更できないように設定し、

    なおかつ、デフォルト表示を指定する方法を

    教えてください。

    2008年3月14日 3:21

回答

  • ComboBoxに設定されているものをデフォルト選択したいのであればTextプロパティの設定で問題ありません。

    ComboBoxのデフォルト表示を「何も選択していない」状態にしたいのであれば、次のコードになります。

    Code Snippet

    Private Sub Form1_Shown(ByVal sender As Object, _

                            ByVal e As System.EventArgs) _
                            Handles Me.Shown
        Me.ComboBox1.SelectedIndex = -1
    End Sub

     

    でも、このコード書かなくても画面表示時のデフォルト表示は「何も選択していない」状態のような気も。

     

    #Windowsアプリ前提、VB2005前提で回答しています。

    2008年3月14日 3:50
  • あれ? 何か、受け答えがすれ違っているような・・・

     

    外池です。

     

    前提として、VB2005で作業をしておられるのであれば、ComboBoxのItemsプロパティーに何行か文字が入っているものとして・・・、あと、プログラムでComboBox1.SelectedIndex = n と数字を代入してやれば、表示が出ますが? ゼロなら、Itemsの先頭の文字列、1なら、2行目の文字列、2なら、3行目の文字列・・・、って感じです。

     

     

     

     

    2008年3月14日 4:02

すべての返信

  • ComboBoxに設定されているものをデフォルト選択したいのであればTextプロパティの設定で問題ありません。

    ComboBoxのデフォルト表示を「何も選択していない」状態にしたいのであれば、次のコードになります。

    Code Snippet

    Private Sub Form1_Shown(ByVal sender As Object, _

                            ByVal e As System.EventArgs) _
                            Handles Me.Shown
        Me.ComboBox1.SelectedIndex = -1
    End Sub

     

    でも、このコード書かなくても画面表示時のデフォルト表示は「何も選択していない」状態のような気も。

     

    #Windowsアプリ前提、VB2005前提で回答しています。

    2008年3月14日 3:50
  • あれ? 何か、受け答えがすれ違っているような・・・

     

    外池です。

     

    前提として、VB2005で作業をしておられるのであれば、ComboBoxのItemsプロパティーに何行か文字が入っているものとして・・・、あと、プログラムでComboBox1.SelectedIndex = n と数字を代入してやれば、表示が出ますが? ゼロなら、Itemsの先頭の文字列、1なら、2行目の文字列、2なら、3行目の文字列・・・、って感じです。

     

     

     

     

    2008年3月14日 4:02
  • お二人方へ

     

    すばやいアドバイスありがとうございます。

     

    見事に解決しました。

     

    ありがとうございます。

    2008年3月14日 4:29
  • こんにちは。中川俊輔 です。

     

    初音玲さん、外池さん、回答ありがとうございます。

     

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

    勝手ながらご返信のスレッドを、最初に質問されたスレッドに結合させていただきました!

     

    それでは!

     

    2008年3月21日 7:05