我做了个程序分为mdiform和childform,我怎么能控制同一个childform在mdiform多次打开?在什么地方写??

解决方案 »

  1.   

    for i:=mdichildcount-1 to 0 do
              mdichildren[i].close;
      

  2.   

    可以
    ChildForm请首先在Project文件中把 Application.CreateForm(TChildFormX, ChildFormX);移去然后在MainFrom创建它
    if (ChildFormX=nil) then ChildFormX:= TChildFormX.Create(nil);在ChildFormX的OnCLose事件中写
    Action:= caFree;
    ChildFormX:= nil;
    即可实现关闭时释放掉
      

  3.   

    加入到你的菜单事件里也可以,加入到mdiformcreate事件也可以
      

  4.   

    chinaandys你的办法我试过了,不行,程序运行报错啊!!!