98与2000的环境下界面问题!(50分)

  • 主题发起人 主题发起人 qianwt
  • 开始时间 开始时间
Q

qianwt

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么2000下面开发的程序(Delphi开发)到98下面,有的组件的(TForm,TLabel, TEdit, TMemo等)
Width, Height, Left, Top都会变大,我想知道有没有什么方法可以这个问题,实在没办法我只有写个
程序把2000下面的窗体文件按比例缩小到98下面同样的大小。不知道有没有什么其它更好的办法。
 
字体设成 宋体,9号
Form.Scaled:=False;
这样会好一些
 
字符集选择:CHINESE_GB2312
 
字体现在不能改了,因为2000下面界面已经调整好了,再改就更麻烦了,
我现在用的是宋体 五号,不知道改这个Scaled有没有效果,
我要完全一样的,因为我在窗体上画线了,要Left,Top,Width,Height绝对的一致
 
各控件的字符集选择:CHINESE_GB2312。
在2000下开发,在98下运行。我就是这样解决的!
 
不是改字体,是改字符集。改了以后就行了。
你用viewastext来把窗体用字符来显示,然后改掉就行了。
 
[:D]这是 Windows 字符集的问题。
试试下面的办法:
字体设成 宋体 9
用介面控件:
如:XPMenu,ThemeEngine,SkinEngine等。
 
最主要是字符集的问题.
 
刚才都试了,都没有用,发现TQRSharp在Form上的位置和宽度高度都没有变,
其它的都变大了,看来只有求2000和98下面的比例了,来转化了。
 
to starbzj:
看了,我在2000下面用Edit Plus打开DFM文件,然后拷贝到98的窗体ViewAsText下面,
但转到Form下面看的时候还是一样,再到ViewAsText下面看的的时候居然把位置信息又
改掉了。我是不是要把2000下面的字符集把98下面的覆盖掉就可以了呀?
 
是,我也碰到,谢谢大虾们的解决办法。
 
这么改写没用
你的Label等可能ParentFont:=True;
那么Form在2000/98下字体变了,Label等也跟着便
所有ParentFont:=false;
 
to zhoufujin:
对,都是ParentFont = True;,但我窗体的字体是宋体 五号,这样就都是五号的了,
但窗体的宽度和高度也变大了呀。.
 
刚才把2000的字体拷贝到98下面了,98启动后都是乱码了,而且窗体还是变大了,
这个问题难道就怎么难解决?我看了一下2000下面与98下面的比例,但不完全相等,
大概98下面的left,top,width,height是2000下面的1.3—1.4倍。这样我写程序转化的话
就有可能会有像输的偏差了,不知道有谁知道具体的比例。
 
刚开始在Win2K下编程,碰到过。解决方法:你在WIN2K下,将每一个Forms字体属性中的
字符集改为CHINESE_GB2312,也就是中文字符集,98下就正常了。
 
win2000下字体设为宋体,各控件的字符集选择:CHINESE_GB2312就行了!
 
with Fontdo
begin
Name := '宋体';
CharSet := GB2312_CHINESE;
end
的确解决了这个问题。
 
[8D]也就是说你已经解决了是吗?
你测试通过了吗?
那么不写代码直接设置属性效果也一样吗?
 
后退
顶部