开发组件的过程,其实就是从某一对象派生出一个新的对象,并且为该对象声明新的属性、方法和事件。下面我将通过制作一个标题栏按钮来讲述如何制作组件。
标题栏按钮组件TTitleBarButton以TComponent为直接继承对象,它是一个可以在窗体标题栏上显示按钮的组件,像最大化、最小化和关闭按钮等。最新的Winamp MP3播放器,它有一个插件可以在任何窗体上显示一排播放按钮,我想通过下面的技术也可以实现。
1、首性确定组件的属性。属性是组件的重要组成部分,它相当于组件的门面,因为一旦一个组件被置于窗体中时,用户必然想到去设置组件的各种属性,编写各种事件的处理过程。TTitleBarButton有以下属性:
Color:用来决定按钮表面的颜色。
Glyph:用来决定按钮表面的图片。
PopupMenu:用来决定右键单击按钮时的弹出菜单。
RightMargin:用来确定按钮的位置,以窗体右边界为基准。
Visible:用来决定按钮是否可见。
2、确定组件的方法。方法是组件的基本构成部分之一,在编写方法时,尽量减少方法间的依赖关系,并确定方法的可见度,以及是否为虚函数等。在本例中,主要方法如下:
function GetBoundsRect: TRect; 用来确定按钮的边界矩形,可见度为private
procedure NewWndProc(var message: TMessage);
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




