第10章_高级组件设计.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章_高级组件设计

第10 章 高级组件设计 通过将额外的光标、图标和位图添加到同一DCR 文件中,Delphi 会把 这些资源文件编译到组件的.DCU 文件中,并将其链接到.bpl 库(请记住: 第10 章 高级组件设计 BPL 是一种特定的动态链接库)。将组件编译到包中之后,资源可以通过 API 过程访问,并使用组件方法来装载。通常具有资源装载方法的组件会包 含代表资源的对象,如 TSpeedButton 的Glyph 特性。 在数据库应用程序中通常会遇到的可视化结构是包含四个按钮的可视 第 10 章将示范一些高级技巧,使得可以创建种类更多的组件,并更好 化控件(如图 10.2 所示),按钮用于在左右两栏之间来回移动相应的项。 地控制组件的工作方式。高级组件设计包括如何动态装载资源以创建出色的 如图 10.2 所示的控件相当有用,可以用于几个窗体或工程,具有明显的累 图形化控件、怎样公开被拥有的组件——Delphi 6 所引入的新技术、创建对 积效应。本节将使用 TButtonPanel 组件来示范如何动态地装载源,在下一 话框组件,持久化非公开特性,以及如何创建特性编辑器。 节讨论如何公开被拥有的组件。 公开被拥有的组件可以节省很多工作,而且可以比以前的 Delphi 版本 更加易于创建由许多控件衍生出来的组件。 10.1 动态装载资源 像 TMediaPlayer (如图10.1 所示)一样具有专业外观、富于吸引力的 控件需要动态创建组件,并在创建组件时将图形资源装载到组件中。在第9 章中,您已经学会如何使用Image Editor 来创建Delphi 组件资源(dcr)文 件。如果把 24 ×24 像素的位图命名为与类相同的名字,并将 DCR 文件存 储为与组件单元文件相同的名字——当然,扩展名是不同的;这样,在把单 图10.2 按钮导航组件。方向箭头表示移动方向 元添加到包的时候,Delphi 将自动地装载相应的 DCR 文件。这时,这些位 注意:有一个谜语是这样的:您愿意现在得到一百万美元,还是第一天得一 图将显示在VCL 面板代表对应组件的按钮上(细节可以参考 9.7.1 节“用 美分,以后每一天的钱是前一天的两倍,连续30天呢?答案当然是后一个。 Image Editor 创建组件资源文件”)。 直到第20天到第30天之间时,才能看出累积的效果,最后的结果非常巨大, 有元。使用组件来建立应用程序的效果与此类似。最初的效应 并不明显,但累积到最后的结果是惊人的。 图10.2 中显示的组件使用了由TMediaPlayer 组件得到的位图。在组件

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档