刚看delphi的书,我在工具栏中拉一个控件应该是Tform1中的数据成员吧
好象在哪个单元都能访问,那么为什么不把它放在public中呢?它就直接放在下面
没有加任何表示(比如public,private,protected等等)!!
请高手赐教!!

解决方案 »

  1.   

    Delphi默认没加作用域时,控件都是published的作用域。published开放性同public,只不过比public多了RTTI的特性。
      

  2.   

    什么是RTTI特性,能说的详细一些吗?
      

  3.   

    Runtime Type Infomation(大概就是这个),在Java中叫Reflection。属于高级编程特性,初学者不需要了解的,否则越弄越胡涂。
      

  4.   

    是不是就是运行时类型信息啊,象as,is之类的?
      

  5.   

    这个好像跟 RTTI 没什么关系, RTTI 是由 TObject 提供的一个运行时类型信息机制,实际上没过 RTTI 的类是没有运行时类型信息的,RTTI 是一个表。
    放在这的东西都是由 IDE 管理的, 可恶之处就是一定是 public 相同开放性, 不能受控。
      

  6.   

    没有关系的话,Object Inspector怎么能看见published的东东阿?呵呵!public就没有RTTI信息。
      

  7.   

    同意chechy(简简单单的活) 的观点。