程序界面(控件/字体)错位的问题,请大家帮忙。(100分)

  • 主题发起人 主题发起人 奕雨
  • 开始时间 开始时间

奕雨

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!在不同硬件配置的机器上(但都装了98、delphi6+sp2+rtl2、800*600),
应该说软件配置是一样的,但在一台机器上做的程序在另一台机器上运行时界面
字体(主要是字体)、控件位置(修改Form属性scaled=false后好一些)总是与
在原开发的机器上运行程序时不一样(字体我用一般的宋体,9号),显示时有些
英文字体甚至显示不出来,grid中数据显示乱码等现象,请大家多多指教。
----- 以前曾提过这样的问题,当时dfw要我将Form的scaled=false后好了些,但
现在发现问题还是没有彻底解决,不知道大家还有没有什么好的法子?谢谢!
注:如果在显示不对的机器上先改变一下字体(随便什么)再改为宋体,就好了,
但这样始终不是个办法,程序总是要给客户用的。
 
字符集还要用 GB2312_CHARSET
界面设计时最好尽量用一些clint 属性
 
在没有放控件之将窗体的字体设为宋体9号,字符集为GB2312_CHARSET后
再放上去的控件一般都会和窗体有一样的字体了。
 
设置窗体的Font属性为 GB2312_CHARSET,宋体,10
 
只要字符集是GB2312_CHARSET就可以了
 
你窗体所用的字体与你的操作系统对应就不会有那么多问题了...
 
可能是编程风格的问题,在尽量使控件放在一个容器里,也就是不要老是有一些零散控件,
很容易错位的,我以前也是,后来习惯了用pannel来约束他们,还有上面那位提到的字符集
必须GB2312_CHARSET,并且可能的话多使用client属性
 
除了
设置窗体的Font属性为 GB2312_CHARSET,宋体,10

还要
将form的scaled属性设为false
 
谢谢大家!不好意思来晚了。:)
字符集/字体是没有问题的,Form的scaled也设置了False,两台机器都是win98 se;
xiaob 兄的建议值得试试。另外,发现将程序放到一台新做的机器上就没有问题,
故而可能是我那台机器的原因(反复试过后,发现显示中文没问题了,但就是没法
正常显示与中文混合的英文,需要重新在这台机器上编译才可以正常显示,查不出
原因,可能也只能重做了)。还有一点不太明白:xiaob 兄说的“使用client属性”
是指什么?
 
嘻嘻。。。不要称呼偶为xiaob兄啦。。。偶只是一个刚涉足delphi的菜鸟罢了。。并且偶
只是一个在校女大学生。。我指的client是align中的altop,albottom。。等等中有个是client
就是填充客户区,大家多多执教
 
我在两台机器、两个操作系统试验过,屏幕大小分别为15'、17',如果所有具有Font属性的控件的字体都设置为宋体、小五,没有发现什么变化,但是因为屏幕大小不同,控件的相对位置有变化
 
哈哈,那是我唐突了,那应该叫你:xiaob 妹了,(我一定比你大) :)
我也是刚涉及Delphi,大家以后多多指教啊!今天这个问题就讨论到这儿,今后
还要常常麻烦大家啊!希望能和大家交个朋友,QQ:36729004
---------- 问题结束 ---------
 
后退
顶部