Delphi中Frame的使用方法(2)
2024-08-31 11:24:39
Frame在写代码时和一般组件有什么不同呢?比如(1)中的客户信息的frame,如果想重写客户编辑按钮的click事件,会发生什么呢:
procedure TBusOnSiteManager.FrameCustomerButtonEditCustomerClick(Sender: TObject);
begin
inherited;
FrameCustomer.ButtonEditCustomerClick(Sender);
end;
可见,IDE会自动加上调用Frame中按钮click的方法,当然,你可以注释掉它,写上自己的代码。
因为Frame没有自己的构造器和解析器,如果你想初始化一些东西,可以override frame的以下两个方法:
public
{ Public declarations }
procedure AfterConstruction; override; //类似OnCreate事件
procedure BeforeDestruction; override; //类型OnDestroy事件
end;
procedure TFrameCustomer.AfterConstruction;
begin
inherited;
ParentForm := GetOwner as TTAppSQLForm; //此处取得父窗口
end;
procedure TFrameCustomer.BeforeDestruction;
begin
inherited;
end;
最新文章
- [LeetCode] Dungeon Game 地牢游戏
- ASP.NET Web API标准的“管道式”设计
- HDU 3342 Legal or Not(判断是否存在环)
- 二分查找java代码
- 迅为顶级四核开发板 Exynos4412开发板,仅售560元
- C#根据IP地址和子网掩码计算广播地址
- Java Convert String &; Int
- commonJS — 浏览器操作(for Browser)
- AVQueuePlayer,备用
- 通过js给网页加上水印背景
- ES6新特性之Symbol使用细节
- mybatis什么时候用resulttype 什么时候用resultmap
- DataOutputStream&;DataInputStream
- Cocoapods安装 2018-11-01更新
- boost中打印python中的变量
- Yii2基本概念之——事件(Event)
- Django ORM操作的几个细节
- Exception的ToString()方法究竟返回的是什么
- (转载)spring单例和多例详解。如何在单例中调用多例对象
- 剑指offer(31)1~n整数中1出现的次数