我在98下做的一个软件,在2000下执行时,界面变的乱七八糟的,有的字大有的字小,许多控件的大小也有变化
解决方案 »
- 图片复制问题
- ADO组件连接MSSQL数据库的奇怪问题。。
- 求《举一反三 delphi程序设计实战训练》配套源码
- ····散分!·····
- 如何取得IE中的文本
- 请教高手:mediaplayer怎么能在panel中播放电影时保持居中位置且为原始大小?
- 请问哪位大哥有OUTLOOK的通信簿读取和写入的例子呢??
- 2.插入数据时字符串长度大于255时应该怎么解决,我使用的变量为ansistring,通过断点查找发现错误出在
- 校际软件设计大赛,做什么软件好!UP者有分!
- 请高手指点迷津!!急~~~~~~~~~~~~~~~~
- 怎样连接服务器上的ORACLE数据库
- 听说开发C#的首席工程师,就是开发出delphi的首席工程师,他叫什么名字呢?
所以做程序时要PANEL等容器,这样就可以整体调整了
就可以了
最近剛好在做這方面的工作
Form.Scaled = True;
相關控件的 Anchors不要設置成akRight;最好[akLeft,akTop];
另外最重要的是
Sender: TForm
if sender.BorderStyle in [bsSizeable,bsSizeToolWin] then
則sender.Width, Height 要相應的*比率
else 其他的form delphi 自己會相應調整(很奇怪,不知道按照甚麼樣的比率)
同理在程序中自己寫控件的left,top,width,heigth的地方要*比率不太準確,與delphi不一樣,希望高手指教
比率計算:
Screen.PixelsPerInch / 96
这个问题与平台、分辨率等都没有关系。解决方法:(在Win2000平台下)在Form的Font属性中点...,在弹出的字体选项窗口中“字符集”一项中选“Chinese_Gb2312”;注意:只有你的字体是中文的,“字符集”一项中才会有“Chinese_Gb2312”,否则只有“西方”。或者:(在Win2000平台下)在Form的Font属性中点左边的“+”号,展开后,在下面的Charset属性中选“GB2312_CHARSET”。就行了。这样在Win2000平台下做出来的界面在Win98下运行时会和你设计时的一模一样。
再把所有窗体的Scaled属性改为False。
字库:CHINESE_GB2312