Определите интерфейс, скажем IDoSomething
с тремя сигнатурами метода.
Затем измените объявление класса на
TMyCheckBox = class(TCheckBox, IDoSomething)
, а затем реализовать.
Если реализации являются общими или очень близкими.
Затем определите вспомогательный класс TDoSomething
и затем делегируйте работу.
, например
Procedure TMyCheckBox.DoSomething1; // implements IDoSomething1
Begin
TDoSomething.DoSomething1(Self); // given class method will suffice.
End;
Методы класса в delphi, эквивалентные статическим методам в других языках.
Type
TDoSomethingHelper = Class(TObject)
Public
Class Procedure DoSomething1(aComponent : TComponent);
End;
...
implementation
Class Procedure TDoSomethingHelper.DoSomething1(aComponent : TComponent);
Begin
aComponent.Tag = 27;
End;