1,可不可以把button编成数组而便于调用
2,delphi中可否c++中的“模板”
3,有没有多重继承?

解决方案 »

  1.   

    都没有!
    1)可以变通,通过Tag属性实相类似功能
    只有接口可以多重继承
      

  2.   

    1)可以直接声明一个button的数组
    3)接口可以,其他的可以通过包含来替代多继承的工作.你往FORM上放控件就是把它们包含进去了;包含的语法你可以参照放控件时的语法.
      

  3.   

    1) MyButtons : array [1..N] of TButton;
       MyButtons[1] := MyButton1;
       MyButtons[2] := MyButton2;
       ...2) 目前没有3) 因为多重继承弊大于利,所以delphi故意去掉了它,有两个方法实现,一个是接口
       TMyClass = class(TPClass,IMyInterface1,IMyInterface2,...)
       ...
       或是用"聚合"的方式,引入类
       TMyClass = class(TPClass)
          FOtherObject1: TOClass1;
          FOtherObject2: TOClass2;
          ...
       end;