C++ builder 10.2.3像这样的界面怎么适应不同分辨率的屏幕

xinjingrushui008 2019-07-24 10:25:37
C++ builder 10.2.3像这样的界面怎么适应不同分辨率的屏幕

...全文
266 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
draculamx 2019-07-25
  • 打赏
  • 举报
回复
也可以试试第三方皮肤控件,alpha controls就提供了UI缩放功能,开起来很牛逼。。。还同时支持手动和自动缩放
ooolinux 2019-07-25
  • 打赏
  • 举报
回复
引用 7 楼 早打大打打核战争 的回复:
FMX支持自动缩放


那只是控件等比例放大了?
  • 打赏
  • 举报
回复
FMX支持自动缩放
ooolinux 2019-07-25
  • 打赏
  • 举报
回复
或者控件集中在上侧和左侧,其它大面积的控件对齐方式用占满下方,右方或客户区。
ooolinux 2019-07-24
  • 打赏
  • 举报
回复
窗口固定大小比较方便,尤其控件多的复杂界面,有的没必要全屏。
draculamx 2019-07-24
  • 打赏
  • 举报
回复
适应不同分辨率的屏幕,一直是个老大难问题,我用过的办法:
1.将控件分组,并且丢在不同的Panel里面,通过设置这些控件的Align,Constraints,Margins属性,相互配合,达到目的
2.在FormResize()事件里面,用代码去调整控件的位置,大小,前提是你要“预设”,例如800*600,控件的大小和位置是一套数值,1024*768是一套。。。
3.使用固定分辨率,“我的软件只能在这个分辨率下面跑”,比这个分辨率大,没问题,小了就不行。

难易程度,2>1>3
经过很多年以后,我就只使用第三种方案,给客户沟通好就行了
attor 2019-07-24
  • 打赏
  • 举报
回复
FormResize()
ccrun.com 2019-07-24
  • 打赏
  • 举报
回复
这个界面上控件比较多,很难适应每个分辨率。适当的分组,尽量每一行保留左侧或右侧的控件能适应随Form的宽度变化而变化。能对齐的组件就对齐,这样美观一些。

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧