在窗口中放一个timer,在ontimer事件中加如下代码。 procedure TForm1.Timer1Timer(Sender: TObject); var va1,va2:variant; vs1,vs2:string; begin va1:= mouse.CursorPos.x; vs1:=string(va1); va2:= mouse.CursorPos.y; vs2:=string(va2); if (((form1.left<=0) or (form1.top<=0) or (form1.left+form1.Width >screen.Width )) and ((strtoint(vs2)>form1.Height+form1.top) or (strtoint(vs1)>form1.width+form1.left) or (strtoint(vs1)<form1.left)) and (form1.top<=0)) then begin borderstyle:=bsnone; form1.top:=0; form1.Height:=3; exit; end; if (form1.height<20) and (vs2='0' ) then begin borderstyle:=bssizeable; form1.height:=375; end; end; 调试通过
procedure TForm1.Timer1Timer(Sender: TObject);
var va1,va2:variant;
vs1,vs2:string;
begin
va1:= mouse.CursorPos.x;
vs1:=string(va1);
va2:= mouse.CursorPos.y;
vs2:=string(va2);
if (((form1.left<=0) or
(form1.top<=0) or
(form1.left+form1.Width >screen.Width )) and
((strtoint(vs2)>form1.Height+form1.top) or
(strtoint(vs1)>form1.width+form1.left) or
(strtoint(vs1)<form1.left)) and
(form1.top<=0)) then
begin
borderstyle:=bsnone;
form1.top:=0;
form1.Height:=3;
exit;
end; if (form1.height<20) and (vs2='0' )
then
begin
borderstyle:=bssizeable;
form1.height:=375;
end;
end;
调试通过
200吧