关于嵌套多个Form的作用域问题

kenlabs 2002-01-15 11:26:08
本人在开发时出现一问题:在Project中我只创建了MainForm,在MainForm的下拉菜单中我通过动态创建Form来调用子模块。
Application->CreateForm(__classid(TForm1), &Form1);
Form1->ShowModal();
在Form1中我又会创建子表单:
Application->CreateForm(__classid(TForm2), &Form2);
Form2->ShowModal();
当我在Form2中的按键改变Form1中Query1->SQL的内容返回:
Form2->Close();
此时应该回到Form1中,然后执行Query1->Open()时就出错了,错误提示为:
Can't focus in a disabled or invisibled window.
不知为何,请高手指教!
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainbowcn 2002-05-09
  • 打赏
  • 举报
回复
是不是你的Form2并没有真正删除,在Form2的OnClose事件中加入如下代码试试:
Action=caFree;
Form2=NULL;
kenlabs 2002-01-15
  • 打赏
  • 举报
回复
那该用什么??
BCB 2002-01-15
  • 打赏
  • 举报
回复
Form2->Close()用得不对
kenlabs 2002-01-15
  • 打赏
  • 举报
回复
等待中………

13,873

社区成员

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

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