拖放方法有三個
●BeginDrag : 人工方式下開始一個拖動
●EndDrag : 結束一個拖動
●Dragging : 判斷一個控件是否正被拖動
這三個方法都被源控件使用
當DragMode置為dmManual時
EndDrag方法中止一個對象的被拖動狀態
下面一段程序表明當拖動進入一控制面板時拖動被取消
procedure TForm
State: TDragState; var Accept: Boolean)
begin
Accept := False;
if (Source is TLabel) and (State = dsDragEnter) then
(Source as TLabel)
end;
Draging方法判斷一個控件是否正被拖動
procedure TForm
begin
CheckBox
CheckBox
CheckBox
end;
procedure TForm
State: TDragState; var Accept: Boolean)
begin
if CheckBox
Color := clAqua;
if CheckBox
Color := clYellow;
if CheckBox
Color := clLime;
end;
拖放作為Windows提供的一種方便操作對象的功能
● 開始拖動操作
● 接收拖動項目
● 放下拖動項目
● 終止拖動操作
在介紹過程中我們將結合一個TabSet(標簽集)的拖放操作實例
當拖動模式(DragMode)設置為dmAutomatic時
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25214.html