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

投稿時間:2006/12/12(Tue) 22:05
投稿者名:YAMA
Eメール:
URL :
タイトル:
LOST_FOCUSが発生しないのですが
初めて投稿させていただきます。
初心者ですので宜しくお願いします。

DTPickerコントロールからLOST_FOCUSイベント時に、ユーザーコントロールに日付を
渡しているのですが、TABキーでは一回目から渡せるのですが、ユーザーコントロールを
DROPDOWNしてDTPickerコントロールからLOST_FOCUSさせても、LOST_FOCUSイベントが
発生しません。一度、ユーザーコントロールから、DTPickerコントロールに戻ってから
ユーザーコントロールをDROPDOWNするとLOST_FOCUSイベントが発生します。
どうしてよいかわからずに困っています。
ユーザーコントロールはDROPDOWNリストです。
何か良い解決方法がありましたらお教え下さい。

投稿時間:2006/12/13(Wed) 10:58
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: LOST_FOCUSが発生しないのですが
すみませんが、そちらの状況が今ひとつ掴めません。


> DTPickerコントロールからLOST_FOCUSイベント時に、
DTPicker に、そのような名前のイベントはありませんよね。
VB6 では、『_』という文字を含んだイベント名は許可されていませんし。

> ユーザーコントロールはDROPDOWNリストです。
フォーム上のフォーカス遷移の話なのか、UserControl内のフォーカス遷移の
話なのか、よくわかりませんでした。フォームおよびUserControl 上に、
どのようなコントロールが貼られているのか、画面構成を説明してもらえますか?

それと、そのDROPDOWNリスト機能というのは、どのように実装されているのでしょうか。
UserControl に、内在コントロールとして、「DropDownListスタイルのComboBox」を
貼り付けた状況であるということでしょうか。それとも、DTPicker を内在?
あるいは内在コントロール無しに、UserControl 自体にドロップダウン機能を
自分で描画・実装したということでしょうか?

> LOST_FOCUSさせても
「LOST_FOCUSさせる」というのは、どういった状況を指しているのでしょうか?
LostFocus イベントだとすれば、自動的に「発生するもの」であって、「発生させるもの」では
ありませんよね。もしかして、ユーザ操作でフォーカスが遷移するさまを指しているのでしょうか。
それとも、独自のイベントを UserControl から RaiseEvent している…という意味でしょうか。