Seret dan Lepaskan
Seret dan letakkan mengacu pada transfer data di mana mouse atau perangkat penunjuk lainnya digunakan untuk menentukan sumber data dan tujuannya. Dalam operasi seret dan letakkan umum, pengguna memilih objek yang akan ditransfer dengan memindahkan penunjuk mouse ke dalamnya dan menahan tombol kiri atau beberapa tombol lain yang ditunjuk untuk tujuan ini. Sambil terus menahan tombol, pengguna memulai transfer dengan menyeret objek ke tujuannya, yang dapat menjadi kontainer OLE apa pun. Seret dan letakkan menyediakan fungsionalitas yang sama persis dengan salinan dan tempel papan klip OLE tetapi menambahkan umpan balik visual dan menghilangkan kebutuhan akan menu. Bahkan, jika aplikasi mendukung salinan dan tempel clipboard, sedikit tambahan diperlukan untuk mendukung seret dan letakkan.
Selama operasi seret dan letakkan OLE, tiga bagian kode terpisah berikut digunakan.
Sumber kode seret dan letakkan | Implementasi dan penggunaan |
---|---|
Antarmuka IDropSource |
Diimplementasikan oleh objek yang berisi data yang diseret, disebut sebagai sumber seret. |
Antarmuka IDropTarget |
Diimplementasikan oleh objek yang dimaksudkan untuk menerima penurunan, disebut sebagai target penurunan. |
Fungsi DoDragDrop |
Diimplementasikan oleh OLE dan digunakan untuk memulai operasi seret dan lepas. Setelah operasi berlangsung, operasi memfasilitasi komunikasi antara sumber seret dan target penghilangan. |
Antarmuka IDropSource dan IDropTarget dapat diimplementasikan dalam kontainer atau dalam aplikasi objek. Peran sumber seret atau jatuhkan target tidak terbatas pada satu jenis aplikasi OLE.
Fungsi OLE DoDragDrop mengimplementasikan perulangan yang melacak gerakan mouse dan keyboard hingga waktu seperti seret dibatalkan atau penurunan terjadi. DoDragDrop adalah fungsi utama dalam proses seret dan lepas, memfasilitasi komunikasi antara sumber seret dan jatuhkan target.
Selama operasi seret dan lepas, tiga jenis umpan balik dapat ditampilkan kepada pengguna.
Jenis umpan balik | Deskripsi |
---|---|
Umpan balik sumber |
Disediakan oleh sumber seret, umpan balik sumber menunjukkan data sedang diseret dan tidak berubah selama seret. Biasanya, data disorot untuk memberi sinyal bahwa data telah dipilih. |
Umpan balik pointer |
Disediakan oleh sumber seret, umpan balik penunjuk menunjukkan apa yang terjadi jika mouse dilepaskan pada saat tertentu. Umpan balik penunjuk berubah terus-menerus saat pengguna memindahkan mouse dan/atau menekan tombol pengubah. Misalnya, jika penunjuk dipindahkan ke jendela yang tidak dapat menerima penurunan, penunjuk berubah menjadi simbol "tidak diizinkan". |
Umpan balik target |
Disediakan oleh target penurunan, umpan balik target menunjukkan di mana penurunan akan terjadi. |
Untuk informasi selengkapnya, lihat Seret Tanggung Jawab Sumber.