收录日期:2019/05/22 09:17:09 时间:2016/05/27 12:53:23 标签:基础类
大家好,我设计了一个程序,其中用到以下的语句:

if( !FrmGetUserCode->Showing )
  FrmGetUserCode->ShowModal() ;

这个窗口是程序创建时auto create的。

在一些机器上运行很正常,可在另外一些机器上只显示了几秒,就自动消失了。这个窗口里并没有自动close的语句,我觉得很奇怪。
在一台机器上更怪,如果我再挂上一个硬盘,这个窗口可以正常显示,如果去掉,就又很快自动消失了。我不知道这是为什么。这个语句非常简单呀,BCB还有这种BUG么?
大家遇到过这种情况么?
没遇到过,一般不auto create,而这样

TFrmGetUserCode* SForm = new TFrmGetUserCode(Application);
SForm->ShowModal();
delete SForm;
如果是自动创建的窗口,可以这样

if( !FrmGetUserCode->Showing )
  FrmGetUserCode->ShowModal() ;

=>

if( FrmGetUserCode->Visible ) {
    FrmGetUserCode->Visible = false;
  FrmGetUserCode->ShowModal() ;
}
不行,我试了,我改了,还是不行!是不是BCB的BUG?
偶测试过了,可以的。

新建一个工程,在 Form1 中放一个 Button1,再新建一个 TForm 名为 Form2,设置 Form2 的 Visible 为 true,Form1 的 Button1 的 OnClick 事件代码如下:

#include "Unit2.h"
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    if( Form2->Visible ) {
        Form2->Visible = false;
    }
    Form2->ShowModal();
}
//---------------------------------------------------------------------------
我知道,我新建一个项目,也可以,因为这是最基本的语句。
但不知道为什么在我的程序里不行?showmodal直接执行过去,只显示半秒过去,有谁遇到过这种问题,是不是BCB的BUG?
呵呵,我觉得不bug。 
有bug,也不会这么明显 :)

与ASP系统登录功能集成的问题,请指教 其怪的现象:::: .net2003,微软数据库访问组件2.7安装问题,气死我啦 关于对MS SQL 编程 如何区分实例的问题 高手指点12 怎样在Jbuilder9里添加swf文件? 用vc怎样获取到windows中已经安装的程序列表? 怎么在excel的自定义commandbar,添加一个“分隔栏”! 请问怎么远程管理我的服务器 关于服务器上架设 邮件服务器 的问题。 刚才 一根 烟 把我 抽 的 晕 的! 关于服务器上架设 邮件服务器 的问题。 请问一下用过cximage类(cximage571_src)的兄弟! XSL还是javascript? 关于帮助系统的问题(有点难) 一个image对象,如何取得image上绘的图象的每个象素点的颜色? 关于win32 console application下的socket自动响应问题 Excel报表问题 我想问一下什么是DDL?DML? 我想问一下在一台服务器的IIS下面能否同时运行ASP和JSP做的网站? 不添加其它文档模板的单文档多视?? oracle服务器同程序不在同一机器上怎么连? 请问编写网页视频聊天室和语音聊天室需要学些什么? Exception in thread \"main\" java.lang.NoClassDefFoundError:Hello 有没有关于jbuilder的qq群阿?我想加入。 我想学习sybase,请问如何成为sybase高手 有关曲线打印的问题?高手请进 Exception in thread \"main\" java.lang.NoClassDefFoundError:Hello 弱问题?int 怎样转换成 String 类型? redhat linux 8 + php +mysql 如果你远方的男(女)友有了越轨行为,你会原谅他吗?