delphi子窗口关闭会触发什么事件 在一个MDI应用程序中,有一些子窗口,当这些子窗口关闭时如何触发父窗口。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如触发MDI框架form一个消息,通过这个消息框架form可以修改一些菜单的状态 关闭之前你可以传递给MDI窗体消息,触发他的事件 根据你需要触发的事件在父窗口中首先定义处理该消息的过程然后在子窗体关闭的时候向父窗体发送对应的消息啊。sendMessage(.........). OnClose 应该会触发吧?呵呵 不明白你想做些什么可以在子窗口的关闭事件里面做 Onclose procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);begin Action := caFree; mainform.TB_open.Enabled:=true; mainform.TB_print.Enabled:=true; mainform.TB_save.Enabled:=true;end;试试这个 从我的代码里面截得 我习惯用事件驱动。MDI子窗体里申明一个事件,在主窗体里实现这个事件过程。然后在创建MDI子窗体的时候,赋值这个事件。MDI退出的时候,触发一下这个事件。例如:TMDIForm = ...private FOnMDIClose: TNotifyEvent;public property OnMDIClose: TNOtifyEvent read FOnMDIEvent write FOnMDIEvent;end;procedure TMdiForm.OnClose(...);begin if Assigned(FOnMDIClose) then FOnMDIClose(Self);end;在主窗体的代码中实现一个过程,就像给控件动态赋值一样,应该就可以了 也可以在子窗体关闭的时候取得父窗体的frame这样就是相当于操作父窗体了想干什么就干什么吧 delphi登陆网陆后获取图片 如何将 整型数据 转换成4字节十六进制数存入字节数组 高手请进入,有关三层调用问题 各位大哥大姐,用多线程显示两个窗口,可以吗? 急问:关于delphi6报表中QRCompositeReport控件的问题 实现消息发送 在Treeview中当选择CHECKBOX的时候如何将该节点选中???急 我看到Delphi6简体中文版了! OTA 技术,谁能简单介绍开发过程? 谁知道有封装了rtsp协议的控件 延时的处理 公司要求开发一个程序,麻烦给点思路
sendMessage(.........).
可以在子窗口的关闭事件里面做 Onclose
begin
Action := caFree;
mainform.TB_open.Enabled:=true;
mainform.TB_print.Enabled:=true;
mainform.TB_save.Enabled:=true;
end;试试这个 从我的代码里面截得
MDI退出的时候,触发一下这个事件。例如:
TMDIForm = ...
private
FOnMDIClose: TNotifyEvent;public
property OnMDIClose: TNOtifyEvent read FOnMDIEvent write FOnMDIEvent;
end;procedure TMdiForm.OnClose(...);
begin
if Assigned(FOnMDIClose) then FOnMDIClose(Self);
end;在主窗体的代码中实现一个过程,就像给控件动态赋值一样,应该就可以了
取得父窗体的frame
这样就是相当于操作父窗体了
想干什么就干什么吧