[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/01/30(Mon) 17:07
投稿者名:ダンボ
URL :
タイトル:
コンボボックスの右クリック
久しぶりにVB6のコーディングをしています。
普通のコンボボックス(Style0)でプルダウンしたリスト項目を右クリックした場合にサブメニューを表
示するってできますか?

何がしたいかというと、コンボボックスに不要になったリスト項目があった場合はその場でコンボボッ
クスから削除(RemoveItem)
したいのです。

VB標準の手法では無理と思うのでAPI使いまくりで結構です。

投稿時間:2006/01/31(Tue) 09:33
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: コンボボックスの右クリック
ポップアップウィンドウのConflict(衝突)がなければ、できるとは思います。

リストであるウィンドウが表示されたときはCBT_HOOKで捕まえられ
ますので、そのタイミングでサブクラス化などをかけてみるとか。

ただ、ポップアップメニューウィンドウ、も、コンボボックスのポップアップ
リスト、もポップアップウィンドウであるので、もしかしたら排他的に作用
するかもしれません。

投稿時間:2006/01/31(Tue) 23:57
投稿者名:ダンボ
URL :
タイトル:
Re^2: コンボボックスの右クリック
K.J.K.さん、どうもありがとうございます。

> リストであるウィンドウが表示されたときはCBT_HOOKで捕まえられ
なるほどリストウィンドウの描画メッセージをフックで横取りするのですね。

> ただ、ポップアップメニューウィンドウ、も、コンボボックスのポップアップ
> リスト、もポップアップウィンドウであるので、もしかしたら排他的に作用
> するかもしれません。
サブメニューにはこだわらないです。但しいきなり右クリックでRemoveItemしたら
操作ミスを防げないのでMsgBoxでも構わないです。

投稿時間:2006/02/01(Wed) 09:20
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: コンボボックスの右クリック
> 但しいきなり右クリックでRemoveItemしたら操作ミスを防げないので
> MsgBoxでも構わないです。

MsgBoxだと普通のウィンドウですから、ポップアップウィンドウよりも
優先権がありますよね。とりあえずは、まずメニューで試してみては。