【发布时间】:2012-01-10 20:27:30
【问题描述】:
继续我之前关于使用 VCL 接口的调查。
How to implement identical methods with 2 and more Classes?
How to use Interface with VCL Classes?
我想要一个代码示例来演示两者在何处以及如何协同工作。 或者两者的经典好处/用法是什么:
ISomething = interface
['{EFE0308B-A85D-4DF3-889C-40FBC8FE84D0}']
...
end;
TSomeThing = class(TSomeVCLObject, ISomething)
...
end;
【问题讨论】:
-
你需要问一个具体的问题。除非您对其进行适当的编辑,否则这很可能会吸引密切投票。
-
我认为您应该清楚地说明一个具体问题。这是第 3 个问题,我不确定它们中的任何一个有什么不同。
-
为什么不扩展共同祖先呢?
-
@user539484,你是对的,但最初的问题是针对
TCheckBox和TRadioButton提出的,它们有第一个共同祖先TButtonControl(不知道是否也在 Delphi 7 中)恕我直言,除了修改 VCL 源来实现这一点之外别无他法(D7 没有类助手或拦截类)。 OP 只是想加入两个课程,每个课程都有自己的方式。