Fakultas Teknik Praktikum 5 2014 MODUL PRAKTIKUM PEMROGRAMAN VISUAL BASIC Moh. Anshori Aris Widya, S.Kom UNIPDU (Universitas Pesantren Tinggi Darul Ulum) 2013-2014 UNIPDU Komplek Pondok Pesantren Tinggi Darul Ulum Peterongan Jombang 61481
PRAKTIKUM 5 OBJECT PROPERTY, METHODS DAN EVENT A. Tujuan - Mengenal Object Property secara lebih mendetail dalam Visual Basic 2008 - Mengenal Methods secara lebih mendetail dalam Visual Basic 2008 - Mengenal Event dalam Visual Basic 2008 B. Perangkat Lunak (Software) - Microsoft Visual Basic 2008 C. Object Property dalam Visual Basic 2008 Object Property sebenarnya telah dibahas dan dipraktekkan pada praktikum-praktikum sebelumnya. Akan tetapi pada praktikum ini penjelasan akan semakin mendetail. Property lebih cenderung dianalogikan sebagai sifat dari sebuah object. Pengaturan object property dapat dilakukan dengan 2 cara antara lain : 1. Pada saat Design Time Design Time adalah waktu dimana aplikasi yang dirancang masih belum dieksekusi/dijalankan. Umumnya pengaturan saat Design Time dilakukan dengan cara mengakses property melalui Property Window. Saat Design Time hampir dipastikan pengaturan property tidak akan salah, karena efek yang ditimbulkan dapat langsung dapat dilihat oleh programmer. Misalnya pengaturan property untuk BackColor pada Object TextBox. Tetapi terdapat pula efek yang ditimbulkan baru terlihat saat aplikasi dijalankan. Misalnya property untuk StartPosition pada Object Form. 2. Pada saat Run Time Run Time adalah waktu dimana aplikasi sudah dieksekusi/dijalankan. Pengaturan saat Run Time berarti melakukan pengaturan melalui listing program (script). Resiko yang ditimbulkan adalah kesalahan yang mungkin terjadi saat aplikasi dijalankan, karena programmer belum melihat efek dari perubahan property hingga aplikasi tersebut dieksekusi/dijalankan. Object Property bisa bermacam-macam tergantung dari karakteristik object tersebut. Oleh karena itu Object Property jika dilihat dari Jenis Object-nya bisa dibedakan menjadi 2 yaitu Common Object Property dan Advance Object Property. Common Object Property adalah property yang sering digunakan dan dimiliki oleh hampir semua object yang disediakan oleh Visual Basic 2008. Contohnya antara lain : BackColor - Mengubah warna dasar dari control BackgroundImage - Mengubah warna dasar control dengan gambar BackgroundImageLayout None, Tile, Center, Stretch, Zoom Mengatur layout background dari control FlatStyle Flat, Popup, Standart, Mengatur model dari control System Font - Mengganti font control ForeColor - Mengubah warna tulisan dari control 1 Pemrograman Visual Basic UNIPDU 2013-2014
Image - Menambahkan gambar/icon pada control ImageAlign TopLeft, TopCenter, TopRight, MiddleLeft, MiddleCenter, Mengatur posisi gambar/icon pada control MiddleRight, BottomLeft, BottomCenter, BottomRight Text - Mengubah teks yang tampil pada control TextAlign TopLeft, TopCenter, TopRight, MiddleLeft, MiddleCenter, Mengatur posisi teks yang tampil pada control MiddleRight, BottomLeft, BottomCenter, BottomRight Enabled Mengatur aktif/tidak aktif dari control ContextMenuStrip None, Mengatur Klik kanan pada control Visible Mengatur tampil/tidak tampil dari control - Mengatur penamaan pada control Dock Top, Left, Fill, Right, Bottom, Mengatur Penempelan control pada Form None Location X= Y= Mengatur posisi control pada form Size Width= Height= Mengatur ukuran control Sedangkan Advance Object Property adalah property yang unik dan hanya dimiliki oleh satu atau hanya beberapa object yang disediakan oleh Visual Basic 2008. Contohnya antara lain : CheckBox (Object yang digunakan untuk menampilkan beberapa pilihan yang dapat dipilih lebih dari satu) CheckAlign TopLeft, TopCenter, TopRight, MiddleLeft, MiddleCenter, Mengatur posisi centang pada checkbox MiddleRight, BottomLeft, BottomCenter, BottomRight Checked Memberikan centang/tidak tercentang AutoSize Otomatis size checkbox disesuaikan dengan teks atau tidak 2 Pemrograman Visual Basic UNIPDU 2013-2014
RadioButton (Object yang digunakan untuk menampilkan beberapa pilihan yang hanya dapat dipilih salah satu dalam satu form) CheckAlign TopLeft, TopCenter, TopRight, MiddleLeft, MiddleCenter, Mengatur posisi dot pada radiobutton MiddleRight, BottomLeft, BottomCenter, BottomRight Checked Memberikan dot/ un dot pada radiobutton AutoSize Otomatis size checkbox disesuaikan dengan teks atau tidak Label (Object yang digunakan untuk menampilkan teks tanpa bisa diubah oleh pemakai pada saat Run Time) BorderStyle AutoSize None, FixedSingle, Fixed3D 3 Pemrograman Visual Basic UNIPDU 2013-2014 Mengatur Border label Mengatur ukuran label secara otomatis/manual ComboBox (Object yang digunakan untuk memunculkan pilihan-pilihan yang di tampilkan dengan efek pop up) DropDownStyle Simple, DropDown, Mengatur jenis popup pilihan DropDownList Items - Menambah/mengurangi item pilihan MaxDropDownItems - Membatasi jumlah pilihan pada popup DateTimePicker (Object yang digunakan untuk memilih tanggal atau jam dengan format yang telah ditentukan) Format CustomFormat - Long, Short, Time, Custom Mengatur jenis format yang ditampilkan Memberikan format tertentu pada DateTimePicker Value - nilai yang tampil pada DateTimePicker ListBox (Object yang digunakan untuk menampilkan pilihan-pilihan yang ditampilkan secara vertikal/horizontal). Items - Mengatur item-item pada listbox FormatString No Formatting, Numeric, Mengatur format dari item-item pada listbox
FormattingEnabled Currency, Date Time, Scientific, Custom Mengaktifkan/non aktifkan FormatString pada listbox PictureBox (Object yang digunakan untuk menampilkan gambar dari berbagai format) ErrorImage - Gambar error yang ditampilkan saat terjadi error gambar pada picturebox ImageLocation - Path gambar yang akan ditampilkan pada picturebox SizeMode Normal, StretchImage, AutoSize, Model perbesaran gambar pada picturebox CenterImage, Zoom D. Methods dalam Visual Basic 2008 Methods adalah prosedur yang diasosiasikan ke sebuah object. Sebuah methods seringkali dianalogikan sebagai sesuatu yang bisa dilakukan oleh sebuah object. Contoh sebuah form mampu meletakkan dirinya di tengah-tengah layar secara tepat, jika form tersebut diberikan method CenterToScreen, sebuah combobox mampu menampilkan pilihanpilihan jika pilihan-pilihan tersebut telah diisikan ke dalam item combobox dan lain sebagainya. Sebuah object dapat memiliki lebih dari satu method dan beberapa method dengan nama serta fungsi yang sama dapat dijumpai dalam berbagai object. Contoh antara lain : No Object Property Value Manual, CenterScreen, 1 Form StartupPosition WindowsDefaultLocation, WindowsDefaultBounds, CenterParent WindowState Normal, Minimized, Maximized 2 TextBox ReadOnly TextAlign Left, Right, Center 3 Button Dock None, Top, Left, Fill, Right, Buttom BackgroundImageLayout None, Tile, Center, Strecth, Zoom 4 Label AutoSize Enabled E. Event dalam Visual Basic 2008 Event dianalogikan sebagai hasil dari suatu tindakan oleh pengguna terhadap suatu object. Misalnya jika pengguna melakukan klik pada sebuah tombol, maka akan menimbulkan sebuah Event Click dari tombol (Button) tersebut. Contoh lain yaitu jika menggerakkan mouse di atas Button, maka Button tersebut bisa menimbulkan Event MouseMove, Event MouseOver maupun Event MouseLeave. 4 Pemrograman Visual Basic UNIPDU 2013-2014
Gambar diatas merupakan screenshot dari event yang dimiliki btnperiksa (Button). Yang dilingkari warna hitam adalah nama object yang memiliki event tersebut sedangkan yang dilingkari warna merah adalah nama event yang dimiliki oleh object. Gambar diatas merupakan screnshoot penggalan script dari sebuah aplikasi. Penggalan script tersebut artinya script diantara Private Sub sampai End Sub akan dijalan setelah event btnperiksa.click (setelah tombol periksa diklik) terjadi. Berikut merupakan contoh jenis dari event-event yang lain No Object Event Penjelasan Click Script akan dijalankan setelah button diklik Script akan dijalankan setelah button diklik DoubleClik 1 Button 2x Script akan dijalankan setelah backcolor BackColorChanged dari button berubah 5 Pemrograman Visual Basic UNIPDU 2013-2014
2 TextBox 3 CheckBox DoubleClik TextChanged Resize CheckedChanged MouseMove MouseLeave Script akan dijalankan setelah textbox diklik 2x Script akan dijalankan setelah textbox ditulisi karakter/teks Script akan dijalankan setelah textbox berubah ukurannya (Resize) Script akan dijalankan setelah checkbox dicentang atau dibuang centangnya Script akan dijalankan setelah kursor berada diatas checkbox Script akan dijalankan setelah kursor tidak berada diatas checkbox F. Praktikum Membuat Aplikasi Windows 1. Konsep Project a. Aplikasi ini untuk menampilkan gambar yang mencerminkan pekerjaan dan teks sesuai dengan apa yang dipilih. 2. Buat Project baru 3. Tambahkan control-kontrol berikut ke dalam Form Design No Object Property Nilai Text frmmove Uji Coba Mouse Move dan Leave 1 Form FormBorder FixedSingle StartPosition CenterScreen MaximizeBox MinimizeBox False False 2 GroupBox Text Jenis Kelamin 3 Label 4 PictureBox 5 RadioButton BackColor BorderStyle Font ForeColor Text TextAlign AutoSize BorderStyle Image Dock Text Checked 6 Pemrograman Visual Basic UNIPDU 2013-2014 lblarea Maroon FixedSingle Calibri, 20 White Arahkan Kursor ke Area ini MiddleCenter False pbx1 FixedSingle (tambahkan gambar dengan import dari project resource file, setelah semua gambar telah masuk pilih none) Right rbtlaki Laki-Laki True 6 RadioButton rbtperempuan
7 ComboBox 8 TextBox Text Checked Items DropDownStyle Text Font MultiLine ReadOnly Perempuan False cbopekerjaan - Actor - Bartender - Dokter - Petinju - Pilot - Sutradara - Ustadz DropDownList txtketerangan (dikosongi) Calibri, 12 True True 4. Desain sedemikian rupa sehingga menjadi gambar dibawah ini 1 2 3 4 5 6 7 8 7 Pemrograman Visual Basic UNIPDU 2013-2014
5. Berikut ini listing aplikasi tersebut a. lblarea (ingat script dibawah ini dijalankan setelah kursor berada di atas lblarea-[event MouseMove]) Private Sub lblarea_mousemove(byval sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles lblarea.mousemove If rbtlaki.checked = True Then Select Case cbopekerjaan.text Case "Actor" pbx1.image = My.Resources.ActorMale Case "Bartender" Else pbx1.image = My.Resources.BartenderMale Case "Dokter" pbx1.image = My.Resources.DoctorMale Case "Petinju" pbx1.image = My.Resources.BoxerMale Case "Pilot" pbx1.image = My.Resources.PilotMale Case "Sutradara" pbx1.image = My.Resources.DirectorMale Case "Ustadz" pbx1.image = My.Resources.UstadzMale Case Else pbx1.image = My.Resources.Kosong End Select txtketerangan.text = "Jenis Kelamin : Laki-Laki" & vbnewline & "Pekerjaan : " & cbopekerjaan.text Select Case cbopekerjaan.text Case "Actor" pbx1.image = My.Resources.ActorFemale Case "Bartender" pbx1.image = My.Resources.BartenderFemale Case "Dokter" pbx1.image = My.Resources.DoctorFemale Case "Petinju" pbx1.image = My.Resources.BoxerFemale Case "Pilot" pbx1.image = My.Resources.PilotFemale Case "Sutradara" pbx1.image = My.Resources.DirectorFemale Case "Ustadz" pbx1.image = My.Resources.UstadzFemale Case Else pbx1.image = My.Resources.Kosong 8 Pemrograman Visual Basic UNIPDU 2013-2014 Perhatikan Bagian ini baik-baik
End Select txtketerangan.text = "Jenis Kelamin : Perempuan" & vbnewline & "Pekerjaan : " & cbopekerjaan.text End If End Sub b. lblarea (ingat script dibawah ini dijalankan setelah kursor tidak berada di atas lblarea-[event MouseLeave]) Private Sub lblarea_mouseleave(byval sender As Object, ByVal e As System.EventArgs) Handles lblarea.mouseleave txtketerangan.text = "" pbx1.image = Nothing End Sub 6. Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau melalui ikon Start Debugging di toolbar, atau melalui menu Debug > Start Debuging. 7. Analisa dan perhatikan apakah project yang dibuat telah sesuai konsep yang telah ditentukan (konsep akan diterangkan pada saat praktikum). 8. Simpan Project anda (untuk penjelasan mengenai Listing Program akan diterangkan pada saat praktikum). G. Referensi - Drs. Daryanto. Belajar Komputer Visual Basic, Bandung: Yrama Widya, 2004. - Ir. Suryanto Thabrani, MM. Mudah & Cepat Menguasai Visual Basic, Jakarta: Mediakita, 2008. - Soetam Rizky. Learning By Sample Visual Basic 2008, Jakarta: Prestasi Pustaka, 2010. 9 Pemrograman Visual Basic UNIPDU 2013-2014