在17寸屏幕下显示panel中的所有控件,但是在15寸下运行是panel中的部分控件超出了显示器显示范围,就看不到了,怎么解决这个问题? ( 积分: 100 )

  • 主题发起人 主题发起人 emma103
  • 开始时间 开始时间
E

emma103

Unregistered / Unconfirmed
GUEST, unregistred user!
在17寸屏幕下显示panel中的所有控件,但是在15寸下运行是panel中的部分控件超出了显示器显示范围,就看不到了,怎么解决这个问题?
我panel的align设置的alClient,我是用panel填充TabSheet的整个空间。
 
这个只和分辨率有关吧,和显示器大小怎么有关联呢??

看看分辨率是否相同。
 
两个显示器的分辨率不同,一个是1284*1024.一个是1024*768,
但是我从视觉上看是,当在分辨率1284*1024下设计的界面在1024*768上运行时有靠下放的控件看不到了,我感觉想是因为界面不够大所以下面显示不了,但是我知道实际是因为分辨率的问题,不知道这个怎么解决,使在不同分辨率下,显示的界面是一样的。
 
这很可能是操作系统的相关参数问题,你只要多在不的系统里测试才能发现。
 
delphi字体的问题
 
分辨率的问题,可以在程序启动的时候,自动调整分辨率,关闭之后再恢复下分辨率!
 
当分辨率不够时,建议用ScrollBox替代Panel——因为它可以带滚动条。
 
好像有自动调整分辨率的代码
 
引用 creation-zy 的说法
当分辨率不够时,建议用ScrollBox替代Panel——因为它可以带滚动条。

这个方法容易实现而且效果好。
 
大学时期也遇到过类似的问题,自己在17寸上面做的软件,到了老师15寸显示器上就不能正常显示了,当时很郁闷
 
尽量把窗体的伸缩性做得好一些
 
是DPI设置的问题,一般是96,肯定被改了,到显示设置那里去看看。
 
哦,基本问题了!
1、一般作控件布局考虑下大部分用户的最低分辨率,在最低分辨率下充满窗体,高分辨率下就没问题;
2、可以用带有滚动条的容器(如TScrollBox)装载控件,这样可以在分辨率改变下,保证容器内的控件都能操作;
3、如果可以,最好在纵向布局上多考虑一下,不要横着放得很宽!
 
后退
顶部