我建了两个TForm,分别为Form1和Form2。
在Form1中的Unit1.pas中通过Form2.show调用的Form2。
问:怎样在Form2的Unit2.pas中访问Form1面板上的控件?(譬如:TEdit)
    可不可以实现?

解决方案 »

  1.   

    在form2的
    implementation
    语句下面写上对form1的单元文件的引用
    如:
    implementationuses unit1;
      

  2.   

    用implementation 
     
     uses unit1;不行得,因为我已经在Unit1.pas中使用了
      implementation
      
      uses unit2;这样会造成循环引用的
      

  3.   

    一个放在开头的uses里
    一个放在implenmentation的uses里
    不会造成循环调用
    第三个单元文件就是
    在另外一个unit里面建立一个全局变量
    这两个都调用它的值
    其实没有那个必要
      

  4.   

    一个放在开头的uses里
    一个放在implenmentation的uses里
    另外:最好不要窗体单元中直接调用另个窗体单元中的控件
      

  5.   

    在Unit2中的implementation下加入uses Unit1,这样在Unit2也可以访问Form1中的控件了,如要访问Form1中的Edit1,可以这样Form1.Edit1