此代碼是不是爲我工作的德爾福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;
沒有錯誤 - 它只是沒有任何效果。
請幫忙。
編輯1
原來,這個問題是不是與代碼,甚至是鼠標FormMouseEnter和FormMouseLeave不工作,因爲我傳遞的形式我這樣的功能創造了一個單位:
程序Slide(Form:TForm; Show:Boolean);
我從這個過程中調用Show方法。我怎樣才能克服這個問題?
謝謝。
EDIT 2
我不想用我現在張貼的功能。我想使用下面提到的人們(FormMouseEnter和FormMouseLeave),但它在我的情況下也不起作用。
什麼問題? – miku 2010-12-14 10:37:45
面向未來:嘗試從鏈接中包含儘可能多的信息到您的問題中,以便其他人不必通過鏈接瀏覽以便能夠回答問題。 – jpfollenius 2010-12-14 10:44:47
是不是形式標題改變,同時移動鼠標進出窗體,其工作正常對我來說 – Bharat 2010-12-14 10:51:35