麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

DELPHI8操作符重載的例子

2019-11-18 18:24:59
字體:
來源:轉載
供稿:網友

unit WinForm;

interface

uses
  System.Drawing, System.Collections, System.ComponentModel,
  System.Windows.Forms, System.Data;

type
  TWinForm = class(System.Windows.Forms.Form)
  {$REGION 'Designer Managed Code'}
  strict PRivate
    /// <summary>
    /// Required designer variable.
    /// </summary>
    Components: System.ComponentModel.Container;
    Button1: System.Windows.Forms.Button;
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    procedure InitializeComponent;
    procedure Button1_Click(sender: System.Object; e: System.EventArgs);
  {$ENDREGION}
  strict protected
    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    procedure Dispose(Disposing: Boolean); override;
  private
    { Private Declarations }
  public
    constructor Create;
  end;

  //寫成類也可以,這里我用了記錄。由于記錄是值類型省去了創建實例的麻煩
  TClassTest=record
  public
    FA:Integer;
    //重載了“+”操作符
    class Operator add(A,B:TClassTest):TClassTest;
  end;

  [assembly: RuntimeRequiredAttribute(TypeOf(TWinForm))]

implementation

{$REGION 'Windows Form Designer generated code'}
/// <summary>
/// Required method for Designer support -- do not modify
/// the contents of this method with the code editor.
/// </summary>
procedure TWinForm.InitializeComponent;
begin
  Self.Button1 := System.Windows.Forms.Button.Create;
  Self.SuspendLayout;
  //
  // Button1
  //
  Self.Button1.Location := System.Drawing.Point.Create(96, 88);
  Self.Button1.Name := 'Button1';
  Self.Button1.Size := System.Drawing.Size.Create(392, 112);
  Self.Button1.TabIndex := 0;
  Self.Button1.Text := 'Button1';
  Include(Self.Button1.Click, Self.Button1_Click);
  //
  // TWinForm
  //
  Self.AutoScaleBaseSize := System.Drawing.Size.Create(6, 14);
  Self.ClientSize := System.Drawing.Size.Create(560, 357);
  Self.Controls.Add(Self.Button1);
  Self.Name := 'TWinForm';
  Self.Text := 'WinForm';
  Self.ResumeLayout(False);
end;
{$ENDREGION}

procedure TWinForm.Dispose(Disposing: Boolean);
begin
  if Disposing then
  begin
    if Components <> nil then
      Components.Dispose();
  end;
  inherited Dispose(Disposing);
end;

constructor TWinForm.Create;
begin
  inherited Create;
  //
  // Required for Windows Form Designer support
  //
  InitializeComponent;
  //
  // TODO: Add any constructor code after InitializeComponent call
  //
end;

procedure TWinForm.Button1_Click(sender: System.Object; e: System.EventArgs);
var
  A,B,C:TClassTest;
begin
  A.FA :=1;
  B.FA :=2;
  C:=A+B; //兩個結構(或者類)用+操作,在DELHI8以前是不可想象的
  system.Windows.Forms.MessageBox.Show(System.Convert.ToString(C.FA) );
end;

{ TClassTest }

//重載“+”操作符的實現
class operator TClassTest.add(A, B: TClassTest): TClassTest;
begin
  Result.FA:=A.FA + B.FA;
end;

end.


上一篇:Delphi實現對注冊表的監視和掃描

下一篇:DELPHI中DBGrid中行的定位及著色實現

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 午夜视频在线免费 | 国产午夜精品久久久久 | 免费观看一级 | 19禁国产精品福利视频 | 久久久久久久免费精品 | 911网站大全在线观看 | 国产视频在线播放 | 国产一区二区在线免费观看 | 成年免费视频黄网站在线观看 | 成人三级黄色片 | 斗破苍穹在线观看免费完整观看 | 国产交换3p国产精品 | 激情网站免费观看 | 久久青草影院 | 黑人一区二区三区四区五区 | 成人在线观看免费观看 | 日韩中文字幕三区 | 欧美成人二区 | 亚洲二区不卡 | 久草免费资源视频 | 久久国产精品成人免费网站 | 久久久精品网 | 久久久久久久久久久久久久av | 久久精品一区二区三 | 欧美女优一区 | 日韩欧美中文字幕视频 | 亚洲国产精品一区二区三区 | 性 毛片 | 成人毛片在线免费观看 | 日韩视频一区二区三区四区 | 黄色网址在线视频 | 国产大片免费看 | 精品国产一区二区三区免费 | 黄色一级毛片免费看 | 日韩欧美动作影片 | 毛片一级片 | 久久久久久久久久久av | 日韩视频一区二区三区在线观看 | 欧洲精品久久 | 色污视频| 精品亚洲视频在线 |