• ベストアンサー

コンボボックスについて

コンボボックスを2-ドロップダウンリストにすると「combo1.Text = ""」の命令が使えなくなるので2-ドロップダウンリストのままで「combo1.Text = ""」の命令が使えるようになる方法を教えてください。この命令がどうしても使用できない場合は、これと同じ動きをする命令を教えてください。

  • nagiha
  • お礼率41% (331/790)

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

  • ベストアンサー
  • josyo_m
  • ベストアンサー率63% (28/44)
回答No.5

お疲れ様です。 おはようございます。補足を見ました。 ドロップダウンリストで初期設定を行う場合は、 初期設定したい値をリストに追加しておき、そのListIndexを指定するのが良いと思います。 例) Private Sub Form_Load()   Combo1.AddItem "AAAAA"   Combo1.AddItem "BBBBB"   Combo1.ListIndex = 1 '// BBBBB を初期選択 End Sub また、下でhaporunさんが言われております、Locked = True では、ユーザが値をまったく選択できなくなります。 間違っていたらごめんなさい。

nagiha
質問者

お礼

どうもありがとうございました。

その他の回答 (4)

  • haporun
  • ベストアンサー率40% (230/562)
回答No.4

styleを1にして、lockedをtrueにすれば、ユーザーがかってなものを入力することなく、プログラマが好きなもんを入力できるようになりますが。

nagiha
質問者

お礼

どうもありがとうございました。

  • sienna
  • ベストアンサー率35% (51/145)
回答No.3

COMBO1.AddItem "あいうえお" COMBO1.AddItem "かきくけこ" のように「AddItem」で追加できます。

nagiha
質問者

お礼

どうもありがとうございました。

  • josyo_m
  • ベストアンサー率63% (28/44)
回答No.2

お疲れ様です。 補足についてお尋ねします。 リスト内にない値を選びたいと言うことでしょうか?? それともリスト内にある値を選択したいのでしょうか??

nagiha
質問者

補足

説明不足でどうも吸いません。 コンボボックスに初期値(文字)を設定したいのでそのやり方をお願いします。

  • josyo_m
  • ベストアンサー率63% (28/44)
回答No.1

お疲れ様です。 「Combo1.ListIndex = -1」 で良いと思います。 間違っていたらごめんなさい。

nagiha
質問者

補足

回答ありがとうございました。 できれば、""の部分に文字を入れたいのですが、入れてするとエラーを起こしてしまうので文字を入れるときの命令を教えてください。 説明不足でどうもすいませんでした。

関連するQ&A

  • コンボボックスの動きがおかしいのですが・・・

    ↑と↓キーを押したら次の項目にジャンプする命令を使っているのですがコンボボックスのところにくるとリストを1つ下げてジャンプしてしまうのですがリストを下げずにジャンプする方法がありましたら教えてください。(0-ドロップダウンコンボにするとcombo1.text = sortの命令でできたのですが、2-ドロップダウンリストに変えてやるとできないので2-ドロップダウンリストで動く命令でお願いします。)

  • コンボボックス

    コンボボックスを入力不可にする時なんですけど、 コンボボックスが配列で50個あるんですけど、 ウィンドウプロパティでStyle 2-ドロップダウンリストとするのは、大変めんどくさいので、プログラムでかいたんですけど、  for i = 0 to 50    combo1(i).style = 2  next i   と書いたら”値の取得のみ可能なプロパティに値を設定することはできません”っていうエラーがでるんですけど、プログラムではどう書いたらいいんですか?

  • コンボボックスのClickイベント

    Combo1.AddItem "AAA" Combo1.AddItem "BBB" Combo1.AddItem "CCC" のようなコンボボックスがあり、プログラムの途中で Combo1.Text = "AAA" または Combo1.ListIndex = 0 としたときに、どちらの方法でもClickイベントが発生します。 このClickイベントを発生させないようにしたいのですが 何かよい方法はありますか? あれば教えてください。よろしくお願いします。

  • ACCESS コンボボックス 日付入力VBA

    win10 office365 access365におきまして フォーム Fを開いて そのなかの非連結テキストが コンボボックスになっており そのコンボボックス名をcombo としますとき そこに規定の文字列 これは そのコンボボックスの選択文字列として あるもので たとえば、あかさ この文字列は コンボボックスを開くと 第1列に表示されます 一番左側です を入れたいとき Sub Sample() DoCmd.OpenForm "F", acNormal Form![F]!combo = "あかさ" end sub フォームFは当然開くのですが 非連結コンボボックス comboは 空白のままです Form![F]!combo = "あかさ" ここの部分を Form![F]!combo.column(0) = "あかさ" または Form![F]!combo.column(1) = "あかさ" としても 同様の結果となります ② もうひとつすみませんが テキストボックス コメントテキストに 本日の日付で 4月17日であれば 0417 と入れたいので Forms![F]![コメントテキスト] = Format(Now, mmdd) としますと 2024/04/17 13:02:59 と出てしまいます できるものなら 全角で 0417 と打ち出したいのですが、、 重ねて 恐縮ですが 御教示宜しくお願い致します

  • Access2002のVBAコンボボックスについて

    お世話になります。 Access2002でフォームを作成しているのですがコンボボックスを使用する際VBAで項目を登録、入力不可にして選択のみできるようにできないのでしょうか? VBAではなくVB6のコンボボックスの場合Styleプロパティに 2(ドロップダウンリスト)を設定したら可能なのですがAccess2002のコンボボックスにはStyleプロパティがありません。 また、ほかの方法が在れば教えていただけませんでしょうか? 以上、よろしくお願いします。

  • フレームとコンボボックスについて

    コマンドボタンからコンボボックスにSetFocus命令で飛ばしたいのですがコンボボックスをフレームに入れるとSetFocus命令で飛ばなくなってしまいましたので飛ばす方法を知っている方がいましたら教えてください。

  • フレキシブルグリット コンボボックス

    いつもお世話になっております。 VB6.0を使用しています。 (1) コンボボックスを用いて従業員(10名)のリストから選べるようになっています。 質問なのですが,フレキシブルグリットのあるセルにコンボボックスを使用することはできませんか? (1,1)のセルに 10の氏名から1つ選んで 格納したいです。 以下のようにすればできるかと思ったのですができませんでした。 よろしく御願いします。 MSFlexGrid1.TextMatrix(1, 1) = Combo1.List(10)

  • コンボボックスの高さを変えたい

    WinXP,SDKです。よろしくお願いします。 コンボボックスに色を何色か表示したいです。 いつもはオーナー描画にはしないのですが 色を付ける為にオーナー描画とすると どうしてもコンボボックスの高さがオーナー描画ではない時に比べて長くなります。(コンボボックスはドロップダウンリストです) コンボボックスに小さいフォントを与えても変化しませんでした。 MoveWindowしてもダメでした。 CB_SETITEMHEIGHTをすると、リスト部分の各項目の高さが変わりました。 コンボボックスが閉じられた状態の高さを変えるにはどうしたら良いのでしょうか。 もしくは、オーナー描画にしなくてもコンボボックスの各項目に色を付ける事が出来るのでしょうか。 画面の中でこのコンボボックスだけが異様に大きくておかしいです。 画面のフォントサイズは変えられません(大きなコンボボックスに合わせて画面全体大きくして…というのはNG) アドバイスをよろしくお願い致します。

  • VB6のコンボボックスのテキストプロパティ

    VB6のコンボボックスのテキストプロパティですが、 Combo1.text="test"と入れてもコンボボックスにtestと表示されません。 Form_Loadモジュールに記載するとtestと表示されるのですが、 最初testと表示されていて、コンボボックスの候補を一つ選んで、 今の設定ではその候補は使用できないので、初期状態のtestという表示に戻したいのですが、 testに戻りません。

  • 複数のコンボボックスをforなどで扱う方法

    VIsualC++6.0 SDI でプログラムの勉強をしています。 コンボボックス1 コンボボックス2 コンボボックス3   ・   ・ のようなダイアログボックスがあり、 コンボボックスについては、一個一個メンバ変数を割り当て、初期化をしています。 m_combo1.SetCurSel(0); m_combo2.SetCurSel(1); m_combo3.SetCurSel(2); これを、for(int i=0; i < n; i++){ のような繰り返し文を使って書にはどうやったらよいのでしょうか? また他に方法があったり、考え方が根本的に違っているようならご指摘ください。 一先ず、初期化は一個一個書いて終わらせたのですが、 実際の処理では、複数あるコンボボックスのデータを順々に送信する。 送信し終ったらまたコンボボックス1のデータを送信・・・。 と、ストップボタンを押してスレッドを抜けるまで送信し続けると言う処理をさせたいのですが、 初期化のように出来ないため、質問させて頂きました。 よろしくお願いします。

専門家に質問してみよう