社区
Delphi
帖子详情
如何在form的onshow事件里关闭该form?
8341
2002-08-06 01:49:52
在onshow事件里,发现不符合要求,不想让它显示了,可是使用close不行啊,各位有何良策?
...全文
102
7
打赏
收藏
如何在form的onshow事件里关闭该form?
在onshow事件里,发现不符合要求,不想让它显示了,可是使用close不行啊,各位有何良策?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tata1
2002-08-07
打赏
举报
回复
在onshow里关闭Form不太好。
newform := TNewForm.Create(Self);
try
if {出错} then
raise Exception.Create('xx错误');
newform.Show;
except
newform.Free;
end;
dragonfox
2002-08-06
打赏
举报
回复
通常你在OnCreate或Onshow里关闭窗体
会出保护性错误,这里用发消息的方法
begin
messagedlg('将要关闭', mtInformation, [mbOK], 0);
PostMessage(self.handle, WM_CLOSE, 0, 0);
Screen.Cursor := crDefault;
end
---Delphi之未经证实的葵花宝典version 2.1
shsandbeah
2002-08-06
打赏
举报
回复
PostMessage(self.Handle,WM_CLOSE,0,0);
应该没问题,在你的机器上试试。
在我机器上是没问题的,就写在OnShow事件中
沧-海-桑-田
2002-08-06
打赏
举报
回复
OnShow事件中是不能关闭的
shsandbeah
2002-08-06
打赏
举报
回复
PostMessage(self.Handle,WM_CLOSE,0,0);
应该没问题,在你的机器上试试。
danyanpi
2002-08-06
打赏
举报
回复
既然不符合要求,为什么还要显示它?可以不开启该窗口呀!
luoweicaisd
2002-08-06
打赏
举报
回复
先判断是否可create,再create啊,在onshow中是关不了的,在oncreate可以
C#中的
Form
.Load
事件
相当于Delphi的OnCreate 、OnShow、OnActivate
事件
本文探讨了C#中的
Form
.Load
事件
与Delphi中OnShow
事件
的等效性,详细解析了两种语言中
事件
触发的顺序及应用场景,为跨语言开发者提供了宝贵的转换指导。
请教如何在onshow
事件
里
退出.
本文探讨了使用Delphi 6编写DLL时,在窗体OnShow
事件
中进行退出操作导致的问题及解决方案。作者尝试在窗体显示时通过判断条件实现退出,但在后续操作中遇到错误。讨论中提供了正确的思路和代码建议。
FORM
的 oncreate,onshow,onclose,ondestroy
事件
对应 C#
本文详细介绍了窗体的生命周期,包括创建、显示、加载、
关闭
、销毁等关键阶段,并解释了这些阶段对应的
事件
触发机制。
delphi中
form
创建及销毁
事件
的处理顺序
本文详细介绍了Delphi中窗体的各种
事件
及其触发时机,包括创建、显示、激活、
关闭
等关键
事件
,帮助开发者理解程序运行流程。
Form
产生时的
事件
次序;
本文详细介绍了
Form
组件在不同操作下触发的一系列
事件
及其先后顺序,包括创建、显示、激活、调整大小、
关闭
等关键
事件
。
Delphi
5,943
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章