是眼看着它消失:)
还是在运行的时候把它隐藏起来,后来就不见了?
试一下
showmessage(screen.forms[i].name);
如果没有,可能你在其它地方释放了。

解决方案 »

  1.   

    是不是你创建该FORM时,用的OWNER是另一个FORM,而后来FREE了另一个FORM?
      

  2.   

    就是正常的时候,程序有多个窗口,启动时一般窗口的visible属性都是false的,调用时用show方法或showmodal方法显示出来。
    我的程序在程序刚开始时很正常,可以show,但运行一段时间后,在show就发现没有效果了,就这样(因为只有当visible=false
    时再show才发现问题,所以不是眼看它消失)。
      

  3.   

    to BCB:消失后我用列举桌面所有窗体(用其他软件)的方法也没有发现已“消失”的窗体,好象被release掉了似的。
      

  4.   

    也许程序释放出了问题。你是否用了try except捕捉了错误,程序不提示包错并不代表没错。
    这样,窗体手工创建。使用时assigned一下,用起来就安全了。释放时,free后 form := nil;
    我的程序基本上都是手工创建,这样才让人放心。
    你是否用了try except捕捉了错误,程序包错不提示并不代表没错。
      

  5.   

    to laza:谢谢,我的确用了try finally结构,其中用了form.release,因为这个窗体原来是手工创建的,后来改为自动创建,
    但那行代码忘了去掉,结果出现了我问的那个问题。
    多谢各位提醒,我现在就给各位加分,谢谢!!