起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 225|回复: 5

新创建的FROM 为什么 里面还保留着上次操作的痕迹?**

[复制链接]
发表于 2009-6-18 18:07:47 | 显示全部楼层 |阅读模式
有一 A FORM,里面有2按钮
分别创建(局部变量方式) 方式打开 B C 2 form

procedure TMainForm.BExecute(Sender: TObject);
var
  lfrom : B.TMAINFORM;
begin
  lfrom := B.TMAINFORM.Create(Context);
  try
    lfrom.ShowModal;
  finally
    lfrom.Free;
  end;
end;

但是如果不销毁 A FORM 再次执行 BExecute 时,
B FORM 里的 GRID 会保留上次的分组次序(GroupPanel)。

GRID所用数据集是引用INFO中的。GRID是FORM 中直接创建的。

请问何解?
回复

使用道具 举报

发表于 2009-6-19 08:31:13 | 显示全部楼层
信息没有重新创建。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 14:19:52 | 显示全部楼层
现在的故障是 ,多几次SHOW form后,在操作GRID 分组后,(展开后)发生了错误,操作界面变白(无响应),随机产生,频率不是很高。

是不是我在FORM 里面 重建INFO 这个问题可以避免
回复 支持 反对

使用道具 举报

发表于 2009-6-19 14:32:31 | 显示全部楼层
每次能保证是新的一份实例就没有问题。
你可以在窗体上直接放置标准数据集控件,不用信息层。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 17:12:52 | 显示全部楼层
必须用信息层,FROM destory 时 我如何销毁信息(INFO是界面上拖出来的)
回复 支持 反对

使用道具 举报

发表于 2009-6-19 17:17:11 | 显示全部楼层
释放的时候可以把信息里面的数据集关闭。窗体创建的时候,打开信息里面的数据集。
信息最低隔离级是功能了,没有窗体一级。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 04:14 , Processed in 0.041709 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表