이 코드는 델파이 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이 작동하지 않습니다 :
절차 슬라이드 (양식 : TForm; 표시 : 부울);
이 프로 시저 내부에서 Show 메서드를 호출하고 있습니다. 이 문제를 어떻게 극복 할 수 있습니까?
감사합니다.
편집 2 내가 지금 게시 기능을 사용하지 않으
. 사람들이 아래에 제안한 것을 사용하고 싶습니다 (FormMouseEnter 및 FormMouseLeave).하지만 제 경우에도 작동하지 않습니다.
무엇이 문제입니까? – miku
앞으로 : 가능한 한 많은 정보를 링크로 포함시켜 다른 사람들이 링크를 탐색하여 질문에 대답 할 수 있도록하십시오. – jpfollenius
폼 캡션이 폼에서 또는 폼 밖으로 이동하는 동안 바뀌지 않습니다. 나를 위해 잘 작동합니다. – Bharat