• 締切済み

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

コンボボックスで下向き三角をclick(1回目)は  [DropDown]イベントで認識でき、リストが表示されるのですが もう一度、コンボボックスで下向き三角をclick(2回目)した時  リストが元に戻るのですが、 このコンボボックスで下向き三角を2回連続でclickした場合  1回目は[DropDown]イベントが発生、2回目は・・・・   何イベントが発生するのでしょうか? 宜しくお願い申し上げます

  • nao0
  • お礼率10% (50/483)

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

VBのイベントはありません。 安直な方法としては、タイマコントロールでCB_GETDROPPEDSTATEを監視するとか http://www.vbvbvb.com/jp/gtips/0001/gSendMessageCbGetdroppedstate.html 厳密にやるのであれば、サブクラス化してCBN_CLOSEUPメッセージを拾うとか http://www.vbapihelpline.de/const/constk.php4?Func=CBN_CLOSEUP&Letter=Comboboxen

nao0
質問者

お礼

ありがとうございます  折角ご教示頂いたのですが、レベルが高く できませんでした。誠にお手数ではございますが 具体例をご教示頂けませんでしょうか? よろしくお願い申し上げます

関連するQ&A

  • コンボボックス ▼ボタンをクリックしたらイベント

    コンボボックスのクリックイベントについて。 コンボボックスの▼ボタンをクリックしたらイベントを発生させたいのですが Private Sub コンボ0_Click() MsgBox "" End Sub として、▼ボタンを押しても無反応です。 どうやらClickイベントは値が入力されたら発生するようですが 値を入力する前に、▼ボタンでプルダウンで値を入力しようとしたとき位 発生させるにはどうすればいいでしょう? GotFocusイベントだと、▼ボタン以外の部分に触れてもイベントが発生してしまいます。

  • Visual Basic 6.0 コンボボックスのChangeイベントが発生しません

    VB6.0を使用しておりますが、 コンボボックスのリストから選択して値を変更しても Changeイベントが発生しないです。 コンボボックスの入力欄に直接入力した場合はChangeイベントは 発生します。 リストから選択して、Changeイベントを発生されるには どうしたら良いでしょうか?

  • コンボボックスでのイベントについて

    VB6です。 コンボボックスに予めいくつかのデータを設定済みで、 その設定されているデータをリストから選択した時のイベントはどのようなイベントでしょうか。 試してみましたが、Changeイベントではなさそうです。 このイベントがぜひとも必要なのです。

  • コンボボックスの三角を一時的に消す方法。

    こんにちは。 コンボボックスの三角を一時的に消す方法を探しています。 Accessのデータシート形式でのコンボボックスの様にしたいと思っています。 セルをクリックすると三角とリストが表示されて、放すと無くなる様にしたいです。 ご存知の方いらっしゃいましたら宜しくお願い致します。

  • コンボ ボックスの高さ

    宜しくお願いいたします Excel2007で「フォーム コントロール」でコンボ ボックスを セルに入れますが、セルの高さをデフォルト(?)の13.5にしてありますが Altを押しながらドラッグしても微妙に高さがはみ出します 右クリックで高さの調整で0.53cmとなっているので、0.45cmなどの数値を入れますが、セル幅に縮小出来ませんが方法は有るでしょうか、大きくはなりますが 縦に幾つも繋げてコンボ ボックスを並べるので(リストでは8行の表示しか出来ず一度に30行位表示させたいためコンボ ボックスを使用)変な使い方ですが、出来ればと思い質問します。

  • ACCESSのコンボボックスの右側の下向き三角について

    教えてください。 ACCESS2000でつくったコンボボックスの高さを大きくしても、右側の下向き三角のところの高さが大きくなりません。これをコンボボックスの高さと同じにすることは出来るのでしょうか? よろしくお願いします。

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

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

  • フォームのコンボボックスのチェンジイベントがエラー

    フォームのコンボボックスのチェンジイベントがエラーになってしまいます フォームのコンボボックスで値が変更するたびに コンボックスのリストを絞り込むようにしたいので フィールド1 1111 1112 1113 1211 1212 フォーム1を作成しコンボボックスを設置し 値集合ソースを SELECT テーブル1.フィールド1 FROM テーブル1 WHERE (((テーブル1.フィールド1) Like "*" & [テーブル1]![フィールド1] & "*")); として コンボボックスの変更時イベントに Private Sub コンボ0_Change() Form_フォーム1.コンボ0.Requery End Sub としました。 そしてこのコンボボックスに 「2」というように値を入力すると 「実行時エラー '2118' "Requery/再クエリ"アクションを実行する前に、カレンとフィールドを保存する必要があります。」 となってしまいます。 やりたいことは コンボボックスに「2」を入力すれば テーブル1の「2」が含まれるものが抽出され 1112 1211 1212 がコンボボックスの ▼マークをクリックした後のリストに表示されるようにしたいのですが どうすればいいでしょうか? よろしくお願いします。

  • コンボボックスのイベントについて

    OS  :WindowsXP Pro SP1 開発環境:VisualStudio .NET 2003 開発言語:C# 開発形態:Windowsアプリケーション いつもこの場にお世話になっております。 今回もよろしくお願い致します。 現在、Windowsアプリケーションを作成しており、フォームにはコンボボックスとテキストが貼り付けてあります。コンボボックスは配列になっています。 using System.Windows.Forms; public class Form1 : System.Windows.Forms.Form { 省略   private ComboBox[] cmbArray = new ComboBox[3]; } private void Form_Load(object sender, System.EventArgs e) // フォームロード {   cmbArray[0] = comboBox1;   cmbArray[1] = comboBox2;   cmbArray[2] = comboBox3; } // イベントハンドラの登録 for( int i=0 ; i<3 ; i++) {   cmbArray[i].Validated += new System.EventHandler(ComboBoxClick); } private void ComboBoxClick(object sender, System.EventArgs e) {   MessageBox.Show(((ComboBox)sender).Text); } プログラムは上記のようになっています。 ここで質問なのですが、コンボボックス内のアイテムが変更されたらすぐに発生するイベントは何なのでしょうか?ここではClickイベントを使用していますが、コンボボックス内のアイテムを変更し、そのコンボボックスからカーソルが別のコントロールに移動して初めて発生します。 いろいろとイベントを試したのですが、どれもカーソルが移動する際に発生しているようなのです。 コンボボックス内のアイテムが変更されたらすぐに発生するイベントはあるのでしょうか?どなたかご存知の方がおりましたら、どうかご教授願います。

  • コンボボックスでの絞込み

    コンボボックス(ドロップダウンコンボ)で、文字の入力があった時に、 その文字に一致するリストだけに絞り込みたいと思っています。 例えば「あい」と入力されたら、先頭が「あい*」のものだけに絞り込みたいです。 文字を入力するたびに、それに一致したものにどんどん絞り込んでいきたいのです。 Changeイベントが発生した時に、入力された値を保持しておいて、全件クリアにしてから、 入力値に一致するものだけを再度リストに追加、としているのですが、1文字の場合は やりたいことが出来ているのですが、「あい」と複数の文字を一度に入力すると、 Changeイベントは最初の「あ」が入力された時点で発生しているようで、「あ」だけで 検索してしまいます。 以前、このようなコンボボックスを見かけたことがあるのですが、上手く出来きません。 何かヒントでも頂けたらと思っています。 よろしくお願いします。