我在,longin窗口的 
public
    { Public declarations }
  end;
var
  Form2: TForm2;
  var degrees : variant;//这里是我定义的公共变量
  implementation
然后我在  main窗口中使用
procedure TForm1.N11Click(Sender: TObject);
begin
showmessagefmt('%s',[Form2.degrees])
end;
可是报错[Error] main.pas(43): Undeclared identifier: 'degrees'(为定义)
求教那里错了

解决方案 »

  1.   

    你需要在main窗口的单元文件中 uses login窗口的单元文件!
      

  2.   

    showmessagefmt('%s',[degrees]),因为你得degrees不是form2的变量。
      

  3.   

    异常感谢idilent(说错了别怪我) ,成功了,加分
    现在还有个问题,我的程序编译成功了,出现了主窗口,但是一点登陆按钮,
    (登陆窗口动态建立
    procedure TForm1.N2Click(Sender: TObject);
    begin
      Form2 :=Tform2.Create(nil);
      form2.Show;
    end;)系统报错
    不能在string中使用null  程序终止,use step or run to continue ,可是我退出delphi
    双击刚才编译的成的.exe文件,程序可以正常使用,请问为什么,