mdi子窗体问题!( 查了一下以前的好像没看到) ( 积分: 100 )

  • 主题发起人 主题发起人 zpcl
  • 开始时间 开始时间
Z

zpcl

Unregistered / Unconfirmed
GUEST, unregistred user!
动态生成mdi子窗口,内含memo组件,其中内容由opendialog打开的文本文件得到,
如何通过主窗口任务栏上的保存按钮保存各个子窗口的文档?
主窗口通过什么识别当前子窗口?如何控制各子窗口内的控件?
 
火星人,沙发,见synEdit
 
能不能直接告诉我答案,而不是要我去看他的源代码,太大段了,
我只想知道动态生成了几个子窗口后,主窗口如何通过它上面的一个按钮去保存当前窗口的文档!!
 
delphi本身就可以自动生成这种软件,菜单file->new-Other弹出窗口选projects->MDI
Application就会自动生成,

ActiveMDIChild是当前子窗口,假如子窗口是继Tform2的,
Tform2(ActiveMDIChild).memo1就是当前子窗口的memo1,

如果退出前要循环保存文件,在子窗口的CloseQuery事件写代码,

如果是中途来个全部保存什么的,
for I := 0 to MDIChildCount - 1 do
begin
if MDIChildren is tform2 then
tform2(MDIChildren).memo1.。。。

if MDIChildren is tform3 then //其它子窗口
tform3(MDIChildren).memo1.。。。
end;
 
接受答案了.
 
后退
顶部