基础模态窗口问题,百思不得其解。望高人指点,50分。

isemu 2003-12-10 01:42:09
我做了个向导窗体,在主窗体ShowModal后,可以正常显示,并使用其中的PAGEControl显示下一页&上一页,最后向导完成操作后用self.Close关闭向导,但再次使用时ShowModal,得到的数据为什么总是上一次的数据,如PAGEControl停止在最后一页,相关连的数组啊,变量啊都是上一次的数据。就算是在 form.create 中初始化变量数组。但总存在一些问题。请问,问题出在那呢?
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ExploiterSoft 2003-12-10
  • 打赏
  • 举报
回复
嘻嘻
isemu 2003-12-10
  • 打赏
  • 举报
回复
好!分脏!
ExploiterSoft 2003-12-10
  • 打赏
  • 举报
回复
其它的代码就安你以前的那样吧
ExploiterSoft 2003-12-10
  • 打赏
  • 举报
回复
var
FormValue : TFormName;
begin
Try
FormValue := TFormName.Create(Nil);
FormValue.PageControl1.ActiveIndex := 0;
FormValue.ShowModal;
Finally
FreeAndNil(FormValue);
end;
end;

Ctrl + Shift + F11 把FormVlaue移到右边
nxfbccu 2003-12-10
  • 打赏
  • 举报
回复
我 顶
isemu 2003-12-10
  • 打赏
  • 举报
回复
to: Wgyking

可以给些代码吗?
销毁窗体时也用close?还是d什么?
两者有什么不同呢?

to wolf2005:
Onshow里初始化和在Create里初始化,有什么不同呢?
jsyhello 2003-12-10
  • 打赏
  • 举报
回复
因为你第二次ShowModal是你上次Close的结果
方法:1、将你在form.create 中初始化变量数组改到OnShow中
2、在你的OnClose中加入Action:=caFree;在你第二次使用时,记得先Create
wolf2005 2003-12-10
  • 打赏
  • 举报
回复
在OnShow里做一些初始化,试试
WGYKING 2003-12-10
  • 打赏
  • 举报
回复
正常情况
动态创建、销毁窗体吧

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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