窗体最大化时,控件按比例变化 为什么不能设置让控件随着窗体变大而按比例变化好像 vb,vc等都不可以,其实像微软等应该很容易做到的目前我发现 matlab 在做 gui时,有次选项,不用再编什么语句来实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以让某个控件的宽度占用form的扩大宽度,高度也一样要按比例,就很复杂了:控件的间隔是不是也需要按比例化吗?如果确定一种扩张模式,可以在form的onresize事件里自行重新设置 delphi 本身好像支持这个功能,就是按百分比设置,但是觉得很复杂我一直也想实现这样功能的应用软件,如果能实现的话,可以让程序工作在任意分辨率下面。记得在学校时我老师用VB6 开发软件,他就实现了这样的功能,控件在窗口上放得乱七八糟的,但是在运行时就跟据系统的设置各归各位,只可惜出学校就没有联系过老师,也没有联系方式,当时看不懂他的程序代码。 delphi 里面有一系列的参数做相关的设置,但是目前还没能研究透这些相关方法的具体应用! 使用panel对你程序的区域进行分割,使用align对你的panel进行定位,再使用anchors对panel拉伸的状态进行描述你会得到一个可以拉伸的界面。布局是需要灵活掌握的一门学问,如果你做过B/S开发,那么会很容易理解 一个小思路貌似在form的onresize事件中写代码记录窗体纵横比 然后改变 窗体上 其他空间的纵横比 不过貌似 相当麻烦哈 设置控件的anchors属性,轻松搞定。锚点固定窗体那个边,窗体变化后,控件自动便大小,这很容易的啊 有一个开源控件Autopanel你可以下载一下!也可以自己写一个! 哈哈,我刚刚也问过这个问题,用zhoutler同志的办法解决了,谢谢!学习了 可以通过设置该控件离Form的上 下距离来实现啊。。procedure TForm1.FormResize(Sender: TObject);begin button1.Left := 0; button1.Top := 0 ; button1.Height := ClientRect.Bottom-Clientrect.Top; button1.Width := ClientRect.Right-ClientRect.Left;end; DELPHI 调用C++的dll里的LPCSTR&参数问题 两个程序间通讯 请高手指教! DELPHI6编译出的界面怎么随WINDOWS改变而改变? SQL2000 数据库字段是 numeric 9(18,6)的问题? 【大家进来讨论讨论!!!】 备份 请高手指点 文件保存问题(FileStream类处理),急,急,急,求救,马上给分 help help 关于StringGrid的问题 混,混,混 18分钟后结贴
我一直也想实现这样功能的应用软件,如果能实现的话,可以让程序工作在任意分辨率下面。记得在学校时我老师用VB6 开发软件,他就实现了这样的功能,控件在窗口上放得乱七八糟的,但是在运行时就跟据系统的设置各归各位,只可惜出学校就没有联系过老师,也没有联系方式,当时看不懂他的程序代码。
你会得到一个可以拉伸的界面。布局是需要灵活掌握的一门学问,如果你做过B/S开发,那么会很容易理解
貌似在form的onresize事件中写代码
记录窗体纵横比 然后改变 窗体上 其他空间的纵横比
不过貌似 相当麻烦哈
锚点固定窗体那个边,窗体变化后,控件自动便大小,这很容易的啊
你可以下载一下!也可以自己写一个!
begin
button1.Left := 0;
button1.Top := 0 ;
button1.Height := ClientRect.Bottom-Clientrect.Top;
button1.Width := ClientRect.Right-ClientRect.Left;
end;