如题,软件在800*600中显示正常,但在1024*768中显示控件就不再是全屏的了,怎么样修改啊??

解决方案 »

  1.   

    这个问题,尽量使用pannel这类的控件容器,结合align属性(如altop,albuttom,alclient),可解决大部分问题。特殊情况,用screen.width和screen.height去除你开发时的屏幕分辨率得到一个比例,然后把控件的位置和大小也相应的调整。
    比如你有个image1控件,当form.show的时候写
    image1.left:=image1.left*screen.width div 1024;
    image1.width:=image1.width*screen.width div 1024;
    image1.top:=image1.top*screen.height div 768;
    image1.height:=image1.height*screen.height div 768;
      

  2.   

       form1.panel1.Anchors := [akLeft,akTop,akRight,akBottom];
    或者
       form1.panel1.Align := alClient;
      

  3.   

    提供一个思路:
    一、在程序启动时检查分辨率
    二、如果不一样,那么根据两个分辨率得到一个调整的比例是多少
    三、定义一个过程,在这个过程里完成所有控件大小的调整
    四、在这个过程里,使用控件的components属性,遍历每个控件,按比例进行调整
    五、结果就是你想要的,试试看