B GIÁO D C VÀ ĐÀO T O
TR NG ƯỜ CAO Đ NG CN & KD VI T TI N
KHOA MÁY TÍNH
n: Công Ngh .Net
Đ TÀI: Trình bày t ng b c thao tác kéo th đ i t ng ướ ượ
Drag And Drop
Gi ng viên h ng d n: ướ Tr nh Đ c Tính
Sinh viên th c hi n: Nguy n Đình H i Quân
L p: C10T1
MSSV: 100157
Đà N ng, Ngày 14 tháng 11 năm 2012
Báo cáo đ án môn Công Ngh .Net SVTH: Nguy n
Đình H i Quân
M c L c
Đà N ng, Ngày 14 tháng 11 năm 2012 ........................................................................................ 1
Tìm hi u ch ng trình: ươ
Ch ng trình g m m t ô Listbox đ hi n th c thông tin c a các ki u d li u. Hai ôươ
Textbox, trong đó Textbox1 dùng đ hi n th thông tin chi ti t c a các ki u d li u mà ta ế
ch n bên listbox khi ta kích ch n trong Listbox m t tên lo i ki u d li u thì ô textbox1 s
hi n th hình nh loài hoa mà ta ch n ...................................................................................... 7
Trang | 2
Báo cáo đ án môn Công Ngh .Net SVTH: Nguy n
Đình H i Quân
I. T ng Quan
Drag-Drop là đ c p đ n truy n d li u trong đó m t con chu t ho c thi t b tr khác ế ế
đ c s d ng đ xác đ nh c c ngu n d li u và đích c a nó.ượ
Trong m t ho t đ ngo và th đi n hình, ng i s d ng l a ch n các đ i t ng ườ ượ
đ c chuy n giao b ng cách di chuy n con tr chu t vào nó và gi m t trong hai nútượ
trái ho c nút ph i m t s khác đ c ch đ nh cho m c đích này. ượ
Trong khi ti p t c gi nút, ng i dùng b t đ u chuy n giao b ng cách kéo các đ iế ườ
t ng đ n đích c a nó và th .ượ ế
Drag-Drop cung c p chính xác các ch c năng t ng t nh sao chép vào clipboard và ươ ư
n vào đ i t ng ch p nh n ho t đ ng này. ượ Trong th c t , n u m t ng d ng h tr ế ế
sao chép và dán vào clipboard, thì vi c thi t k m t ch ng trình có ch c năng kéo th ế ế ươ
là r t c n thi t đ h tr ng i dùng. ế ườ
II. ng D ng Drag-Drop
1. Xây d ng ch ng trình kéo th hình nh ươ
Giao di n nh sau: ư
Trang | 3
Báo cáo đ án môn Công Ngh .Net SVTH: Nguy n
Đình H i Quân
Tìm hi u ch ng trình: ươ
Ch ng trình g m m t ô listbox đ hi n th c thông tin tên hoa. Hai ô Picturebox,ươ
trong đó Picturebox1 dùng đ hi n th nh nh khi ta kích ch n trong Listbox m t tên
lo i hoa thì ô Picturebox1 s hi n th nh nh loài hoa mà ta ch n.
Ô Picturebox2 đ c t o ra nh m m c đích đ cho ta th y vi c kéo th tượ
PictureBox1 sang PictureBox2 và ng c l i.ượ
Thi t k ch ng trình:ế ế ươ
c thu c tính thay đ i nhau sau:
- Listbox: thu c tính name là lbldanhsach
- Picturebox1: Thu c tính name là hinhbentrai
- Picturebox2: Thu c tính name là hinhbenphai
Vi t mã:ế
T o th t c cho lbldanhsach th t c này có tác d ng khi ng i dùng kích vào ườ
thì s hi n th c hình nh theo list đã đ c s p x p s n. ượ ế
Private Sub lbldanhsach_SelectedIndexChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles lbldanhsach.SelectedIndexChanged
Select Case lbldanhsach.SelectedIndex
Case 0
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoasungtim
Case 1
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoamaudon
Case 2
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoalongden
Case 3
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoaloaken
Case 4
Trang | 4
Báo cáo đ án môn Công Ngh .Net SVTH: Nguy n
Đình H i Quân
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoalily
Case 5
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoakimtram
Case 6
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoadaquy
Case 7
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoacucthuy
Case Else
hinhbentrai.Image = _
Global.p_drag_drop.My.Resources.hoacucbattu
End Select
End Sub
T o th t c form load th t c này có tác d ng kh i t o thu c tính ch p nh n
o th c a hai PictureBox.
Private Sub drag_drop_hinhanh_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
hinhbentrai.AllowDrop = True ' Luôn ch p nh n khi hình đ c th o! ượ
hinhbenphai.AllowDrop = True ' Ln ch p nh n khi hình đ c th o! ượ
End Sub
T o th t c MouseDown cho PictureBox th t c này có tác d ng g i ho t đ ng
o th .
Private Sub PictureBox_MouseDown(ByVal sender As System.Object, ByVal e As _
System.Windows.Forms.MouseEventArgs) Handles hinhbentrai.MouseDown, _
hinhbenphai.MouseDown
If e.Button = Windows.Forms.MouseButtons.Left Then
Dim pic As PictureBox = CType(sender, PictureBox)
' G i s ki n kéo th
If Not pic.Image Is Nothing Then
pic.DoDragDrop(pic.Image, DragDropEffects.Move)
End If
End If
End Sub
Trang | 5