022-高级组件技术.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文档。上传文档
查看更多
022-高级组件技术.pdf

下载 第2 2章 高级组件技术 本章内容: • 伪可视组件 • 动态组件 • 编写属性编辑器 • 组件编辑器 • 对非公开的组件数据进行流操作 • 属性类别 • 组件列表: TCollection和T C o l l e c t i o n l t e m 上一章介绍了如何自定义基本的 D e l p h i组件。本章你将学到如何通过综合利用高级设计技术进行 更深层的D e l p h i 组件设计。本章提供了一些包含高级技术的例子帮助你学习,这些高级技术包括伪可 视组件、属性编辑器、组件编辑器以及组件集合。 22.1 伪可视组件 我们学过一些可视组件,例如 T b u t t o n和Te d i t ,同时也学过一些非可视组件,如 T Ta b l e和T Ti m e r 。 在这一节里,我们将介绍一种介于可视组件和非可视组件之间的组件,我们称之为伪可视组件。 22.1.1 扩展提示功能 本节有一个伪可视组件的例子。这个例子将扩展 D e l p h i 的弹出式提示窗口,我们称之为伪可视组 件,是因为它并不出现在设计期间的组件面板上,因此无法在设计期间使用。但是,它确实是在运行 期间可视的弹出式提示窗口。 想创建这样一个窗口,需要完成以下几个步骤 : 1) 创建一个T H i n t Wi n d o w 的派生类。 2) 删除旧的提示窗口类。 3) 指派新的提示窗口类。 4) 创建新的提示窗口类。 22.1.2 创建一个THintWindow 的派生类 在编写一个T H i n t Wi n d o w 的派生类之前,首先应想想新的类到底在哪些地方和老的类不同?例如, 你可以创建一个椭圆的提示窗口来代替默认的矩形提示窗口。这实际上又演示了一个新的技术,即如 何创建非矩形的窗口。清单2 2 - 1列出了R n d H i n d . p a s单元的代码,其中声明了一个叫 T D D G H i n t Wi n d o w 的类,它是从T H i n t Wi n d o w继承下来的。 清单22-1 RndHint.pas单元 第2 2章 高级组件技术 6 5 7 下载 6 5 8 第三部分 基于组件的开发 下载 这里覆盖了C r e a t e P a r a m s ( )和P a i n t ( )方法。C r e a t e P a r a m s ( ) 的作用是设置窗口的风格,这里是设置提 示窗口的风格。在这个风格里, W S _ B O R D E R标志被排除在外,以确保窗口没有边框。 P a i n t ( )用来准 确地绘制窗口,在这个例子里面,它负责把要显示的提示字符串显示在窗口的中心位置。文本的颜色 被设置成c l I n f o Te x t ,这是系统默认的提示颜色。 22.1.3 椭圆型的窗口 A c t i v a t e H i n t ( )方法的作用是创建一个非矩形的窗口。其实,这并不神秘,只要调用两个 A P I 函数 就可以了: C r e a t e R o u n d R e c R g n ( )和S e t Wi n d o w R g n ( ) 。C r e a t e R o u n d R e c t R g n ( )在一个窗口中创建一个圆角 的矩形区域。所谓区域( r e g i o n )是一种特殊的A P I对象,让你在上面进行画图、点击、填充、剪裁等操 作,除了C r e a t e R o u n d R e c t R g n ( )外,还有一些Win32 API 可以创建不同类型的区域 : 此外,C o m b i n e R g n ( ) 函数可以将多个区域组成一个复合区域。关于上述函数的详细介绍,请查阅 Win32 API 的帮助。调用S e t Wi n d o w R g n

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档