⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intf.pas

📁 Delphi脚本控件
💻 PAS
字号:
unit Intf;
interface
uses
  SysUtils, Classes, Dialogs;

type
  ITest = interface
  ['{E7AA427A-0F4D-4A96-A914-FAB1CA336337}']
    function GetProp: String;
    procedure SetProp(Value: String);
    procedure Proc; overload;
    procedure Proc(A: Integer); overload;
    procedure Proc2; cdecl;
    property Prop: String read GetProp write SetProp;
  end;

  TTest = class(TInterfacedObject, ITest)
  private
    fStr: String;
    function GetProp: String;
    procedure SetProp(Value: String);
  public
    constructor Create;
    destructor Destroy; override;
    procedure Proc; overload;
    procedure Proc(A: Integer); overload;
    procedure Proc2; cdecl;
    property Prop: String read GetProp write SetProp;
  end;


implementation

function TTest.GetProp: String;
begin
  result := fStr;
end;

procedure TTest.SetProp(Value: String);
begin
  fStr := Value;
end;

procedure TTest.Proc;
begin
  ShowMessage(fstr);
end;

procedure TTest.Proc(A: Integer);
begin
  ShowMessage(IntToStr(A));
end;

procedure TTest.Proc2;
begin
  ShowMessage('2');
end;

constructor TTest.Create;
begin
  fStr := 'abc';
end;

destructor TTest.Destroy;
begin
  ShowMessage('Done');
  inherited;
end;

end.

⌨️ 快捷键说明

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