社区
VCL组件使用和开发
帖子详情
窗口关闭,其组件的哪些函数执行?
kesaly
2008-07-07 09:18:33
假如我自己做了个组件,把其放到窗体里面,假如我点击运行,就有个loaded函数会执行,我想问一下,假如我把窗口关闭了,我的组件的哪个函数会执行呢?我是指动态的,像消息那样,检测到窗口关闭了我就执行~!
...全文
65
6
打赏
收藏
窗口关闭,其组件的哪些函数执行?
假如我自己做了个组件,把其放到窗体里面,假如我点击运行,就有个loaded函数会执行,我想问一下,假如我把窗口关闭了,我的组件的哪个函数会执行呢?我是指动态的,像消息那样,检测到窗口关闭了我就执行~!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whomin
2008-07-08
打赏
举报
回复
当窗口关闭时会释放组件,因此组件的析构函数应该是会执行吧,当然此时窗口是还没被释放掉的。
ydlchina
2008-07-08
打赏
举报
回复
这个问题也不知楼主解决没有?
初看这个问题也没觉得有问题,想试试,但要开始的时候,又觉得有点不对劲,窗体作为它的所有组件的Owner,
负责它所拥有所有组件的释放,释放顺序是,先释放它所拥有的的组件,然后自己关闭。如果按照这个讲法,
它所拥有的组件是不可能检测到窗体的关闭的,因为它在此之前已经不存在了,所以这个功能恐怕是没法实现。
仅代表个人意见,如果其他人有解决方法,请将你的方法贴出来,大家一起分享。
kesaly
2008-07-08
打赏
举报
回复
两天了竟然就一个人回答,构造函数我不知道执行不执行,不过我试着在构造函数里面加了一个ShowMessage结果当我把我的组件删除了它执行的,当窗口关闭的时候他却报错,不晓得为什么
jxw1987628
2008-07-08
打赏
举报
回复
我觉得是不是处理form的WM_CLOSE消息,
你在那里可以做一些事情!
kesaly
2008-07-08
打赏
举报
回复
[Quote=引用 3 楼 ydlchina 的回复:]
这个问题也不知楼主解决没有?
初看这个问题也没觉得有问题,想试试,但要开始的时候,又觉得有点不对劲,窗体作为它的所有组件的Owner,
负责它所拥有所有组件的释放,释放顺序是,先释放它所拥有的的组件,然后自己关闭。如果按照这个讲法,
它所拥有的组件是不可能检测到窗体的关闭的,因为它在此之前已经不存在了,所以这个功能恐怕是没法实现。
仅代表个人意见,如果其他人有解决方法,请将你的方法贴出来,大家…
[/Quote]
已经解决了,假设在我的组件里面已经获得了他的Owner的窗体变量为FParentForm
我是这样做的,首先定义
typedef void __fastcall (__closure *OnFormClose)( System::TObject* Sender, TCloseAction &Action);
定义OnFormClose TmepFormClose; //主窗体关闭事件
在构造函数里面把FParentForm->OnClose事件截过来,让他等于自己定义的一个函数。但是注意一定要保存到TmepFormClose中。
在我自己的那个函数里面先处理我自己要处理的东西,然后再FParentForm->OnClose = TmepFormClose;之后
PostMessage(FParentForm->Handle,WM_CLOSE,0,0);
不知道会不会产生什么副作用
samchoy
2008-07-07
打赏
举报
回复
至少析构函数会运行
MySQL8之
窗口
函数
实战&应用
由浅入深的将
窗口
函数
相关知识讲解清楚,为了能够让读者轻松掌握
窗口
函数
,本课程具备以下特点。引入相关的数据表数据和项目需求,让读者感觉自己在实现真实的项目。淡化纯理论的概念,重在实践。知识点由浅入深,将复杂的知识简单化。基于MySQL8的官方英文文档进行知识点的抽取。对比没有
窗口
函数
和有
窗口
函数
时的方案实现,意在让读者能够明白
窗口
函数
的引入意义。
QT 父
窗口
析构,子
窗口
不调用析构
函数
问题(不
关闭
问题)
在使用VS+Qt做图像处理软件项目开发时,有一个父(主)
窗口
和若干子
窗口
,点击主
窗口
的按钮,子
窗口
弹出,要求不管子
窗口
打没打开,
关闭
父
窗口
时退出应用程序。 原因分析:
窗口
类有两个
函数
值得注意,一个是类的析构
函数
,一个是
窗口
关闭
事件;当
窗口
关闭
时,调用顺序是先进入
窗口
关闭
事件,然后进入析构
函数
,子
窗口
的退出在父
窗口
的析构
函数
中。 当子
窗口
显示时,
关闭
父
窗口
,只会进入
窗口
关闭
事件,而不会进入父
窗口
的析构
函数
,因此子
窗口
得以保留;而子
窗口
未显示时,
关闭
父
窗口
,父
窗口
会依次进入
关闭
事件和析构
函数
。 当子
窗口
Vue中实现子节点在父级
窗口
关闭
时
执行
操作
首先,我们需要使用Vue的事件机制来实现子节点监听父级
窗口
关闭
事件。Vue提供了一些生命周期钩子
函数
,我们可以使用这些钩子
函数
来监听父级
窗口
关闭
事件。在Vue中,我们经常需要在父级
组件
关闭
时
执行
一些操作,例如清理资源、保存数据等。本文将介绍如何在Vue中实现子节点在父级
窗口
关闭
时
执行
操作的方法。通过以上的代码,我们实现了子节点在父级
窗口
关闭
时
执行
操作的功能。接下来,我们需要在子
组件
中触发父级
窗口
关闭
事件。在上述代码中,我们在父级
组件
中引入了一个名为。事件监听父级
窗口
关闭
事件,并触发了父级
组件
的。
Vue的路由钩子
函数
有哪些?
1、全局的路由钩子
函数
1.1、beforeEach(全局前置钩子),意思是在每次每一个路由改变的时候都要
执行
一遍 它有三个参数: to: route:即将要进入的目标 路由对象 from:route:当前导航正要离开的路由 next:function:一定要调用该方法来resolve这个钩子。
执行
效果依赖next方法 应用场景: 进行一些页面跳转前的处理,例如跳转到的页面需要进行登...
Vue3 + ts 父
组件
给 子
组件
传递
函数
方法
自己封装了一个顶部导航栏的方法,但是返回箭头需要根据适合的场景做出判断,一个是回退到上一页,一个是
关闭
当前
窗口
。判断父
组件
是否传递了
函数
进来,如果传入了
函数
,则
执行
函数
里面的代码。首先是自己封装的子
组件
。其次是子
组件
内部的方法。
VCL组件使用和开发
604
社区成员
13,459
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章