避免在Delphi中重复代码
|
我有两个组件A和B。组件B派生自组件A,并与它共享大多数属性和过程。现在,我有一个冗长的过程,例如:
procedure DoSomething;
begin
Form1.Caption := Component_A.Caption;
// hundreds of additional lines of code calling component A
end;
根据组件B是否处于活动状态,我想重复使用上述过程,并用组件B的名称替换Component_A部分。然后,它应如下所示:
procedure DoSomething;
var
C: TheComponentThatIsActive;
begin
if Component_A.Active then
C := Component_A;
if Component_B.Active then
C := Component_B;
Form1.Caption := C.Caption;
end;
如何在Delphi2007中做到这一点?
谢谢!
没有找到相关结果
已邀请:
2 个回复
佬棠
应该与
是相同的类型(
)。 现在,如果遇到某些属性/方法仅属于
的绊脚石,请检查并进行类型转换。
了驳