delphi Form关闭打开~~急急急急急急急
两个Form:主Form和子Form:主Form运行时打开子Form,要求“子Form关闭后再打开同时打开后子Form显示的是更新后的内容,也就是说子Form这时还是在内...
两个Form:主Form和子Form:主Form运行时打开子Form,要求“子Form关闭后再打开同时打开后子Form显示的是更新后的内容,也就是说子Form这时还是在内存中的”怎么实现啊?大侠请教一下~~谢谢啊~~~
展开
4个回答
展开全部
主窗体假定form1 子窗体form2
在form1的onshow中写上
if not boolean(form2) then
Form2:=TForm2.create(self);
form2.show;
你说的那个显示更新内容。
只要你主窗体的内容改变的时候你就用语句来控制子窗体的话。就这样就可以了。
但是你要是在子窗体onshow里面写事件来读取主窗体上面的数据也可以呀。
没有你说的那个内存的问题。
要不你在form2的onclose事件里面写上 action:=cafree;
手动释放。
在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事件或中加入更新代码。
第一个问题:当点击关闭时不销毁窗口而是隐藏
OnCloseQuery事件中输入 canclose:=false;
这样当点击关闭窗口时,只是执行了。hide,使用。show可以重新呼唤出来。
第二个问题:显示的是更新后的内容
两种方法:
1、可以在主窗口的代码中对它进行更新操作;
2、子窗口的OnShow事件或中加入更新代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你是什么意思啊
如果关闭子form后,希望清除内存中的信息,可以加FreeAndNil(子Form)
如果关闭子form后,希望清除内存中的信息,可以加FreeAndNil(子Form)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询