VB6 でいうところのValidateイベントを実装したコンポーネントを作りたい


BBB  2006-12-13 01:22:10  No: 24211  IP: [192.*.*.*]

WM_KILLFOCUS、CM_EXIT など フックしてみましたが、うまくいきませんでした。
CM_EXIT が飛んできた時点では、もうフォーカスは離れてるようです。
誰か、よい方法知りませんか?

TEdit,TComboBox,TDateTimePicker を継承して、
OnValidate イベントを実装したいと思っています。
できれば、

Procedure TXXXXEdit.OnValidate(
  Sender : TObject;  
  var Handle : HWND  //次に移るコントロールのハンドル
);

Handle = 自分自身にすると、フォーカスが動かない。

見たいな形にしたいです。

編集    削除
えーとね  2006-12-22 19:39:48  No: 24212  IP: [192.*.*.*]

http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=038515 によると
GetParentForm(Self).ActiveControl := Self;

編集    削除
フォーカス  2007-02-17 01:33:50  No: 24213  IP: [192.*.*.*]

>>えーとね
それだと、フォーカスがおかしくなりませんか?

編集    削除