Delphi自定义控件设计

            时间:2011-10-12 07:44 编辑:中变传奇网
    通过一个实例程序,系统、详尽地讲解了如何设计的自定义控件。该控件代码技术难度不高,旨在说明控件的设计方法,包括自定义控件创建向导、代码设计、图标设计及控件发布。关键词:控件;自定义控件;控件,,虹,(..,.,461000):-。','、。
  :;;语言受众多程序员追捧,主要原因之一就是它有很多第三方的控件可供使用。很多资深的程序员都把自己积累的函数、过程等设计成控件。以方便使用,提高开发效率。
  本文通过一个只允许输入数字、并且可以设置输入值范围和小数点位数的编辑框控件的设计,详细介绍了控件的实现方法。该控件继承自控件,控件单元名称为,控件类名称为。
  控件的实现主要分为4个阶段:(1)建市控件原型。(2)设计控件功能代码。(3)设计控件图标。(4)安装发布控件。
  下面对这四个阶段进行详细讲解。
  1建立控件原型可以通过向导建立控件原型。通过菜单“—”打开“”对话框,然后在属性页中选择“”,点击“”,弹出“-”对话框,在该对话框中设置控件的基本信息,如图1。图本文收稿日期:2009—2—12:选择控件要继承的类,选择“(—)”。:要创建的控件的类名称,我们设置为“”。:该白定义控件发布后将要停靠的控件面板。
  :该控件代码存放路径。设置好上面信息后,点“”按钮,向导自动生成最原始的控件代码。如下:;,单网游公测元名称胲控件需要调用的单元。.,扛;=),胜件类,继承自胴强有成员保护成员公布成员发布成员);;,,过程声明,下面函数功能是将控件的图标显示在腼板上;(77,[]);;.到目前为止,控件已经具备了编辑框的所有功能,下面就可以在这个基础上设计需求的功能了。~23—电脑编程技巧与维护2设计控件功能(1)只允许输入数字。
  (2)可以设置输入范围,即可以设置输入数字的最小、最大值。
  (3)可以设置输入数字的小数点位数。基于上面需求,控件需要做如下几个方面处理:(1)继承控件接收的按键事件,如果按的不是数字键直接返回。(2)增加控件可以接收的最大值、最小值属性。(3)增加控件小数点设置的属性。(4)响应控件焦点离开消息,在这里处理控件中录入的内容,使其大于、小于且小数点位数等于下面结合该控件代码,通过代码的注释详细地讲解处理过程。;惮元名称,胲控件需要调用的单元,;=删空件类,继承自胴|厶有变量声明,:;,编辑框允许输入的最大最小值。:;,网民认为可以、数点后故个数(:);;响应焦点离开控件的消息||铼护(":);;,重载按键事件(:);(:);(:);公奄(:);;,厘载构造函数廿(:):;雕见整字符串;,处理使控件中的内容发布三个属性.分别表示最小值,最大值和小数点数-:;:;;:;;;;,胜册过程声明产函数描述:规整字符串,使其小数位数为:。参数:要处理的数值的字符串形式。
  返回值:字符串形式的数值,小数佗数为。
  吖(:):;,:;:;一24一:=(.7,);脏中定位小数点,血日果存在小数点=,膻果小数点在第一位,则在前面加0'-,07+::=—(7.,);脓取小数点后的位数=,直果小数魔域网游点个数设置为0,则取小数点前的部分:=(,一—1)<,旦加0使满足小数点后有位数:=-:=+7:,、数点后位数过多,舍去多余部分,不考虑四舍五人:网民认为这样不错=(.1'一(1-));;,存在小数点,加上小数点,再加个0:=+.:=:=-1:=+,7:;:哥;;严过程描述:在自定义控件光标离开或者按回车键的时候处理.使控件里面的内容符合数值范围和小数点位数设置的要求·,.0;:;,:;存放符号和值的字符串形式=”:=,07:,如果为空,默认填写0(,,1)=,-7,直果为负数:='-7::=(,2(—1);,如果不是负数:=“:::=;;:-:,庳专换为数字换失败,默认填写0并格式或为设定的小数位数。软件开发与设计(不是有效的数字!请确认,)::=(03;.;;肝面对最大值处理,分为大于0,等于0和小于0,三种情况>优殳置的最大值大于0的处理(=7,)(>),为正且大于最大:==,等于0的处理(=7,):=;<,、于0多处理(=7,):=>):司;;肝面对最小值处理,分为大于0,等于0和小于0,三种情况>慷小值大于0.((=7老传奇,)(<)),支持负数:=Ⅵ=,7:=;=,最小值等于0='-7:=;<,最小值小于0((=7一,)(>)):=;;∥下面对小数佗数进行处理-:-:=+;:严函数描述:重载构造函数,设置自定义控件三个新增属性的默认值·,.(:):::=:,最小值默认玩网游设置为0.255;,最大值默认为255:=2;,、数点个数默认为2个:=(,);继承自,设置默认显示为0.00;严过程描述:响应焦点离开控件的消息:。
  在焦点离开时调用过程0处理控件内容.(:);;,继承父类的响应0:,处理控件内容;,股置最小值.(:);:=;<:=;;,股置最大值.(:);:=;聊>:=;;,股置小数点位数.(:);:=;色:=(,);;,幸函数描述:重载按键响应,只响应输入数字和回车·,孙.(:脚;;;,继承父类13,立Ⅱ果按回车键,处理控件内容;(45,46,4一057,榴),女Ⅱ果非数字键,不响应:=舯:施定语句使你按键时候,控件不予处理、不显示;;严注册控件使显示在控件面板的-面板,;,(,[);;;上面的编码设计使该控件已经满足了需求中提出的功能要求。一25—电脑编程技巧与维护3设计控件图标控件要使用一个图标显示在的控件面板上供开发者使用(由上面设计可知,该控件要显示在控件面板的面板上),控件的图标有如下要求(注意图标文件名和图标名称的区别,下面有讲述):(1)图标文件名称为(后缀名为)格式,该类文件可认为是图标的容器,其中町以包含多个图标。(2)图标文件名要与控件单元的文件名一致。如该控件的图标文件名应该为.。(3)图标名称要与控件类名称一致。
  如本控件的图标名称应该为。
  (4)图标文件要与控件单元文件位于同一目录下,这样发布控件时候才能关联到一块。
  下面通过用白带的工具设计本控件的图标来介绍控件图标的设计,步骤如下:(1)通过的菜单“—打开图标编辑工具。(2)通过—-:.)建立一个图标文件。把它保存在.相同目录下,名称为:.。此时—如图2所示。图2(3)在图2中,鼠标右键点“协”,然后在弹出的菜单中选择“—”打开“”框,设置属性后点“”即町创建一个默认名称为“”的位图,把其名称修改为“”,并双击打开,然后通过画笔等工具设计该位图,示意如图3所示。一26一图3设计位罔根据自己的喜好.这里做简单的设计,设计好后保存即可。至此.该控件对应的图标已经设计好。4安装发布控件目前已经完成了控件的设计,该控件包含两个文件.代码文件.和图标文件.。下面介绍如何把该控件安装到的控件面板|:供开发者使用,步骤如下:(1)把这两个文件拷贝到指定目录下,对于自定义控件,作为一种好的开发习惯.一般在安装目录下建立目录并把自定义控件拷贝过去。这里也建立目录,然后把该控件的文件拷贝到该目录下,如下::、锄、7、Ⅱ、:、(2)在库中增加该控件的路径。
  通过菜单:“—-”打开“—”对话框,选择“”属性页,然后单击“”后的选项按钮打开“”对话框资料,在该对话框中手工录入或者通过选项按钮把控件路径填写进去,如图4所示。图4点击“”按钮。
  点击“”。回到“-—”对话框,再点击“”完成库文件路径添加。(3)控件安装。
  通过前两步的处理,就可以安装控件了,通过菜单“—”打开控件安装对话框,点击“”属性页中的“”后的“”按钮,选中要安装的控件文件.,然后点“”按钮即可。系统提示是否编译,选择编译后便可以把该控件安装到的控件面板,如图5所示。圈5至此已经完成了一个控件从最开始的需求分析到最终发布使用的全部过程。设计程序的时候,把上面的控件(红色的.在控件图标设计中设计的那个图标)拖到的窗体上,通过设置控件的属性就可以使用该控件了。作者简介邓清闯,男(1980一),测试工程师,主要研究电力系统测试工具的开发。自定义控件设计作者:邓清闯,张丹,姬希娜,李国杰,作者单位:河南许昌许继电气有限公司中试部,许昌,461000刊名:电脑编程技巧与维护英文刊名:年,卷(期):2009(12)。
上一篇:关联规则中一种改进的Apriori算法
下一篇:浅谈手持技术与化学实验探究式教学的结合
  您在这里看到的是关于Delphi自定义控件设计的祥细介绍,如认为本文好请复制本页给您的玩家朋友们!
精品文章推荐导读
  • 教育迎来无纸化时代??双用平板电脑教育领域成功应用
  • 免费游戏当道休闲游戏市场成形大宇首次发表大型免费游戏《大富翁
  • 浅谈现代设计教学中手绘的重要性
  • 带钢生产厚度缺陷跟踪系统的设计与实现
  • 浅谈住宅一户一表生活给水的设置
  • 计算机与文学研究初探
  • 6年之内她成了香港最大的废纸出口商.又和丈夫到美国.从头开始
  • 浅谈学校网管应该具备的素养与技能
  • 藏品管理系统软件中检索方式的多元化设置
  • CMT中流与路径映射机制的研究
  • 电脑与汽车的无缝连接??富康车载电脑改装实例上
  • 其中一个机房数据中心为冗余备份
  • 关于非编系统使用中问题的解决方法
  • 巾丌..”21
  • 支持正版!“唯舞独尊online”台客摇滚 风雨无阻
  • 基于生命游戏置乱的MPEG-4运动矢量水印算法
  • 一个WordPress的教程将是你所有的问题答案
  • 与悟空前往中土冒险 NCsoft宣布《魔法千字文Onlin
  • 贱兔闯入《光明战记》!玩家未来将可扮演痞痞贱兔
  • Delphi自定义控件设计
  •   杨静得知这个消息后
  • 利用Excel实现劳防用品计划管理
  • ●TL∞_艺术模式,减压团休
  • 昆汀塔伦蒂诺的颠覆游戏??《杀死比尔》KILLB
  • 久游网2009年新作战略发表会 公布六款质量俱佳新
  • 2次参考文献
  • UT斯达康:青黄不接
  • 关联规则中一种改进的Apriori算法
  • 巴菲特不是神话
  • 原来生活可以这么悠闲~史上最无重力的解压作品!