博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于类的入门例子(1): 继承窗体
阅读量:5890 次
发布时间:2019-06-19

本文共 1055 字,大约阅读时间需要 3 分钟。

  hot3.png

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Button2: TButton;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end;  {继承 TForm1 的类: TMyForm}  TMyForm = class(TForm1)     procedure Button1Click(Sender: TObject);  end;var  Form1: TForm1;  //声明 TForm1 的实例  MyForm1: TMyForm;  //声明 TMyForm 的实例implementation{$R *.dfm}//Form1 上有两个按钮, Button1: 弹出信息; Button2: 创建并显示 MyForm1procedure TForm1.Button1Click(Sender: TObject);begin  ShowMessage('TForm1');end;procedure TForm1.Button2Click(Sender: TObject);begin  MyForm1 := TMyForm.Create(nil);  MyForm1.Show;end;{ TMyForm }//TMyForm1 被创建后, 应该和 TForm1 一摸一样;//Button2: 会继续创建并弹出新的 TMyForm1//Button1: 会弹出两条信息, 因为继承了一条procedure TMyForm.Button1Click(Sender: TObject);begin  inherited;  //继承 Button1 原有的功能  ShowMessage('TMyForm');end;end.

转载于:https://my.oschina.net/hermer/blog/319499

你可能感兴趣的文章
数据结构-顺序循环队列
查看>>
ECMAScript 6入门读书笔记一
查看>>
UML顺序图(sequence diagram)
查看>>
[LeetCode]合并K个排序链表(Merge k Sorted Lists)
查看>>
APICloud分享图片到微信
查看>>
https证书 websocket配置
查看>>
angularjs初识
查看>>
《JavaScript模式》读书笔记(二)字面量和构造函数
查看>>
带你实现一个 JSONP 实例
查看>>
学校 -> 实习 -> 毕业,前端——我一直在路上
查看>>
Java反射-Getters and Setters
查看>>
ImmutableMap不可使用null的问题
查看>>
01背包问题 (动态规划算法)
查看>>
C#实体对象序列化成Json,并让字段的首字母小写
查看>>
遍历PHP数组的6种方式
查看>>
重构-改善既有代码的设计(一)--重构,第一个案例
查看>>
MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发
查看>>
块级格式化上下文(BFC)
查看>>
[LintCode] Buy Fruits
查看>>
ZStack源码剖析之二次开发——可扩展框架
查看>>