如何控制一个窗口的所有控件随窗口的变化而变化,且在不同分辨率及98和2000中保持一致

mengli1 2002-05-29 05:05:52
我原来都做的是都将窗口写死,但现在项目有新要求。
...全文
57 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluemeteor 2002-05-30
  • 打赏
  • 举报
回复
楼主,试试把控件的Anchors的四个属性设置一下
  • 打赏
  • 举报
回复
Form.Scaled:=True;
mengli1 2002-05-30
  • 打赏
  • 举报
回复
感谢各位帮助。控件急需中,请mail menglica@163.com
我有一窗口用两个PANEL分割成两半,一个设左,一个设右,但全屏时,左PANCEL总比右PANCEL大
fuction 2002-05-30
  • 打赏
  • 举报
回复
楼上的兄弟,给我发一个吧
jlccmlyn@sina.com
xzhongjin 2002-05-30
  • 打赏
  • 举报
回复
我有控件,是否需要?
cndebug 2002-05-30
  • 打赏
  • 举报
回复
对于一般的控件,细心的设置其Align属性就可以。必要的时候在其中加上Splitter以便可以拖动!98和2000中的兼容注意字体的选择,这是很重要的你可以在测试一下。
如果要适应不同的分辨率可以用scaleBy函数!取得当前分辨率在与默认的比较适当缩放就可以!
用ScrollBox代替PANEL也不失是一种办法!
还有一种方法就是动态的改变运行环境的分辨率了!
jxd_2001 2002-05-30
  • 打赏
  • 举报
回复
gz
mengli1 2002-05-30
  • 打赏
  • 举报
回复
集思广议
shuyi 2002-05-29
  • 打赏
  • 举报
回复
控件的Align不要用none,固定的设Left Right等,需要随窗口大小改变的设Client,还有要随时调节的中间用一个splitter
My_first 2002-05-29
  • 打赏
  • 举报
回复
把form的scaled设为false.即可 .以前我还发现过这问题
netlib 2002-05-29
  • 打赏
  • 举报
回复
把Panel换成TScrollBox,这样分辨率变了后,会自己加Scroll
bigchg 2002-05-29
  • 打赏
  • 举报
回复
1用panel或frame等容器,formresize事件调整显示
2用字体gb2312,不同分辨率的没做过

5,392

社区成员

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

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