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


BBB  2006-12-13 01:22:10  No: 24211

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

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


フォーカス  2007-02-17 01:33:50  No: 24213

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加