史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   VB6 簡單的拖曳問題 (http://forum.slime.com.tw/thread230537.html)

飛行船大大 2008-05-29 10:52 PM

VB6 簡單的拖曳問題
 
我想做一個很簡單的拖曳
先在F0RM中放 一個LISTBOX 其中有 3項 資料list1, list2, list3. 我想滑鼠 按某一項 (例如 "list2" )拖到右框中 任一空白的TEXT1(0) ~TEXT1(15) 中
將左邊的項目 拖曳到右邊的各個空白項目之中 , 放開滑鼠 就可將 此項的名稱 "list2" 填到其中. 像小學生做連連看

但發現 我 沒寫過拖曳 , 卻拖動整個LISTBOX 移動 . 不正確
請 熟悉拖曳 的大大們 修正我所寫的錯誤.

也附上專案,各位若修改後請寄 fancytom@hotmail.com
http://huhuge.hp.infoseek.co.jp/post_jpg/DRAG.rar

謝謝

如下圖:
http://huhuge.hp.infoseek.co.jp/post_jpg/Picture4.gif
---目前code 如下--------------------
語法:

Private Sub Form_Load()
  List1.OLEDragMode = vbOLEDragAutomatic
 
End Sub
 
Private Sub Form_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer)
'
End Sub
 
Private Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  List1.DragMode = 1 '允許拖
End Sub
 
 
 
Private Sub List1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  List1.Drag 2
 
End Sub
 
Private Sub Text1_DragDrop(Index As Integer, Source As Control, X As Single, Y As Single)
  Text1(Index).Text = List1.Text
End Sub


mini 2008-05-30 03:09 PM

http://www.FunP.net/324341

改用 Listview 控制項
因為 List 控制項,只能整個拖曳,會不好看
Listview可以對個別 subitem作拖曳動作 (對應到 Text1_OLEDragDrop)

範例中
拖曳text時
需反白整個字串(text1.text),才能形成 OLE拖曳 (ListView1_OLEDragDrop)
所以對 lbl控制項陣列 也作了個 拖曳設定 (對應到 ListView1_DragDrop)

詳細"事件"反應,請自行作中斷點以利了解

ListViewOP 及 AddRecond2ListView 副程式
是個人直接提取 個人以前的成品
之 副程式
所以有些地方會有點多此一舉
請自行斟酌刪除、修改

飛行船大大 2008-05-30 09:00 PM

感謝 mini大大 的好範例. 這樣 我又多收藏了 一個很不錯的lv範例 了:on_79:

昨夜 因為趕進度 所以我換個方式 不用拖曳法 改成點選法
效果也 很不錯. 一直做到凌晨3點鐘. 弄好2個
每連好一項 左邊的會項目 會remove 掉. 右邊的會變綠燈. 容易辨識
若是左邊 多個項目 連到右邊同一項目 則會beep 一聲 防錯.
這樣 就可達到 1對1 (不會多對1 ) .


http://huhuge.hp.infoseek.co.jp/post_jpg/Picture5.gif
--------
另一個 圖是 仍舊是 用 listbox ,2框之間會 有出現 連線. 但這個連線 .class 有時有bug
http://huhuge.hp.infoseek.co.jp/post_jpg/Picture6.gif


所有時間均為台北時間。現在的時間是 02:13 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1