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

投稿時間:2006/08/04(Fri) 13:41
投稿者名:谷内田
Eメール:
URL :
タイトル:
ListViewに矢印キーイベントがいってしまう
VB6.0SP5ですが、
ユーザーコントロールにListViewを貼り付けると
ユーザーコントロールのKeyPreviewをTrueにしても
ListViewのKeyDownの方にしか矢印キーのイベントが
上がらなくなってしまうようです。
ユーザーコントロールのKeyDownの方のみで受け取りたいのですが
何か方法はありますでしょうか?
以上よろしくお願いします。

投稿時間:2006/08/04(Fri) 19:06
投稿者名:R・田中一郎
Eメール:
URL :
タイトル:
Re: ListViewに矢印キーイベントがいってしまう
ふと思いついただけで、何の検証もしていないのですが、
ListView を基本的に Enabled=False にしておくのでは
駄目でしょうか?

投稿時間:2006/08/07(Mon) 10:40
投稿者名:谷内田
Eメール:
URL :
タイトル:
Re^2: ListViewに矢印キーイベントがいってしまう
> ふと思いついただけで、何の検証もしていないのですが、
> ListView を基本的に Enabled=False にしておくのでは
> 駄目でしょうか?

キー自体は拾えたのですが
ListViewのアイテム一覧が選択等できなくなってしまうので
ちょっとダメなようです・・・

投稿時間:2006/08/07(Mon) 11:39
投稿者名:R・田中一郎
Eメール:
URL :
タイトル:
Re^3: ListViewに矢印キーイベントがいってしまう
> キー自体は拾えたのですが
> ListViewのアイテム一覧が選択等できなくなってしまうので
> ちょっとダメなようです・・・

キー押下イベントを裏で受け取って、ListView コントロールを直接制御するような処理ができればOKかな〜と思ったんですが^^;

ボクも経験がありますが、キー押下イベント系は、KeyPreviewをTrueにしてもコントロールが先に取ってしまう場合があるみたいですね。
ユーザーコントロールのKeyDownの処理をメソッドアウトして、ListViewのKeyDownと共有化するわけにはいかないんでしょうか?
(それともListViewのKeyDownイベント自身が発生しない?)