国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Delphi > 正文

Delphi中停靠技術的實現

2024-07-16 17:58:51
字體:
來源:轉載
供稿:網友

Delphi中停靠技術的實現:

隨著軟件技術的不斷進步,軟件界面也越來越美觀,操作也越來越方便。

綜觀市面上比較專業的各種軟件,我們會發現大部分都提供窗體停靠的功能,特別象工具軟件,基本上都或多或少有停靠功能。

自然,Delphi也支持停靠,而且她和VCL緊密結合,對于廣大的Delphi程序員來說更是一大福音。讓我們省去枯燥的編碼時間。把注意力集中在核心程序的構思上。

先讓我們來復習一下VCL的結構,在TWinControl類中有一個DockSite屬性(boolean),它的作用是是否允許別的控件停靠在它的上面,在TControl類中有一個DragKind屬性,如果要這個控件能停靠在別的控件上,就把DragKind屬性設成dkDock。就這么簡單,只要設置一下屬性,一個支持停靠的程序就完成了。

當然,上面說的只是最最基本的步驟,有了以上兩步,我們就可以繼續編寫代碼實現更復雜的功能。

一般的支持停靠的程序都可以在主窗口的上下左右停靠,也就是說在主窗口的邊上放上能被停靠的控件比較好(只要是從TWinControl繼承的都行),一般我們都選擇TPanel,為了便于讀者理解,我們可以假定主窗口的左邊可以停靠,所以在主窗口上放一個Align屬性為alLeft的Panel,取名為LeftDockPanel,寬度為0,DockSite屬性為True,當然我們的LeftDockPanel應該是可以改變大小的,所以在它右邊再放一個TSplitter,取名為LeftSplitter,Align屬性為alLeft。接下來就是停靠控件了,一般的程序停靠控件都是窗體,所以我們也建一個窗體,取名叫DockableForm,DragKind屬性設成dkDock,DragMode屬性設為dmAutomatic(自動停靠)。

現在我們可以運行這個程序了,什么?效果不好?停靠的窗體停靠停靠進去后就不見了!

哦,我差點忘了,當停靠窗體停靠時Delphi會產生一些事件,他們分別是

1.OnDockOver(Sender: TObject; Source: TDragDockObject;

X, Y: Integer; State: TDragState; var Accept: Boolean);

2.OnDockDrop(Sender: TObject; Source: TDragDockObject;

X, Y: Integer);

3.OnGetSiteInfo(Sender: TObject; DockClient: TControl;

var InfluenceRect: TRect; MousePos: TPoint; var CanDock: Boolean);

4.OnStartDock(Sender: TObject;

var DragObject: TDragDockObject);

5.OnEndDock(Sender, Target: TObject; X, Y: Integer);

6.OnUnDock(Sender: TObject; Client: TControl;

NewTarget: TWinControl; var Allow: Boolean);

哇,這么多,別急,讓我細細道來:

先讓我們來看看第一個事件

OnDockOver是在停靠控件(DockableForm)掠過被停靠控件(LeftDockPanel)時觸發的。Source包含了停靠—拖動操作的信息,其中有一個重要的屬性是Control,就是DockableForm,另一個重要的屬性是DockRect,就是停靠的位置;X,Y是鼠標的位置,State的狀態有dsDragEnter, dsDragLeave, dsDragMove,分別表示拖動進入,拖動離開,拖動移動;Accept是是否同意停靠的意思。OnDockOver事件主要作用是控制停靠窗體的預覽位置,下面我們來加入以下代碼:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
88av在线| 久久久久久国产视频| 国产导航在线| eeuss影院在线观看| 国产美女视频一区二区二三区 | 国产精品入口麻豆高清| 国产欧美日韩专区| 人成在线免费视频| 国产精品久久久久一区二区国产| 国产中文字幕在线播放| 日本亚洲欧美| 超碰在线中文| 国产不卡在线| 国自产拍在线网站网址视频| 国产高清免费在线播放| 精品国产高清a毛片无毒不卡| 九九热视频精品在线观看| 蜜桃av在线免费观看| 中文字幕在线视频不卡| 精品a在线观看| 国产在线观看a视频| 黄色片大全在线观看| 国产高清视频在线| 超碰在线网站| 在线观看电影av| www.操操操| 免费在线你懂的| 国产福利在线视频| 天天av综合网| 亚洲欧美日韩综合精品网| 日本最新在线视频| 欧美日韩在线中文字幕| 国产不卡在线| 国产福利在线视频| 中文字幕网站视频在线| 欧美日韩一区二区三区在线播放| 国产网红女主播精品视频| 青青草中文字幕| 精精国产xxxx视频在线动漫| 国产黄色在线| 国产激情视频在线| 国产精品四虎| 成在线人视频免费视频| 亚洲综合在线网| 中文字幕4区| 尤物在线视频观看| 国产精美视频| 中文乱码字幕高清在线观看| 精品精品导航| 国产成人天天5g影院| 国产小视频免费在线网址| 青草在线视频在线观看| 天堂√中文在线| 免费在线你懂的| 国产真实伦在线观看| 国产免费视频| 国产福利小视频在线| 精品国产白色丝袜高跟鞋| 亚洲成av人影片在线观看| www.狠狠插| 国产一二在线观看| 精品国产福利一区二区在线| 亚洲xxxxxx| 天天av天天爱| 国产高清大尺度一区二区不卡| av丝袜在线| 日日夜夜中文字幕| 丁香六月婷婷| av在线免费播放| 国产香蕉在线| 欧美日韩**字幕一区| 五月天天在线| 亚洲sss视频| 国产精品入口麻豆免费看| 亚洲综合在线不卡| 国产日韩精品在线看| www操操操| 中文av在线播放| 中文字幕在线资源| 天天插天天色| 99色在线观看| 成人超碰在线| 日本高清中文字幕二区在线| 国产二区在线播放| 久久久久久日本一区99| 在线中文字幕av| 国产精品视频一区麻豆| 久草在线资源福利| 天堂在线国产| 亚洲大香人伊一本线| 国产精品久久久久久福利| 超碰在线网址| 久久香蕉av| 激情综合网五月激情| 免费a在线看| sese一区| 欧美日韩视频精品一区二区| 在线国产一级| av在线免费观看网| 亚洲精品aaaa| 亚洲精品少妇久久久久久| 尤物视频在线观看视频| 99在线免费视频| 精品推荐蜜桃传媒| 在线āv视频| 亚洲精品视频在线免费| 在线激情小视频| 四虎久久影院| 免费观看久久久久| 青青草视频在线免费观看| 久久精品国产麻豆| 成人欧美精品久久久久影院| 国产精品综合久久久久| 国产一区电影| 国产h在线观看| 牛牛热在线视频| 国产精品作爱| 精品极品三级久久久久| 丝袜理论片在线观看| 国产在线视精品麻豆| 国产香蕉尹人视频在线| 97在线超碰| 午夜在线小视频| 国产精品69xx| 四虎成年永久免费网站| 国产乱视频在线观看| 六月天色婷婷| 国产高清视频在线| аⅴ成人天堂中文在线| 国产一区二区三区四区尤物| 在线视频婷婷| 国产精品综合久久久久| 精品久久九九| 日本中文字幕在线看| 性网站在线看| 国产aⅴ超薄肉色丝袜交足| 开心婷婷激情五月| av免费在线免费| 国产激情99| 国产毛片毛片| 超碰97在线免费观看| 中文字幕毛片| www免费在线观看视频| 精品国产一区二区三区不卡在线 | 中文字幕不卡| 免费精品国产自产拍观看| 精品无人乱码| 国产高清在线视频| 中文字幕一区免费| 麻豆精品不卡国产免费看| 2018中文字幕在线观看| 最新中文字幕在线视频| 国产在线观看91| 免费a在线观看| www.五月色.com| 国产午夜在线视频| 国产一区在线视频观看| 久久国产精品久久久久久小说| 亚洲成人电视网| 色吊丝av中文字幕| 热99re久久精品这里都是免费| 亚洲欧美精选| 热99re久久精品这里都是免费| av免费在线一区二区三区| 在线视频xx| www.操.com| 成在线人视频免费视频| 最新中文字幕在线| 国产二区在线播放| 一区二区免费播放| 在线观看av的网站| v天堂福利视频在线观看| 日本欧美在线视频免费观看| 欧美黑人乱大交| 国产在线传媒| 国产丝袜在线观看视频| 国产精品剧情一区二区三区| 91社区在线观看| gogo在线观看| 国产毛片在线看| 国产爆初菊在线观看免费视频网站 | av在线1区2区| 欧美精品日韩少妇| 国产精品自产拍在线观看2019| 国产一级黄色电影| 天天插天天操| 国产在线观看91| 中文字幕亚洲精品视频| 交换国产精品视频一区| 国产美女在线播放| 97一区二区三区| 青青国产在线| 国产精品186在线观看在线播放| 永久av在线| 国产一卡2卡3卡免费网站| 2018狠狠干| 午夜视频免费在线观看| eeuss影院网站免费观看| 国产精品视频一区麻豆| 日本综合一区二区三区|