delphi Form关闭打开~~急急急急急急急

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:46:22
两个Form:主Form和子Form:主Form运行时打开子Form,要求“子Form关闭后再打开同时打开后子Form显示的是更新后的内容,也就是说子Form这时还是在内存中的”怎么实现啊?大侠请教一下~~谢谢啊~~~

看着很累,但开完了,没明白你的意思
交流很重要,但交流得个不明白,那就学不到东西
学习要先学会问,问是一门艺术

主窗体假定form1 子窗体form2
在form1的onshow中写上
if not boolean(form2) then
Form2:=TForm2.create(self);
form2.show;

你说的那个显示更新内容。
只要你主窗体的内容改变的时候你就用语句来控制子窗体的话。就这样就可以了。
但是你要是在子窗体onshow里面写事件来读取主窗体上面的数据也可以呀。
没有你说的那个内存的问题。
要不你在form2的onclose事件里面写上 action:=cafree;
手动释放。

我好像看明白了你的意思
第一个问题:当点击关闭时不销毁窗口而是隐藏
OnCloseQuery事件中输入 canclose:=false;
这样当点击关闭窗口时,只是执行了。hide,使用。show可以重新呼唤出来。
第二个问题:显示的是更新后的内容
两种方法:
1、可以在主窗口的代码中对它进行更新操作;
2、子窗口的OnShow事件或中加入更新代码。

不知道你是什么意思啊

如果关闭子form后,希望清除内存中的信息,可以加FreeAndNil(子Form)