在form1中 生成form4,        form1.Visible:=false;
        Form4.showModal;
        form1.Close;我想在form4中调用form1中 Edit1.Text 的数据,该怎么用呢?

解决方案 »

  1.   

    uses unit1;
     
    直接取就行了form1.edit1.text;
      

  2.   

    在Form4的单元文件中先包含Form1单元文件,之后就可以这样引用:form1.Edit1.text
      

  3.   

    你为什么不在关闭form1前用 uses Unit(form1的)先复制数据那
      

  4.   

    File | Use Unit (Alt + F11)Form1.Edit1.Text;
      

  5.   

    uses unit1;
     
    直接取就行了form1.edit1.text;
      

  6.   


            form1.Visible:=false;
            Form4.showModal;
            form1.Close;
    还有,你FROM1.close不行,关了还怎么用FORM1的东西
    应该写成form1.Visible:=false;
            Form4.showModal;
            form4.Close;
    这样再
    form1.edit1.text;就行了。
      

  7.   

    可我要的是form4 窗体,form1窗体只是个登陆界面,你用 form4.close; 还用 form1.edit1.text 有什么用阿?
      

  8.   

    我用  
          uses unit1;
          var str:String;      str:= form1.edit1.text;
     上面没错,可是我用下面的时候就报错了
         ADOQuery1.         
      我还什么都没用,就出现下面的错误:        [Pascal Error] addfriend.pas(1): Unable to invoke Code Completion due to errors in source code这个是什么错误?
      

  9.   

    设全局变量!!!!这是最可行的!!根据你这几天的问题,我已经明白你的意思了,
    我觉得最好是这样:登陆界面不要用form直接用panel,设为panel_Land,主窗体是form1,开始的时候form1只有登陆界面的panel那么大小,然后把panel_land提前,如果密码通过,那么就把登陆界面置后,将主窗体放大。ok?
    如果不想改的话,就用全局变量。
      

  10.   

    form4.close改为form4.visible:=false;
    后面再close
      

  11.   

    dong001
    不能循环调用的,你是不是在unit1中调用了unit4?
    要是这样,那就不能再在unit4中调用unit1