SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Kuliah Berseri IlmuKomputer.Com
Copyright © 2005 IlmuKomputer.Com




Cepat Mahir
Visual Basic 6.0
Krisnha D. Oktovhiana
mail4krisna@yahoo.com



    Lisensi Dokumen:
    Copyright © 2005 IlmuKomputer.Com
    Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
    secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus
    atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
    dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin
    terlebih dahulu dari IlmuKomputer.Com.




Bab 15
Menggunakan OLE Drag-Drop
15.1. Apa Itu OLE Drag-Drop?
OLE (Object Linking and Embedding) Drag-Drop adalah jenis drag-drop yang memungkinkan user
untuk menyalin atau memindahkan data dari satu bagian ke bagian yang lain di dalam satu program atau
dengan program yang lain. Sebagian besar program-program buatan Microsoft (seperti Microsoft Office)
ataupun perusahaan lain (seperti Adobe PhotoShop) mendukung penggunaan OLE drag-drop.

15.2. OLE Drag-Drop dengan VB 6.0
VB 6.0 menyediakan beberapa property, method dan event yang berhubungan dengan OLE drag-drop.
Operasi OLE drag-drop melibatkan object source dan object target. Hanya beberapa komponen pada
VB 6.0 yang bisa digunakan sebagai object source maupun target, yaitu: TextBox, ComboBox, ListBox,
Image, PictureBox, DirListBox dan FileListBox. Sedangkan komponen lainya hanya bisa digunakan
sebagai object target, seperti: CommandButton, CheckBox, OptionButton, Label dan Form.



Cepat Mahir Visual Basic 6.0                                                               Bab 15 - 1
Krisnha D. Oktovhiana
Kuliah Berseri IlmuKomputer.Com
Copyright © 2005 IlmuKomputer.Com



Property, method dan event yang berhubungan dengan OLE drag-drop adalah sebagai berikut:

   Property                    Object             Keterangan
   OLEDragMode                 Source             Menentukan bagaimana OLE drag dimulai:
                                                  - Manual (vbOLEDragManual = 0, default) atau
                                                  - Otomatis (vbOLEDragAutomatic = 1)
   OLEDropMode                 Target             Menentukan bagaimana OLE drop dilakukan:
                                                  - Diabaikan (vbOLEDropNone = 0, default)
                                                  - Manual (vbOLEDropManual = 1) atau
                                                  - Otomatis (vbOLEDropAutomatic = 2)
   Method                      Object             Keterangan
   OLEDrag                     Source             Digunakan untuk memulai OLE drag secara manual
                                                  (property OLEDragMode diset vbOLEDragManual).
   Event                       Object             Keterangan
   OLEStartDrag                Source             Saat operasi OLE drag-drop dimulai.
   OLECompleteDrag             Source             Saat proses drop pada object target selesai.
   OLEDragOver                 Target             Saat pointer mouse melewati object target selama
                                                  operasi OLE drag-drop berlangsung.
   OLEDragDrop                 Target             Saat data di-drop pada object target.

Ada tiga argumen penting pada event-event OLE drag-drop, yaitu: AllowedEffects, Effect dan Data.
Argumen AllowedEffects dan Effect digunakan untuk menentukan efek OLE drag-drop yang
diperbolehkan atau yang digunakan. Nilai untuk kedua argumen tersebut adalah sebagai berikut:

   Nilai                          Keterangan
   vbDropEffectNone = 0           Data tidak bisa diterima oleh object target.
   vbDropEffectCopy = 1           Data disalin ke object target.
   vbDropEffectMove =             Data dipindahkan ke object target.
   2

Sedangkan argumen data merupakan object DataObject yang digunakan selama operasi OLE drag-drop
berlangsung.

15.3. Object DataObject
Untuk menangani OLE drag-drop secara manual digunakan object DataObject untuk menyimpan data
dan format datanya. Property dan method yang dimiliki object DataObject adalah:

   Property                                  Keterangan
   Files                                     Koleksi nama-nama file (format datanya vbCFFiles)
   Method                                    Keterangan
   Clear                                     Menghapus semua data dan format datanya.
   GetData(format)                           Mengambil data yang tersimpan. Argumen format digunakan
                                             untuk menentukan format data yang diambil.
   GetFormat(format)                         Mengetahui format data yang tersimpan. Akan menghasilkan
                                             nilai True (bila formatnya sesuai) atau False (bila formatnya
                                             tidak sesuai).
   SetData value, [format]                   Menyimpan data dengan format tertentu. Argumen value
                                             adalah data yang akan disimpan.




Cepat Mahir Visual Basic 6.0                                                                         Bab 15 - 2
Krisnha D. Oktovhiana
Kuliah Berseri IlmuKomputer.Com
Copyright © 2005 IlmuKomputer.Com



Nilai untuk argumen format adalah sebagai berikut:

     Nilai                     Keterangan
     Dikosongkan = 0           Format data akan ditentukan otomatis berdasarkan datanya.
     vbCFText = 1              Data teks
     vbCFBitmap = 2            Data bitmap (gambar)
     vbCFMetafile = 3          Data metafile (gambar)
     vbCFDIB = 8               Data device-independent bitmap (gambar)
     vbCFFiles = 15            Data file

15.4. Contoh Program: OLE Drag-Drop Test
1.    Aktifkan program Microsoft Visual Basic 6.0.
2.    Bukalah kembali file project Latihan.vbp.
3.    Tambahkan form baru ke dalam project.
4.    Pada Jendela Object buatlah User Interface seperti ini:




      Setting property object-nya adalah sebagai berikut:

                  Object                           Properties                        Value
      Form15                              BorderStyle                      1 – Fixed Single
                                          Caption                          OLE Drag-Drop Test
      Text1                               OLEDragMode                      1 – Automatic
                                          OLEDropMode                      2 – Automatic
                                          Text                             <kosong>
      Image1                              OLEDragMode                      1 – Automatic
                                          OLEDropMode                      2 – Automatic
                                          Stretch                          True

5.    Simpanlah Form15 dengan nama file Lat15.frm.
      Catatan:
      Anda bisa men-download file vb6-latihan.zip.




Cepat Mahir Visual Basic 6.0                                                                    Bab 15 - 3
Krisnha D. Oktovhiana
Kuliah Berseri IlmuKomputer.Com
Copyright © 2005 IlmuKomputer.Com



6.   Klik menu Project > Project1 Properties lalu klik tab General. Gantilah Startup Object-nya menjadi
     Form15.
7.   Coba jalankan project-nya dan aktifkan program WordPad:

                                                                       Keterangan:
                                                                       1. Buatlah teks dan
                                                                          gambar pada program
                                                                          WordPad.
                                                                       2. Lakukan drag-drop teks
                                                                          dari WordPad ke Text1.
                                                                       3. Lakukan drag-drop
                                                                          gambar dari WordPad
                                                                          ke Image1.

                                                                       Catatan:
                                                                       - Drag-drop tanpa
                                                                          tombol Ctrl
                                                                          teks/gambar akan
                                                                          dipindahkan.
                                                                       - Drag-drop dengan
                                                                          tombol Ctrl
                                                                          teks/gambar akan
                                                                          disalin.

8.   Ubahlah property object-object berikut ini:

                  Object                       Properties                       Value
     Text1                             OLEDragMode                     0 – Manual
     List1                             OLEDropMode                     1 – Manual
     Image1                            OLEDragMode                     0 – Manual
     Image2                            OLEDropMode                     1 – Manual
                                       Stretch                         True

9. Buka Jendela Code, lalu ketikkan kode programnya seperti pada Listing-15.
10. Coba jalankan kembali project-nya:

                                                    Keterangan:
                                                    1. Lakukan drag-drop teks dari Text1 ke List1.
                                                    2. Lakukan drag-drop gambar dari Image1 ke
                                                       Image2.

                                                    Catatan:
                                                    - Drag-drop tanpa tombol Ctrl teks/gambar
                                                       akan dipindahkan.
                                                    - Drag-drop dengan tombol Ctrl
                                                       teks/gambar akan disalin.




Cepat Mahir Visual Basic 6.0                                                                  Bab 15 - 4
Krisnha D. Oktovhiana
Kuliah Berseri IlmuKomputer.Com
Copyright © 2005 IlmuKomputer.Com



11. Aktifkan program Windows Explorer:

                                               Keterangan:
                                               1. Lakukan drag-drop file dari
                                                  program Windows Explorer ke
                                                  List1.
                                               2. Lakukan drag-drop file dari
                                                  program Windows Explorer ke
                                                  Image2.

                                               Catatan:
                                               Drag-drop ke List1 bisa lebih dari 1
                                               file (pada program Windows
                                               Explorer gunakan Shift+klik atau
                                               Ctrl+klik untuk memilih lebih dari 1
                                               file).




                                         ***




Cepat Mahir Visual Basic 6.0                                                  Bab 15 - 5
Krisnha D. Oktovhiana
Kuliah Berseri IlmuKomputer.Com
Copyright © 2005 IlmuKomputer.Com



Listing-15

Dim FormatOK As Boolean

'======================
'OLE Drag-Drop ke List1
'======================
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, _
                            X As Single, Y As Single)
    'Jika Text1 tdk kosong dan tombol kiri mouse ditekan
    If Text1.Text <> "" And Button = vbLeftButton Then
        Text1.OLEDrag   'Mulai operasi OLE drag-drop
    End If
End Sub

Private Sub Text1_OLEStartDrag(Data As DataObject, AllowedEffects As Long)
    'Simpan data dgn format text
    Data.SetData Text1.Text, vbCFText
    'Atur efek OLE drag-drop yg diperbolehkan
    AllowedEffects = vbDropEffectCopy Or vbDropEffectMove
End Sub

Private Sub List1_OLEDragOver(Data As DataObject, Effect As Long, _
                              Button As Integer, Shift As Integer, _
                              X As Single, Y As Single, State As Integer)
    'Cek format datanya
    FormatOK = Data.GetFormat(vbCFText) Or _
               Data.GetFormat(vbCFFiles)

    If FormatOK Then
        'Cek apakah tombol Ctrl ditekan
        If Shift = vbCtrlMask Then
            Effect = vbDropEffectCopy   'Data disalin
        Else
            Effect = vbDropEffectMove   'Data dipindahkan
        End If
    Else
        Effect = vbDropEffectNone       'Data diabaikan
    End If
End Sub

Private Sub List1_OLEDragDrop(Data As DataObject, Effect As Long, _
                              Button As Integer, Shift As Integer, _
                              X As Single, Y As Single)
    Dim i As Integer

     'Cek format datanya
     FormatOK = Data.GetFormat(vbCFText) Or _
                Data.GetFormat(vbCFFiles)

     If FormatOK Then
         'Cek apakah tombol Ctrl ditekan
         If Shift = vbCtrlMask Then
             Effect = vbDropEffectCopy   'Data disalin
         Else
             Effect = vbDropEffectMove   'Data dipindahkan
         End If




Cepat Mahir Visual Basic 6.0                                                 Bab 15 - 6
Krisnha D. Oktovhiana
Kuliah Berseri IlmuKomputer.Com
Copyright © 2005 IlmuKomputer.Com



        'Tambahkan data yg tersimpan ke dalam List1
        If Data.GetFormat(vbCFText) Then
            List1.AddItem Data.GetData(vbCFText)    'Data text
        End If
        If Data.GetFormat(vbCFFiles) Then
            List1.Clear
            For i = 1 To Data.Files.Count
                List1.AddItem Data.Files(i)         'Data file(s)
            Next i
        End If
    Else
        Effect = vbDropEffectNone       'Data diabaikan
    End If
End Sub

Private Sub Text1_OLECompleteDrag(Effect As Long)
    If Effect = vbDropEffectMove Then
        Text1.Text = ""     'Kosongkan Text1 jika data dipindahkan
    End If
End Sub

'=======================
'OLE Drag-Drop ke Image2
'=======================
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, _
                             X As Single, Y As Single)
    If Image1.Picture <> 0 And Button = vbLeftButton Then
        Image1.OLEDrag
    End If
End Sub

Private Sub Image1_OLEStartDrag(Data As DataObject, AllowedEffects As Long)
    Data.SetData Image1.Picture
    AllowedEffects = vbDropEffectCopy Or vbDropEffectMove
End Sub

Private Sub Image2_OLEDragOver(Data As DataObject, Effect As Long, _
                               Button As Integer, Shift As Integer, _
                               X As Single, Y As Single, State As Integer)
    FormatOK = Data.GetFormat(vbCFBitmap) Or _
               Data.GetFormat(vbCFMetafile) Or _
               Data.GetFormat(vbCFDIB) Or _
               Data.GetFormat(vbCFFiles)

    If FormatOK Then
        If Shift = vbCtrlMask Then
            Effect = vbDropEffectCopy
        Else
            Effect = vbDropEffectMove
        End If
    Else
        Effect = vbDropEffectNone
    End If
End Sub




Cepat Mahir Visual Basic 6.0                                                 Bab 15 - 7
Krisnha D. Oktovhiana
Kuliah Berseri IlmuKomputer.Com
Copyright © 2005 IlmuKomputer.Com



Private Sub Image2_OLEDragDrop(Data As DataObject, Effect As Long, _
                               Button As Integer, Shift As Integer, _
                               X As Single, Y As Single)
    FormatOK = Data.GetFormat(vbCFBitmap) Or _
               Data.GetFormat(vbCFMetafile) Or _
               Data.GetFormat(vbCFDIB) Or _
               Data.GetFormat(vbCFFiles)

    If FormatOK Then
        If Shift = vbCtrlMask Then
            Effect = vbDropEffectCopy
        Else
            Effect = vbDropEffectMove
        End If
        If Data.GetFormat(vbCFBitmap) Then
            Image2.Picture = Data.GetData(vbCFBitmap)
        End If
        If Data.GetFormat(vbCFMetafile) Then
            Image2.Picture = Data.GetData(vbCFMetafile)
        End If
        If Data.GetFormat(vbCFDIB) Then
            Image2.Picture = Data.GetData(vbCFDIB)
        End If
        If Data.GetFormat(vbCFFiles) Then
            Image2.Picture = LoadPicture(Data.Files(1))
        End If
    Else
        Effect = vbDropEffectNone
    End If
End Sub

Private Sub Image1_OLECompleteDrag(Effect As Long)
    If Effect = vbDropEffectMove Then
        Image1.Picture = Nothing
    End If
End Sub




Cepat Mahir Visual Basic 6.0                                            Bab 15 - 8
Krisnha D. Oktovhiana

Más contenido relacionado

La actualidad más candente

Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Debby Ummul
 
Modul prak2 constructor dan overloading
Modul prak2   constructor dan overloadingModul prak2   constructor dan overloading
Modul prak2 constructor dan overloadingwahyuniwulan
 
Modul praktikum javascript
Modul praktikum javascriptModul praktikum javascript
Modul praktikum javascripthardyta
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Debby Ummul
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascriptHaidarNayo
 
Membuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaMembuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaFarichah Riha
 

La actualidad más candente (8)

Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Modul prak2 constructor dan overloading
Modul prak2   constructor dan overloadingModul prak2   constructor dan overloading
Modul prak2 constructor dan overloading
 
Modul praktikum javascript
Modul praktikum javascriptModul praktikum javascript
Modul praktikum javascript
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascript
 
Membuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaMembuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-java
 

Destacado (18)

Krisna vb6-13
Krisna vb6-13Krisna vb6-13
Krisna vb6-13
 
Krisna vb6-08
Krisna vb6-08Krisna vb6-08
Krisna vb6-08
 
Krisna vb6-06
Krisna vb6-06Krisna vb6-06
Krisna vb6-06
 
Krisna vb6-02
Krisna vb6-02Krisna vb6-02
Krisna vb6-02
 
Krisna vb6-04
Krisna vb6-04Krisna vb6-04
Krisna vb6-04
 
Made to measure curtains
Made to measure curtainsMade to measure curtains
Made to measure curtains
 
Krisna vb6-03
Krisna vb6-03Krisna vb6-03
Krisna vb6-03
 
Krisna vb6-10
Krisna vb6-10Krisna vb6-10
Krisna vb6-10
 
Moroccan music variety1
Moroccan music variety1Moroccan music variety1
Moroccan music variety1
 
Coa-Comp m
Coa-Comp mCoa-Comp m
Coa-Comp m
 
Krisna vb6-07
Krisna vb6-07Krisna vb6-07
Krisna vb6-07
 
Krisna vb6-12
Krisna vb6-12Krisna vb6-12
Krisna vb6-12
 
Tips visual basic by www.info-technology.tk 1
Tips visual basic by www.info-technology.tk 1Tips visual basic by www.info-technology.tk 1
Tips visual basic by www.info-technology.tk 1
 
Krisna vb6-11
Krisna vb6-11Krisna vb6-11
Krisna vb6-11
 
Paul’s oedipus complex in sons and lovers
Paul’s oedipus complex in sons and loversPaul’s oedipus complex in sons and lovers
Paul’s oedipus complex in sons and lovers
 
Schuco Catalogue
Schuco Catalogue Schuco Catalogue
Schuco Catalogue
 
PRP ppostfractionated co2
PRP ppostfractionated co2PRP ppostfractionated co2
PRP ppostfractionated co2
 
Krisnha vb614
Krisnha vb614Krisnha vb614
Krisnha vb614
 

Similar a Tips visual basic by www.info-technology.tk 1

Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okAndi Simanjuntak
 
Pemrograman Desktop VB
Pemrograman Desktop VBPemrograman Desktop VB
Pemrograman Desktop VBfikri yusuf
 
Pemrogaman Visual Basic.NET (Modul 4)
Pemrogaman Visual Basic.NET (Modul 4)Pemrogaman Visual Basic.NET (Modul 4)
Pemrogaman Visual Basic.NET (Modul 4)Materi Kuliah Online
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hosta92
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316art david
 
0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptxBom Bom
 
#3 OOP.pptx
#3 OOP.pptx#3 OOP.pptx
#3 OOP.pptxGDSC2
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Devi Apriansyah
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvcSam_Azzam
 
Materi-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptxMateri-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptxHallendAfroni1
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Linda Lestari
 

Similar a Tips visual basic by www.info-technology.tk 1 (20)

Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap ok
 
Pemrograman Desktop VB
Pemrograman Desktop VBPemrograman Desktop VB
Pemrograman Desktop VB
 
Pemrogaman Visual Basic.NET (Modul 4)
Pemrogaman Visual Basic.NET (Modul 4)Pemrogaman Visual Basic.NET (Modul 4)
Pemrogaman Visual Basic.NET (Modul 4)
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316
 
0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx0-Pengantar Pemrograman lanjut.pptx
0-Pengantar Pemrograman lanjut.pptx
 
#3 OOP.pptx
#3 OOP.pptx#3 OOP.pptx
#3 OOP.pptx
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
Pem multimedia
Pem multimediaPem multimedia
Pem multimedia
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvc
 
Modul visual basic
Modul visual basicModul visual basic
Modul visual basic
 
Materi-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptxMateri-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptx
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
Athar (svg)
Athar (svg)Athar (svg)
Athar (svg)
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Noprianto Antiword
Noprianto AntiwordNoprianto Antiword
Noprianto Antiword
 
Modul delphi 7
Modul delphi 7Modul delphi 7
Modul delphi 7
 
Modul delphi-7
Modul delphi-7Modul delphi-7
Modul delphi-7
 
Uts
UtsUts
Uts
 

Último

MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxHaryKharismaSuhud
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxMaskuratulMunawaroh
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
Latihan Soal untuk US dan Tryout SMP 2024
Latihan Soal untuk  US dan Tryout SMP 2024Latihan Soal untuk  US dan Tryout SMP 2024
Latihan Soal untuk US dan Tryout SMP 2024panyuwakezia
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 

Último (20)

MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptx
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Latihan Soal untuk US dan Tryout SMP 2024
Latihan Soal untuk  US dan Tryout SMP 2024Latihan Soal untuk  US dan Tryout SMP 2024
Latihan Soal untuk US dan Tryout SMP 2024
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 

Tips visual basic by www.info-technology.tk 1

  • 1. Kuliah Berseri IlmuKomputer.Com Copyright © 2005 IlmuKomputer.Com Cepat Mahir Visual Basic 6.0 Krisnha D. Oktovhiana mail4krisna@yahoo.com Lisensi Dokumen: Copyright © 2005 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Bab 15 Menggunakan OLE Drag-Drop 15.1. Apa Itu OLE Drag-Drop? OLE (Object Linking and Embedding) Drag-Drop adalah jenis drag-drop yang memungkinkan user untuk menyalin atau memindahkan data dari satu bagian ke bagian yang lain di dalam satu program atau dengan program yang lain. Sebagian besar program-program buatan Microsoft (seperti Microsoft Office) ataupun perusahaan lain (seperti Adobe PhotoShop) mendukung penggunaan OLE drag-drop. 15.2. OLE Drag-Drop dengan VB 6.0 VB 6.0 menyediakan beberapa property, method dan event yang berhubungan dengan OLE drag-drop. Operasi OLE drag-drop melibatkan object source dan object target. Hanya beberapa komponen pada VB 6.0 yang bisa digunakan sebagai object source maupun target, yaitu: TextBox, ComboBox, ListBox, Image, PictureBox, DirListBox dan FileListBox. Sedangkan komponen lainya hanya bisa digunakan sebagai object target, seperti: CommandButton, CheckBox, OptionButton, Label dan Form. Cepat Mahir Visual Basic 6.0 Bab 15 - 1 Krisnha D. Oktovhiana
  • 2. Kuliah Berseri IlmuKomputer.Com Copyright © 2005 IlmuKomputer.Com Property, method dan event yang berhubungan dengan OLE drag-drop adalah sebagai berikut: Property Object Keterangan OLEDragMode Source Menentukan bagaimana OLE drag dimulai: - Manual (vbOLEDragManual = 0, default) atau - Otomatis (vbOLEDragAutomatic = 1) OLEDropMode Target Menentukan bagaimana OLE drop dilakukan: - Diabaikan (vbOLEDropNone = 0, default) - Manual (vbOLEDropManual = 1) atau - Otomatis (vbOLEDropAutomatic = 2) Method Object Keterangan OLEDrag Source Digunakan untuk memulai OLE drag secara manual (property OLEDragMode diset vbOLEDragManual). Event Object Keterangan OLEStartDrag Source Saat operasi OLE drag-drop dimulai. OLECompleteDrag Source Saat proses drop pada object target selesai. OLEDragOver Target Saat pointer mouse melewati object target selama operasi OLE drag-drop berlangsung. OLEDragDrop Target Saat data di-drop pada object target. Ada tiga argumen penting pada event-event OLE drag-drop, yaitu: AllowedEffects, Effect dan Data. Argumen AllowedEffects dan Effect digunakan untuk menentukan efek OLE drag-drop yang diperbolehkan atau yang digunakan. Nilai untuk kedua argumen tersebut adalah sebagai berikut: Nilai Keterangan vbDropEffectNone = 0 Data tidak bisa diterima oleh object target. vbDropEffectCopy = 1 Data disalin ke object target. vbDropEffectMove = Data dipindahkan ke object target. 2 Sedangkan argumen data merupakan object DataObject yang digunakan selama operasi OLE drag-drop berlangsung. 15.3. Object DataObject Untuk menangani OLE drag-drop secara manual digunakan object DataObject untuk menyimpan data dan format datanya. Property dan method yang dimiliki object DataObject adalah: Property Keterangan Files Koleksi nama-nama file (format datanya vbCFFiles) Method Keterangan Clear Menghapus semua data dan format datanya. GetData(format) Mengambil data yang tersimpan. Argumen format digunakan untuk menentukan format data yang diambil. GetFormat(format) Mengetahui format data yang tersimpan. Akan menghasilkan nilai True (bila formatnya sesuai) atau False (bila formatnya tidak sesuai). SetData value, [format] Menyimpan data dengan format tertentu. Argumen value adalah data yang akan disimpan. Cepat Mahir Visual Basic 6.0 Bab 15 - 2 Krisnha D. Oktovhiana
  • 3. Kuliah Berseri IlmuKomputer.Com Copyright © 2005 IlmuKomputer.Com Nilai untuk argumen format adalah sebagai berikut: Nilai Keterangan Dikosongkan = 0 Format data akan ditentukan otomatis berdasarkan datanya. vbCFText = 1 Data teks vbCFBitmap = 2 Data bitmap (gambar) vbCFMetafile = 3 Data metafile (gambar) vbCFDIB = 8 Data device-independent bitmap (gambar) vbCFFiles = 15 Data file 15.4. Contoh Program: OLE Drag-Drop Test 1. Aktifkan program Microsoft Visual Basic 6.0. 2. Bukalah kembali file project Latihan.vbp. 3. Tambahkan form baru ke dalam project. 4. Pada Jendela Object buatlah User Interface seperti ini: Setting property object-nya adalah sebagai berikut: Object Properties Value Form15 BorderStyle 1 – Fixed Single Caption OLE Drag-Drop Test Text1 OLEDragMode 1 – Automatic OLEDropMode 2 – Automatic Text <kosong> Image1 OLEDragMode 1 – Automatic OLEDropMode 2 – Automatic Stretch True 5. Simpanlah Form15 dengan nama file Lat15.frm. Catatan: Anda bisa men-download file vb6-latihan.zip. Cepat Mahir Visual Basic 6.0 Bab 15 - 3 Krisnha D. Oktovhiana
  • 4. Kuliah Berseri IlmuKomputer.Com Copyright © 2005 IlmuKomputer.Com 6. Klik menu Project > Project1 Properties lalu klik tab General. Gantilah Startup Object-nya menjadi Form15. 7. Coba jalankan project-nya dan aktifkan program WordPad: Keterangan: 1. Buatlah teks dan gambar pada program WordPad. 2. Lakukan drag-drop teks dari WordPad ke Text1. 3. Lakukan drag-drop gambar dari WordPad ke Image1. Catatan: - Drag-drop tanpa tombol Ctrl teks/gambar akan dipindahkan. - Drag-drop dengan tombol Ctrl teks/gambar akan disalin. 8. Ubahlah property object-object berikut ini: Object Properties Value Text1 OLEDragMode 0 – Manual List1 OLEDropMode 1 – Manual Image1 OLEDragMode 0 – Manual Image2 OLEDropMode 1 – Manual Stretch True 9. Buka Jendela Code, lalu ketikkan kode programnya seperti pada Listing-15. 10. Coba jalankan kembali project-nya: Keterangan: 1. Lakukan drag-drop teks dari Text1 ke List1. 2. Lakukan drag-drop gambar dari Image1 ke Image2. Catatan: - Drag-drop tanpa tombol Ctrl teks/gambar akan dipindahkan. - Drag-drop dengan tombol Ctrl teks/gambar akan disalin. Cepat Mahir Visual Basic 6.0 Bab 15 - 4 Krisnha D. Oktovhiana
  • 5. Kuliah Berseri IlmuKomputer.Com Copyright © 2005 IlmuKomputer.Com 11. Aktifkan program Windows Explorer: Keterangan: 1. Lakukan drag-drop file dari program Windows Explorer ke List1. 2. Lakukan drag-drop file dari program Windows Explorer ke Image2. Catatan: Drag-drop ke List1 bisa lebih dari 1 file (pada program Windows Explorer gunakan Shift+klik atau Ctrl+klik untuk memilih lebih dari 1 file). *** Cepat Mahir Visual Basic 6.0 Bab 15 - 5 Krisnha D. Oktovhiana
  • 6. Kuliah Berseri IlmuKomputer.Com Copyright © 2005 IlmuKomputer.Com Listing-15 Dim FormatOK As Boolean '====================== 'OLE Drag-Drop ke List1 '====================== Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) 'Jika Text1 tdk kosong dan tombol kiri mouse ditekan If Text1.Text <> "" And Button = vbLeftButton Then Text1.OLEDrag 'Mulai operasi OLE drag-drop End If End Sub Private Sub Text1_OLEStartDrag(Data As DataObject, AllowedEffects As Long) 'Simpan data dgn format text Data.SetData Text1.Text, vbCFText 'Atur efek OLE drag-drop yg diperbolehkan AllowedEffects = vbDropEffectCopy Or vbDropEffectMove End Sub Private Sub List1_OLEDragOver(Data As DataObject, Effect As Long, _ Button As Integer, Shift As Integer, _ X As Single, Y As Single, State As Integer) 'Cek format datanya FormatOK = Data.GetFormat(vbCFText) Or _ Data.GetFormat(vbCFFiles) If FormatOK Then 'Cek apakah tombol Ctrl ditekan If Shift = vbCtrlMask Then Effect = vbDropEffectCopy 'Data disalin Else Effect = vbDropEffectMove 'Data dipindahkan End If Else Effect = vbDropEffectNone 'Data diabaikan End If End Sub Private Sub List1_OLEDragDrop(Data As DataObject, Effect As Long, _ Button As Integer, Shift As Integer, _ X As Single, Y As Single) Dim i As Integer 'Cek format datanya FormatOK = Data.GetFormat(vbCFText) Or _ Data.GetFormat(vbCFFiles) If FormatOK Then 'Cek apakah tombol Ctrl ditekan If Shift = vbCtrlMask Then Effect = vbDropEffectCopy 'Data disalin Else Effect = vbDropEffectMove 'Data dipindahkan End If Cepat Mahir Visual Basic 6.0 Bab 15 - 6 Krisnha D. Oktovhiana
  • 7. Kuliah Berseri IlmuKomputer.Com Copyright © 2005 IlmuKomputer.Com 'Tambahkan data yg tersimpan ke dalam List1 If Data.GetFormat(vbCFText) Then List1.AddItem Data.GetData(vbCFText) 'Data text End If If Data.GetFormat(vbCFFiles) Then List1.Clear For i = 1 To Data.Files.Count List1.AddItem Data.Files(i) 'Data file(s) Next i End If Else Effect = vbDropEffectNone 'Data diabaikan End If End Sub Private Sub Text1_OLECompleteDrag(Effect As Long) If Effect = vbDropEffectMove Then Text1.Text = "" 'Kosongkan Text1 jika data dipindahkan End If End Sub '======================= 'OLE Drag-Drop ke Image2 '======================= Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) If Image1.Picture <> 0 And Button = vbLeftButton Then Image1.OLEDrag End If End Sub Private Sub Image1_OLEStartDrag(Data As DataObject, AllowedEffects As Long) Data.SetData Image1.Picture AllowedEffects = vbDropEffectCopy Or vbDropEffectMove End Sub Private Sub Image2_OLEDragOver(Data As DataObject, Effect As Long, _ Button As Integer, Shift As Integer, _ X As Single, Y As Single, State As Integer) FormatOK = Data.GetFormat(vbCFBitmap) Or _ Data.GetFormat(vbCFMetafile) Or _ Data.GetFormat(vbCFDIB) Or _ Data.GetFormat(vbCFFiles) If FormatOK Then If Shift = vbCtrlMask Then Effect = vbDropEffectCopy Else Effect = vbDropEffectMove End If Else Effect = vbDropEffectNone End If End Sub Cepat Mahir Visual Basic 6.0 Bab 15 - 7 Krisnha D. Oktovhiana
  • 8. Kuliah Berseri IlmuKomputer.Com Copyright © 2005 IlmuKomputer.Com Private Sub Image2_OLEDragDrop(Data As DataObject, Effect As Long, _ Button As Integer, Shift As Integer, _ X As Single, Y As Single) FormatOK = Data.GetFormat(vbCFBitmap) Or _ Data.GetFormat(vbCFMetafile) Or _ Data.GetFormat(vbCFDIB) Or _ Data.GetFormat(vbCFFiles) If FormatOK Then If Shift = vbCtrlMask Then Effect = vbDropEffectCopy Else Effect = vbDropEffectMove End If If Data.GetFormat(vbCFBitmap) Then Image2.Picture = Data.GetData(vbCFBitmap) End If If Data.GetFormat(vbCFMetafile) Then Image2.Picture = Data.GetData(vbCFMetafile) End If If Data.GetFormat(vbCFDIB) Then Image2.Picture = Data.GetData(vbCFDIB) End If If Data.GetFormat(vbCFFiles) Then Image2.Picture = LoadPicture(Data.Files(1)) End If Else Effect = vbDropEffectNone End If End Sub Private Sub Image1_OLECompleteDrag(Effect As Long) If Effect = vbDropEffectMove Then Image1.Picture = Nothing End If End Sub Cepat Mahir Visual Basic 6.0 Bab 15 - 8 Krisnha D. Oktovhiana