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;

最新文章

  1. [LeetCode] Dungeon Game 地牢游戏
  2. ASP.NET Web API标准的“管道式”设计
  3. HDU 3342 Legal or Not(判断是否存在环)
  4. 二分查找java代码
  5. 迅为顶级四核开发板 Exynos4412开发板,仅售560元
  6. C#根据IP地址和子网掩码计算广播地址
  7. Java Convert String & Int
  8. commonJS — 浏览器操作(for Browser)
  9. AVQueuePlayer,备用
  10. 通过js给网页加上水印背景
  11. ES6新特性之Symbol使用细节
  12. mybatis什么时候用resulttype 什么时候用resultmap
  13. DataOutputStream&DataInputStream
  14. Cocoapods安装 2018-11-01更新
  15. boost中打印python中的变量
  16. Yii2基本概念之——事件(Event)
  17. Django ORM操作的几个细节
  18. Exception的ToString()方法究竟返回的是什么
  19. (转载)spring单例和多例详解。如何在单例中调用多例对象
  20. 剑指offer(31)1~n整数中1出现的次数

热门文章

  1. 手机端调试console.log,直接引入一个js文件
  2. Flask 知识总结
  3. hdu 1114(完全背包)
  4. webpy 上传文件
  5. Razor 部分页面
  6. spring 以及 spring mvc 中常用注解整理
  7. 使用jsonp形式跨域访问实现电商平台的左侧导航栏
  8. 【javascript】基于javascript的小时钟
  9. hibernate对象关系映射的配置
  10. Poj1151&HDU1542 Atlantis(扫描线+线段树)