朋友们,本人编写的程序因要安装在不同的计算机中,笔记本和台式计算机十七寸显示
器计算机,它们的显示模式都不同,请问在用DELHPI编程时,有什么办法,使的程序的界面可以随计算机的显示模式改变而自动调整文字和控件的大小,使其布局不变.

解决方案 »

  1.   

    正确设置对象的Anchors属性就可以满足你的要求!!!如果还像现在窗口的最小与最大,那么需要正确设置Constraints属性!!!
      

  2.   

    可以先取得屏幕的分辩率,再利用该值进行处理:procedure WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo);  message WM_GETMINMAXINFO;procedure TFormSjwh.WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo);
    begin
      inherited;  if MainFormStyle <> '1' then
        with Msg.MinMaxInfo^ do  begin
          ptMinTrackSize.x:= Screen.Width ;
          ptMaxTrackSize.x:= Screen.Width ;
          ptMinTrackSize.y:= FormSjwh.height;
          ptMaxTrackSize.y:= FormSjwh.height;
        end;
    end;