我有个过程只有在 主form1里自定义,  我把它放到了 public 下面  结果 form2不能引用这个过程   (在form2里已经引用了form1)
  为什么?

解决方案 »

  1.   

    写在implementation上面,引用单元后直接调用,要么干脆写在声明窗体类型的结构里面
    type
      Tfrmreg = class(TForm)
        Edit1: TEdit;
        Edit2: TEdit;
        Button1: TButton;
        Button2: TButton;
        Label1: TLabel;
        Label2: TLabel;
        RichEdit1: TRichEdit;
        procedure Button2Click(Sender: TObject);
    //写在这个地方,不过调用的时候就要以form1.YourProced的形式调用
        procedure Button1Click(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      

  2.   

    form1.YourProced
    放到public里是没问题的,看看别的地方有错吗?
      

  3.   

    如果form1.procname不行的话再加上unit1.form1.procname试试