delphi 窗体 最小化事件是什么? 我希望在点击最小化 隐藏窗体!

delphi窗体最小化事件是什么?... delphi 窗体 最小化事件是什么? 展开
 我来答
none_six
2015-10-08 · TA获得超过325个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:362万
展开全部
delphi中好象没有专门的窗体最小化事件,但是有一个窗体尺寸变量的事件OnResize
这样我们就可以在这个事件中对窗体的状态进行判断,判断窗体是否处于最小化状态,如果是入于最小化状态就执行你指定的代码就可以了。
procedure TForm1.FormResize(Sender: TObject);
begin
case WindowState of
wsMinimized: self.Visible:=false;//隐藏
end;
end;
己闻楣Sx
2010-12-27 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:890万
展开全部
事件是:OnResize
不过,要在FormResize处理过程中对窗体属性WindowState进行判断,当WindowState为wsMinimized时,即为窗口最小化。

procedure TForm1.FormResize(Sender: TObject);
begin
case WindowState of
wsMinimized: ShowMessage( '偶被最小化了' );
wsMaxmized: ShowMessage( '最大化' );
end;
end;

另外,楼上几位的方法也是可行的,甚至可以说更加“高级”,但对于初学者来说,需要学习更多的一些知识。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnrko07
2010-12-25 · TA获得超过280个赞
知道答主
回答量:272
采纳率:0%
帮助的人:161万
展开全部
procedure TMainForm.FormCreate(Sender: TObject);
begin
Systray1.Active:=True;
Application.OnMinimize:=HideForm;
end;

procedure TMainForm.HideForm(Sender: TObject);
begin
self.Visible:=false;
end;
要是想简单点下载个abf控件里面有abfTrayIcon1这个控件
可以实现设置几个属性就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mazwu110
2010-12-25 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
自定义 这么一个过程就可以了:

private
{ Private declarations }
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
public
这两个下面哪个里面定义都可以。
procedure TForm1.WMSysCommand;
begin
if Msg.CmdType = SC_MINIMIZE then
Form1.Hide;
DefaultHandler(Msg);
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8a627e7
2015-09-24 · TA获得超过304个赞
知道小有建树答主
回答量:705
采纳率:50%
帮助的人:457万
展开全部
放一个applicationevent控件,在最小化事件里写 self.hide
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式