分辨率改变后,界面图形重叠在一起,如何解决?(50分)

  • 主题发起人 主题发起人 呆非4
  • 开始时间 开始时间

呆非4

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个拼图游戏,换了一台机器后,图形部分重叠,
有些LABEL控件的宽度都变化了,如何使自己的程序自适应
显示器的设置?
 
ScaleBy方法!
 
我这有两个pas文件,ResetFormPos.pas和DynamicArrays.pas
把它们加到你的project里面,在你的mainform的oncreate事件
里加一句ResetWinCtrlsPos(YourMainForm)
再把ResetFormPos.pas中的OriginalPPI,OriginalScrW,OriginalScrH
按你编译时的屏幕设置改一下就行了

给你发过去吧
 
delphi fan2 老兄的方法不是太好吧?
麻烦大米兄媚份给我吧,zyf423@cyberway.com.sg
是分辨率和大小字体变化时都可以吗?
多谢
 
大米,好久不见,不知发霉了没有?:)
用640*480编.
 
delphi fan2 老兄的方法不是太好吧?
麻烦大米兄媚份给我吧,zyf423@cyberway.com.sg
是分辨率和大小字体变化时都可以吗?
多谢
 
To nickname:媚过去了

To Chenke:好久不见..xixi,虾米长成大虾了吧?


多谢chenke提醒,这两个文件偶也是copy过来的,
看来是得在640x480下编译才行

 
大米兄,如果我有一些无autosize属性的构件怎么办?
 
ResetFormPos.pas里面好象包括了对有autosize和无autosize
属性的构件的处理
 
没有的它就置成FALSE,但是不论FALSE还是TRUE都有一些问题,
TRUE问题好象明显一些,FALSE也有一些,比如在一个GROUPBOX
里面有一个DBNAVIGATOR就有一些问题了,你老兄试一试吧,可能
还会有其他的.
 
我觉得要随系统字体、分率进行随时自动变化会很困难的,
网景等的东西也不能在此方面做好。

我看不如用程序的方法调节组件的位置和大小,以适应窗口的变化,
同时在设计时留一些余地,将来好办。
 
不如把系统的分辨率和字体改了吧
 
利用ALIGN属性和分辨率来计算位置和大小
我的办法很苯,但是实现没有问题
 
呵呵,俺的土办法,强制用户使用固定的分辨率,最好还是和你开发环境一样的
显示卡和显示妻
嘻嘻
 
目前我是在程序中给各控件的属性赋值,实在太烦了,
大米的程序我正准备看,有结果就通知各位。
 
目前我是在程序中给各控件的属性赋值,实在太烦了,
大米的程序我正准备看,有结果就通知各位。
 
用程序调整。
 
1.把你的图形控件的AutoSize关闭
2.把你的Form的Scaled关闭
 
接受答案了.
 
大米 ,我也要那几个pas文件.
谢谢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部