亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 新控件 (2001年4月23日).txt

?? delphi 編程技巧
?? TXT
字號:
新控件 (2001年4月23日) 

網友更新  分類:數據庫   作者: zhuhongqing(推薦)  推薦:zhuhongqing   閱讀次數:402  
(http://www.codesky.net)  

--------------------------------------------------------------------------------
  制作構件并不是三言兩語就能說清楚的,下面用一個簡單的實例來說明。這個新控件從TLabel派生而來,是一個增強型的TLabel控件,當用戶單擊這個控件時,就會執行一個特殊的操作。該控件增加了一個屬性URLString,其值表示要執行的操作。例如,當該屬性值為“http://seawave.yeah.net”這個字符串時,如果用戶單擊該字符串,則會調用系統默認的瀏覽器來訪問我的個人主頁。 

首先,為這個構件取一個名字,這里我用SWURLLabel(個人喜好,SW表示SeaWave)。 
由于這個控件本質上是一個TLabel,所以它從TLabel類派生而來,繼承所有TLabel的屬性、方法和事件句柄。 

該構件準備放在Delphi的一個新面板上,名為“SeaWave”,因此在Register過程中指明了SeaWave字符串型的參數。 
要為新控件增加一個字符串型的屬性,名為URL,其值表示要執行的操作。 
為新控件增加一個事件句柄OnBeforeExecuteURL,指向當執行URL之前要調用的過程。 
  下面是SWURLLabel.PAS源程序清單。 

unit SWURLLabel; 

interface 

uses 
Windows, Classes, Controls, StdCtrls, SysUtils, Forms, 
Graphics, ShellAPI; 

type 
TSWURLLabel = class(TLabel) // 從TLabel類派生 
private 
FOnBeforeExecuteURL: TNotifyEvent; // 指向執行URL之前要調用的過程 

FURL: String; // URL字符串 
procedure SetURL(Value:String); 
protected 
procedure Click; override; // 重載TLabel的Click方法 
public 
constructor Create(AOwner:TComponent); override; // 構造函數 
function ExecuteURL: Boolean; // 方法,執行URL 
published 
property OnBeforeExecuteURL: TNotifyEvent 
read FOnBeforeExecuteURL 
write FOnBeforeExecuteURL default nil; 
property OnExecuteURL: TNotifyEvent 
read FOnExecuteURL 
write FOnExecuteURL default nil; 

property URL:String read FURL write SetURL; 
end; 

procedure Register; 

implementation 

const DefaultURL:String = 'http://seawave.yeah.net'; 

{ 重載TLabel的Click方法 } 
procedure TSWURLLabel.Click; 
begin 
inherited Click; // 執行TLabel的Click過程 
ExecuteURL; // 調用ExecuteURL過程來執行URL 
end; 

{ 構造函數,初始化屬性 } 
constructor TSWURLLabel.Create(AOwner:TComponent); 
begin 
inherited Create(AOwner); // 首先調用父類的構造函數 
FURL := DefaultURL; // URL屬性值初始化為默認值 
Caption := DefaultURL; // Caption 
Font.Color := clBlue; // 顏色默認為藍色 

Font.Style := [fsUnderline]; // 字體默認為帶下劃線 
Cursor := crHandPoint; // 光標形狀默認為手掌形 
end; 

{ 方法,調用Windows API執行URL } 
function TSWURLLabel.ExecuteURL; 
var 
ZFileName:array[0..255] of char; 
begin 
if Assigned(FOnBeforeExecuteURL) then 
FOnBeforeExecuteURL(Self); // 若指定了事件處理過程則調用它 
if Length(FURL)>0 then begin 
// 當URL不為空時執行 
StrPCopy(ZFileName, FURL); 
ShellExecute(Application.Handle, nil, 
ZFileName, nil, nil, SW_SHOWNORMAL); 

end; 
end; 

{ 登記新構件的過程 } 
procedure Register; 
begin 
// 第一個參數是面板頁的名字,第二個參數是新構件的類名 
RegisterComponents('SeaWave', [TSWURLLabel]); 
end; 

{ 私有方法,設置URL屬性值 } 
procedure TSWURLLabel.SetURL(Value:String); 
begin 
FURL := Value; 
if csDesigning in ComponentState then 
Caption := Value; 
end; 

end. 


  如果要為你的新控件加一個放在Delphi面板上的圖標,請用Delphi的映象編輯器建立一個與構件源程序同名的、后綴名為DCR的資源文件,該資源文件包含一個24乘24的16色位圖(即新構件的圖標),將此DCR文件與源程序文件放在同一目錄下,安裝新構件完畢后就會發現新構件的圖標了(否則Delphi為新構件建立一個省缺的圖標)。 
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一卡二卡三卡四卡无卡| 国内精品第一页| 欧美mv日韩mv亚洲| 91蝌蚪porny| 经典一区二区三区| 日一区二区三区| 日韩美女视频一区二区| 久久久久国产成人精品亚洲午夜| 欧美视频精品在线观看| bt7086福利一区国产| 麻豆成人久久精品二区三区红 | 爽好久久久欧美精品| 国产女主播视频一区二区| 欧美一级理论性理论a| 日本乱码高清不卡字幕| www..com久久爱| 国产精品综合二区| 久久国产欧美日韩精品| 图片区小说区国产精品视频| 亚洲精品视频在线看| 国产精品成人一区二区三区夜夜夜| 日韩精品中文字幕一区| 欧美一区二区三区的| 欧美性videosxxxxx| 色久优优欧美色久优优| 成+人+亚洲+综合天堂| 国产精品一卡二卡在线观看| 麻豆国产精品视频| 久久精品理论片| 亚洲国产成人高清精品| 亚洲一区在线看| 亚洲最色的网站| 一区二区三区四区不卡在线| 亚洲免费在线看| 亚洲裸体在线观看| 亚洲美女电影在线| 亚洲美女区一区| 亚洲精品乱码久久久久久 | 国产日产亚洲精品系列| 久久精品欧美日韩| 国产三级精品视频| 欧美激情一区二区| ...xxx性欧美| 一区二区三区欧美| 亚洲动漫第一页| 肉色丝袜一区二区| 久久不见久久见免费视频1| 久久超碰97人人做人人爱| 国产一区二区三区香蕉| 国产成人av电影在线| 成人av在线播放网址| 91丨porny丨最新| 欧美综合在线视频| 91精品婷婷国产综合久久| 精品久久久久久无| 中文字幕精品三区| 亚洲欧美另类综合偷拍| 亚洲一级在线观看| 美女在线视频一区| 国产精品一区久久久久| 91麻豆自制传媒国产之光| 欧美日韩一区二区三区免费看| 欧美一区二区三区四区高清| 国产亚洲制服色| 亚洲激情图片小说视频| 蜜臀国产一区二区三区在线播放| 经典三级一区二区| 91视频免费看| 91精品国产综合久久精品性色| 精品国产三级电影在线观看| 亚洲欧洲精品一区二区三区不卡| 一级精品视频在线观看宜春院| 免费观看日韩电影| 97se亚洲国产综合在线| 欧美疯狂做受xxxx富婆| 国产女人aaa级久久久级| 亚洲一区二区欧美| 精品一区二区久久久| 91视频免费看| 精品国产一区二区三区av性色| 综合久久一区二区三区| 日韩1区2区日韩1区2区| 国产91高潮流白浆在线麻豆| 在线视频国内自拍亚洲视频| 精品国产不卡一区二区三区| 亚洲男人的天堂网| 精品影视av免费| 欧美这里有精品| 久久久久久久久久电影| 婷婷一区二区三区| 99re8在线精品视频免费播放| 欧美一级在线观看| 亚洲精选在线视频| 国产一区二三区| 欧美理论电影在线| 亚洲欧洲韩国日本视频| 九九**精品视频免费播放| 91国产成人在线| 亚洲国产精品成人综合| 美女网站色91| 欧美日韩国产首页在线观看| 中文字幕中文乱码欧美一区二区| 美女爽到高潮91| 欧美日高清视频| 成人免费在线视频| 国产成人av福利| 欧美成人国产一区二区| 午夜精品国产更新| 91视频观看视频| 国产精品女人毛片| 国产精品一区在线观看乱码| 欧美不卡视频一区| 天堂va蜜桃一区二区三区 | 看电影不卡的网站| 欧美日韩精品一区二区三区| 亚洲激情综合网| 色综合中文综合网| 久久超碰97中文字幕| 欧美精品免费视频| 亚洲一区二区三区国产| 色香色香欲天天天影视综合网| 中文字幕av免费专区久久| 久久精品国产秦先生| 91精品国产综合久久久久久漫画| 午夜精品久久久久久久99樱桃| 色婷婷精品久久二区二区蜜臀av| 国产精品国产三级国产aⅴ中文| 国产成人啪免费观看软件| 国产婷婷色一区二区三区| 国产在线播精品第三| 精品国产免费一区二区三区四区| 青青草原综合久久大伊人精品 | 91麻豆精品国产91久久久更新时间| 亚洲宅男天堂在线观看无病毒| 一道本成人在线| 亚洲一区二区综合| 欧美体内she精高潮| 亚洲成人黄色小说| 欧美老肥妇做.爰bbww| 日韩av高清在线观看| 日韩精品中文字幕一区二区三区| 久久国产三级精品| 国产亚洲午夜高清国产拍精品 | 国产精品自产自拍| 欧美国产乱子伦 | 97久久精品人人做人人爽50路| 国产精品久久久久7777按摩 | 色婷婷香蕉在线一区二区| 亚洲你懂的在线视频| 欧美日韩精品一区二区天天拍小说| 天涯成人国产亚洲精品一区av| 制服丝袜亚洲色图| 精品系列免费在线观看| 欧美激情自拍偷拍| a在线播放不卡| 午夜精品久久久久久久99水蜜桃 | 欧美精品一区视频| 国产电影一区在线| 亚洲欧美乱综合| 91精品婷婷国产综合久久性色 | 日韩高清一区二区| 欧美不卡一区二区三区| 成人一区二区三区中文字幕| 亚洲免费伊人电影| 日韩你懂的在线播放| 国产福利91精品一区二区三区| 亚洲欧洲99久久| 欧美夫妻性生活| 国产69精品久久777的优势| 亚洲美女视频在线观看| 日韩欧美激情在线| av电影一区二区| 奇米色一区二区| 国产精品不卡在线| 91精品蜜臀在线一区尤物| 国产99久久久精品| 日韩在线a电影| 国产欧美久久久精品影院| 欧美亚洲综合一区| 国产99一区视频免费 | 99久久er热在这里只有精品15| 亚洲成av人片一区二区梦乃| 国产亚洲精品中文字幕| 欧美日韩一本到| 懂色av噜噜一区二区三区av| 亚洲国产成人av| 国产精品国产三级国产aⅴ原创| 69久久夜色精品国产69蝌蚪网| 成人sese在线| 精品一区二区在线视频| 亚洲愉拍自拍另类高清精品| 欧美v国产在线一区二区三区| 色综合咪咪久久| 国产乱人伦精品一区二区在线观看 | 一区二区三区中文字幕精品精品| 久久一日本道色综合| 欧美日高清视频| 色婷婷av一区二区三区软件| 国产一区二区精品久久| 日韩高清不卡一区二区三区|