下载首页
网络学院
最新更新
软件分类
国产软件
国外软件
汉化补丁
注册绿色
下载排行
精品软件
设为首页
联系我们
加入收藏
网页制作
冲浪宝典
图形图像
操作系统
软件教学
编程开发
认证考试
安全技术
站长专区
文学驿站
娱乐天地
游戏天地
办公软件
文章搜索
您的位置:
首页
>>
文章首页
>>
编程开发
>>
Delphi
>>
在Delphi中编写控件的基本方法(1)
精品推荐
Delphi点击TOP10
·
Delphi2005可以下载了
·
用Delphi实现整个网站图片的极速下载
·
制作QQ消息炸弹
·
TextFile读写
·
首次发布Delphi7汉化帮助
·
用delphi实现冰河的远程屏幕操作功能
·
Delphi的优点
·
systemparametersinfo详细用法
·
Delphi 6 IDE的运行时抓图及简介
·
delphi实现批量缩略图生成工具开发代码
编程开发点击TOP10
·
ASP.NET 程序中常用的三十三种代码
·
利用ASP.NET构建网上考试系统
·
C#版的网站新闻发布系统
·
(转)23种设计模式汇集
·
设计ASP.NET新闻管理系统
·
深山红叶袖珍PE工具箱V16正式版
·
我的.NET书架 (入门篇)
·
java笔试题
·
.NET:是什么?将走向哪里?
·
用ASP.NET和XML做的新闻系统
精选专题
在Delphi中编写控件的基本方法(1)
作者: 来源:网络文章 时间:2005-12-14 17:23:13
在
Delphi
中编写控件的基本方法(1)
[ 作者: 雷小园 添加时间: 2001-5-5 18:01:08 ]
来源:www.ccidnet.com
作为
Delphi
程序员,要想进一步提高编程水平就必须掌握控件的编写方法,本篇文章将通过一个简单的例子来为初学者介绍编写控件的一些基本方法和模式。
这个例子控件叫TLeiLabel,是在TLabel的基础上增加两个实用的功能:一是使文字具有立体形状,二是使文字具有超链接属性。下面就让我们一步步来实现这些功能。
一、使文字具有立体形状
首先定义类型T3DEffect和属性Style3D分别如下:
T3DEffect=(Normal,Raised,Lowered, Shadowed);
property Style3D:T3DEffect read FStyle3D write SetStyle3D default Normal;
再在private中定义变量:“FStyle3D:T3DEffect;”,并设置SetStyle3D()方法如下,这也是写方法的一般格式:
procedure TLeiLabel.SetStyle3D(Value: T3DEffect);
begin
if FStyle3D <> value then
begin
FStyle3D := value;
invalidate; //表示控件将重画
end;
end;
另外对于带阴影的文字还要定义阴影的偏移量ShadeXOffSet和ShadeYOffSet:
property ShadowXOffSet: integer read FXOffSet write SetFXOffSet default 5;
property ShadowYOffSet: integer read FYOffSet write SetFYOffSet default -5;
写方法SetFXOffSet()、SetFYOffSet()和上面的SetStyle3D()类似。
要重画控件一般要重载Paint方法,此处只是重画文字,我们只需重载DoDrawText方法。
DoDrawText的声明放在Protected中:
procedure DoDrawText(var Rect: TRect; Flags: Longint); override;
此处DoDrawText()根据四种类型(正常、凸起、凹进和阴影)分别画出不同的文字。
二、使文字具有超链接属性
定义一个属性URL表示要链接的网址或Email地址。
Property URL : String read FURL write SetURL;
写方法SetURL如下:
procedure TLeiLabel.SetURL(Value: String);
Begin
if FURL <> Value then FURL := Value ;
if FURL <> '' then
Cursor := crHandPoint;
end;
当点击此Label时要打开浏览器或收发邮件工具,这便要重载Click方法。
Procedure Click; Override;
procedure TLeiLabel.Click;
在Delphi中编写控件的基本方法(1) 相关文章:
在Delphi中编写控件的基本方法(1) 相关软件:
特别声明:
本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:
http://www.xgdown.com
帮助(?)
软件发布
版权声明
友情连接
Copyright 2005-2005
星光下载
All rights reserved.
Powered By: DownPlus