ondragdrop ,ondragover 事件是干什么的?怎样用?(50分)

  • 主题发起人 主题发起人 blad_pitt
  • 开始时间 开始时间
B

blad_pitt

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个媒体播放器,用onchange事件总是出错,所以我想用别的事件,比如说上面的那两个
大家知道该如何用吗?
 
ondragover
當用戶拖動一個對象經過此控件時發生
ondragdrop
將拖動的對象放下時發生

為何不去看幫助呢?
上面都有example,
很簡單的

還要記得將其DragMode屬性設為dmAutomatic
 
拖曳时用的
注意source 和 target的用法
 
procedure TForm1.ListBox1DragOver(Sender, Source: TObject;
X, Y: Integer;
State: TDragState;
var Accept: Boolean);

begin

Accept := Source is TLabel;

end;


This OnDragDrop event handler implements the drop behavior.

procedure TForm1.ListBox1DragDrop(Sender, Source: TObject;
X, Y: Integer);

begin

if (Sender is TListBox) and (Source is TLabel) then

begin

with Sender as TListBoxdo

begin

Font := (Source as TLabel).Font;
Color := (Source as TLabel).Color;
end;

end;

end;

delphi得sample
 
多人接受答案了。
 
后退
顶部