線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1333
推到 Plurk!
推到 Facebook!

如何在兩個不同動態形成的image 之間用滑鼠拖圖過去?

答題得分者是:william
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-15 02:31:55 IP:203.204.xxx.xxx 未訂閱
panel1中有數個動態形成的imag1[i]; panel2中有數個動態形成的imag2[k]; 我應如何設計dragover 及 dragdrop事件 可以讓滑鼠把 imag1[i]的圖 拖到imag2[k] 中
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-15 09:52:49 IP:147.8.xxx.xxx 未訂閱
1) set DragMode to dmAutomatic 2) write OnDragOver and accept the drag as needed. e.g.
procedure TForm1.Image1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
    Accept := (Source is TImage);
end;
3) write OnDragDrop to perform action.
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-16 00:37:16 IP:203.204.xxx.xxx 未訂閱
我在dragdrop事件中如下寫法 var t,f:integer; begin t:=(source as Timage).Tag; f:=(sender as Timage).tag; if img1[t].parent=tabsheet1 then begin img2[f].picture.LoadFromFile(filelistbox1.items[t]); end; 無法拖圖進去img2[k]中 why? dragover 事件我有寫喔 p.s. tabsheet1 是我動態形成並載入圖形的地方img1[i], filelistbox1是圖形的對應檔案名稱
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-16 01:27:14 IP:203.204.xxx.xxx 未訂閱
問題已解決了 因為我忘了指定img2[k].ondragover:=ggg; img2[k].ondragdrop:=kkk; 謝謝幫忙!
系統時間:2024-04-29 3:32:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!