通常是指针类问题。
这里可能是“另一个窗体”未创建,已Free等。

解决方案 »

  1.   

    比如数组超界,对象未创建,创建了未回收等等
    数组超界,可以选取Project\Options\Complier\Range Checking,让编译器来为你检查;
    后面的几种可以用第三方软件,如MemProof来检查
      

  2.   

    另外的一个窗体已经创建了呀,但首次调用就会出现这样的情况。只不过是调用了一个简单的show语句。不知道为什么
      

  3.   

    show方法吗?在Option\forms下,你把你要创建的窗体加到
    auto-create forms中,并把visible设为false;
    show方法:已创建的窗体........
      

  4.   

    是不是另外一个窗口中有一些代码运行,导致了这样的错误?
    检查一下另外一个窗口的oncreate或onshow事件。
      

  5.   

    把你的代码贴出来看看,或者Mail到我的信箱
      

  6.   

    如果你在被调用的窗体的OnShow和OnCreate事件里没有任何代码或者没有任何逻辑上的错误,而且在调用者对象里也没有逻辑错误,那么很可能是你重复创建了这个窗体的实例或者根本就未曾创建这个实例。注意一般而言,Application里的窗体实例最好由代码来动态控制,在要调用某个窗体实例时,要用这样的代码:(假设窗体名为Form1)
      if Form1=nil then Application.CreateForm(TForm1,Form1);
      Form1.Show();
    而在窗体实例的OnClose事件里,一般有这样的处理:
      Action:= Cafree;
      Form1:= nil;
    具体怎样出错,还得看看你的代码才知道。
    新春快乐!