我先在两个单元文件里分别加对方的单元,但是会报循环引用的错。
不知道有没有别的方法可行

解决方案 »

  1.   

    一個在 interface 引用對方, 一個在iimplementation引用對方就可!!

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, DB, ADODB, DateUtils, jpeg, Unit2;--------------------------------------------------------unit Unit2;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, DB, ADODB, DateUtils, jpeg;
    ....implementation
      uses unit1;
    {$R *.dfm}
      

  2.   

    变量当然可以用公共单元
    但控件就不好用了
    比方说,主窗体fm_main要显示form1,就要用form1.show,要引用form1的单元
    同时,form1又要用fm_main中的某控件的属性值,就要引用fm_main的单元
    如果用公共单元,恐怕不好写吧,而且传的值未必是实时的