请教一个你会的问题?

dszy 2002-06-21 12:44:29
一个应用程序,主窗口和若干子窗口,子窗口均要求动态创建,
也就是说子窗口关闭后不能驻留内存,但要下次子窗口打开时窗口状态,比如EDIT里的文本,窗体IMAGINE上实时绘的曲线等所有信息均要保持在上次窗体关闭时的状态,谁有好的办法一定给分!!
...全文
60 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
短歌如风 2002-06-21
  • 打赏
  • 举报
回复
不清楚你是什么意思,如果是每个窗口有它自己的状态,每次重新打开时保留上次的状态,就不要动态创建了,应该只是显示和隐藏。
如果大家共用同一个状态,应该把它们的状态保存在主窗体中的成员变量中,如用TStrings保存Edit中的文本,用TPicture保存图片等 。
如果子窗口有它自己的状态,但数量不固定,需要动态创建,你可以在创建时把它们保存在主窗体的一个List类型的成员变量中,关闭时只是隐藏,将来再显示出来。
calin0889 2002-06-21
  • 打赏
  • 举报
回复
那就不要用动态窗体不就可以了吗?
wyb_45 2002-06-21
  • 打赏
  • 举报
回复
当然,需要在子窗口关闭时保存相应的信息,在show事件里调出即可.
子窗口是MDI的不?
acneyouth 2002-06-21
  • 打赏
  • 举报
回复
写临时文件啊!
child_bj 2002-06-21
  • 打赏
  • 举报
回复
你写进一个临时的INI文件也可以。

BCB有写INI的函数,异常好用!!
我不懂电脑 2002-06-21
  • 打赏
  • 举报
回复
写日志
dszy 2002-06-21
  • 打赏
  • 举报
回复
谢谢了看来和我想的一样,就这么样吧,没有简单的办法,谢谢了!
分给你
短歌如风 2002-06-21
  • 打赏
  • 举报
回复
看来你的不同的运行状态应该是持久的,否则每次打开该运行状态的子窗口时就应该显示新内容了。这样的话,你应该把所有不同的运行状态的数据放到主窗体中,在打开相应子窗体时,把这些数据传递给它,以便于它显示正确的内容。
cfchhx 2002-06-21
  • 打赏
  • 举报
回复
临时文件是好方法。
dszy 2002-06-21
  • 打赏
  • 举报
回复
我想动态创建是想少占用内存,是这样,程序可以几种运行方式,主窗体用来选择哪种运行方式,还显示当前所选取状态运行曲线,子窗口对应每种运行方式分别有两个,一个用来进行对于本运行方案进行详细设置,另一个显示运行时所记录的全部数据,我想因为子窗口不要求一直可见,就在关闭时把它delete了,但要想看的时候还要求能看,并且能正确显示它应该有的数据(它本来就是显示所选运行状态的运行数据的),因为有18种运行状态每个对应,至少两个子窗口,如果不动态创建的话,程序一开始就要有近40个窗体驻留内存,再说选中一个运行方式以后其它17种运行方式的34个窗体都是不用的呀!!怎么办??

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧