我从菜单命令中执行了A.ShowModal,在A中我用close关闭A,然后在A的OnClose事件中调用B.ShowModal并把A中的变量传到B中,但当我在B中再次想调用A.ShowModal时系统就出错了"Cannot make a visible window modal",我应怎样去再次调用A.ShowModal才不会出错呢?各位大哥请指点一下
解决方案 »
- ADOQUERY+DBGRID 打印某行数据 怎么弄? 客户用的是针式打印机
- 成都:诚聘delphi熟手
- 求救:如何在delphi7中实现将SQLServer2000中的多个表导入到一个xml文件,并能逆向导回到SQLServer数据库中
- Pascal如何表达使用16进制数字?
- 请教有关内存操作的问题,谢谢帮助!
- 有关双显卡的一些问题
- 高手帮忙,锁定鼠标和键盘问题
- 通过dde操纵winword!!
- 用sql语句怎样求出某一个字段值为null值的记录个数?
- 老鱼,老千,chechy,小新,老龟,x你们在哪里??偶正在潜心研究ultradev,几日没有来delphi版,想放分又怕给不了,无奈//牛虻
- 改写游戏代码多长时间多少RMB
- 如何将数据库中的某个字段的所有记录读入到一个ComboBox中?
A:=TA.Create(Application);
A.ShowModal;
A.Free;调用窗体B
B:=TB.Create(Application);
B.ShowModal;
B.Free;
showmodal是显示模式窗体时使用的,模式窗体会使程序在关闭对话框之前停止其他的活动,你再A的onclose里写B.showmodal,程序就会在这里等待,直到B结束才继续执行,再在B中写A.showmodal,这时A的onclose还没结束呢,A还存在,甚至还没从屏幕上消失,当然会提示“Cannot make a visible window modal”“不能使一个可见的窗体模式化(变成模式窗体)”
你说对吗?欢迎指正
try
Form1.ShowModal;
finally
Form1.Free;
end;