classhelperdemo.dpr

来自「source code for Marco Cantu s book Delph」· DPR 代码 · 共 79 行

DPR
79
字号
Program classhelperdemo;

{$APPTYPE CONSOLE}

{%DelphiDotNetAssemblyCompiler '$(SystemRoot)\microsoft.net\framework\v1.1.4322\system.drawing.dll'}

uses
  SysUtils;

type
  TMyObject = class
  private
    Value: Integer;
    Text: string;
  public
    procedure Increase;
    procedure Show;
  end;

  TMyObjectHelper = class helper for TMyObject
  public
    procedure Show;
  end;

  TMyNewObject = class (TMyObject)
  private
    Value2: Integer;
  public
    procedure Show2;
    procedure Increase2;
 end;

{ TMyObject }

procedure TMyObject.Increase;
begin
  Inc (Value);
end;

procedure TMyObject.Show;
begin
  writeln ('object show');
end;

{ TMyObjectHelper }

procedure TMyObjectHelper.Show;
begin
  WriteLn (Text + ' ' + IntToStr (Value) + ' -- ' +
    ClassName + ' -- ' + ToString);
end;

procedure TMyNewObject.Show2;
begin
  WriteLn (Text + ' ' + IntToStr (Value) + ' -- ' +
    ClassName + ' -- ' + ToString);
end;


var
  Obj: TMyObject;

{ TMyNewObject }

procedure TMyNewObject.Increase2;
begin
  Inc (value2);
end;

begin
  Obj := TMyObject.Create;
  Obj.Text := 'foo';
  // Obj.Increase2;
  Obj.Show;
  // Obj.Show2;

  readln;
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?