社区
Delphi
帖子详情
请问如何让窗体控件随窗体最大化而改变,还有如何让最大化键无效?
Jerry529
2002-05-17 12:57:27
谢谢!!!
...全文
80
9
打赏
收藏
请问如何让窗体控件随窗体最大化而改变,还有如何让最大化键无效?
谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Billy_Chen28
2002-05-17
打赏
举报
回复
对不起,错了一点
EnableMenuItem(mnu,SC_MAXIMIZE,MF_BYCOMMAND+MF_DISABLED+MF_GRAYED);
Billy_Chen28
2002-05-17
打赏
举报
回复
使最大化按钮变灰:
var mnu: HMENU;
begin
mnu := GetSystemMenu(Handle, False);
EnableMenuItem(mnu,SC_CLOSE,MF_BYCOMMAND+MF_DISABLED+MF_GRAYED);
end;
procedure TForm1.FormCreate(Sender: TObject);
var mnu: HMENU;
begin
mnu := GetSystemMenu(Handle, False);
DeleteMenu(mnu, SC_MAXIMIZE, MF_BYCOMMAND);
end;
ping2000
2002-05-17
打赏
举报
回复
1.编程实现,让控件大小随窗体大小成比例缩放;
2.设置窗体的BorderIcons=>bimaximize为false
或者编程实现:form1.BorderIcons:=[];
lizhenjia
2002-05-17
打赏
举报
回复
1.应该在窗体的onresize事件中重画控件的大小
2。
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.WMSysCommand;
begin
if (Msg.CmdType = SC_MAXIMIZE) then
msg.Msg:=WM_NULL;
inherited;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
end.
FlyingQQ
2002-05-17
打赏
举报
回复
哦,错了,是Bordericons,不是BorderStyle!
lizhenjia
2002-05-17
打赏
举报
回复
1.应该在onresize事件里重新算控件的大小!
2.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
private
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.WMSysCommand;
begin
if (Msg.CmdType = SC_MAXIMIZE) then
msg.Msg:=WM_NULL;
inherited;
end;
end.
dancemaple
2002-05-17
打赏
举报
回复
把窗体里面的各控件的Anchors属性的四个都设置为True。如果只想左固定,就只设置alLeft为True,以此类推
去掉窗体的最大化按钮:设置窗体的BorderIcons属性,把其中的biMaxmize设置为False
FlyingQQ
2002-05-17
打赏
举报
回复
将窗体的BorderStyle里面的biMaximize设为false就可以让最大化键无效!
bear_c
2002-05-17
打赏
举报
回复
让最大化无效:form1.bordericons := [biSystemMenu,biMinimize];
C#
控件
一览表.pdf
- **作用**:设置
窗体
标题栏中是否显示控制框(包含最小化、
最大化
和关闭按钮)。 - **应用场景**:允许开发者根据需求自定义
窗体
的控制选项。 8. **MaximizeBox 和 MinimizeBox属性** - **作用**:分别设置
窗体
...
软件界面设计工具_3款合集
另外,不单单在加入
控件
到
窗体
时,在
改变
已存在于
窗体
内的
控件
的位置或者大小时,自动对齐功能一样会生效。这样,设计者在调整
控件
大小或者位置时(包括
控件
与
控件
,
控件
与
窗体
边缘等的距离等情况),工作变得很简单...
[精仿]QQ2013局域网通讯(10.30更新版-带最新版界面库)
4.双击
窗体
最大化
,
最大化
后再双击恢复原大小,(win7)。 5.部分细节调优。 实现功能: 1.界面库中多达25个自定义换肤
控件
,让每个
控件
设设属性就能达到你想要的效果,支持图片换肤和色调绘制。 2.四边阴影,毛边...
[精仿]360安全卫士-10.30更新(CSkin Demo)
4.双击
窗体
最大化
,
最大化
后再双击恢复原大小,(win7)。 5.部分细节调优。 小编:下载不要分,DEMO教你如何熟练使用CSkin界面库美化自己的
窗体
。 友情链接: http://bbs.csdn.net/topics/390510544 (精仿QQ2013...
VB
控件
随
窗体
最大化
变化的方法
用代码控制特定的
控件
随着
窗体
最大化
展现出自己所希望的结果。 第一步:
窗体
LOAD事件时记下每一个
控件
的位置属性和大小,并取得窗口大小的属性值。 第二步:计算缩放比,就是用
控件
的LEFT和WIDTH属性分别
Delphi
5,930
社区成员
262,938
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章