有一个父窗体,在父窗体中创建子窗体时,如果子窗体存在了就不创建了,否则就创建,请问如何实现????

解决方案 »

  1.   

    if not Assigned(Child_Frm) then
     messagebox('child_frm 不存在');
    --------------------------------------------------------------------
    看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
    扬乱舞香。捏花一笑,海不扬波断肠心!
      

  2.   

    if Child_Frm<>nil then
     messagebox('child_frm 不存在');
      

  3.   

    if not Assigned(Child_Frm) then
     messagebox('child_frm 不存在');
      

  4.   

    //用assigned函数可以判断实例是否创建,但有时侯不可靠.
      

  5.   

    这个问题我好像问过,你可以搜索一下我的贴子,如何判断对象是否释放
    form=nil,assign等等都不能准确判断,目前我没有发现太好的办法,只能强制约束你的编程习惯了
      

  6.   

    if application.findComponent('Child_Frm') = nil then
          messagebox('child_frm 不存在');
      

  7.   

    if not Assigned(Child_Frm) then
      messagebox('child_frm 不存在')
    else
      messagebox('child_frm 存在')