JavascriptにあるOnMouseOutみたいな処理をさせたいと考えています。
具体的に言うと、
フォームの上のTButtonやTImageにマウスがあるときに、
そのコントロール外へマウスを動かした時に
イベントを受け取りたいわけです。
できれば、フォームに何か仕込むのでなく、
コントロール側で何とかしたいのですが、
いい方法はありませんか。
よろしくお願いします。
Mr.XARYです.
OnMouseEnter
OnMouseLeave
イベントではタイミングが合いませんか?
procedure TForm3.Button1MouseEnter(Sender: TObject);
begin
Panel1.Caption := '入ったよ!!';
end;
procedure TForm3.Button1MouseLeave(Sender: TObject);
begin
Panel1.Caption := '出たよ!!';
end;
あれ? TButtonにMouseLeaveなんてイベントありましたっけ?
使っているのがDelphi7だからないのかな……?
D7にはないので
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
して下さい
なるほど、CM_MOUSELEAVEでトラップすればいいわけですね。
ありがとうございます。
>使っているのがDelphi7だからないのかな……?
Delphi7でしたか.よく確認もせず,大変失礼致しました m(_ _)m
たまたまDelphi2007を起動していた時でしたので.
ツイート | ![]() |