我刚学用delphi,我在我写的组件里面加了个自己写的过程procedure  TPL.AB(var Message:Tmessage);
begin
MessageDlg('对话框',mtConfirmation,[mbOK],0);
end;编译通过,安装成功,可是当我在程序中用语句 PL1.AB调用,却提示AB未定义!不知道是那里错拉,还请各位前辈指点!能发给我点电子教程更是感激不尽!谢谢!谢谢!

解决方案 »

  1.   

    你是不是把空上过程声明成保护或者是私有的了。
    下面是本人的Blog,里面有几篇组件制作的教程,新手还是可以学到一点东西的:
    http://blog.csdn.net/linzhengqun
      

  2.   

    原来真的是因为把过程声明成保护类了!
    不过我看见一些控件不是也把  .click事件的过程声明成保护类吗?这是为什么呢?还请老哥指点!谢谢~
      

  3.   

    声明在public、published才可以在其他单元中访问
    声明在protected部分子类继承后可以访问//...
      published
        property Action; //这样可以将父类protected的属性转出来
      end;