このコードは、Delphi XEに私のために働いていないされていません。フォーム上にマウスがありますか?
http://delphi.about.com/cs/adptips2000/a/bltip0800_5.htm
procedure TForm1.FormDeactivate(Sender: TObject) ;
begin
ReleaseCapture;
end;
procedure TForm1.FormMouseMove
(Sender: TObject; Shift: TShiftState; X,Y: Integer) ;
begin
If GetCapture = 0 then
SetCapture(Form1.Handle) ;
if PtInRect(Rect(Form1.Left,
Form1.Top,
Form1.Left + Form1.Width,
Form1.Top + Form1.Height),
ClientToScreen(Point(x, y))) then
Form1.Caption := 'Mouse is over form' else
Form1.Caption := 'Mouse is outside of form';
end;
エラーなし - それだけでは効果がありません。
助けてください。
EDIT 1
それは私が、私はこのような関数を作成したユニットにフォームを渡しているためでもマウスFormMouseEnterとFormMouseLeaveが働いていない、問題はコードではなく、判明:
手順スライド(フォーム:TForm;表示:ブール);
私はこの手順の中からShowメソッドを呼び出しています。どうすればこの問題を解決できますか?
ありがとうございました。私は今、投稿機能を使用したくない
EDIT 2
。人々が以下に示唆したもの(FormMouseEnterとFormMouseLeave)を使用したいが、それは私の場合でもうまくいきません。
問題が何ですか。 – miku
将来的には:リンクからできるだけ多くの情報をあなたの質問に含めるようにして、他の人が質問に答えるためにリンクをナビゲートする必要がないようにしてください。 – jpfollenius
マウスをフォームの内外に移動しているときにフォームのキャプションが変更されていないかどうかは、私にとってはうまくいっています – Bharat