在Delphi pascal中使用自己的方法扩展库类

Rol*_*llz 3 delphi methods extends tstringgrid

我想知道是否有办法在Delphi Pascal中为已存在/包含的类组件添加自定义方法.

我想用它来像这样旋转StringGrid:

StringGridn.rotate(angle);
Run Code Online (Sandbox Code Playgroud)

代替:

rotate(StringGridn, angle);
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议 :)

Tri*_*ber 11

您可以使用下面示例中的帮助程序,请参阅类和记录助手(Delphi).

type  
  TStringGridHelper = class helper for TStringGrid
    procedure Rotate(Angle: Single);
  end;

procedure TStringGridHelper.Rotate(Angle: Single);
begin
  { your implementation }
  Rotate(Self, Angle);  
end;
Run Code Online (Sandbox Code Playgroud)

然后打电话

StringGridn.Rotate(Angle);
Run Code Online (Sandbox Code Playgroud)