收录日期:2019/02/16 20:07:35 时间: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,也不会这么明显 :)

无线网络的一个奇怪问题 根据管理员和用户不同身份显示不同的信息,管理员可以查看所有,用户查看自己的,但是出错了!! 谁转2分可用分我,然后发个5分贴结给我啊?谢谢了,圣诞快乐 祝生日快乐,圣诞快乐! 怎样用vb.net代码实现验证码的刷新(不是c#) 如何自定义一个类含OnChange()事件的 阿笨狗,来接分吧 如何往word已打开的所有文档文字编辑区发送一行字? 日本AV女优饭岛爱自杀身亡~~~ 请问有什么方法能在webbrowser执行文件操作时,能让主程序同时响应用户操作? 请问有什么方法能在webbrowser执行文件操作时,能让主程序同时响应用户操作? 水晶报表 如何读取并判断detail section中的内容 为何同时执行二条语句不成功 dawugui 请进来一下,我查看了一下,排序规则是:chinese_prc_ci_as,是这个引起的吗?? 传递参数可能含有空值时该如何写SQL语句输出正确结果集的问题 问问d3d的灯光 祝大家圣诞快乐~~~!! 散分的来了 再来100 如代碼,Copy目錄及目錄下的文件 java 如何进行串口通信 求教电脑高手中的高手。。。 打算考SCAJ认证,有几个问题想请教下 error: A1355U: A Label was found which was in no AREA (keil3.22(for arm)) 如何让blob字段存储非十六进制的字符 工作中的实际问题,多表查询…… 关于photoshop的一个小问题 五十七条搜索引擎优化实用技巧(3) 咳~~比较弱智的问题。。。 socket异步处理?