如Edit,Memo,现在的程序,按了窗口最大化了,但是Form里的Edit和Memo还是和设计期一样大,如何解决?

解决方案 »

  1.   

    Edit可用Anchors属性设位置
    Memo的Align属性设alClient
      

  2.   

    可以在Form的Paint事件中加入代码,修改Edit,Demo的Size(当然是参考Form缩放比例)。
      

  3.   

    挡截Windows的WM_SIZE消息.
    参考如下:
    form1中定义挡截WM_SIZE消息过程
    procedure ClientChangeSize(var msg: TMessage): message WM_SIZE;
    procedure TForm1.ClientChangeSize(var msg: TMessage);
    var
      ClientRect: TRECT;  // 定义客户区 的大小/坐标,结构型变量
    begin
      ClientRect := GetClientRect; //取得客户区大小
      Edit1.Left := ClientRect.Left;
      Edit1.Width := ;
    end;另:GetClientRect, TRECT在Delphi中另有定义,能不能实现这个功能没试过.
    在Windows C SDK中通过.