从实作标题栏按钮开始浅谈组件的制作
2008-04-09 04:28:43来源:互联网 阅读 ()
开发组件的过程,其实就是从某一对象派生出一个新的对象,并且为该对象声明新的属性、方法和事件。下面我将通过制作一个标题栏按钮来讲述如何制作组件。
标题栏按钮组件TTitleBarButton以TComponent为直接继承对象,它是一个可以在窗体标题栏上显示按钮的组件,像最大化、最小化和关闭按钮等。最新的Winamp MP3播放器,它有一个插件可以在任何窗体上显示一排播放按钮,我想通过下面的技术也可以实现。
1、首性确定组件的属性。属性是组件的重要组成部分,它相当于组件的门面,因为一旦一个组件被置于窗体中时,用户必然想到去设置组件的各种属性,编写各种事件的处理过程。TTitleBarButton有以下属性:
Color:用来决定按钮表面的颜色。
Glyph:用来决定按钮表面的图片。
PopupMenu:用来决定右键单击按钮时的弹出菜单。
RightMargin:用来确定按钮的位置,以窗体右边界为基准。
Visible:用来决定按钮是否可见。
2、确定组件的方法。方法是组件的基本构成部分之一,在编写方法时,尽量减少方法间的依赖关系,并确定方法的可见度,以及是否为虚函数等。在本例中,主要方法如下:
function GetBoundsRect: TRect; 用来确定按钮的边界矩形,可见度为private
procedure NewWndProc(var message: TMessage);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:准备迎接Kylix
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash