Visual Basic 6.0 For Beginners Febryan Hari Purwanto fharipurwanto@gmail.com Chapter 8 Procedure Procedure dikategorikan sebagai sub algoritma atau sub program yang berisi perintah perintah untuk melakukan tugas tertentu. Procedure efektif digunakan ketika terdapat lebih dari satu kali perintah yang sama dalam suatu program. Dengan menggunakan procedure kita tidak perlu berulangkali membuat kode yang sama, kita hanya perlu membuat satu procedure dan menuliskan sekali saja perintah tersebut di dalam procedure tadi. Dengan penggunaan procedure ini kita hanya perlu memanggil procedure untuk menjalankan perintah di beberapa tempat yang berbeda. Selain itu, procedure akan memudahkan perbaikan kode program bila terjadi perubahan atau kesalahan, karena perbaikan cukup dilakukan pada satu bagian saja. Pada Visual Basic 6.0 ada 4 jenis procedure yaitu : 1. Procedure Sub Procedure ini dipanggil berdasarkan namanya dari dalam event procedure atau procedure lain, procedure ini tidak mengembalikan nilai yang berhubungan dengn nama Sub tertentu. Biasanya digunakan untuk memproses input, menampilkan output atau mengatur property. Sintaks Procedure Sub : [Private Public] Sub NamaSub ( [Argumen] ) IsiProcedure Procedure Sub dipanggil dengan pernyataan : Call NamaSub ( [Argumen] )
Keterangan : [Private Public] = Memilih ruang lingkup Procedure NamaSub = Nama Procedure ( Nama Procedure harus unik ) [Argumen] = Optional ( berupa nilai dan tipe data yang dipakai Procedure ) IsiProcedure = Perintah yang dituliskan dalam Procedure Call = Perintah memanggil Procedure 2. Procedure Function Procedure Function juga dipanggil berdasarkan namanya dari dalam event procedure atau procedure lain, bedanya dengan Procedure Sub yaitu karena Procedure Function bisa menerima argument dan selalu mengembalikan suatu nilai dalam fungsinya. Biasanya digunakan untuk perhitungan. Sintaks Procedure Function : [Private Public] Function NamaFunction ( [Argumen] ) As TipeData IsiProcedure End Function Procedure Function dipanggil langsung dengan menyisipkannya di dalam kode program yang memangglnya. Keterangan : [Private Public] = Memilih ruang lingkup Procedure NamaFunction = Nama Procedure ( Nama Procedure harus unik ) [Argumen] = Optional ( berupa nilai dan tipe data yang dipakai Procedure ) TipeData = Tipe data nilai yang akan dikembalikan oleh Procedure ( Return Value ) IsiProcedure = Perintah yang dituliskan dalam Procedure 3. Procedure Event Procedure Event yaitu procedure yang digunakan untuk suatu event dari sebuah objek. Procedur Event digunakan dalam ClassModule. 4. Procedure Property Procedure Property juga digunakan dalam ClassModule seperti Procedure Event, procedure ini digunakan untuk membuat dan memanipulasi property buatan dalam program.
Pada bab ini kita hanya membahas tentang Procedure Sub dan Proceduren Function saja, untuk Prcedure Event dan Procedure Property akan dibahas pada bab selanjutnya. Sekarang marilah kita mencoba memahami lebih dalam mengenai Procedure dengan cara membuat sebuah program yang memanfaatkan penggunaan Procedure dengan menggunakan Visual Basic 6.0. langkah langkahnya adalah sebagai berikut : Buatlah project baru pada Visual Basic 6.0 kemudian pilih Standard.exe dan klik Open sehingga akan muncul sebuah form baru pada area kerja Visual Basic 6.0. Aturlah tampilan program pada form sehingga menjadi seperti gambar di bawah ini : Aturlah properties dari masing masing object sebagai berikut : Object Property Value Form1 frmprocedure Test Procedure Command1 Command2 Text1 Text2 Label1 Label2 Label3 Label4 Text Text cmdaktif Aktifkan cmdjumlah Jumlahkan txtangka1 Kosongkan txtangka2 Kosongkan lblhasil Kosongkan Angka Pertama Angka Kedua Hasil
Kemudian tuliskan kode program berikut ini pada kode editor Visual Basic 6.0. 'Prosedure Sub untuk Mengaktifkan Private Sub Aktifkan(teks As String, warna As ColorConstants) txtangka1.enabled = True txtangka2.enabled = True lblhasil. = teks lblhasil.backcolor = warna cmdjumlah.enabled = True cmdaktif.enabled = False 'Prosedure Sub untuk Menonaktifkan Private Sub NonAktifkan(teks As String, warna As ColorConstants) txtangka1.enabled = False txtangka2.enabled = False lblhasil. = teks lblhasil.backcolor = warna cmdjumlah.enabled = False cmdaktif.enabled = True 'Procedure Function untuk menjumlahkan dua buah angka Private Function JumlahAngka() As String Dim angka1 As String, angka2 As String Dim hasil As Single angka1 = txtangka1.text angka2 = txtangka2.text If angka1 <> "" And angka2 <> "" Then hasil = CSng(angka1) + CSng(angka2) JumlahAngka = CStr(hasil) End If End Function
'Memanggil Procedure Sub Aktifkan ketika tombol Aktif di klik Private Sub cmdaktif_click() Call Aktifkan("Masukkan angka ke1 dan ke2", vbwhite) 'Ketika tombol Jumlahkan di klik 'Memanggil Procedure Sub NonAktifkan 'Memanggil Procedure Function JumlahAngka Private Sub cmdjumlah_click() Call NonAktifkan("", vbyellow) lblhasil. = JumlahAngka() 'Memanggil Procedure Sub NonAktifkan ketika program prtama kali di jalankan Private Sub Form_Load() Call NonAktifkan("Aktifkan TextBox && Tombol Jumlahkan", vbyellow) Langkah terakhir, jalankan program tersebut dengan memilih menu Run Start atau mengklik tombol Start pada toolbar. Tampilan saat program pertama kali di jalankan :
Klik tombol Aktifkan sehingga TextBox dan tombol Jumlahkan menjadi aktif, kemudian masukkan sembarang angka pada TextBox ke 1 dan ke 2 seperti ditunjukkan pada gambar berikut : Kemudian klik tombol Jumlahkan, maka akan ditampilkan hasilnya sebagai berikut : Klik tombol Aktifkan untuk mengulangi proses seperti proses sebelumnya.