如何在程序最大化时,控件的比例也随着增大?

Linux2001 2001-12-17 08:37:08
...全文
249 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liusp 2001-12-20
  • 打赏
  • 举报
回复
U~~~~~~~~~~~P
alec_ma 2001-12-20
  • 打赏
  • 举报
回复
很麻烦
Typhone 2001-12-20
  • 打赏
  • 举报
回复
我做过界面很复杂的系统,十分同意 mengbo(心有独钟) 看法。(千万不要企图改变edit等控件的大小——自己想一下,那会好看吗?)安排好布局,用Panel等分隔程序,并且设置好alien属性,有时候要注意摆放顺序。
Linux2001 2001-12-20
  • 打赏
  • 举报
回复
没有人知道吗
xxy1898 2001-12-20
  • 打赏
  • 举报
回复
我以前问过,希望对你有用:]
http://www.csdn.net/expert/topic/398/398538.shtm
lihaiqing 2001-12-20
  • 打赏
  • 举报
回复
没什么程序最大化时连控件也一起増大吧
zz_guang 2001-12-20
  • 打赏
  • 举报
回复
修改控件的 anchors 属性:=[akLeft,akTop,akRight,akBottom]

Linux2001 2001-12-20
  • 打赏
  • 举报
回复
这个问题会难到连CSDN上的人都解决不了啊
知足常乐 2001-12-19
  • 打赏
  • 举报
回复
不错

关注
Linux2001 2001-12-19
  • 打赏
  • 举报
回复
但是这个程序一定得提供最大化啊
Linux2001 2001-12-18
  • 打赏
  • 举报
回复
但是这个程序一定得提供最大化啊
losenetway 2001-12-18
  • 打赏
  • 举报
回复
还是不要让别人随便改变大小好啊
xiaoxiao197821 2001-12-18
  • 打赏
  • 举报
回复
用scaleby(Height,LastHeight);
屏幕闪烁太厉害了
Linux2001 2001-12-18
  • 打赏
  • 举报
回复
那PageControl控件也应该算是一个容器组件吧
mengbo 2001-12-17
  • 打赏
  • 举报
回复
用程序计算可以得到,但是如果控件很多,有十几、几十个怎么办,工程十分浩大
我觉得最好是事先对系统的界面做好规划,然后多用几个容器组件如:panel,bevel,splitter等,设置它们的Align属性!
slzm 2001-12-17
  • 打赏
  • 举报
回复
利用ScaleBy(x,y)函数,x和y都是integer类型的数值,函数作用是将窗体里的组建变为原来的x/y倍。

具体做法是:
1)在声明form的单元接口部分定义两个变量用来记忆form的Height和Width属性:
var
LastHeight:=Height;
LastWidth:=Width;
2) 编写窗体创建过程:
procedure TForm1.FormCreate(Sender: TObject);
begin
LastHeight:=Height;
LastWidth:=Width;
end; //用来记忆窗体的原始尺寸。
3) 编写窗体的OnResize事件:
procedure TForm1.FormResize(Sender: TObject);
begin
scaleby(Height,LastHeight);
LastHeight:=Height;
LastWidth:=Width;
end; //当窗体尺寸改变时,其中的组件也变化。

注意事项:
1)组件上的文本使用TrueType字体,才会有好的效果。
2)上面的代码是针对Form的Height属性的变化而改变的,你也可以稍微修改一下使其响应
Width属性的变化。但使组件的尺寸同时根据两个属性而变化则无能为力。不过以上代
码已经完全可以实现你的问题。
Brand1 2001-12-17
  • 打赏
  • 举报
回复
用程序计算可以得到,不过工程十分浩大,我曾经经过完全使用自定义(Create)的控件,然后计算大小比较方便一点,不知道有没有简单的方法。
Linux2001 2001-12-17
  • 打赏
  • 举报
回复
控件也可以啊,谢谢,请发到我的邮箱JackyShen2001@elong.com
larry_l 2001-12-17
  • 打赏
  • 举报
回复
设置Align或者Anchors 可以改变控件尺寸,但是如果控件很多,有十几、几十个怎么办,可能只有在程序中修改每个控件的尺寸,具体我也没试过,用设置Align或者Anchors方法改尺寸,我用过.
xhc_2000 2001-12-17
  • 打赏
  • 举报
回复
设置Align或者Anchors,具体试一下就知道了
加载更多回复(2)

5,927

社区成员

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

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