亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

在Delphi中編寫控件的基本方法

2019-11-18 18:46:19
字體:
供稿:網(wǎng)友
在Delphi中編寫控件的基本方法

  作為Delphi程序員,要想進(jìn)一步提高編程水平就必須掌握控件的編寫方法,本篇文章將通過一個(gè)簡(jiǎn)單的例子來為初學(xué)者介紹編寫控件的一些基本方法和模式。

  這個(gè)例子控件叫TLeiLabel,是在TLabel的基礎(chǔ)上增加兩個(gè)實(shí)用的功能:一是使文字具有立體形狀,二是使文字具有超鏈接屬性。下面就讓我們一步步來實(shí)現(xiàn)這些功能。

  一、使文字具有立體形狀
  首先定義類型T3DEffect和屬性Style3D分別如下:

  T3DEffect=(Normal,Raised,Lowered, Shadowed);

  PRoperty Style3D:T3DEffect read FStyle3D write SetStyle3D default Normal;

  再在private中定義變量:“FStyle3D:T3DEffect;”,并設(shè)置SetStyle3D()方法如下,這也是寫方法的一般格式:

  procedure TLeiLabel.SetStyle3D(Value: T3DEffect);

   begin

   if FStyle3D <> value then

   begin

   FStyle3D := value;

   invalidate; //表示控件將重畫

   end;

   end;

  另外對(duì)于帶陰影的文字還要定義陰影的偏移量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()根據(jù)四種類型(正常、凸起、凹進(jìn)和陰影)分別畫出不同的文字。

二、使文字具有超鏈接屬性
  定義一個(gè)屬性URL表示要鏈接的網(wǎng)址或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;

  當(dāng)點(diǎn)擊此Label時(shí)要打開瀏覽器或收發(fā)郵件工具,這便要重載Click方法。

   Procedure Click; Override;

   procedure TLeiLabel.Click;

   var s: string;

   Begin

   Inherited Click;

   if FURL = ' then exit;

   if LowerCase(Copy(FURL,1,7)) = 'http://' then

   s := FURL

   else if Pos('@',FURL) <> 0 Then

   s := 'mailto:' + FURL

   else

   s := 'http://' + FURL;

   ShellExecute(application.Handle, 'open', PChar(s), NIL, NIL, SW_SHOWNORMAL);

   end;

  一般的超鏈接當(dāng)鼠標(biāo)移入時(shí)文字的顏色發(fā)生變化。為此加上屬性HoverColor,表示鼠標(biāo)移入時(shí)文字的顏色。

  Property HoverColor : TColor Read FHoverColor Write SetHoverColor default clRed;

  還要定義兩個(gè)接收Windows消息CM_MOUSEENTER和CM_MOUSELEAVE(鼠標(biāo)移進(jìn)和移出)的過程:

  Procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;

  Procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;

  Procedure TLeiLabel.CMMouseEnter (Var Message: TMessage);

   begin

   If Enabled and Visible and getParentForm(Self).Active then

   begin

   FFontColor := Font.Color;

  //將文字的顏色保存起來

   Font.Color := FHoverColor;

  //改變文字顏色

   End;

   end;

  Procedure TLeiLabel.CMMouseLeave (Var Message: TMessage);

   begin

   Font.Color:=FFontColor;

  //恢復(fù)文字原來的顏色

   end;

  為設(shè)置屬性的默認(rèn)值,我們還需要重載構(gòu)造Create(),注意,重載構(gòu)造時(shí)必須首先調(diào)用祖先類的構(gòu)造。重載構(gòu)造Create()的程序如下:

   constructor TLeiLabel.Create(AOwner: TComponent);

   begin

   inherited Create(AOwner);

  //必須首先調(diào)用祖先類的構(gòu)造

   FStyle3D := Normal;

   FXOffSet := 5;

   FYOffSet := -5;

   FHoverColor := clRed;

   end;

  最后,還必須為這個(gè)控件加上圖標(biāo)。我們可以用Delphi中的Image Editor來創(chuàng)建一個(gè)24×24的Bitmap位圖,保存為一個(gè)DCR文件,文件名必須與控件的Pas文件名相同,位圖名必須與控件名相同且全部大寫。

上一篇:Delphi數(shù)據(jù)壓縮處理(1)

下一篇:一名Delphi程序員的開發(fā)習(xí)慣(非技術(shù)問題)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

国产亚洲视频中文字幕视频| 国产一区二区三区视频播放| 成人av毛片| 国产综合色在线观看| 路边理发店露脸熟妇泻火| 亚洲52av| av在线观看地址| 日本激情视频在线观看| 日韩欧美国产中文字幕| 成人三级小说| 天天综合网日韩| 久久天堂成人| 黄色av网站在线看| 欧美aaaaa成人免费观看视频| 亚洲国产婷婷香蕉久久久久久| 色综合久久中文综合久久97| 91香蕉一区二区三区在线观看| 国内激情视频在线观看| 亚洲一区二区三区久久久| 久久视频一区二区三区| 国产盗摄——sm在线视频| 国产欧美日韩视频在线观看| 国产在线视频你懂的| 成年美女黄网站色大片不卡| av成人免费在线观看| 久久精品99国产精品酒店日本| 欧美成人在线免费| 成人9ⅰ免费影视网站| av网站在线免费看推荐| 成人满18在线观看网站免费| 日本不卡一二三| youjizz在线视频| 99久久婷婷国产综合精品首页| 国产av无码专区亚洲a∨毛片| 大地资源第二页在线观看高清版| 欧美亚洲在线播放| 欧日韩精品视频| 99视频精品免费视频| 五十路六十路七十路熟婆| 国产精品嫩草影院桃色| 男女视频在线| 日韩午夜在线| 嫩草国产精品入口| 国产乱叫456在线| 亚洲成年人电影在线观看| 95精品视频| 国产亚洲欧美一级| 人妻 日韩 欧美 综合 制服| 国产视频一区二区三区四区五区| 99久久久精品免费观看国产| 制服丝袜亚洲色图| 亚洲天堂二区| 国产亚洲一二三区| 色欲av无码一区二区人妻| 区一区二日本| 一区二区三区不卡在线| 在线观看免费中文字幕| 91在线你懂的| 99久久精品国产精品久久| 久久久久亚洲天堂| 色偷偷福利视频| 久久久精品中文字幕| 黄色一级片免费播放| 内射毛片内射国产夫妻| 久久久久综合一区二区三区| 一区二区三区免费看视频| 黄色av免费看| 无遮挡的视频在线观看| 亚洲国产成人久久| 成人影院网站| 亚洲电影在线一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 爱情岛论坛亚洲自拍| 91综合精品国产丝袜长腿久久| 很黄很黄激情成人| 国产欧美日韩激情| 日韩免费在线观看视频| 8x8x最新地址| 久久99国产精一区二区三区| 欧美午夜精品久久久久久孕妇| 天天亚洲美女在线视频| 午夜免费电影一区在线观看| 日本欧美日韩| 亚久久调教视频| 中文字幕高清av| 欧美激情极品| 蜜桃视频动漫在线播放| 精品无人区麻豆乱码久久久| 538在线精品| 91玉足脚交白嫩脚丫在线播放| 最近中文字幕在线观看视频| wwwwxxxx日本| 黄色激情视频网址| 亚洲区精品久久一区二区三区| 亚洲欧洲日韩综合| 亚洲字幕久久| 两性午夜免费视频| 精品国模一区二区三区欧美| 午夜剧场免费看| 亚洲狠狠婷婷综合久久久| 女人被狂躁到高潮视频免费网站| 亚洲欧洲在线观看| 日韩国产亚洲欧美| 牛夜精品久久久久久久| 免费在线观看av的网站| 一色屋精品亚洲香蕉网站| 丝袜美腿一区| 欧美三级电影网站| 国产精品伦理一区二区三区| 凸凹人妻人人澡人人添| 亚洲欧美日韩综合aⅴ视频| 青青久在线视频免费观看| 国产农村妇女精品一二区| 中文字幕黄色大片| 中文字幕精品一区久久久久| 久久99精品国产麻豆婷婷| 国产在线观看一区| 国产精品电影一区| 97色伦图片97色伦在线电影| 综合一区中文字幕| 久久久免费精品视频| 在线观看成人av| 国产黄a三级三级| 少妇视频一区| 日韩欧美一区二区免费| 国产高清av片| 亚洲第一论坛sis| а√天堂在线官网| 你懂的在线观看视频| 7777kkkk成人观看| 玖玖精品国产| 亚洲欧美国产日韩综合| 欧美三级日韩三级| 国产精品老女人| 国产一级做a爰片在线看免费| 最新在线观看av| 国产精品视频网址| 国产香蕉视频在线观看| 人人澡人一摸人人添| 中文字幕日韩一区二区不卡| 波多野结衣一区二区在线| 91精产国品一二三| 国产福利第一页| 欧美一二三区视频| 日韩高清国产一区在线观看| 在线亚洲欧美视频| 欧美日韩成人在线播放| 99精品国产91久久久久久| 亚洲av无一区二区三区久久| 国产精品九九九九九九| 日本a级片在线观看| 夜夜躁日日躁狠狠久久av| 国产精品www在线观看| 国产一级成人av| 99久久综合网| 色棕色天天综合网| 亚洲人成无码www久久久| 熟妇人妻va精品中文字幕| 色图欧美色图| 黄色一二三区| 精品国产乱码久久久久久图片| 欧美一级黑人aaaaaaa做受| 潘金莲一级淫片aaaaa免费看| 久久精品成人欧美大片免费| 国产在线一二三区| 免费激情网址| 成人伊人精品色xxxx视频| 久久久成人精品视频| 欧美一级做性受免费大片免费| 久久久久久久久艹| 四虎精品影院在线观看视频| 天天色天天综合| 爱情岛论坛亚洲品质自拍视频网站| 99视频一区二区| 国产精品亲子伦av一区二区三区| jizzjizzjizzjizzjizzjizzjizz| 亚洲韩日在线| 欧美黑人3p| 亚洲激情第一区| 亚洲熟妇无码一区二区三区导航| 久久网中文字幕| 91精品国产色综合久久ai换脸| fc2人成共享视频在线观看| 日韩欧美色视频| 伊人伊人av电影| 国产亚洲精品久久久久久青梅| www视频免费看| 黑人精品一区二区| 91在线精品一区二区三区| 777琪琪电影午夜理伦片| 成人中文在线| 熟妇高潮一区二区三区| 成视频在线观看免费观看| 黄色av网站免费观看| 少妇高潮av久久久久久| 四虎国产精品免费久久5151| 日韩av在线免费观看| 成人免费高清在线| 欧美色道久久88综合亚洲精品| 亚洲爽爆av| 久久无码人妻一区二区三区| 日本电影在线观看| 日韩一区二区三区四区五区| 青青草视频播放| 免费网站永久免费观看| 欧美国产成人精品| 国产乱淫av免费| 日韩在线观看你懂的| 天堂中文资源在线| 原千岁中文字幕| 97久久夜色精品国产九色| 亚洲日本电影| 久久成人人人人精品欧| 久久777国产线看观看精品| 欧美黑人巨大xxx极品| 一级aaaa毛片| 国产亚洲欧洲高清一区| 日韩麻豆第一页| 自拍偷拍欧美精品| 欧美在线91| 欧美日韩在线精品一区二区三区激情| 亚洲一区二区三区精品视频| 日本一区二区三区视频在线观看| 中文字幕 欧美日韩| 午夜欧美一区二区三区在线播放| 清纯唯美综合亚洲| 久久高清一区| 国产在线综合网| a级女人18毛片| 色狠狠色狠狠综合| 猛男欧美办公室激情在线| 国产肉体ⅹxxx137大胆| 无码人妻精品一区二区三应用大全| 青青草原在线亚洲| 久久国产精品一区| 国产情侣av自拍| 日本在线播放一二三区| 国产在线一二三| 狠狠操精品视频| 国产一二在线播放| 国产欧美1区2区3区| 人妻无码一区二区三区久久99| 日韩精品在线观看一区| 黄色网址在线免费看| 免费视频一区二区三区在线观看| 37pao成人国产永久免费视频| 欧美aaa级| 亚洲国产成人av好男人在线观看| 午夜欧美一区二区三区免费观看| 国产成人精品亚洲日本在线桃色| 久久精品国产www456c0m| 精品久久久久久久久久久久久久| 性综艺节目av在线播放| a级大胆欧美人体大胆666| 激情久久婷婷| 91国拍精品国产粉嫩亚洲一区| 成人福利影院| 国产图片综合| 300部国产真实乱| 宇都宫紫苑在线播放| 午夜精品理论片| 亚洲午夜久久久久| 三级精品视频久久久久| 色伊人久久综合中文字幕| sqte在线播放| 亚洲天堂视频在线播放| 韩国av永久免费| 国产·精品毛片| 亚洲电影天堂av| 51国产偷自视频区视频| 亚洲不卡一区二区三区| 国产91绿帽单男绿奴| 欧美放荡办公室videos4k| av影片在线播放| 日本精品一区二区三区高清| 欧美成人毛片| 四虎国产精品永久地址998| 精品亚洲免a| 精品国产一区二区三区四区在线观看| 日韩精品另类天天更新| 韩国av一区二区三区| 欧美黄色一级片视频| 国内揄拍国内精品久久| 欧美激情一区二区三区p站| 亚洲一卡二卡三卡四卡| 91久色porny| 久久久久久久人妻无码中文字幕爆| 成人eeuss影院在线观看| 国产91精品欧美| 香蕉视频黄色在线观看| 国产精品成人在线| 欧美绝顶高潮抽搐喷水合集| 欧美另类videosbestsex日本| 成人av小说网| 日韩在线三级| 一级片一级片一级片| 性久久久久久久久久久| 国产精品一卡二卡三卡| 日本一区二区在线| 欧美国产日韩在线播放| av噜噜在线观看| 亚洲国产免费看| 亚洲综合在线一区| 性色av一区二区三区| 久久精品一二区| 第一视频专区在线| 精品美女调教视频| 久久亚洲精品一区| 天堂久久一区| 亚洲专区国产精品| 欧美老女人性开放| zzzwww在线看片免费| 久久午夜夜伦鲁鲁片| 成人免费观看在线网址| 黄色成人免费观看| 久久精子c满五个校花| 国产精品久久久久久久岛一牛影视| 欧美一区二区久久久| 国产欧美日韩视频一区二区| 99久久久无码国产精品免费| 国产黄大片在线观看画质优化| 波多野结衣久久高清免费| 成人天堂噜噜噜| 国产视频一区二区在线播放| 国产成人精品免费视频网站| 亚洲自拍第二页| 成年网站在线观看视频| 国产人妻精品一区二区三区不卡|