请问一个,我在主form1用
var temp:tmbegin;
begin
   mainform.Hide ;
  try
   temp:=tmbegin.Create(self) ;
   temp.ShowModal;
  finally
   FreeAndNil(temp);
  end;
然后我在tmbegin又需要一个form,这时又用
var temp:tatmeeting;
 mbegin.Hide ;
  try
   temp:=tatmeeting.Create(self) ;
   temp.ShowModal;
  finally
   FreeAndNil(temp);
  end;但是这时候mbegin并没有关闭或hide,atmeeting和他同时存在,我也在button上设置  modalresule:=mok;
请问这个是为什么?是不是在这里不可以用生成?我直接用show的话就没问题了

解决方案 »

  1.   

    modalresule:=mok
    我是说我设置了这个,但是现在的结果还是那样,两个form都存在是不是还有别的地方没设置或者因为这个不是主form所以不可以这样用?
      

  2.   

    var temp:tmbegin;
    begin
       mainform.Hide ;
      try
       temp:=tmbegin.Create(self) ;
       temp.ShowModal;
      finally
       FreeAndNil(temp);
      end;
    然后我在tmbegin又需要一个form,这时又用
    var temp:tatmeeting;
     mbegin.Hide;//这儿不对,前面tmbegin类窗口,实例的时候你取名是temp,这儿用mbegin当然不对了!!!!
    //把前面的主窗口里面的temp改为mbegin  try
       temp:=tatmeeting.Create(self) ;
       temp.ShowModal;
      finally
       FreeAndNil(temp);
      end;