有两个表单form1和form2。我在form2中调用form1的变量,我在form1的public中定义变量了,但在form2中用form1.变量名调用就是调不出来啊。请大家指教啊!!!!!

解决方案 »

  1.   

    首先保证在form2里面uses unit1;
    如果还出不来,有可能是代码的其他地方有错误
      

  2.   

    你再试:
    1.Form1:
    ...
      public
        { Public declarations }
        sName: string;
      end;
    ...
    2.Form2:
    ...
    implementationuses Unit1;{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
    begin
      Form1.sName := 'liu01';  {我的都能出来}
    end;
      

  3.   

    1.Form1:
    ...
      public
        { Public declarations }
        sName: string;
      end;procedure TForm1.Button1Click(Sender: TObject);
    begin
      sName := 'liu01';  
    end;...
    2.Form2:
    ...
    implementationuses Unit1;{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
    begin
    edit1.text:=form1.sname;  
    end;
    这样行不行啊??