即在一个800*600的显示器下做的form能在1024*728的显示器下不变形什么办?

解决方案 »

  1.   

    就是使FORM里的各个按钮在800*600的分辩率下与1024*768的分辩率的形状一样
    (相对位置一样)
      

  2.   

    程序员大本营2002/2001?(disk1,disk2)
    上搜索"分辩率"关键字。
      我有。
      

  3.   

    这是我的一个软件中的,自己想的,还没想到能帮助人,好高兴 ^_^
    可以按照这个思路去干吧procedure TfrmMain.FormCreate(Sender: TObject);
    begin
         if Screen.Width >= 800 then
         begin
             frmMain.Height := 500;
             frmMain.Width := 650;
         end;
         if Screen.Width >= 1024 then
         begin
             frmMain.Height := 650;
             frmMain.Width := 900;
         end;
    end;
      

  4.   

    每个Form的Scaled属性设为False就可以啦
      

  5.   

    在98和2K的字符大小会不一样,只要设字符集为GB2312好像是这几个,不知
    是否有错?自己看看Font
      

  6.   

    看看这里吧:
    http://www.csdn.net/expert/topic/623/623455.xml?temp=.5327722
      

  7.   

    ////////自适应屏幕分辨率
            mainfrm.Scaled:=TRUE;
            if (screen.width<>orignwidth) then
            begin
                    height:=longint(height)*longint(screen.height) div orignheight;
                    width:=longint(width)*longint(screen.width) div orignwidth;
                    scaleby(screen.width , orignwidth);
            end;