我想让应用程序界面在被拖动而被改变大小时,拖动到一定程度则不能再变小

解决方案 »

  1.   

    在form的onResize事件里判断一下,  if form1.width>=xxx then    //xxx:你想要的固定值
          form1.width=xxx         
      else
          ......  if form1.height>=xxx then
          ......
      else
          ......
      

  2.   

    Form1.BorderStyle := bsSingle
      

  3.   

    Form1.BorderStyle := bsSingle
      

  4.   

    设置form.contains.MaxWith  =  xxx    //xxx:你想要的固定值
        form.contains.MaxHeight =  xxx    //xxx:你想要的固定值
      

  5.   

    zt
    限制FORM的大小 
    使用过DELPHI的朋友都会注意到DELPHI本身最上面的窗口,
    当它极大时只占屏幕的一小部分,它是如何实现的呢,请看下面的说明:
    1)在FORM私有声明部分加上如下一行:
    procedure WMGetMinMaxInfo( var Message:TWMGetMinMaxInfo ); message WM_GETMINMAXINFO;
    2)在声明部分加上如下几行:
    procedure TForm1.WMGetMinMaxInfo( var Message :TWMGetMinMaxInfo );
    begin
    with Message.MinMaxInfo^ do
    begin
    ptMaxSize.X := 200; {最大化时宽度}
    ptMaxSize.Y := 200; {最大化时高度}
    ptMaxPosition.X := 99; {最大化时左上角横坐标}
    ptMaxPosition.Y := 99; {最大化时左上角纵坐标}
    end;
    Message.Result := 0; {告诉Windows你改变了 minmaxinfo}
    inherited;
    end;
      

  6.   

    Form1.BorderStyle:= bsSingle
    这个界面就不能被拉大或放小了
      

  7.   

    private
    procedure WMGetminmaxinfo(var msg: TWMGetminmaxinfo);message WM_Getminmaxinfo;procedure Tfrom.WMGetminmaxinfo(var msg: TWMGetminmaxinfo);
    begin
      msg.MinMaxInfo.ptMinTrackSize.X:=300;
      msg.MinMaxInfo.ptMinTrackSize.Y:=200;
    end;