从实作标题栏按钮开始浅谈组件的制作

2008-04-09 04:28:43来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折



开发组件的过程,其实就是从某一对象派生出一个新的对象,并且为该对象声明新的属性、方法和事件。下面我将通过制作一个标题栏按钮来讲述如何制作组件。


标题栏按钮组件TTitleBarButtonTComponent为直接继承对象,它是一个可以在窗体标题栏上显示按钮的组件,像最大化、最小化和关闭按钮等。最新的Winamp MP3播放器,它有一个插件可以在任何窗体上显示一排播放按钮,我想通过下面的技术也可以实现。



1、首性确定组件的属性。属性是组件的重要组成部分,它相当于组件的门面,因为一旦一个组件被置于窗体中时,用户必然想到去设置组件的各种属性,编写各种事件的处理过程。TTitleBarButton有以下属性:


Color:用来决定按钮表面的颜色。


Glyph:用来决定按钮表面的图片。


PopupMenu:用来决定右键单击按钮时的弹出菜单。


RightMargin:用来确定按钮的位置,以窗体右边界为基准。


Visible:用来决定按钮是否可见。


2、确定组件的方法。方法是组件的基本构成部分之一,在编写方法时,尽量减少方法间的依赖关系,并确定方法的可见度,以及是否为虚函数等。在本例中,主要方法如下:


function GetBoundsRect: TRect; 用来确定按钮的边界矩形,可见度为private


procedure NewWndProc(var message: TMessage);

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:准备迎接Kylix

下一篇:Delphi编程实现程序快捷方式[原创]