MODUL PRAKTIKUM : Pemrograman VB I BAB I GAMBARAN UMUM VISUAL BASIC 1.1 Gambaran Umum Hal : 1 Sejarah Visual Basic diawali dari pengembangan bahasa BASIC (Beginners All- Purpose Symbolic Instruction Code) di Dartmount College, Amerika Serikat pada awal tahun 1960. Sejak semula Basic dirancang untuk mudah dipelajari. Pada awal tahun 1975 muncul komputer pribadi (Personal Computer / PC) pertama, bermerek MITS Altair. Namun karena hanya memiliki RAM 4 KB, satu-satunya bahasa yang bisa digunakan untuk pemrograman adalah Assembly, bahasa ini sangat sulit untuk dipahami karena perintahnya mendekati bahasa mesin. Tentu hal ini sangat menghambat perkembangan komputer pribadi. Bill Gate dan Paul Allen melihat potensi yang sangat besar pada komputer pribadi dimasa depan. Keduanya menciptakan BASIC untuk Altair. Ternyata sambutan masyarakat sangat baik dan akhirnya keduanya mendirikan perusahaan sendiri yang bergerak dibidang software yang bernama Microsoft. Pada tahun 1982 IBM/PC diperkenalkan kepada masyarakat, Microsoft pun membuat sistem operasi MS-DOS untuk komputer ini. Dimana didalamnya disertakan pula bahasa Basic yang dikenal sebagai Quick Basic (QBASIC). Zamanpun berganti, pada tahun 1990 era DOS berlalu dan digantikan oleh era Windows. Dari perkembangan ini akhirnya Microsoft membuat Basic versi Windows, bahasa pemrograman Basic ini dikenal dengan nama Visual Basic. Versi terakhirnya adalah MS Visual Basic 6.0 for Windows 98. 1.2 Menjalankan Visual Basic. Ada beberapa cara untuk membuka Visual Basic yaitu : Gbr. 1.1 Cara membuka VB • Double Click salah satu Icon, bisa yang berada di Desktop atau Click icon yang berada Taskbar (disamping Start) • Click Start Program Microsoft Visual Studio 6.0 Microsoft Visual Basic 6.0 Setelah itu akan terbuka suatu aplikasi Visual Basic seperti yang terlihat seperti Gambar 1.2.
99
Embed
MODUL PRAKTIKUM : Pemrograman VB I Hal : BAB I GAMBARAN ... · hanya memiliki RAM 4 KB, satu-satunya bahasa yang bisa digunakan untuk pemrograman adalah Assembly, bahasa ini sangat
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
MODUL PRAKTIKUM : Pemrograman VB I
BAB I GAMBARAN UMUM VISUAL BASIC
1.1 Gambaran Umum
Hal : 1
Sejarah Visual Basic diawali dari pengembangan bahasa BASIC (Beginners All- Purpose Symbolic Instruction Code) di Dartmount College, Amerika Serikat pada awal tahun 1960. Sejak semula Basic dirancang untuk mudah dipelajari. Pada awal tahun 1975 muncul komputer pribadi (Personal Computer / PC) pertama, bermerek MITS Altair. Namun karena hanya memiliki RAM 4 KB, satu-satunya bahasa yang bisa digunakan untuk pemrograman adalah Assembly, bahasa ini sangat sulit untuk dipahami karena perintahnya mendekati bahasa mesin. Tentu hal ini sangat menghambat perkembangan komputer pribadi. Bill Gate dan Paul Allen melihat potensi yang sangat besar pada komputer pribadi dimasa depan. Keduanya menciptakan BASIC untuk Altair. Ternyata sambutan masyarakat sangat baik dan akhirnya keduanya mendirikan perusahaan sendiri yang bergerak dibidang software yang bernama Microsoft.
Pada tahun 1982 IBM/PC diperkenalkan kepada masyarakat, Microsoft pun membuat sistem operasi MS-DOS untuk komputer ini. Dimana didalamnya disertakan pula bahasa Basic yang dikenal sebagai Quick Basic (QBASIC). Zamanpun berganti, pada tahun 1990 era DOS berlalu dan digantikan oleh era Windows.
Dari perkembangan ini akhirnya Microsoft membuat Basic versi Windows, bahasa pemrograman Basic ini dikenal dengan nama Visual Basic. Versi terakhirnya adalah MS Visual Basic 6.0 for Windows 98. 1.2 Menjalankan Visual Basic.
Ada beberapa cara untuk membuka Visual Basic yaitu :
Gbr. 1.1 Cara membuka VB • Double Click salah satu Icon, bisa yang berada di Desktop atau Click icon yang
berada Taskbar (disamping Start) • Click Start Program Microsoft Visual Studio 6.0 Microsoft Visual Basic 6.0 Setelah itu akan terbuka suatu aplikasi Visual Basic seperti yang terlihat seperti
Gambar 1.2.
MODUL PRAKTIKUM : Pemrograman VB I
1.3 Integrated Development Environment
Hal : 2
Integrated Development Environment(IDE) merupakan Bidang/Lingkungan kerja dari Visual Basic. VB mempunyai beberapa komponen yang sangat mendukung di dalam mendesign suatu program.
Adapun komponen tersebut yaitu : Baris menu Toolbar Form ToolBox Window Form Layout Window Property Project Explorer Code Window
Secara keseluruhan komponen tersebut dapat terlihat seperti gambar 1.2
Gambar 1.2 Tampilan Visual Basic beserta Komponennya 1.3.1 Baris Menu
Baris menu terletak paling atas pada IDE, menu merupakan kumpulan perintah- perintah yang dikelompokkan dalam kriteria operasi yang dihasilkan.
Gambar 1.3 Baris Menu
MODUL PRAKTIKUM : Pemrograman VB I
Tabel 1.1 Baris Menu
Nama Keterangan
Hal : 3
File
Edit
View
Project Format Debug
Run
Query
Diagram
Tools
Add-Ins Window
Help
1.3.2 ToolBar
Berfungsi untuk pengaturan suatu file, seperti New, Save Open dsb Berfungsi untuk pengeditan, baik pengeditan objek komponen maupun kode pada Code Editor. Ex. Cut, Paste, Align Perintah-perintah untuk mengaktifkan bagian-bagian dari IDE VB6 Berfungsi untuk manajemen project serta pendukungnya Kelompok perintah untuk melakukan proses format Untuk pengaturan dalam pencarian kesalahan program Berfungsi untuk menangani proses kompilasi program, seperti Run, Build, Step Over, dsb. Kumpulan perintah untuk mengakses data yang di perlukan pada aplikasi database. Menyediakan perintah untuk pengaturan diagram yang sangat berguna di dalam proses perancangan Sebagai penyedia perlengkapan tambahan yang diperlukan dalam penyusunan program Untuk pengaturan program tambahan bagi VB6 Pengaturan window yang sedang terbuka Menyediakan informasi untuk meolong pemakai dalam menggunakan VB6
Toolbar adalah tombol-tombol yang mewakili suatu perintah tertentu dari Visual Basic. Biasanya tombol-tombol ini merupakan perintah-perintah yang sering digunakan.
Gambar 1.4 Toolbar
Tabel 1.2 Toolbar dan fungsinya
Tombol Nama
Add Standard EXE Project
Add Form
Fungsi
Untuk membuat sebuah project baru jenis standar
Untuk menambagkan sebuah form ke dalam project yang sedang terbuka
Menu Editor Untuk menampilkan Menu Editor yang berfungsi sebagai pembuat menu
Open Project Untuk membuka sebuah project yang pernah disusun
Save Project Untuk menyimpan project yang sedang terbuka tanpa Cut
Copy Paste
Find
Undo
Redo
menutupnya Untuk memotong obyek terpilih, yaitu memindahkan obyek tersebut dari tempat asalnya ke container windows Untuk membuat salinan obyek terpilih untuk disimpan di container windows Untuk membuat salinan obyek yang disimpan di container windows dan dipasang di lokasi baru
Untuk menemukan obyek tertentu
Untuk menggagalkan pelaksanaan perintah-perintah terurut dari belakan yang pernah dilakukan. Untuk mengulangi perintah terurut dari belakang yang pernah
MODUL PRAKTIKUM : Pemrograman VB I
dilakukan, merupakan proses kebalikan Undo.
Hal : 4
Start
Break
End
Project Explorer Properties Windows
Untuk menjalankan program yang sedang terbuka dan aktif
Untuk menghentikan sementara program yang sedang berjalan
Untuk menghentikan program dan berpindah ke mode perancangan Untuk mengaktifkan windows project Explorer yang menampung project berikut bagian-bagiannya Untuk mengaktifkan Properties Windows, yaitu pengatur properti obyek
Form Layout Untuk mengaktifkan Form Layout Windows yaitu pengatur Window Object Browser
Toolbox
1.3.3 Form
pengatur tata letak form di layar komputer Untuk mengaktifkan Object Browser yang mampu mengorganisir object yang dipakai dalam project Untuk mengaktifkan Toolbox yang menyediakan berbagai kontrol
Form adalah suatu objek yang dipakai sebagai tempat bekerja program aplikasi. Didalam form terdapat garis titik-titik yang disebut grid yang membantu pemakai dalam pengaturan tata letak objek dalam form.
Umumnya pada form terdapat garis titik-titik yang disebut dengan Grid. Gambar 1.5 Form
1.3.4 ToolBox
Toolbox adalah tempat penyimpanan kontrol yang akan kita gunakan pada program yang di pasangkan pada form
Gambar 1.6 Toolbox
Pointer
Label
Fram e
CheckBox
ComboBox
HScrol lBar
Timer
DirListBox
Shape
Image
OLE
Picture Box
TextBox
CommandButton
OptionButton
ListBox
VScrol lBar
DriveListBox
Fil eListBox
Line Data
MODUL PRAKTIKUM : Pemrograman VB I
Tabel 1.3 Kontrol-kontrol standar Visual Basic 6.0
Hal : 5
Kontrol Nama
Pointer
Fungsi
Ini bukan kontrol melainkan penunjuk kontrol sehingga kita bisa memindah letak atau mengubah ukuran kontrol yang terpasang pada form
Picture Box Untuk menampilkan gambar status maupun gambar aktif dari
Label
Text Box
Frame
Command Button Check Box
Option Button
Combo Box
ListBox
Hscroll Bar
Vscroll Bar Timer
sumber di luar dirinya Kontrol yang bisa digunakanuntuk menampilkan teks yang tidak bisa diubah oleh pemakai program. Untuk membuat area teks di mana teksnya bisa diubah oleh pemakai Untuk mengelompokkan beberapa kontrol. Kontrol ini harus dipasan lebih dahulu sebelum kontrol yang di lingkupinya Untuk membuat sebuah tombol pelaksanaan perintah Untuk membuat kotak check yang mudah pemakaiannya. Bisa digunakan untuk pemilihan dua keadaan (benar atau salah) dari banyak pilihan sekaligus Untuk pemilihan dua keadaan dari banyak pilihan, namun hanya satu pilihan saja yang bisa diaktifkan pada suatu saat Untuk menghasilkan kontrol yang merupakan kombinasi dari list box dan text box, sehingga pemakai bisa memasukkan pilihan melalui daftar atau menuliskannya Digunakan untuk menampilkan daftar pilihan yang bisa digulung
Untuk menggulungan dengan jangkah lebar dengan indikasi posisi pemilihan dalam posisi horizontal Untuk penggulungan dengan jangkah lebar dengan indikasi posisi pemilihan dalam posisi vertikal Untuk penghitung waktu event dalam interval yang ditentukan
Drivelist Box Untuk menampilkan disk drive yang dimiliki komputer
DisList Box Untuk menampilkan direktory dan path
FileList Box Untuk menampilkan sebuah daftar file
Untuk memasang kontrol yang mampu menghasilkan asarana Shape
Line
Image
Data
OLE
agar pemakai bisa menggambar berbagai bentuk seperti oval, lingkaran, dan lain-lain Untuk menggambar garis dengan berbagai variasinya
Untuk menampilkan gambar bitmap, icon, ataupun metafile pada form. Kontrol Picturebox menyediakan lebih banyak fasilitas dibanding kontrol ini Menyediakan sarana akses data dalam suatu database
Untuk menghasilkan proses link dan embed obyek antar aplikasi
1.3.5 Windows Form LayOut Form layout window adalah jendela yang
menggambarkan posisi dari form yang ditampilkan pada layar monitor
Gambar 1.7 Form Layout Window
MODUL PRAKTIKUM : Pemrograman VB I
1.3.6 Window Property Properti digunakan untuk menentukan setting suatu
objek. Suatu objek biasanya mempunyai beberapa properti yang dapat diatur langsung dari jendela properties atau lewat jendela program. Untuk menggunakan properti yaitu click terlebih dahulu kontrol yang ingin kita setting. Bentuk dari properties dapat dilihat pada gambar berikut.
Gambar 1.8 Window Property
1.3.7 Project Explorer Project adalah sekumpulan modul. Jadi project atau
proyek merupakan program aplikasi itu sendiri. Project disimpan dalam file yang berakhiran .VBP. File ini menyimpan seluruh komponen program, termasuk pilihan proyek, pilihan environment, pilihan file EXE dan segala sesuatu yang berkaitan dengan proyek.
Gambar 1.9 Project Explorer
1.3.8 Code Window Code window adalah jendela yang berisi kode-kode
program yang merupakan instruksi-instruksi program untuk aplikasi Visual Basic.
Hal : 6
1.4 Menggunakan VB. 1.4.1 Membuat Project Baru
Untuk membuat suatu project baru yaitu : 1. Pilih File
Gambar 1.10 Windows Code Editor
2. Kemudian New Project Ctrl + N (bisa langsung dengan menekan Ctrl + N) 3. Bila keluar pesan (dialog) seperti berikut :
Kegunaan dialog ini yaitu Kalau kita mengclick : Yes : untuk menyimpan project yang
telah kita buat. (jika itu diperlukan)
No : untuk tidak menyimpan project (mungkin hanya mencoba)
Cancel : untuk membatalkan membuat suatu projet baru/kembali ke pekerjaan
Gambar 1.11 Dialog Keluar dari Project
MODUL PRAKTIKUM : Pemrograman VB I
4. Jika kita memilih Yes atau No maka akan muncul pesan berikut ini :
Hal : 7
Disini ada beberapa pilihan tetapi yang biasa kita gunakan yaitu Standard EXE atau VB Enterprises Edition Control perbedaan kedua type project tersebut dari segi Object Control yang di tawarkan VB Enterprises Edition Control menawarkan lebih banyak Object/Control yang bisa kita gunakan dibandingkan
Gambar 1.12 Jenis-Jenis Project Visual Basic
Standard Exe.
5. Setelah kita memilih jenis proyek yang kita inginkan maka kita click Ok atau cukup
Double Click saja pada Icon project tersebut. Maka akan keluar suatu Form baru pada project yang baru.
1.4.2 Menyimpan Project
Setelah selesai kita membuat suatu project baru maka kita wajib menyimpan project tersebut agar jika kita ingin mengedit project tersebut tinggal hanya membuka saja.
Langkah-langkah untuk menyimpan project adalah : 1. Pilih File 2. Jika kita baru sekali menyimpan project maka cukup pilih Save Project (anda
perhatikan terdapat icon disket artinya kita cukup mengclick icon disket pada Toolbar atau Ctrl + S).
3. Kemudian akan muncul suatu kotak dialog box seperti dibawah ini :
Gambar 1.13 Dialog Save File As (Form) Keterangan : Save in
: untuk menentukan Tempat/Drive/Direktori mana tempat penyimpanan Project (jika bisa anda buat suatu tempat penyimpanan/Direktori untuk latihan vb yang anda punya agar tidak berpindah tempat)
MODUL PRAKTIKUM : Pemrograman VB I Hal : 8
Save as type
File name
: jenis program yang akan kita simpan merupakan suatu Form (form files [*.frm]) jadi harus diawali dengan frm agar memudahkan kita untuk membuka program/Form tersebut.
: untuk membuat nama dari form tersebut misalnya form tentang mahasiswa maka anda buat frmMahasiswa
4. Setelah direktori telah dipilih, nama telah dibuat maka langkah terakhir mengclik
save. 5. Setelah kita click Save biasanya akan keluar suatu dialog lain yaitu :
Gambar 1.14 Dialog Save Project As (Project) Dialog ini akan menyimpan nama dari project yang telah kita buat biasakan menulis dengan awalan Project baru dilanjutkan dengan namanya misalnya project Mahasiswa.
6. Setelah itu baru kita click Save untuk menyimpannya 1.4.3 Membuka Project
Untuk membuka project yang telah kita simpan sebelumnya yaitu : 1. Pilih File 2. Pilih Open Project Ctrl + O (bisa langsung dengan menekan Ctrl + O) 3. Sehingga akan muncul dialog Open Project
Gambar 1.15 Dialog Open Project 4. Carilah project yang akan dibuka dengan melihat direktori aktifnya. Setelah
nampak project yang kita inginkan maka kita bisa double click untuk membuka atau click sekali lalu click open.
MODUL PRAKTIKUM : Pemrograman VB I
1.4.4 Menjalankan Project
Hal : 9
Setelah project yang kita buat telah selesai maka kita bisa menjalankan project yaitu dengan cara mengclick icon yang berada di Toolbar:
Atau : Pilih menu Run lalu Click Start F5 (jadi bisa langsung dengan menekan F5) 1.4.5 Bekerja dengan Form
Form merupakan tempat kita meletakkan suatu Kontrol/Object. Dalam pemrograman VB kita akan selalu menggunakan form untuk suatu pemrograman.
1.4.5.1 Menggambar/Meletakkan Object
Ada beberapa cara untuk meletakkan suatu object kedalam sebuah Form. • Cara Pertama (Manual)
- Terlebih dahulu kita harus Click (mengaktifkan) object yang ingin kita gunakan pada kotak Toolbox
- Setelah object aktif maka pointer mouse diletakkan pada Media Form, setelah itu tentukan koordinat berapa object tersebut ingin diletakkan. Kemudia Click mouse lalu geser sampai terbentuk suatu garis kotak yang akan menandakan besarnya object pada media Form tersebut.
• Cara Kedua - Kita harus Double Click object yang ingin kita gunakan pada kotak Toolbox,
sehingga object akan terbentuk dengan sendirinya pada media Form. - Kemudian atur besar dari object tersebut dengan cara pointer mouse dekatkan
pada kotak kecil yang ada pada setiap sudut object (terlebih dahulu aktifkan object di Form, kemudian pilih salah satu sudut kotak)
- Click kotak tersebut lalu geser sampai dengan besar object yang kita inginkan. 1.4.5.2 Memindahkan Object
• Dengan cara aktifkan object pada media Form kemudian click object lalu bawa ke tempat yang kita inginkan (object masih dalam keadaan tetap terclick)
• Cara kedua yaitu dengan cara aktifkan object lalu tekan Ctrl + anak panah (atas/ bawah / kiri /kanan) tergantung kepada arah mana kita inginkan object tersebut di geser.
1.4.5.3 Menambahkan Form
Ada beberapa cara untuk menambah form yaitu : 1. Pilih Project 2. Click Add Form sehingga akan muncul dialog seperti berikut ini :
Gambar 1.16 Dialog Add Form
MODUL PRAKTIKUM : Pemrograman VB I
3. Click Form lalu Click Open sehingga akan bertambah satu form lagi. Cara ke 2 :
Hal : 10
Click Icon Add Form lalu pilih Click Form. Sehingga akan muncul dialog sebelumnya yaitu dialog Add Form. Gambar 1.17 Icon Add Form
1.4.5.4 Berpindah dari Form1 ke Form 2 Untuk berpindah ke sebuah form yang kita inginkan didalam suatu project yaitu
dengan cara : Jika yang dilingkah kecil bertanda + maka kita harus mengclick + tersebut sehingga menjadi – sehingga akan muncul beberapa form. Setelah nampak form yang kita inginkan maka cukup double click Kegunaan icon pada Project Explorer : View Code untuk mengaktifkan Code program pada form yang dipilih View Object untuk mengaktifkan Form pada form yang dipilih Toggle Folders untuk mengelompokkan jenis form, report, DE, dll.
Gambar 1.18 Kotak Project Explorer
1.4.5.5 Menjalankan form yang kita inginkan
Kadang ada kalanya kita membuat dua form atau lebih di dalam satu project. Untuk hal ini kita harus merubah startup Object karena kalau kita ingin menjalan form2 maka bisa jadi akan muncul form1. Adapun langkah-langkah untuk merubah Startup Object yaitu : 1. Pilih menu Project 2. Kemudian Click Project Properties akan muncul dialog seperti berikut ini :
Gambar 1.19 Dialog Project Properties
MODUL PRAKTIKUM : Pemrograman VB I Hal : 11
Click kotak startup Object lalu pilih form yang ingin kita jalankan. Lalu kemudian pilih OK. Atau bisa dengan cara :
Click kanan Project yang terdapat di Project Explorer, akan muncul kotak dialog kecil lalu clik Project Properties. Dan kemudian akan muncul dialog sebelumnya yaitu dialog project properties.
Gambar 1.20 Kotak Project Explorer
MODUL PRAKTIKUM : Pemrograman VB I
BAB II OBJECT, EVENT, CODE PROGRAM & PROPERTY
2.1 Object
Hal : 12
Object merupakan suatu kombinasi dari kode dan data yang dapat diperlakukan sebagai satu kesatuan. Suatu object dapat merupakan bagian dari aplikasi seperti suatu Control atau suatu Form. Secara keseluruhan dari aplikasi dapat juga berupa suatu object.
Setiap object pada VB didefinisikan oleh suatu class. Untuk memahami hubungan antar object dengan class-nya. Kontrol-kontrol yang berada pada jendela Toolbox pada VB merupakan class-class. Object tersebut di kenal sebagai kontrol.
Misalnya anda menamakan sebuah textbox diatas form1, coba perhatikan jendela properti kontrol tersebut akan menampilkan text1 (nama dari kontrol textbox tersebut) dan Textbox (nama dari class kontrol tersebut)
Semua object merupakan duplikasi dari class mereka. Sesaat setelah menjadi object berdiri sendiri, masing-masing dapat memiliki properti yang berbeda-beda.
Object-object VB memiliki properti-properti, metode-metode, dan event-event. Pada VB, suatu data dari object (setting dan attribut)disebut sebagai properti, sedangkan berbagai subrutin yang dapat beroperasi pada object tersebut disebut sebagai metodenya. Dan suatu event adalah aksi yang dikenali oleh suatu object, seperti click pada mouse atau penekanan tombol sehingga anda dapat menulis kode untuk menangani event tersebut. 2.2 Property
Properties window berfungsi untuk mengatur tampilan pada suatu komponen yang terpilih/aktif. Masing-masing komponen memiliki daftar property dan cirri-ciri yang berbeda
Anda dapat langsung mengatur nilai properti suatu Control pada jendela Propertis,
maupun pada saat runtime (program berjalan) dengan menggunakan bentuk penulisan berikut :
Object.Properti = ekspresi/Setting Contoh : Pada gambar diatas kita mengatur Caption dari Form1 tersebut pada kotak Propertis. Pengaturan tersebut dapat dilakukan juga dengan menggunakan kode Program, seperti berikut :
Caranya cukup Double Click pada Form (yang ada titik-titik). Kemudian tuliskan kode disamping.
MODUL PRAKTIKUM : Pemrograman VB I
2.2.1 Mengambil Nilai dari Properti
Hal : 13
: Kita dapat mengambil nilai properti dari suatu object dengan penulisan sebagai berikut nmVariabel = Object.Properti Contoh : Private Sub Form_Load()
CText = Form1.Caption SubEnd
2.2.2 Menggunakan Metode dalam Kode
Ketika kita menggunakan suatu metode dalam kode kita, hal tersebut tergantung kepada bagaimana kaitan perintah dan berapa argumen yang diperlukan, dan apakah metode tersebut membutuhkan argumen, kita dapat menulisnya sebagai berikut :
Object.Metode Contoh : Private Sub Form_Load()
Form2.Show Form1.Refresh
SubEnd 2.2.3 Beberapa properti yang umum
Berikut akan dibahas beberapa properti yang umum yang hampir terdapat pada semua intrinsic Control pada VB.
• Properti Left, Top, Width dan Height Left Top Width Height
: untuk mengatur letak Object/Control dari sebalah Kiri : Pengaturan letak Object/Control dari atas : untuk mengatur lebar dari suatu Object/Control : untuk mengatur Tinggi suatu object/Control
• Properti Forecolor dan BackColor ForeColor BackColor
• Properti Font Font
: untuk mengatur warna depan : untuk mengatur warna Background/Belakang
: mengatur bentuk tulisan, besar, style dll.
• Properti Caption dan Text Caption Text
: Tulisan yang tampil dalam suatu control yang tidak dapat di modifikasi scara langsung. : Tulisan yang dapat di modifikasi oleh pemakai
• Properti Enabled & Visible Enabled Visible
: untuk menonaktifkan suatu object : untuk menyembunyikan dan menampilkan suatu object
2.2.4 Beberapa metode-metode yang umum
• Metode Refresh Menyebabkan suatu form akan digambar ulang.
• Metode Setfocus Metode ini akan memindahkan fokus cursor/input ke Control tertentu.
• Metode Show Metode ini akan menampilkan suatu Form.
• Metode Hide Metode ini akan menyembunyikan sebuah Form.
MODUL PRAKTIKUM : Pemrograman VB I
2.3 Event
Hal : 14
VB merupakan bahasa pemrograman Event Driven yang artinya menunggu sampai adanya respon dari pemakai berupa kejadian tertentu, misalnya object tersorot, Click, Move, Resize, dll. Ketika Event terdeteksi , maka event yang berhubungan akan melakukan aksi sesuai dengan kode yang diberikan.
Event adalah kejadian atau tindakan apa yang diberikan atau diterima oleh suatu
objek. Suatu object bisa memiliki banyak event yang pasti bisa sama dan bisa berbeda. Antara lain :
Event
Activate Click DblClick Deactivate GotFocus Load
Keterangan/Kegunaan
Terjadi saat sebuah form menjadi window aktif Terjadi saat pemakai mengclick suatu Object/Kontrol Terjadi saat pemakai melakukan klik ganda suatu Object/Kontrol Terjadi saat form lain menjadi windows aktif Terjadi saat suatu Object/Kontrol mendapat fokus Terjadi pada saat form di aktifkan dan sebelum tampak di layar
MouseDown Terjadi saat pemakai menekan mouse melewati suatu Object/Kontrol MouseMove Terjadi pada saat pemakai memindahkan mouse melalui suatu
Object/Kontrol MouseUP Unload Resize
Terjadi saat pemakai melepas mouse melewati suatu Object/Kontrol Terjadi saat form di tutup Terjadi saat pemakai mengubah ukuran suatu Object/Kontrol
QueryUnload Terjadi beberapa saat sebelum aplikasi dihentikan Change KeyDown KeyPress KeyUp LostFocus
Terjadi saat isi suatu Object/Kontrol Berubah Terjadi pada saat pemakai menekan sebuah tombol pada keyboard dan properti keypreview kontrol suatu Object bernilai true Terjadi saat menekan sebuah tombol pada keyboard Terjadi pada saat pemakai melepas sebuah tombol pada keyboard melalui suatu Object/Kontrol Terjadi pada saat textbox kehilangan fokus
Cara membuat suatu event cukup double click saja Object/Kontrol yang terletak pada form. Sehingga akan terbentuk dua jenis kotak (ex. Command & Click).
Kotak Command1 tersebut merupakan kumpulan dari Object sedangkan Kotak Click
tersebut adalah event-event yang di butuhkan. 2.4 Code Program
Code adalah sekumpulan baris perintah yang dijalankan oleh suatu Event. Code program harus di ketik sendiri oleh User/Pemakai. Code program ditulis antara :
MODUL PRAKTIKUM : Pemrograman VB I
Tanpa Code Program
Hal : 15
Dengan Code Program yaitu : Form1.Caption = “Test Saja”
Secara umum bentuk penulisan Code Program yaitu : Syntax : Object.Properti = ekspresi/Setting/Nilai Keterangan • Object • Properti • Ekspresi
: name dari suatu Object/Kontrol. : Attribut dari suatu object yang akan dirubah. : nilai Setting yang akan diberikan kepada suatu object.
Dibawah berisi aturan penamaan dari suatu object.
Jenis Object Kode Jenis Object
Kode
ComboBox Cbo CheckBox Chk
ListBox Menu
Lst Mnu
CommandButton Cmd Module Mod DirectoryListBox Dir DriveListBox Drv FileListBox Fil
OLE OptionButton PictureBox Pic
Ole Opt
Frame Form Grid
Fra Frm Grd
Resource Shape Timer
Res Shp Tmr
HorizontalScrollBar Hsb TextBox Txt Image Img User-defined data
type Typ
Contoh:
Label Lbl Line Lin
VerticalScrol Bar Vsb
TxtNama berarti Txt : Kode untuk TextBox
Pada gambar di atas, object Label1 tersebut tidak dirubah namanya karena yang penting disini adalah Object TextBox (Text1) karena object tersebut tempat kita menuliskan data dari Nama.
Nama : Keterangan untuk textbox tersebut bahwa yang kita isikan nantinya adalah nama
MODUL PRAKTIKUM : Pemrograman VB I
Bahan Praktek / Latihan 1. Designlah program di bawah ini.
Design Form
Propertis
Hal : 16
Object Form1
Property Name Caption
Setting FrmEvent1 Penggunaan Event, Code Program
Untuk Propertis yang lain tidak perlu anda rubah. Listing Program Note : yang harus anda tulis adalah yang berada diantara huruf tebal dan End Sub.
Untuk tulisan miring juga tidak perlu anda tulis karena hanya sebagai komentar.(yang diawali tanda ‘ )
Double Clicklah Command1, carilah Event MouseMove pada kotak Event di sebelah kanan, lalu ketiklah program di bawah ini. Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.Caption = "Mouse anda berada di Command1" End Sub Double Clicklah Command2, carilah Event MouseMove pada kotak Event di sebelah kanan, lalu ketiklah program di bawah ini. Private Sub Command2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.Caption = "Apakah Command2 yang anda Sorot ?" End Sub Double Clicklah Command3, carilah Event MouseMove pada kotak Event di sebelah kanan, lalu ketiklah program di bawah ini. Private Sub Command3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.Caption = "Sekarang menyorot di Command3" End Sub Double Clicklah Label1, carilah Event DblClick pada kotak Event di sebelah kanan, lalu ketiklah program di bawah ini. Private Sub Label1_DblClick() Command2.Enabled = False End Sub Double Clicklah Label1, carilah Event MouseMove pada kotak Event di sebelah kanan, lalu ketiklah program di bawah ini. Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.Caption = "Cobalah anda Double Click Label ini" End Sub Simpanlah program terlebih dahulu dengan nama Project : Project Latihan 21 dan Form : Frm Event 21 (Pilih File kemudian Save Project untuk menyimpan)
MODUL PRAKTIKUM : Pemrograman VB I
2. Designlah program di bawah ini. Design Form
Propertis
Hal : 17
Object Form1
Label2 Text1 Command1
Property Name Caption Caption Name Name Caption
Setting FrmEvent2 Penggunaan Event, Code Program Nama Anda TxtNama CmdClose &Close
Note : Yang harus anda perhatikan adalah pada Property Name, tidak boleh salah di dalam pemberian nama
Listing program Note : yang harus anda tulis adalah yang berada diantara huruf tebal dan End Sub.
Untuk tulisan miring juga tidak perlu anda tulis karena hanya sebagai komentar.(yang diawali tanda ‘ )
Private Sub cmdClose_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.Caption = "Click Command close untuk keluar" End Sub Private Sub Form_Activate() Label1.Caption = "" ' menghapus caption label1 txtNama.Text = "" ' menghapus tulisan pada textbox nama txtNama.SetFocus ' memfocuskan area textbox nama End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.Caption = "Ready" End Sub
Private Sub txtNama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then ' pada saat anda menekan Enter pada textbox nama MsgBox "Apakah " & txtNama.Text & " menekan Enter ?" ' kotak pesan End If End Sub
Private Sub txtNama_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Label1.Caption = "Isikan Nama Anda" End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project Latihan 22 dan Form : Frm Event 22 (Pilih File kemudian Save Project untuk menyimpan)
MODUL PRAKTIKUM : Pemrograman VB I
3. Designlah Form berikut ini. Design Form
Properties
Hal : 18
Object Form
Label1 Label2 Label3 Text1
Text2
Text3
Properti Name Caption Width Heigth Caption Caption Caption Name Text Name Text Name Text
Setting FrmLat3 Luas Persegi Panjang 4000 3000 Lebar Panjang Luas TxtLebar (Kosong kan) TxtPanjang (Kosong kan) TxtLuas (Kosong kan)
Command1 Name Caption
CmdHitung &Hitung
Double clicklah pada command Hitung dan buat programnya seperti dibawah ini. Private Sub cmdHitung_Click()
txtLuas.Text = txtLebar.Text * txtPanjang.Text End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project Latihan 23 dan Form : Frm Persegi 23 (Pilih File kemudian Save Project untuk menyimpan)
Jalankahlah Program (Tekan F5) TextBox Lebar isikan 100 TextBox Lebar isikan 1352 Click lah Command hitung berapakah luas persegi panjang ?
Caption Width Heigth Caption Caption Caption Caption Caption Caption Name Name
Name Name Name Name Caption Name Caption Name Caption
Perhitungan Nilai Mahasiswa 5000 3500 NPM Nama Mahasiswa MataKuliah Nilai Mid Nilai Sem Nilai Akhir TxtNPM TxtNama TxtMTK TxtNMid TxtNSem TxtNAkhir CmdProses &Proses CmdClear &Clear CmdSelesai &Selesai
Private Sub cmdClear_Click() txtNPM.Text = "" txtNama.Text = "" txtMTK.Text = "" txtNMid.Text = "" txtNSem.Text = "" txtNAkhir.Text = "" txtNPM.SetFocus End Sub Private Sub cmdSelesai_Click() Unload Me End Sub Private Sub Form_Activate() cmdClear_Click End Sub Private Sub cmdProses_Click() txtNAkhir.Text = 0.4 * txtNMid.Text + 0.6 * txtNSem.Text End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project Latihan 24 dan Form : Frm Nilai 24 (Pilih File kemudian Save Project untuk menyimpan)
Jalankahlah Program (Tekan F5) Isikanlah, Nama, NPM, Matakuliah, Nilai Mid, Nilai Sem (antara 0 sampai 100). Kemudian Clicklah Command Proses, sehingga nilai akhir akan keluar.
MODUL PRAKTIKUM : Pemrograman VB I
Tugas Praktikum
Hal : 20
1. Rancanglah dan buatlah program untuk form penjualan barang seperti dibawah ini
Nama Project : Project Tugas 21 Nama Form : FrmTugas 21 Ketentuan : Total Harga = Harga Jual * Jumlah Jual
2. Buatlah Program dengan bentuk tampilan seperti berikut ini.
Nama Project : Project Tugas 22
Ketentuan Proses/Program
Nama Form : FrmTugas 22
• •
•
•
Kode, Nama, Harga, Jumlah Jual anda inputkan Total Penjualan didapat dari Harga * Jumlah Jual Discount di dapat dari 10% dari Total Penjualan Total Bayar di dapat dari Total Penjualan - Discount
MODUL PRAKTIKUM : Pemrograman VB I
BAB III CONTROL STANDARD I
Hal : 21
Pendahuluan
Pada bab-bab sebelumnya kita telah menggunakan kontrol-kontrol dari VB, mis label,
Pointer
Label
Fram e
Picture Box
TextBox
CommandButton
TextBox, Command. Kontrol Standard terdapat pada semua
CheckBox OptionButton
versi Visual Basic. Kontrol-kontrol standard ini akan sering anda gunakan untuk pembentukan
ComboBox
HScrol lBar
ListBox
VScrol lBar
user interface pada setiap project yang anda buat. Pada bagian ini juga kita akan membahas sedikit dari event-event dari suatu Kontrol. 3.1 Label
Timer
DirListBox
Shape
Image
OLE
DriveListBox
Fil eListBox
Line
Data
Label adalah kontrol yang sangat sederhana yaitu digunakan untuk membuat keterangan. Pada saat program dijalankan pemakai tidak bisa mengubah teks label sebab hanya bisa diubah melalui kode, properties dan berdasarkan event yang diberikan oleh pemakai
Tabel 3.1 Properti Label yang sering digunakan
Properti
Name Aligment BackColor BackStyle
BorderStyle Caption DataField DataFormat DataSource Enabled Font ForeColor Height Left Width
Keterangan/Kegunaan
Untuk pemberian nama Label (biasa tidak perlu) Untuk mengatur rata kiri, center, kanan Warna Background label Mengatur model Background Transparant atau tidak Untuk membuat efek berdimensi Untuk menuliskan keterangan Untuk peletakan data Field yang berhubungan dgn database Mengatur format penampilan Tempat pengambilan data Mengaktifkan atau menonaktifkan Mengatur jenis Huruf, size, dan model lainnya Mengatur warna tulisan / warna depan Mengatur tinggi dari label Mengatur posisi dari kiri form Mengatur lebar dari kontrol
ToolTipText Memberikan text bantuan jika label tersorot oleh mouse
Visible Top
3.2 TextBox
Memunculkan dan menghilangkan label Mengatur label dari atas form
Pada object ini pemakai bisa memasukkan teks pada saat program dijalankan. Object ini memang berguna untuk menampung masukan dari pemakai.
MODUL PRAKTIKUM : Pemrograman VB I Hal : 22
Apabila lebar teks yang dituliskan melebihi lebar textbox, maka teks akan menggulung ke kanan untuk memberikan ruang penulisan. Menghapus isian dari textbox yaitu dengan cara :
Text1.text = “” Memberikan nilai kedalam object textbox yaitu :
Text1.text = “Aldyan Amik” Text2.text = 100000
Tabel 3.2 Properti TextBox yang sering digunakan
Properti Name Aligment
Sda Sda
Keterangan/Kegunaan
Appearance BackColor DataField
Mengatur 3D atau Flat Sda Sda
DataFormat Sda DataSource Sda Enabled Font ForeColor Height Left Locked Maxlength
MultiLine
Sda Sda Sda Sda Sda Mengunci agar bisa ditulis atau tidak Mengatur panjang maximum dari teks yang bisa diketik Agar bisa lebih dari dua baris
PasswordChar Mengatur tampilannya karakter tertentu dan tidak bisa dibaca
ScrollBars TabIndex Text ToolTipText
Visible Width
Event Change Click DblClick
Mengaktifkan/menonaktifkan Scroll Bar Urutan object dari object yang lainnya Tempat menuliskan kata-kata/teks Memberikan text bantuan jika label tersorot oleh mouse Sda Sda
Tabel 3.3 Event-Event yang terdapat pada TextBox Keterangan/Kegunaan
Terjadi saat isi Text Berubah Terjadi saat setelah kita selesai mengclick TextBox Terjadi saat setelah kita selesai Double Click TextBox
KeyDown Terjadi pada saat pemakai menekan sebuah tombol pada keyboard dan properti keypreview kontrol di form bernilai true
GotFocus Terjadi pada saat textbox mendapat fokus KeyPress Terjadi saat menekan sebuah tombol pada keyboard KeyUp Terjadi pada saat pemakai melepas sebuah tombol
pada keyboard melalui textbox LostFocus Terjadi pada saat textbox kehilangan fokus
MODUL PRAKTIKUM : Pemrograman VB I
3.3 OptionButtons Kontrol ini juga berguna sebagai
sarana pemilihan, namun hanya satu pilihan yang bisa dilakukan pada saat yang bersamaan. Keadaan yang demikian biasa disebut dengan mutually-exclusive. 3.4 CheckBox
Hal : 23
Check box bertugas menyediakan bantuk pilihan kepada pemakai. Jika pemakai telah melakukan pilihan, maka program akan menganalisa pilihan tersebut dan membuat keputusan sebagai tanggapan atas pilihan program tersebut.
Pemakai bisa memilih beberapa Check Box sekaligus, bahkan memilih semua yang ada. Untuk menggagalkan pemilihan, click sekali lagi pada object tersebut.
3.5 Frame Object ini berguna untuk membuat pengelompokan dari beberapa object agar lebih
tersusun dalam suatu form. Pemaian kontrol frame yang paling nyata adalah untuk mengelompokkan sejumlah option, check box
Harus diperhatikan jika sebuah Frame property Enabled di pilih False maka untuk semua pilihan didalam frame tersebut tidak dapat di pilih.
3.6 CommandButton Object ini adalah yang paling populer. Banyak propertinya yang sudah tidak asing lagi, karena mirip dengan tombol listrik atau elektronika yang banyak dijumpai pada kehidupan sehari-hari. Kegunaannya yaitu sebagai tombol perintah.
Tabel 3.4 Properti CommandButton yang sering digunakan
Properti
Name Appearance BackColor Enabled Caption Font ForeColor Height Left
Keterangan/Kegunaan
Sda Sda Sda Sda Sda Sda Sda Sda Sda
MousePointer Merubah bentuk mouse pada saat mouse melewati command
MODUL PRAKTIKUM : Pemrograman VB I
MouseIcon Memilih icon yang diinginkan oleh pemakai Tetapi MousePointer harus Custom
TabIndex Urutan object dari object yang lainnya Picture Menampilkan Icon sebagai Background Command
Style harus Graphical Style Untuk menampilkan Icon jika terpilih Graphical ToolTipText Sda Visible Sda
3.7 ListBox
Hal : 24
Digunakan untuk menampilkan daftar pilihan yang dapat bergeser. Suatu listbox digunakan jika jumlah pilihan cukup banyak, sehingga menjadi tidak efektif kalau menggunakan Option maupun Check.
Tabel 3.5 Properti ListBox
Properti
Name Column MultiSelect Sorted Style
Keterangan/Kegunaan
Sda Menampilkan listbox berdasarkan colom vertival Menentukan daftar bisa pilih lebih dari satu Mengurutkan item dalam Listbox Menentukan bentuk tampilan item yg digunakan
Pengisian Item dalam ListBox
Ada beberapa cara : • Cara Pertama. Dilakukan pada komponen Properties. Terlebih dahulu anda Click Kontrol ListBox, kemudian cari Properti List dalam daftar properti
Properties LIST anda click, kemudian click panah dan ketikkan “Perempuan”. Untuk mengetikkan item selanjutnya terlebih dahulu tekan Ctrl+Enter, baru bisa mengetikkan item selanjutnya ex “Laki-Laki”
• Cara Kedua. Dilakukan pada form dengan event Load atau Activate. Setelah Kontrol ListBox anda buat, Double Click lah Form sehingga muncul : Private Sub Form_Load()
End Sub Rubah Event Load menjadi Activate pada kotak event(sebelah kanan) Perintah pengisian menggunakan metode AddItem, dengan syntax : NamaObject.AddItem “Daftar Item”
MODUL PRAKTIKUM : Pemrograman VB I
Kemudian ketikkan program berikut : Private Sub Form_Load()
Menggunakan metode Clear seperti program di bawah ini : Private Sub Form_Load()
List1.AddItem ”Perempuan” List1.AddItem ”Laki-Laki” List1.Clear ‘akan mengosongkan isian seluruh item
End Sub 3.8 ComboBox
Hal : 25
Penggunaan ComboBox ini lebih menghemat tempat bila dibandingkan dengan ListBox.
Pada bentuk normal kita harus mengclick panah dahulu untuk memunculkan item, tidak seperti Simple Combo, pilihan dapat langsung dilihat
Style Combo Box terdiri atas : Dropdown Combo Box, model default, jika anda tidak mengubah nilai properti style , maka pilihan ini akan aktif Simple Combo Box, akan menampilkan daftar data tanpa diminta. Dropdown List Box, mirip dengan model pertama, yaitu daftar data tersembunyi. Bedanya adalah pemakai tidak bisa menambahkan data. Untuk pengisian item dalam ComboBox tidak jauh berbeda dengan ListBox.
Program Praktek 1. Designlah program berikut ini :
Design Form Notes Untuk membuat Option anda harus terlebih dahulu membuat Frame baru anda gambarkan Option diatas Frame(tidak boleh Double Click)
MODUL PRAKTIKUM : Pemrograman VB I
Properties Object
Hal : 26
Object Form
Properties Name
FrmOption Setting
Label1 Frame2 Frame1 Frame3
Caption
Caption Caption Caption Caption
Project Manipulasi Warna ForeColor & BackColor Sekolah Tinggi Manajemen Informatika Komputer Perubahan Warna ForeGround BackGround
Hitam Biru Hijau Coklat Putih Merah Kuning Hitam Biru Hijau Coklat Putih Merah Kuning
Listing Program Private Sub Option1_Click() Label1.ForeColor = &H80000012 End Sub Private Sub Option2_Click() Label1.ForeColor = &HFF0000 End Sub Private Sub Option3_Click() Label1.ForeColor = &HFF00& End Sub Private Sub Option4_Click() Label1.ForeColor = &H80000003 End Sub Private Sub Option5_Click() Label1.ForeColor = &HFFFFFF End Sub Private Sub Option6_Click() Label1.ForeColor = &HFF& End Sub
Private Sub Option7_Click() Label1.ForeColor = &HFFFF& End Sub Private Sub Option13_Click() Label1.BackColor = &HFF& End Sub Private Sub Option9_Click() Label1.BackColor = &HFF0000 End Sub Private Sub Option8_Click() Label1.BackColor = &H80000012 End Sub Private Sub Option12_Click() Label1.BackColor = &HFFFFFF End Sub Private Sub Option11_Click() Label1.BackColor = &H80000003 End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub Option10_Click() Label1.BackColor = &HFF00& End Sub Private Sub Option14_Click() Label1.BackColor = &HFFFF& End Sub Private Sub Command11_Click() Label1.Alignment = 0 End Sub Private Sub Command12_Click() Label1.Alignment = 2 End Sub Private Sub Command13_Click() Label1.Alignment = 1 End Sub Simpanlah program terlebih dahulu dengan nama Project : Project Option 31
Hal : 27
dan Form : Frm Option 31 (Pilih File kemudian Save Project untuk menyimpan)
Jalankahlah Program (Tekan F5) 2. Designlah Form di bawah ini
Design Form
Properties Object
Form1 Frame1 Frame2 Combo1
Properti Name Caption Caption Caption Name Style
Setting FrmLat27 ComboBox dan ListBox Example ComboBox ListBox CmbDropCombo 0 – Dropdown Combo
MODUL PRAKTIKUM : Pemrograman VB I
Text (Kosongkan)
Hal : 28
Combo2
Combo3
List1 List2
Command1 Command2
Command3 Command4 Command5
Command6 Label1 Text1
Listing Program
Name Style Text Name Style Text Name Style Name Style Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Caption Name Text
CmbSimpleCombo 1 – Simple Combo (Kosongkan) CmbDropList 3 – Dropdown List CmbDropList LstStandard 0 – Standard LstCheckBox 1 – CheckBox CmdClearCombo &Clear Combo CmdClearList Clear &List CmdInsertCombo Insert &To Combo CmdInsertList &Insert To List CmdClearText Cl&ear Text CmdExit E&xit Insert Your Name TxtInput (Kosongkan)
Private Sub cmdClearCombo_Click() ' membersihkan isian Combo Box
cmbDropCombo.Clear cmbSimpleCombo.Clear cmbDropList.Clear End Sub Private Sub cmdClearList_Click() ' membersihkan isian listbox LstStandard.Clear LstCheckBox.Clear End Sub Private Sub cmdClearText_Click() ‘ membersihkan isian input text txtInput.Text = "" End Sub Private Sub cmdExit_Click() End End Sub Private Sub cmdInsertCombo_Click() ' memasukkan text ke dalam combo yang pertama cmbDropCombo.AddItem txtInput.Text ' memasukkan text ke dalam combo yang kedua cmbSimpleCombo.AddItem txtInput.Text
MODUL PRAKTIKUM : Pemrograman VB I
' memasukkan text ke dalam combo yang tiga cmbDropList.AddItem txtInput.Text End Sub Private Sub cmdInsertList_Click() ' memasukkan text ke dalam list box yang pertama LstStandard.AddItem txtInput.Text ' memasukkan text ke dalam list box yang kedua LstCheckBox.AddItem txtInput.Text End Sub ‘ jika kita mengClick Combo Box yang pertama maka dideteksi pada even Click Private Sub cmbDropCombo_Click() MsgBox "yang anda Pilih " & cmbDropCombo.Text, vbOKOnly End Sub Simpanlah program terlebih dahulu dengan nama Project : Project Combo 32
Hal : 29
dan Form : Frm Combo 32(Pilih File kemudian Save Project untuk menyimpan) Jalankahlah Program (Tekan F5)
3. Design Form Berikut ini
Properties
Object
Form
Properti
Name
FrmList33
Setting
Label1 Label2 Text1 List1 Command1
Command2
Command3
Command4
Listing Program
Caption Caption Caption Name Name Name Caption Name Caption Name Caption Name Caption
Mahasiswa Nama Jumlah Mahasiswa = txtNama LstMahasiswa CmdMasukkan &Masukkan CmdBatal &Batal CmdHapus &Hapus CmdKeluar &Keluar
Private Sub cmdBatal_Click() txtNama.Text = "" txtNama.SetFocus End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub cmdHapus_Click() lstMahasiswa.RemoveItem (lstMahasiswa.ListIndex)
Hal : 30
Label2.Caption = "Jumlah Mahasiswa = " & lstMahasiswa.ListCount & " Orang" End Sub Private Sub cmdKeluar_Click() Unload Me End Sub Private Sub cmdMasukkan_Click() lstMahasiswa.AddItem txtNama.Text cmdBatal_Click Label2.Caption = "Jumlah Mahasiswa = " & lstMahasiswa.ListCount & " Orang" End Sub Private Sub Form_Activate() txtNama.Text = "" End Sub Simpanlah program terlebih dahulu dengan nama Project : Project List 33 dan Form : Frm ListBox33 (Pilih File kemudian Save Project untuk menyimpan)
Jalankahlah Program (Tekan F5)
MODUL PRAKTIKUM : Pemrograman VB I
Tugas Praktikum 1. Rancanglah Form berikut ini.
Simpan project dengan nama Project Tugas 31 dan Frm Tugas 31
2. Rancanglah dan buatlah program untuk form dibawah ini :
Simpan project dengan nama Project Tugas 32 dan Frm Tugas 32
Keterangan Jenjang Studi : Diploma-I, Diploma-III, Strata-1
Hal : 31
Jurusan : Manajemen Informatika, Sistem Informasi, Teknik Informatika, Komputerisasi Akuntansi, Akuntansi, Manajemen
MODUL PRAKTIKUM : Pemrograman VB I
BAB IV VARIABEL, KONSTANTA & OPERATOR
4. 1 VARIABEL
Hal : 32
Variabel adalah suatu tempat untuk mengolah suatu data atau informasi dan juga sebagai tempat penyimpanan sementara yang tersimpan dalam memory. Variabel merupakan unsur yang penting dalam pemrograman. 4.1.1 Penamaan Variabel
Dalam penggunaan variabel harus diberi nama. Aturan penamaan variabel yaitu : • Harus diawali dengan huruf. Bisa kombinasi angka dan huruf tetapi karakter
pertama adalah huruf. • Tidak terlalu panjang, maksimal 255 karakter. (lebih baik antara 8 dan 15
karakter) • Tidak boleh kembar. • Harus jelas • Jangan gunakan kata-kata kunci yang telah dimiliki oleh VB • (Optional ) Gunakan singkatan dua atau tiga karakter sesuai dengan tipe data
Deklarasi variabel pada bagian deklarasi di suatu form, standard atau class module, dari
pada dalam suatu procedure, membuat variabel itu berlaku untuk semua procedure dalam module tersebut.
Pendeklarasian variabel dengan menggunakan keyword Public membuatnya berlaku pada keseluruhan aplikasi anda. Deklarasi suatu variabel lokal dengan menggunakan keyword Static akan menyimpan nilainya ketika suatu procedure berakhir.
Keyword Public Private Dim Static
Digunakan pada Berlaku pada level modul Berlaku pada level modul Berlaku pada level modul dan Procedure Berlaku pada level Procedure
4.1.2 Pendeklarasian Variabel
Untuk mendeklarasikan suatu variabel harus diawali dengan kata cadangan Dim (Dimension). Deklarasi ini akan memesan tempat di memory untuk variabel tersebut. Syntax Contoh
: Dim nmvariabel As typedata : Dim strNama As String Dim nGaji As Double
Pendeklarasian suatu variabel biasanya terletak pada bagian General atau di dalam suatu sub procedure (Seperti gambar di bawah ini)
Bagian General
Bagian Sub Procedure
Untuk membuat beberapa variabel dengan type data yang sama penulisan dim hanya cukup sekali saja, tetapi harus dipisahkan dengan koma “,”
Contoh: Dim nTotal As Double, nGaji As Double, nBayar As Double
MODUL PRAKTIKUM : Pemrograman VB I Hal : 33
Jika kita tidak ingin terkait dengan type data maka gunakan saja Variant. Cara pemakaian yaitu
Syntax : Dim nmvariabel Contoh : Dim strNama
4.1.3 Penggunaan Option Explicit
Jika kita menggunakan suatu variabel yang belum pernah kita deklarasikan sebelumnya maka program akan mengalami syntax error. Misalnya kita deklarasikan variabel cNama, setelah itu kita gunakan Nama=”Andy”. Maka program akan menunjuk ke variabel Nama karena variabel tersebut belum dideklarasikan.
Untuk menangani hal yang demikian maka kita gunakan Option Explicit pada awal dari suatu program yaitu pada bagian GENERAL yang teratas. 4.1.4 Deklarasi Implicit
Pendeklarasian model ini lebih simple karna tanpa penulisan Dim untuk mendeklarasikan suatu variabel.
Contoh : Uang@ = 6000 Tanda tersebut unik untuk masing-masing tipe data, bahkan ada yang tidak perlu
menggunakan tanda. Selengkapnya dapat dilihat dalam tabel berikut :
Tipe Data
Integer Long Single Double Currency String Byte
Tanda
% & ! # @ $
Tanpa Tanda
Tabel dibawah ini menampilkan jenis type data dasar pada lingkungan VB.
String 0 s.d 65.500 Karakter (Win 31) (Win95) Boolean True atau False Date 1 Jan 100 s.d 31 Des 9999 Object Referensi Objek Byte 0 s.d 255 Variant Semua tipe data
4.1.5 Tipe Data Buatan Sendiri (Struktur)
s.d 8 Byte
1 Byte/ Kar 2 Byte 8 Byte 4 Byte 1 Byte 16 Byte
Jika suatu ketika kita ingin menggunakan data khusus yang belum ditentukan oleh VB, maka kita bisa membuatnya sendiri. Namun tipe data yang bisa kita buat adalah tipe gabungan dari yang telah ada. Caranya adalah dengan perintah Type.
MODUL PRAKTIKUM : Pemrograman VB I
Contoh: Private Type Karyawan
cNama As String cAlamat As String bSex As Boolean
TypeEnd Dim recKaryawan As Karyawan
Cara pemanggilannya untuk data cNama yaitu dengan cara : recKaryawan.cNama = “Aldyan Amik”
4.1.6 Pengkonversian Tipe Data
Hal : 34
Dari satu jenis tipe data kita bisa mengubahnya menjadi tipe data lainnya dengan menggunakan fungsi yang ada dalam VB, seperti terlihat dalam tabel.
Boolean Byte Currency Date Double Integer Long Single String Variant Error
Dim a, b As Single a = 22 b = 7
Phi1 Phi2
Kode program diatas akan menghasilkan Phi1 sebesar 3.142857 dan Phi2 sebesar 3.14285707473755. perhatikan bahwa Phi2 lebih teliti dari Phi1 sebab Phi2 bertipe data Double, yaitu Single yang telah dikonversi oleh Fungsi CDbl() menjadi Double. 4. 2 KONSTANTA
Konstanta adalah variabel yang nilainya tetap. Banyak sifat konstanta yang mirip dengan variabel. Perbedaan utama adalah nilai tetap dan kecepatan proses. Konstanta diproses lebih cepat, sebab tidak menunggu tahap pengisian data.
Sekali kita menetapkan nilai konstanta, selanjutnya kita tidak bisa mengubahnya lagi, karena nilainya konstan. Aturan penamaan konstanta
• Diawali dengan kata cadangan Const • Untuk nilai bertipe String dan Date, gunakan pasangan tanda petik (“)atau tanda
pagar (#) untuk mengapit nilainya. • Kalau perlu kita juga bisa menambahkan tipe datanya, dengan memakai kata As
setelah nama konstanta.
MODUL PRAKTIKUM : Pemrograman VB I
Ada dua jenis konstanta, yaitu :
Hal : 35
1. Intrinsic atau System-define konstanta yang di sediakan oleh suatu aplikasi atau control. Konstanta Visual Basic terdaftar pada Visual Basic(VB), Visual Basic for Application (VBA), dan Data Access (DAO).
2. Symbolic atau User-defined konstanta adalah konstanta yang dideklarasikan
sendiri oleh pemakai dengan menggunakan kata cadangan Const. 4.2.1 Pendeklarasian Konstanta
Cara mendeklarasikan sebuah konstanta adalah dengan cara : Syntax : [Public | Private] Const ContantName [ As Type ] = expression Contoh : Const Komen = “Nama anda adalah Aldyan”
Public = 3.14
Visual Basic juga banyak menyediakan konstanta siap pakai yang bisa kita pakai disaat mengubah suatu propertis suatu objek baik didalam program ataupun di tahap design. Misalnya konstanta pemberian warna (ForeColor) dan banyak lagi.
Contoh : Label1.ForeColor = VbRed
4. 3 OPERATOR Visual Basic mengenal beberapa macam operator seperti Operator Aritmatika,
Komparasi dan Logika. 4.3.1 Operator Aritmatika
Operator matematika adalah operasi yang menghasilkan perhitungan. Jadi operator matematika adalah yang paling sering digunakan dalam pemrograman.
c = 2 + 4 ‘ Hasilnya adalah 6 c = 2 * 4 ‘ Hasilnya adalah 8 c = 4 - 2 ‘ Hasilnya adalah 2 c = 4 / 3 ‘ Hasilnya adalah 1.333333 c = 4 \ 3 ‘ Hasilnya adalah 1 c = 20 Mod 3 ‘ Hasilnya adalah 2
Selain itu VB juga menyediakan operator untuk penggabungan seperti contoh berikut : C = 2 & 4
‘ Hasil C yang di dapat adalah 24
MODUL PRAKTIKUM : Pemrograman VB I
4.3.2 Operator Komparasi
Hal : 36
Digunakan untuk membandingkan sebuah persamaan. Biasanya diikuti dengan statement IF.
Sama
Operasi
Operator
= Tidak Sama Kurang Dari Lebih Dari Kurang dari atau sama dengan Lebih dari atau sama dengan Like Like
<> < > <= >=
Hasil dari operasi ini adalah nilai Boolean yaitu True atau False. Contoh : If A >= 5 Then
Print “Nilai A lebih besar atau sama dengan 5” Else
Print “Nilai A lebih kecil dari 5” Endif
4.3.3 Operator Like
Merupakan operator pencocokan pola pada string yang akan sangat membantu programer.
Syntax : result = string Like pattern
Karakter
Dalam Pola ? * #
Penyamaan dalam string
Sembarang karakter Tunggal Nol atau lebih Karakter Sembarang digit tunggal (0-9)
[charlist] Sembarang karakter yang berada dalam charlist
[charlist] Sembarang karakter yang tidak berada dalam charlist
Contoh : Hasil = “aBBBa” Like “a*a” Hasil = “F” Like “[A-Z]” Hasil = “F” Like “[!A-Z]”
4.3.4 Tingkat Derajat Operator
‘ Hasilnya adalah True ‘ Hasilnya adalah True ‘ Hasilnya adalah False
Tingkat/urutan suatu operator dapat dilihat di dalam tabel berikut ini :
Operator
( )
^ - * / \ Mod + - &
Urutan
Nilai didalam tanda kurung selallu dievaluasi terlebih dahulu Pangkat dievaluasi kedua Negasi (membuat angka negatif) dievaluasi ketiga Perkalian dan Pembagian dievaluasi keempat Pembagian Integer dievaluasi kelima Sisa pembagian dievaluasi keenam Penjualan dan pengurangan dievaluasi terakhir Penggabungan String
MODUL PRAKTIKUM : Pemrograman VB I
BAB V FUNGSI & DIALOG BOX
5.1 Fungsi
Hal : 37
Microsoft Visual Basic menyediakan banyak fungsi untuk mengolah data. Di antaranya yaitu fungsi String, Tanggal, Waktu dl . 5.1.1 Fungsi Tanggal
Fungsi ini untuk mengambil data tanggal. • Date.
Menghasilkan tanggal dari sistem. Contoh : cTanggal = Date
• Day(Date). Menghasilkan tanggal dari suatu data tanggal. Contoh : cTanggal = Day(Date)
• Month(Date). Menghasilkan bulan dari suatu data tanggal. Contoh : cBulan = Month(Date)
• Year(Date). Menghasilkan tahun dari suatu data tanggal. Contoh : cTahun = Year(Date)
Program Praktek Form Design Propertis
Object Property Form1 Name
Setting FrmDate
Text1 Caption Fungsi Tanggal Name TxtTanggal
Text2 Text3 Text4
Name Name Name
TxtTanggal2 TxtBulan TxtTahun
Command1 Name CmdClose
Listing Program Private Sub cmdClose_Click() Unload Me ' keluar Dari VB End Sub Private Sub Form_Activate() txtTanggal.Text = Date ' Menampilkan Tanggal
Caption &Close
txtTanggal2.Text = Day(Date) ' Menampilkan Tanggal dari tanggal txtBulan.Text = Month(Date) ' Menampilkan Bulan dari Tanggal txtTahun.Text = Year(Date) ' Menampilkan Tahun dari Tanggal End Sub Simpanlah Program tersebut dengan Nama Project yaitu Project Date. Jalankanlah
program tersebut di atas dengan menekan F5 5.1.2 Fungsi Waktu
Fungsi ini untuk mengambil data Waktu. • Time.
Menghasilkan tanggal dari sistem. Contoh : cWaktu = Time
MODUL PRAKTIKUM : Pemrograman VB I
• Now Menghasilkan Tanggal waktu System Contoh : cWaktu = Now
• Minute(Time) Menghasilkan Menit dari system. Contoh : cMenit = Minute (Time)
• Hour(Time) Menghasilkan Jam dari system. Contoh : cJam = Hour(Time)
Program Praktek Form Design Propertis
Object Form1
Property Setting Name FrmTime
Hal : 38
Text1 Caption Fungsi Waktu Name TxtWaktu
Text2 Text3 Text4
Name Name Name
TxtTanggal TxtMenit TxtJam
Command1 Name CmdClose
Listing Program
Private Sub cmdClose_Click() Unload Me ' keluar Dari VB End Sub Private Sub Form_Activate() txtWaktu.Text = Time txtTanggal.Text = Now
Caption &Close ' Menampilkan Waktu ' Menampilkan Tanggal & Jam System
txtmenit.Text = Minute(Time) ' Menampilkan Menit dari Waktu txtJam.Text = Hour(Time) ' Menampilkan Jam dari Waktu End Sub
Simpanlah Program tersebut dengan Nama Project yaitu Project Time. Jalankanlah program tersebut di atas dengan menekan F5
5.1.3 Fungsi String
Merupakan fungsi yang disediakan oleh Microsoft Visual basic untuk mengolah data string, antara lain :
• &
untuk penggabungan String Contoh:
Private Sub Form_Activate() Dim cText1 As String, cText2 As String, cText3 As String cText1 = “Kartika” cText2 = “Jaya” cText3 = cText1 & cText2 MsgBox cText3
End Sub
• Len(Text) untuk menghitung panjang karakter dari suatu string. Contoh:
Private Sub Form_Activate() Dim cText1 As String cText1 = “Kartika Jaya”
MODUL PRAKTIKUM : Pemrograman VB I
MsgBox “Panjang Karakter : “ & Len(cText1) End Sub
Hal : 39
• Left(String, n) untuk mengambil sejumlah karakter yang dihitung mulai dari kiri kalimat(String) sebanyak n karakter. Contoh:
Private Sub Form_Activate() Dim cText1 As String cText1 = “Kartika Jaya” MsgBox Left(cText1, 4)
End Sub ‘ Hasilnya adalah “Kart”
• Right(String, n) untuk mengambil sejumlah karakter yang dihitung mulai dari kanan kalimat(String) sebanyak n karakter. Contoh:
Private Sub Form_Activate() Dim cText1 As String cText1 = “Kartika Jaya” MsgBox Right (cText1, 6) ‘ Hasilnya adalah “a Jaya”
End Sub
• Mid(String, PosMid, n) untuk mengambil sejumlah karakter yang dihitung dari PosMid sebanyak n karakter. Contoh:
Private Sub Form_Activate() Dim cText1 As String cText1 = “Kartika Jaya” MsgBox Mid(cText1, 3, 5) ‘ Hasilnya adalah “rtika”
End Sub
• Trim(String) Mengabaikan spasi awal dan akhir suatu string. Contoh:
Private Sub Form_Activate() Dim cText1 As String MsgBox Len(Trim(“ Kartika Jaya ”)
End Sub
• Str(Number) mengkoversi tipe data Numerik menjadi data Karakter atau String Contoh:
Private Sub Form_Activate() Dim cText1 As String Dim n1 As Byte, n2 As Byte n1 = 1000 n2 = 1500 cText1 = Str(n1) + Str(n2)
End Sub
MsgBoxcText1 ‘Hasilnya : 1000 1500
• StrConv(Kalimat, typekonversi) Mengubah Kalimat ke bentuk character yang di nginkan. Keterangan : - vbLowerCase : mengubah seluruh karakter menjadi format non kapital - vbUpperCase : mengubah seluruh karakter menjadi format kapital
- vbProperCase : setiap karakter satu huruf pertamanya diubah ke format kapital
Microsoft Visual Basic menyediakan dua buah dialog yang berguna untuk menginputkan & menampilkan pesan. 5.2.1 Input Box
Merupakan sebuah kotak masukan yang disediakan oleh VB. Melalui dialog inilah pemakai dapat memasukkan data dan selanjutnya data yang diinput tersebut dapat diproses sesuai kebutuhan program.
• NmVar : Tempat untuk menampung nilai yang di masukkan • Prompt : Isi pesan sebagai yang ditampilkan untuk User • Title : Judul Pesan • Default : Nilai yang selalu muncul saat Input Box di gunakan • Xpos : Posisi koordinat dari Input Box untuk Colom (Horizontal) • Ypos : Posisi koordinat dari Input Box untuk Baris (Vertical) • As string
Program Praktek Design Form
Listing Program
: Type data yang diinputkan adalah string walaupun isinya Angka. Hasil di Program di jalankan (Lay Out Program)
Private Sub Form_Activate() Dim x As String ' Mendeklarasikan variabel x dgn type String x = InputBox("Inputkan Nama Anda ? ", "Input Nama") ' menginputkan nilai x Text1.Text = x ' memberikan nilai x ke TextBox1 End Sub Simpanlah Program tersebut dengan Nama Project yaitu Project InputBox. Jalankanlah program tersebut di atas dengan menekan F5
5.2.2 Message Box Yaitu kotak dialog yan berguna sebagai informasi kepada pemakai(user). Syntax : nmVar = MsgBox(Prompt,Button,Title)
MODUL PRAKTIKUM : Pemrograman VB I
Keterangan : • NmVar : Tempat untuk menampung nilai yang di masukkan • Prompt : Isi pesan sebagai yang ditampilkan untuk User • Title : Judul Pesan
Hal : 41
Buka Program Input Box diatas dan tambahkan program di bawah sebelum statement
End Sub. MsgBox "Nama Anda : " & x, vbInformation + vbOKOnly, "Nama"
Sehingga menjadi berikut ini
Private Sub Form_Activate()
Dim x As String ' Mendeklarasikan variabel x dgn type String x = InputBox("Inputkan Nama Anda ? ", "Input Nama") ' menginputkan nilai x Text1.Text = x ' memberikan nilai x ke TextBox1
MsgBox "Nama Anda : " & x, vbInformation + vbOKOnly, "Nama" End Sub Simpanlah Program tersebut dengan cara menekan Ctrl + S, atau Click Icon Disket. Kemudian jalankanlah program tersebut dengan menekan F5
Hasil Running Program
Ganti Statement berikut
: Dengan
MsgBox "Nama Anda : " & x, vbInformation + vbOKOnly, "Nama" MsgBox "Apakah anda bernama " & x & " ?", vbQuestion + vbYesNo, "Nama"
Jalankan program kembali & lihat hasilnya.
MODUL PRAKTIKUM : Pemrograman VB I
BAB VI STRUKTUR KENDALI
Hal : 42
Program adalah proses yang sambung menyambung. Untuk mencapai tujuan program
harus melalui tahap-tahap tertentu, sehingga diperlukan alur program yang jelas dan efisien. Visual Basic mengenal beberapa tipe alur seperti pencabangan, perulangan ataupun pelompatan. 6.1 Struktur Keputusan (Percabangan)
Struktur keputusan terdapat dua yaitu If dan Case yang masing-masing mempunyai kelebihan tersendiri. 6.1.1 Percabangan IF
Berguna menyeleksi suatu syarat/kondisi.
• If…Then (If Tunggal) Struktur If…Then berguna untuk menilai satu kondisi yang bernilai benar saja misalnya : Syntax : If cKondisi Then Statement
Contoh : If cSex = “P” Then Komen = “Perempuan” If cSex = “L” Then Komen = “Laki-Laki”
• If…Then…Else (If Ganda) Struktur If…Then berguna untuk menilai satu atau dua kondisi misalnya : Syntax : If cKondisi Then
Else
End If
Contoh :
Statement1 Statement2
Statemen3
Bagian TRUE
Bagian FALSE
If cSex = “P” Then Komen = “Perempuan”
Else
‘ bagian True (Benar)
End If Komen = “Laki-Laki” ‘ bagian False (Salah)
Atau penulisan yang lain If cSex = “P” Then Komen = “Perempuan” Else Komen = “Laki-Laki”
Anda perhatikan jika bentuk penulisan yang kedua tidak menggunakan End If.
• If…Then…ElseIf…Then…Else… (If Majemuk) Struktur If…Then…ElseIf…Then…Else… berguna untuk menilai tiga atau lebih kondisi misalnya : Syntax : If cKondisi1 Then
Statement1 ElseIf cKondisi2 Then
Statemen2 ElseIf cKondisi2 Then
Statemen3 ElseIf cKondisiN Then
MODUL PRAKTIKUM : Pemrograman VB I
Statemen4 End If
Contoh : If Angka=1 Then
Komen = “Satu” ElseIf Angka=2 Then
Komen = “Dua” Else Komen = “Empat”
Endif Program Praktek 1. Designlah form berikut ini :
Listing Program
Private Sub cmdProses_Click() Dim ket As String ket = "GAGAL"
Hal : 43
Jalankanlah program tersebut.
2. Designlah form berikut ini : Listing Program Private Sub cmdProses_Click() IF txtNilai.Text >= 80 Then txtNHuruf.Text = "A" ElseIf txtNilai.Text >= 70 Then txtNHuruf.Text = "B" ElseIf txtNilai.Text >= 60 Then txtNHuruf.Text = "C"
If txtNilai.Text >= 60 Then ket = "LULUS" txtKet.Text = ket End Sub Private Sub Form_Activate() txtNilai.Text = "" txtKet.Text = "" End Sub
Nama Program : Project IF Lat 61 Nama Form : Frm Lat IF 61
ElseIf txtNilai.Text >= 50 Then txtNHuruf.Text = "D" Else txtNHuruf.Text = "E" Endif End Sub Jalankan program tersebut.
End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub txtNilai_KeyPress(KeyAscii As Integer) IF KeyAscii = 13 Then
IF txtNilai.Text >= 80 Then txtNHuruf.Text = "A" ElseIf txtNilai.Text >= 70 Then txtNHuruf.Text = "B" ElseIf txtNilai.Text >= 60 Then txtNHuruf.Text = "C" ElseIf txtNilai.Text >= 50 Then txtNHuruf.Text = "D" Else txtNHuruf.Text = "E" Endif End If End Sub
Hal : 44
Jika kita ingin tidak mengclick command proses untuk memproses nilai huruf maka kita bisa juga menggunakan event Keypressed yang diletakkan pada txtNilai. Sekarang coba tambahkan program disamping ini pada program
Jalankan program tersebut.
3. Desiglah Program Berikut (menggunakan Fungsi Mid, Left, Right ) Nama Program : Project IF Lat 62 Nama Form : Frm Lat IF 62
Listing program Private Sub cmdProses_Click() Dim x As String txtTahun.Text = “20” & Left(txtNPM.Text, 2) ‘ Mencari Tahun Masuk x = Mid(txtNPM.Text, 3, 1) ' Mencari jenjang Studi If x = "1" Then txtJenjang.Text = "Diploma I" ElseIf x = "3" Then
txtJenjang.Text = "Diploma III" ElseIf x = "4" Then
txtJenjang.Text = "Strata I" End If x = Mid(txtNPM.Text, 4, 2) ' Mencari Jurusan If x = "01" Then txtJurusan.Text = "Manajemen Informatika" ElseIf x = "02" Then
txtJurusan.Text = "Sistem Informasi" ElseIf x = "03" Then
txtJurusan.Text = "Teknik Komputer" ElseIf x = "04" Then
txtJurusan.Text = "Akuntansi" End If txtNomor.Text = Right(txtNPM.Text, 3) ' Mencari Nomor Urut End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub Form_Activate() txtNPM.ToolTipText = "Maxsimal NPM 9 Character" txtNPM.Text = "" txtJenjang.Text = "" txtJurusan.Text = "" txtTahun.Text = "" txtNomor.Text = "" End Sub
Hal : 45
Jalankan Program tersebut. Pada Text Box NPM isikan datanya 04402009 kemudian klik proses. Lihat hasilnya. Sekarang rubah NPM dengan 02301191 Lihat hasilnya.
6.1.2 Pencabangan Case Struktur ini digunakan sebagai alternatif pengganti dari struktur If…Then…Else.
Penulisan pada Select Case lebih mudah & efisien dan mudah dibaca/dipahami oleh pemrogram. Jika alternatif suatu kondisi sedikit kita bisa menggunakan pencabangan If. Namun bila pilihannya banyak, akan lebih mudah jika kita menggunakan pencabangan Case.
Syntax : Select Case Variabel
Case Value1 Statement1
Case Value2 Statement2
Case Value3 Statement3
..
..
.. End Select
Program Praktek Designlah form berikut ini :
Nama Program : Project Case Lat 61 Nama Form : Frm Lat Case 61
MODUL PRAKTIKUM : Pemrograman VB I
Listing Program
Private Sub cmdProses_Click() txtNHuruf.Text = "" Select Case txtNilai.Text Case Is >= 80 txtNHuruf.Text = "A" Case 70 To 79 txtNHuruf.Text = "B" Case 60 To 69 txtNHuruf.Text = "C" Case 50 To 59 txtNHuruf.Text = "D" Case Is <= 49 txtNHuruf.Text = "E" End Select End Sub
6.2 Perulangan (Looping)
Private Sub Form_Activate() txtNPM.Text = "" txtNama.Text = "" txtMatakuliah.Text = "" txtNilai.Text = "" txtNHuruf.Text = "" txtNPM.SetFocus End Sub
Hal : 46
VB menyediakan beberapa macam tipe perulangan diantaranya : Do…Loop While…Wend For…Next.
6.2.1 Do…Loop
Perulangan ini sangat bermanfaat karena kita tidak tahu berapa kali kita harus mengulang suatu statemen.
Syntax 1 : Do Until Kondisi
Statement1 Statement2 … StatementN
Loop
Program Praktek
Syntax 2 : Do While Kondisi Statement1
Statement2 … StatementN
Loop
Design Form Hasil Program Listing Program
Maka I akan berulang sebanyak 10 kali. Untuk keluar dari perulangan Do…Loop maka kita harus menggunakan kata cadangan Exit Do.
MODUL PRAKTIKUM : Pemrograman VB I
Contoh : Dim I As Integer I = 0 Do While I < 10
I = I + 1 Print “Loop Ke” ; I If I = 5 Then Exit Do
Loop Maka jika nilai I telah mencapai 5 maka perulangan Do…Loop akan terhenti.
6.2.2 For…Next
Hal : 47
Perulangan For…Next akan mengulang sebanyak yang kita tentukan. Penentuan ini berupa nilai awal, nilai akhir dan nilai selang. Nilai selang bisa berupa penambahan atau pengurangan. Syntax :
For nmVariabel = nAwal To nAkhir Step nSelang
Statement1 Statement2
… StatementN
Next nmVariabel Program Praktek Design Form Hasil Program Listing Program
Selama nSelang tidak disebutkan maka default nSelang akan bernilai 1. Untuk keluar dari perulangan For diwaktu nilai nAwal belum sampai ke nAkhir maka bisa kita gunakan kata cadangan Exit For. 6.2.3 While…Wend
Perulangan ini akan dikerjakan selama nilai kondisinya bernilai True atau benar. Pernyataan while akan mengevaluasi suatu kondisi ekspresi pada awal proses, jika suatu batas telah tercapati maka perulangan akan dihentikan oleh Wend.
Contoh :
I = 0
Dim I As Integer
While I < 10 I = I + 1 List1.AddItem “MBPSU”
Wend
MODUL PRAKTIKUM : Pemrograman VB I
Tugas Praktikum
Hal : 48
1. Buatlah program untuk mencari Pembayaran Rekening Air jika di ketahui ketentuan- ketentuan program sebagai berikut :
- Kode Pelanggan terdiri atas : “A1” Maka Jenis Pelanggan : “Pelanggan Pabrik”
Biaya Beban : 35000 Harga per Kubik
“A2” Maka Jenis Pelanggan : 1525,- : “Pelanggan Supermarket/Swalayan”
Biaya Beban : 27900 Harga per Kubik
“A3” Maka Jenis Pelanggan : 1125,- : “Pelanggan Toko/Pasar”
Biaya Beban : 21900 Harga per Kubik
“A4” Maka Jenis Pelanggan : 755,- : “Pelanggan Biasa/Normal”
Biaya Beban : 17500 Harga per Kubik : 525,-
- Isikan Juga Nama, Alamat & Pemakaian Air - Pembayaran = Pemakaian * Harga per Kubik + Biaya Beban.
Simpan project dengan nama Project Tugas 61 dan Frm Tugas 61 2. Designlah Form berikut ini.
Dengan Ketentuan Proses yaitu :
a. Kode Komputer yaitu :
Nama Program : Project Case Lat 61 Nama Form : Frm Lat Case 61
“P205” Jenis Komputer : Pentium II 500 Mega Hz “P308” Jenis Komputer : Pentium III 800 Mega Hz “P310” Jenis Komputer : Pentium III 1.0 Giga Hz “P415” Jenis Komputer : Pentium IV 1.5 Giga Hz “P417” Jenis Komputer : Pentium IV 1.7 Giga Hz “P419” Jenis Komputer : Pentium IV 1.9 Giga Hz
b. Harga Penjualan = Jumlah Jual * Harga Satuan c. Discount didapat dari
Harga Satuan : 3.500.000 Harga Satuan : 4.100.000 Harga Satuan : 4.500.000 Harga Satuan : 5.900.000 Harga Satuan : 7.000.000 Harga Satuan : 7.500.000
Jika Harga Penjualan >20.000.000 maka Discount = 5 % * Harga Penjualan Jika Harga Penjualan >18.000.000 maka Discount = 3.5 % * Harga Penjualan Jika Harga Penjualan >14.000.000 maka Discount = 2 % * Harga Penjualan Jika Harga Penjualan >10.000.000 maka Discount = 1.5 % * Harga Penjualan
d. Harga Bayar = Harga Penjualan - Discount
MODUL PRAKTIKUM : Pemrograman VB I
3. Designlah Form berikut ini. Ketentuan : 1. Mencari Nama Jurusan, Uang Kuliah
Hal : 49
Kode MIK TIK TK
Nama Jurusan Manajemen Informatika Teknik Informatika Teknisi
Uang Kuliah 205000 250000 150000
OP Operasional Komputer 2. Pembayaran = Denda * Uang Kuliah
100000
3. Command Clear berguna menghapus Isian TextBox Command Selesai berguna keluar dari program Command Proses berguna memproses Pembayaran
MODUL PRAKTIKUM : Pemrograman VB I
BAB VII CONTROL STANDARD II & PROCEDURE
7.1 Line & Shape Line berguna untuk pembuatan garis sedangkan Shape berfungsi untuk membuat objek typical seperti pembuatan kotak, lingkaran, dll. Bentuk-bentuk shape antara lain (Properti Shape) antara lain Rectangle, Square, Oval, Circle dl .
7.2 HScrollBar & VScrollBar Horizontal ScrollBar dan Vertical Scrol Bar
digunakan untuk memungkinkan pemakai melakukan pemasukkan data secara analog, dengan melakukan penggeseran ataupun penekanan tombol (kiri, kanan, atas, bawah).
Properti yang perlu di perhatikan yaitu :
Max Nilai Tertinggi. Min Nilai terendah. SmallChange Kelipatan nilai Scrollbar tersebut.
7.3 Timer
Hal : 50
Merupakan object non visual yang bekerja terus-menerus berdasarkan interval waktu yang diberikan.
Properti yang perlu di perhatikan yaitu : Interval berguna untuk mengatur jarak waktu. Enabled menyatakan bahwa timer aktif dan tak aktif (True / False)
7.4 Procedure
Procedure di gunakan untuk memadatkan tugas-tugas berulang ataupun proses yang digunakan bersama, seperti perhitungan yang sering dilakukan, text dan manipulasi kontrol, serta operasi Database.
Keuntungan menggunakan procedure : • Memungkinkan kita untuk memecah program anda pada unit logika yang lebih,
kecil sehingga dapat dengan mudah melakukan proses debug dari pada jika keseluruhan program tanpa menggunakan procedure.
• Procedure yang digunakan dalam suatu program dapat bertindak sebagai suatu blok yang dibangun untuk program lain dengan sedikit perubahan atau tanpa perubahan sama sekali.
Jenis-jenis Procedure dalam VB : • Sub Procedure yang tidak mengembalikan nilai. • Function Procedure yang mengembalikan nilai. • Property Procedure yang dapat mengembalikan nilai dan diisi nilai yang mengacu
pada suatu object 7.4.1 Sub Procedure
Merupakan blok kode yang dijalankan sebagai tanggapan atas terbentuknya kejadian (event).
MODUL PRAKTIKUM : Pemrograman VB I
Syntax Private | Public ] [Static] Sub namaProsedur (argumen) Statement1 Statement2 Statement3
End Sub
Hal : 51
Setiap kali prosedur dipanggil maka pernyataan/statement-statemen yang ada dalam
prosedur (antara Sub dan End Sub) tersebut akan di eksekusi. Argumen pada procedure adalah nilai yang akan dilewatkan saat pemanggilan procedure yang mirip deklarasi variabel, yaitu pemakaian nilai tertentu saat prosedur di panggil.
Sub procedure dapat ditempatkan pada standard module, class module dan form
module. Secara default, scope Sub procedure adalah Public untuk semua module, sehingga bisa dipanggil dari bagian manapun di dalam program.
Pada VB6 ada dua jenis prosedur utama, yaitu : • General Procedure
Bertugas memberi tahu aplikasi cara penyusunan tugas-tugas tertentu. Sekali didefinisikan , general procedure akan dijalankan oleh aplikasi. Tidak demikian dengan Event Procedure, yang dijalankan hanya jika ada event dari pemakai. Contoh :
End Sub ‘ memanggil sub CenterSCR dengan nilai argumen yaitu Me (Form) Private Sub Form_Load()
Call CenterSCR( Me ) End Sub
• Event Procedure Procedure ini akan dijalankan bila ada event dari pemakai. Contoh :
‘ Event yang terjadi adalah Load Private Sub Form_Load()
Call CenterSCR( Me ) End Sub
7.4.2 Function Procedure
VB6 menyediakan fungsi-fungsi yang jumlahnya banyak dan gunanya bermacam- macam. Misalnya : Sqr, Cos, Chr, etc. Fungsi-fungsi yang tersedia tersebut bersifat umum dan kadang-kadang tidak memenuhi kebutuhan programer, untuk keperluan tersebut anda dapat menciptakan fungsi-fungsi sendiri. Syntax : [ Private | Public ] [Static] Function namaFunction (argumen) [As Type ]
Statement1 Statement2 Statement3
End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Contoh : ‘ fungsi ini diletakkan pada sebuah Module Function fMonth(x As Date) As String Select Case Month(x) Case 1: fMonth = "Januari" Case 2: fMonth = "Februari" Case 3: fMonth = "Maret" Case 4: fMonth = "April" Case 5: fMonth = "Mei" Case 6: fMonth = "Juni" Case 7: fMonth = "Juli" Case 8: fMonth = "Agustus" Case 9: fMonth = "September" Case 10: fMonth = "Oktober" Case 11: fMonth = "November" Case 12: fMonth = "Desember" End Select
End Function
Hal : 52
‘ pemanggilan fungsi dapat dalam module ‘ Form atau yang lainnya. Private Sub CmdProses_Click ()
Dim cBulan As String cBulan = fMonth( Date ) Msgbox cBulan
End Sub
Ada tiga perbedaan antara procedure dan function. • Function memiliki Type data seperti suatu variabel. Ini menentukan type yang dari nilai
yang di kembalikan. • Nilai kembali dimasukkan ke nama function itu sendirinya, dan suatu function dapat
menjadi bagian dari suatu ekspresi yang panjang. • Umumnya anda dapat memanggil suatu function dengan mengikutkan nama function
sisi kanan dari statement atau ekspresi. Contoh : cBulan = fMonth( Date )
Bahan Praktek 1. Rancanglah suatu form dengan bentuk seperti dibawah ini. Simpan nama Project dengan
nama Project Shape 1. Design Form
Propertis Object Properties Setting Form Name FrmShape
Name CmdRectangle Caption Rectangle Name CmdSquare Caption Square Name CmdOval Caption Oval
MODUL PRAKTIKUM : Pemrograman VB I
Command4 Name CmdCircle Caption Circle
Command5 Name CmdRRectangle Caption Rounded Rectangle
Command6 Name CmdRSquare Caption Rounded Square
Listing Program
Private Sub CmdCircle_Click() Private Sub CmdRRectangle_Click() Shape1.Shape = 3 Shape1.Shape = 4 End Sub End Sub Private Sub CmdOval_Click() Private Sub CmdRSquare_Click() Shape1.Shape = 2 Shape1.Shape = 5 End Sub End Sub Private Sub Private Sub CmdSquare_Click() CmdRectangle_Click() Shape1.Shape = 1 Shape1.Shape = 0 End Sub End Sub
Hal : 53
2. Rancanglah suatu form dengan bentuk seperti dibawah ini. Simpan nama Project dengan nama Project Timer 1. Form Design
Properties Object Form
Properties Setting Name
FrmTimer
Frame1 Command1
Command2
Timer1
Caption Caption Name Caption Name Caption Enabled
Form Text Bergerak/Moving Empty CmdGerak1 Text Moving 1 CmdGerak2 Text Moving 2 False
Timer2 Interval 200 Enabled False Interval 200
Label1 Name LblText
MODUL PRAKTIKUM : Pemrograman VB I
Caption Sekolah Tinggi Manajemen Informatika Komputer STMIK Jln. Sudirman No 008 Telp. 061-08098888
Hal : 54
Notes :Untuk label1 anda pastikan untuk menyusun tulisan tersebut agar letaknya di tengah tengah, dengan cara memberikan spasi. Listing Program Dim i As Integer Private Sub CmdGerak1_Click() Timer1.Enabled = True Timer2.Enabled = False i = 1 lblText.Top = 3060 lblText.Left = 90 End Sub
Private Sub CmdGerak2_Click() Timer2.Enabled = True Timer1.Enabled = False i = 1 lblText.Left = -3500 lblText.Top = 1000 End Sub
3. Designlah form berikut ini
Listing program Private Sub cmdExit_Click() Unload Me End Sub Private Sub Form_Activate()
Private Sub Timer1_Timer() i = i + 1 lblText.Top = lblText.Top - i If i > 90 Then lblText.Top = 3000 i = 1 End If End Sub Private Sub Timer2_Timer() i = i + 1 lblText.Left = lblText.Left + i If i > 128 Then lblText.Left = -3500 i = 1 End If End Sub
Propertis tidak ada yang dirubah kecuali Caption Form1 & Label1 (seperti terlihat) Private Sub HScroll1_Change() Label1.Left = HScroll1.Value End Sub Private Sub VScroll1_Change()
VScroll1.Max = Me.Height - 1000 HScroll1.Max = Me.Width - 1700 End Sub
Label1.Top = VScroll1.Value End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project VHScrollBar dan Form : Frm VHScroll ( Pilih File kemudian Save Project untuk menyimpan). Jalankahlah Program (Tekan F5)
MODUL PRAKTIKUM : Pemrograman VB I
4. Buatlah Form Berikut ini :
Hal : 55
Listing Program
Aturlah properti dari object tersebut sesuai dengan yang telah kita pelajari (penamaan suatu Object)
Function fMonth(x As Date) As String Select Case Month(x) Case 1: fMonth = "Januari" Case 2: fMonth = "Februari" Case 3: fMonth = "Maret" Case 4: fMonth = "April" Case 5: fMonth = "Mei" Case 6: fMonth = "Juni" Case 7: fMonth = "Juli" Case 8: fMonth = "Agustus" Case 9: fMonth = "September" Case 10: fMonth = "Oktober" Case 11: fMonth = "November" Case 12: fMonth = "Desember" End Select End Function Private Sub CmdProses_Click() txtBulan.Text = fMonth(txtTanggal.Text) End Sub Private Sub Form_Activate() txtTanggal.Text = "" txtBulan.Text = "" txtTanggal.SetFocus End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project Fungsi dan Form : Frm Fungsi (Pilih File kemudian Save Project untuk menyimpan)
5. Buatlah Form Berikut ini :
Propertis
Object Form1
Timer
Label1
Properti Name Caption Interval Enabled Caption
Setting FrmPassword Password 15000 True Enter your password within 15 seconds
MODUL PRAKTIKUM : Pemrograman VB I Hal : 56
Text1 Name Text
TxtPassword (Kosongkan)
Command1
Listing Program
PasswordChard * Name CmdTry Caption Try &Password
Private Sub cmdTryPassword_Click() ‘ membandingkan jika kita mengetikkan aldyan If txtPassword.Text = "Aldyan" Then
Timer1.Enabled = False MsgBox "Welcome to the system !"
End Else MsgBox "Sorry, Friend, I don't now you." End If End Sub Private Sub Timer1_Timer() MsgBox "Sorry, your time is up." End End Sub
Tugas Praktikum
‘ menonaktifkan timer1 ‘ menampilkan kotak pesan ‘ berhenti dari program ‘ menampilkan kotak pesan
‘menampilkan kotak pesan
1. Berdasarkan program di bawah ini buatlah suatu Function untuk mencari Total Harga. (procedure di panggil dari Command Proses)
Simpan project dengan nama Project Tugas 71 dan Frm Tugas 71
2. Buatlan Fungsi untuk mencari Bulan (Angka) berdasarkan Bulan(Huruf) Simpan project dengan nama Project Tugas 72 dan Frm Tugas 72
Notes : Gunakan Fungsi IF untuk membuat Fungsi 3. Buatlah program untuk menampilkan Jam dengan menggunakan label.
Simpan project dengan nama Project Tugas 73 dan Frm Tugas 73
MODUL PRAKTIKUM : Pemrograman VB I
BAB VIII INTEGRASI PROGRAM
8.1 Menu Editor
Hal : 57
Jika program yang kita buat sudah cukup besar dan kompleks, maka kita perlu membuat menu program untuk mengintegrasikan program-program anda, sehingga pemakai program tidak kesulitan menggunakan prgoram yang kita buat. VB menyediakan sarana pembuatan menu yang disebut Menu Editor, yaitu sarana yang amat mudah digunakan, namun canggih karena serba bisa.
Keterangan :
Perintah
Caption
Name
Index ShortCut
HelpContextI D NegotiatePo sition Checked Enabled Visible
Keterangan
Judul menu yang akan ditampilkan sebagai MainMenu (Menu Utama) dan Kita dapat menggunakan symbol ("&") pada Judul menu untuk membuat Shortcutnya. Nama control dari judul menu, yang kelak dipakai untuk mengakes suatu code perintah. Bernilai angka sebagai urutan dari untuk satu Item MainMenu Memilih ShortCut Keyboard untuk mengakses SubMenu yang ada dalam MainMenu Bernilai angka untuk membuat ID dari suatu menu yang bersifat unik Mengatur posisi dari menu yang dirancang Menentukan apakah menu memakai keadaan cek atau tidak Menentukan apakah menu memakai keadaan Aktif atau tidak Menentukan apakah menu memakai keadaan Tampil atau tidak tampil
WindowList Menentuka apakah menu mengenal dapat membuka objek yang lain dalam keadaan MDIChild True atau tidak Mengurangi Level menu
Menambah Level menu
Memindahkan menu ke atas
Memindahkan menu ke bawah
Memindahkan posisi menu ke posisi lain
MODUL PRAKTIKUM : Pemrograman VB I
Menambah menu selanjutnya
Menghapus menu yang diklik
Hal : 58
Memastikan menu yang dibuat terbentuk dan keluar dari Menu Editor
Membatalkan menu yang dibuat dan keluar dari Menu Editor Dengan Menu Editor kita bisa dengan mudah menyusun menu bar, perintah-perintah
menu, pemisah (separator), kunci pemercepat ataupun jenis menu pop up. Dalam pembuatan sebuah Menu Utama pada Visual Basic, terdapat dua jenis yaitu :
1. SDI (Single Document Interface) 2. MDI (Multiple Document Interface) Menu Utama yang berbentuk MDI sering digunakan untuk berbagai jenis aplikasi
karena mempunyai kelebihan-kelebihan sebagai berikut : 1. Form-form yang lain akan berada dalam tampilan form MDI karna form MDI akan
sebagai induknya 2. Tertata rapi. 3. Jika kita memanggil lebih dari satu form maka form-form yang kita panggil akan
teratur letaknya. 8.1.1 Single Document Interface(SDI)
Langkah-langkahnya : 1. Buatlah suatu project baru dengan cara pilih File | New Project kemudian pilih
Standard Project 2. Pilihlah form yang terbentuk pada project baru tersebut dan rubahlah setting
properties pada Form tersebut dengan Name : MenuSDI (untuk pemberian suatu name tidak boleh ada spasi) Caption : Menu Utama Daftar Mahasiswa Sekolah Tinggi Manajemen
Informatika dan Komputer WindowsState : Maximized
3. Kemudian click Tools | Menu Editor atau Ctrl + E dan muncul dialog Menu Editor. 4. Ketiklah menu dan sub menu dibawah ini
Caption &File ….&Form1
Name MnFile mnF1
Keterangan Menu Sub menu
….- mnFSep1 Sub menu ….F&orm2 mnF2 Sub menu ….- mnFSep2 Sub menu ….Fo&rm3 mnF3 Sub menu ….- mnFSep3 Sub menu ….E&xit mnFExit Sub menu &Laporan mnLaporan Menu ….For&m4 …. ….For&m5
mnLap4 mnLap5
Sub menu Sub menu, Sub menu
….- mnLSep1 Sub menu ….Form&6 mnLap6
Keterangan : Sub menu
- Untuk membuat sub menu maka kita harus click sehingga muncul …. (sebanyak 4 buah) yang menandakan sebagai sub menu
- Untuk membuat dia menjadi menu, …. tersebut kita hilangkan menjadi normal kembali (click Panah Kiri)
- Yang perlu diperhatikan yaitu Name untuk masing-masing caption tidak boleh sama.
MODUL PRAKTIKUM : Pemrograman VB I Hal : 59
5. Setelah menu dan sub menu tersebut telah selesai lalu Click Ok. Dan sekarang anda telah melihat pada Form tersebut terbentuklah suatu menu. Jika pada saat click Ok akan terdapat suatu kesalahan maka pastikan name untuk tiap-tiap caption tidak boleh sama.
6. Simpanlah Form ini dengan nama MenuSDI, dan project dengan nama Project Menu SDI
7. Selanjutnya jalankanlah program MenuSDI 8.1.2 Multiple Document Interface(MDI)
Langkah-langkahnya : 1. Buatlah suatu project baru dengan cara pilih File | New Project kemudian pilih
Standard Project 2. Click menu Project | Add MDI Form 3. Lalu akan muncul tampilan dialog New MDI Form, click Open 4. Pilihlah form yang terbentuk pada project baru tersebut dan rubahlah setting
properties pada Form tersebut dengan : Name Caption
: MenuMDI : Menu Utama Daftar Mahasiswa Sekolah Tinggi Manajemen Informatika dan Komputer
WindowsState :Maximized 5. Kemudian click Tools | Menu Editor atau Ctrl + E dan muncul dialog Menu Editor. 6. Ketiklah menu dan sub menu yang berada pada SDI sebelumnya.
Notes : Untuk aturan apakah dia menjadi menu atau sub menu sama dengan pembuatan pada menu SDI
7. Setelah menu dan sub menu tersebut telah selesai lalu Click Ok. Dan sekarang
anda telah melihat pada MDI Form tersebut terbentuklah suatu menu. Jika pada saat click Ok akan terdapat suatu kesalahan maka pastikan name untuk tiap-tiap caption tidak boleh sama.
8. Simpanlah Form ini dengan nama MenuMDI, dan project dengan nama Project
Menu MDI 9. Selanjutnya jalankanlah program MenuMDI tersebut.
8.2 PopUp Menu Pada dasarnya model menu terdiri atas dua macam yang : • Pull Down menu (telah kita bahas sebelumnya) • Pop Up Menu
Gambar disamping merupakan sebuah tampilan dari Pop Up Menu. Menu ini hanya dapat di aktifkan jika kita menggunakan Click Kanan pada sebuah Form. (Coba anda Click kanan pada layar VB anda)
Cara pembuatan PopUp menu ini sebenarnya sama saja dengan menu Pull Down.
MODUL PRAKTIKUM : Pemrograman VB I Hal : 60
Aktifkan Form Menu SDI yang telah anda buat sebelumnya kemudian aktifkan MenuEditor kembali dan tambahkan menu & sub menu di bawah ini. Caption &Operation mnOperation ….&Copy ….&Paste
Name
mnCopy mnPaste
Keterangan Menu Sub menu Sub menu
Setelah itu anda Click menu Operation, lihat option Visible. Pada option ini anda hilangkan Checklistnya, kemudian click OK. Untuk bisa menggunakan menu Pop Up ini anda harus buat sedikit program untuk menampilkan menu ini yaitu :
Maksud dari Button=2 yaitu hanya bekerja jika kita lakukan Click Kanan Bahan Praktek. 1. Ketiklah menu dan sub menu dibawah ini (disarankan MDI)
Caption &File ….&Mahasiswa
Name mnFile mnFMhs
Ket Menu Sub menu
….- ….&Dosen ….- ….Mata &Kuliah ….-
mnFSep1 Sub menu mnFDosen Sub menu mnFSep2 Sub menu mnFMTK Sub menu mnFSep3 Sub menu
….E&xit &Isi KRS/KHS
mnFExit mnIsi
Sub menu Menu
….&Pengisian KRS ….- ….Pengisian &KHS
mnIsiKRS Sub menu mnIsiSep1 Sub menu mnIsiKHS Sub menu
Setelah semua menu & sub menu diatas telah di buat maka anda tambahkan satu buah Form. Sehingga di dalam project terdapat 3 Form (1 MDI & 2 Form) Caption dari MenuUtama yaitu : Menu Utama Sekolah Tinggi Manajemen Informatika dan Komputer Aktifkan Menu Kita (double click form MDI) kemudian click File | Exit, sehingga akan muncul program berikut : Private Sub mnFExit_Click() End End Sub
‘ keluar dari keseluruhan program
Kemudian lakukan hal sama pada File | Mahasiswa Private Sub mnFMhs_Click() Form1.Show End Sub
‘ memanggil Form 1
MODUL PRAKTIKUM : Pemrograman VB I
Kemudian lakukan hal sama pada File | Dosen Private Sub mnFMhs_Click() Form2.Show ‘ memanggil Form 2 End Sub
Hal : 61
Simpanlah program terlebih dahulu dengan nama Project : Project MenuSTMIK dan Form : FrmMenu (Pilih File kemudian Save Project untuk menyimpan). Jalankahlah Program (Tekan F5)
MODUL PRAKTIKUM : Pemrograman VB I
BAB IX CONTROL LANJUTAN
9.1 Menambahkan Component
Hal : 62
Component yang berada pada Project yang berjenis Standard Exe, pada dasarnya sangatlah sedikit (berjumlah sekitar 20 Component). Ada kalanya pada saat-saat tertentu kita tidak bisa untuk menggunakan sebuah Control di karenakan Control tersebut tidak ada pada ToolBox.
Langkah-langkah Menambahkan Component • Click Menu Project | Component (Ctrl + T), sehingga muncul dialog. • CheckListlah kotak kecil di sebelah kiri pada sebuah komponen yang akan kita
gunakan. • Langkah terakhir Click OK
9.2 ToolBar, StatusBar & ImageList Jika Control ini tidak ada anda dapat menambahkan dengan cara diatas anda cari
komponen di bawah ini. Kemudian click OK. ToolBar yaitu Kontrol yang terdiri dari beberapa kumpulan icon yang dapat kita access
dengan cara mengclick object tersebut, dimana pada saat kita mengclick object tersebut maka akan dikerjakan sekumpulan perintah yang langsung dieksekusi.
StatusBar yaitu object yang dapat diisi suatu keterangan, mengenai keadaan Jam, Capslock,
Insert, Tanggal, dll. ImageList yaitu object yang berisi daftar Icon yang nantinya akan di kaitkan dengan kontrol
ToolBar.
MODUL PRAKTIKUM : Pemrograman VB I
Langkah penggunaan Toolbar, Status Bar & Image List, yaitu :
Hal : 63
Terlebih dahulu anda harus membuat suatu program menu utama, disini yang akan digunakan yaitu Bahan Praktek Menu Utama MDI yang di bahas bab sebelumnya.
1. Bukalah project dari menuMDI yang kita buat sebelumnya.
(jika tidak ada di sarankan anda membuah program Bahan Praktek Bab IX) 2. Desainlah form dengan tampilan dibawah ini.
ToolBar
ImageList StatusBar
3. Untuk object ToolBar berilah Namenya : Tools. 4. Click Kanan pada ImageList pilih Properties maka akan muncul suatu kotak dialog
propertis page, seperti dibawah ini. Notes : untuk Images yang ada kita tidak perlu sama.
5. Pada kotak Image yang ada masih kosong, sehingga kita akan menginsert image dengan cara click command Insert Picture. Maka akan muncul dialog Select Picture yang menginstruksikan kita agar memilih picture diatas. Kemudian carilah directory dimana icon kita tersimpan.
6. Masukkanlah Icon sebanyak 6 Icon (setiap memilih satu icon click open. Kalau bisa
seperti gambar diatas). Kegunaan dari Remove Picture yaitu untuk menghapus gambar yang tidak kita inginkan. Jika jumlah icon telah cukup, maka click tombol OK .
7. Kemudian click kanan pada ToolBar dan pilih Properties. Maka akan muncul Property Page Pada Tab General isilah :
- ImageList : ImageList1 Kegunaan Mengkaitkan Toolbar kepada ImageList agar kita bisa menggunakan Icon pada Toolbar
MODUL PRAKTIKUM : Pemrograman VB I
- Appearance : 1 – cc3D Kegunaan Toolbar dan menu terpisah oleh garis 3 dimensi
- Style : 1 – tbrFlat Kegunaan Agar tampilan ToolBar sama rata dengan menu .
Pada Tab Buttons isilah : Terlebih dahulu kita harus menginsert sebanyak 8 buah button. Dan tiap button aturlah :
Hal : 64
Index Caption
Tool Tip Text
Style
Image
1 2 3 4 5 6 7
Mahasiswa Dosen Mata Kuliah (Empty) Isi KRS Isi KHS (Empty)
Input Data Mahasiswa Input Data Dosen Input Data Mata Kuliah (Empty) Pengisian KRS Pengisian KHS (Empty)
(Empty) 8 Exit Keluar dari Aplikasi 0 – tbrDefault 6
8. Setelah selesai pada Toolbar maka kita akan atur property dari Status Bar dengan cara Click Kanan dan pilih Properties dan akan muncul kotak dialog Property Pages. Click tab Panels dan Insert lah sebanyak 3 buah panel. Kemudian aturlah setting properti dibawah ini
9. Jangan lupa untuk menyimpan project. Jika project sebelumnya telah tersimpan maka untuk menyimpan yang berikutnya cukup dengan menekan Ctrl-S.
10. Buatlah program dibawah ini
‘ Click menu File| Exit
Private Sub mnFile6_Click() End End Sub ‘ Double Click ToolBar tersebut. Private Sub Tools_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Index Case 1
‘ Pemanggilan Form Mahasiswa MsgBox "Form Mahasiswa" Case 2
‘ Pemanggilan Form Dosen MsgBox "Form Dosen" Case 3
‘ Pemanggilan Form Matakuliah MsgBox "Form Matakuliah" Case 5
MODUL PRAKTIKUM : Pemrograman VB I
‘ Pemanggilan Form Pengisian KRS MsgBox "Form Pengisian KRS" Case 6
‘ Pemanggilan Form Pengisian KHS MsgBox "Form Pengisian KHS" Case 8
‘ Pemanggilan sub menu Exit pada menu File Call mnFile6_Click End Select End Sub
11. Tahap terakhir jalankanlah project tersebut (tekan F5).
9.3 PictureBox & Image
Hal : 65
Kontrol ini bertujuan untuk menampilkan gambar dengan ekstensi yang tak terbatas. • Picture • Stretch
: Untuk memasukkan gambar. : True (ukuran gambar dapat diubah)
9.4 DriveListBox, DirListBox & FileListBox Merupakan kontrol-kontrol yang digunakan jika kita ingin membuat sebuah aplikasi
Explorer. DriveListBox untuk menunjukkan Drive-drive apa saja yang terhubung pada komputer kita DisListBox menunjukkan sejumlah Direktory- direktory yang ada pada Drive yang aktif FileListBox menunjukkan file-file yang ada yang terdapat dalam sebuah direktory aktif Propertis Pattern berguna untuk menampilkan file sesuai ekstensi yang diinginkan.
9.5 SSTab Merupakan Kontrol yang berbentuk lembaran-lembaran. Setiap lembaran dapat berisi
sekelompok informasi, sehingga kontrol ini biasanya di pakai untuk menampilkan data dengan banyak informasi, dengan cara membagi informasi ke dalam beberapa kelompok, sehingga pengguna program dapat menampilkan data sesuai dengan kebutuhan.
MODUL PRAKTIKUM : Pemrograman VB I Hal : 66
• TabOrientation Mengatur arah dari tab(atas, bawah, kanan, kiri).
• Style Mengatur jenis dari tab. • Picture Menampilkan Icon dari
setiap tab. • Caption Menulis Text pada Tab • Tabs mengatur jumlah Tab
Jika SSTab tidak ada pada ToolBox maka tambahkan Komponen di bawah ini. 9.6 CommonDialog
Commondialog control merupakan suatu kontrol untuk menampilkan kotak dilog yang berhubungan dengan manipulasi teks.
Properties yang paling sering digunakan lewat kode program • Action Mengatur jenis kotak yang tampil • CancelError Mengatur kesalahan tombol jika Cancel ditekan.
Jika CommodDialog tidak ada pada ToolBox maka tambahkan Komponen di bawah ini. 9.7 RichTextBox
Berguna untuk pengetikan sebuah file-file text yang sederhana. Propertis FileName menentukan nama file text yang ditampilkan. Propertis yang digunakan
• FileName Untuk membuka file Text atau File RTF.
• ScrollBar untuk memunculkan ScrollBar.
MODUL PRAKTIKUM : Pemrograman VB I Hal : 67
Jika RichTextBox tidak ada pada ToolBox maka tambahkan Komponen di bawah ini. 9.8 ListView
Merupakan sebuah kontrol untuk menampilkan sebuah informasi yang berbentuk suatu record. Kontrol sangat bermanfaat dan sering kita jumpai dalam windows, mis pada Explorer, dll.
Untuk memunculkan NPM, Nama, Jurusan dll. Akan lebih mudah jika menggunakan Kode Program.
Propertis yang sering di gunakan pada kontrol ini.
ColoumnHeaders.Add Menambahkan Colom pada Object ListView Contoh
: Caption Data Colom (Title Colom) : Lebar dari Colom
ListView.View Menentukan Style dari ListView
Ex.
Terdapat beberapa pilihan pada saat di ketikkan “=” ListView.GridLines Mengaktifkan ListView yang berbentuk Baris jika di berikan nilai True
Contoh ListView1.GridLines = True (pilihan hanya 2 True / False)
ListView1.ListItems.Add
Berguna untuk menambahkan nilai pertama kedalam Colom yang pertama Contoh
Set itmX = ListView1.ListItems.Add(, , txtNip.Text) itmX.SubItems(n) = Text
Menambahkan Text kedalam Colom yang ke kedua dan seterusnya (nilai yang ditunjukkan di dalam kurung )
Contoh itmX.SubItems(1) = txtNama.Text
MODUL PRAKTIKUM : Pemrograman VB I Hal : 68
Jika ListView tidak ada pada ToolBox maka tambahkan Komponen di bawah ini. 9.9 UpDown
Merupakan sebuah kontrol untuk menaikkan atau menurunkan suatu bilangan. Min Nilai minimal suatu bilangan. Max nilai Maximal suatu bilangan.
Event yang di pakai untuk menaikkan dan menurunkan suatu bilangan yaitu
DownClick dan UpClick(). Jika ListView tidak ada pada ToolBox maka tambahkan Komponen Microsoft Windows Common Control-2 6.0.
9.10 DTPicker1 Merupakan kontrol yang sangat berguna untuk menampilkan Data Tanggal atau menampilkan Data Waktu. Untuk merubah kontrol tersebut menjadi tanggal atau waktu adalah propertis Format. Jika kontrol ini tidak terdapat dalam ToolBox maka anda bisa menambahkan komponen Windows Common Control 6.0
Bahan Latihan 1. Rancanglah form berikut ini. (ada dua Form yang diinginkan)
Picture1
Properties Object Form 1 Object Form1
Drive1 Dir1
Properties Name Caption Icon
- -
Setting FrmInputData Form Pengolahan Picture Anda Cari Icon yang Cocok
- -
MODUL PRAKTIKUM : Pemrograman VB I Hal : 69
File1 Frame1
MousePointer Caption
99-Custom Empty
Command1 Name CmdSelesai Caption
&Selesai Command2 Name
Caption CmdBesar &Preview
Note : Setelah selesai merubah setting untuk form 1 maka tambahkan satu form baru Properties Object Form 2 Object Form Name
Private Sub cmdBesar_Click() frmPriview.Picture = LoadPicture(File1.Path + "\" + File1.FileName) frmPriview.Width = Picture1.Picture.Width frmPriview.Height = Picture1.Picture.Width frmPriview.WindowState = 2 frmPriview.Show End Sub Private Sub File1_Click()
On Error Resume Next Picture1.Picture = LoadPicture(File1.Path + "\" + File1.FileName) End Sub Private Sub File1_DblClick() Call cmdBesar_Click End Sub Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Private Sub cmdSelesai_Click() Unload Me End Sub Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub
Listing program di bawah ini untuk Form 2 :
Private Sub Form_DblClick() Unload Me End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project Picture 91 dan Form : Frm Picture 91 (Pilih File kemudian Save Project untuk menyimpan). Jalankahlah Program (Tekan F5)
MODUL PRAKTIKUM : Pemrograman VB I
2. Rancanglah form berikut ini.
Hal : 70
Notes : pengaturan propertis untuk Form, TextBox, ComboBox & Command Button seperti biasa, tidak ada perubahan, untuk Frame cukup di rubah captionnya dan tidak perlu di beri Nama begitu juga dengan ListView
Listing Program Dim itmX As ListItem ' mendeklarasikan untuk daftar Item pada bagian General
Private Sub Form_Activate() Call cmdBatal_Click ' membuat Head Colom pada ListView ListView1.ColumnHeaders.Add , , "NPM", 1000 ListView1.ColumnHeaders.Add , , "Nama Mahasiswa", 3000 ListView1.ColumnHeaders.Add , , "Program Studi", 2000 ListView1.ColumnHeaders.Add , , "Jenjang Studi", 2000 ListView1.ColumnHeaders.Add , , "Kelamin", 1500 ' menjadikan listview sebagai report ListView1.View = lvwReport ' menampilkan batas basi & kolom ListView1.GridLines = True
End Sub Private Sub cmdProses_Click() ' mengisi isian textbox ke ListView Set itmX = ListView1.ListItems.Add(, , txtNPM.Text) ' mengisi sebagai Sub Item bukan ITEM itmX.SubItems(1) = txtNama.Text itmX.SubItems(2) = cboProgram.Text itmX.SubItems(3) = cboJenjang.Text itmX.SubItems(4) = cboSex.Text
Call cmdBatal_Click ' membersihkan isian TextBox End Sub Private Sub cmdBatal_Click() 'mengosongkan isian textbox NPM, Nama, Program, Jenjang txtNPM.Text = "" txtNama.Text = "" cboProgram.Text = cboProgram.List(0) cboJenjang.Text = cboJenjang.List(0) cboSex.Text = cboSex.List(0) txtNPM.SetFocus 'memfokuskan textbox NPM End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub CmdSelesai_Click() Unload Me End Sub
Hal : 71
Simpanlah program terlebih dahulu dengan nama Project : ProjectListView92 dan Form : FrmListView92. Jalankahlah Program (Tekan F5)
3. Kalau anda perhatikan bentuk program kedua di atas, maka kita akan melihat bahwa
peletakan object pada media form telah begitu banyak. Sehingga form akan menjadi besar. Hal ini bisa kita sederhanakan dengan menggunakan SSTab.
Notes : - Gambar diatas hanya 1 buah Form saja, karena menggunakan SSTab Kontrol. - Sewaktu anda membuat object yang berada dalam SSTab, anda tidak boleh Double Click pada object di ToolBox tetapi menggambar secara manual. Yaitu Click object di Toolbox digambarkan di atas SSTab.
Propertis SSTab Caption Lama Setting Baru Style SsStyleTabbedDialog SsStylePropertyDialog Tabs Tab0 Tab1
3 Tab 0 Tab 1
2 Isi &Identitas &Daftar Mahasiswa
Untuk listing program sama dengan program diatas tidak ada perubahan. Simpanlah program terlebih dahulu dengan nama Project : Project SSTab93 dan Form : FrmSSTab93. Jalankahlah Program (Tekan F5)
4. Rancanglah form berikut ini.
Note Kontrol RichTextBox &
Commodialog1 tidak perlu anda rubah namanya
MODUL PRAKTIKUM : Pemrograman VB I
Listing Program Private Sub cmdClose_Click() Unload Me End Sub Private Sub cmdOpen_Click() With CommonDialog1
Private Sub cmdSave_Click() With CommonDialog1 .DialogTitle = "Save" .CancelError = False .Filter = "All Files (*.*)|*.*" .ShowSave
Hal : 72
.DialogTitle = "Open" .CancelError = False .Filter = "All Files (*.*)|*.*" .ShowOpen If Len(.FileName) = 0 Then Exit Sub End If sFile = .FileName End With RichTextBox1.LoadFile sFile End Sub
If Len(.FileName) = 0 Then Exit Sub End If sFile = .FileName End With RichTextBox1.SaveFile sFile
End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project NotePaddan Form : FrmNotePad Jalankahlah Program (Tekan F5)
5. Rancanglah form berikut ini.
Propertis
Object Form1 Timer
Image1
Properti Name Caption Interval Enabled Name Picture
‘Tahap mendeklarasikan variabel xChange & yChange Option Explicit Dim xChange As Integer Dim yChange As Integer Private Sub Form_Load() ' set awal variabel xChange = 100 yChange = 100 End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub cmdStop_Click() Unload Me End Sub Private Sub Form_Unload(Cancel As Integer) Timer1.Enabled = False End End Sub Private Sub Timer1_Timer() Image1.Left = Image1.Left + xChange ‘ mengatur posisi icon Image1.Top = Image1.Top + yChange
Hal : 73
‘ melihat kondisi Icon tersebut dan merubah xChange & yChange agar nantinya ‘ posisi icon juga ikut berubah If Image1.Left > Me.ScaleWidth Then xChange = xChange * -1 If Image1.Left < 0 Then xChange = xChange * -1 If Image1.Top > Me.ScaleHeight Then yChange = yChange * -1 If Image1.Top < 0 Then yChange = yChange * -1 End Sub Simpanlah program terlebih dahulu dengan nama Project : Project Animasi Icon Form : FrmIcon. Jalankahlah Program (Tekan F5)
6. Rancanglah form berikut ini.
Listing Program Dim itmX As ListItem Private Sub cmdProses_Click() ' mengisi isian textbox ke ListView Set itmX = ListView1.ListItems.Add(, , txtNama.Text) ' mengisi sebagai Sub Item bukan ITEM itmX.SubItems(1) = txtHarga.Text itmX.SubItems(2) = txtPembeli.Text itmX.SubItems(3) = txtTanggal.Value itmX.SubItems(4) = txtJumlah.Text itmX.SubItems(5) = txtTotal.Text ' membersihkan isian TextBox Call cmdBatal_Click End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub cmdBatal_Click() txtNama.Text = "" txtPembeli.Text = "" txtHarga.Text = "" txtTanggal.Value = Date txtJumlah.Text = "" txtTotal.Text = "" txtNama.SetFocus End Sub Private Sub CmdSelesai_Click() Unload Me End Sub Private Sub Form_Activate() Call cmdBatal_Click txtJumlah.Text = 1 ' membuat Head Colom pada ListView ListView1.ColumnHeaders.Add , , "Nama Barang", 2500 ListView1.ColumnHeaders.Add , , "Harga", 800 ListView1.ColumnHeaders.Add , , "Pembeli", 2500 ListView1.ColumnHeaders.Add , , "Tanggal", 1000 ListView1.ColumnHeaders.Add , , "Unit", 800 ListView1.ColumnHeaders.Add , , "Total Harga", 1500 ' menjadikan listview sebagai report ListView1.View = lvwReport ' menampilkan batas basi & kolom ListView1.GridLines = True End Sub Private Sub UpDown1_DownClick() txtJumlah.Text = txtJumlah.Text - 1 If txtJumlah.Text < 1 Then txtJumlah.Text = 1 Totalkan End Sub Private Sub UpDown1_UpClick() txtJumlah.Text = txtJumlah.Text + 1 Totalkan End Sub Sub Totalkan() txtTotal.Text = txtJumlah.Text * txtHarga.Text End Sub
Hal : 74
Simpanlah program terlebih dahulu dengan nama Project : Project Lat96 Form : FrmLat96. Jalankahlah Program (Tekan F5)
MODUL PRAKTIKUM : Pemrograman VB I
BAB X PENGENALAN DATABASE
10.1 Database
Hal : 75
Database dapat diartikan sebagai kumpulan data yang terdiri atas satu atau lebih tabel yang terintegrasi satu sama lain, di mana setiap pemakai (user) diberi wewenang untuk dapat mengakses (mengubah, menghapus, menganalisis, menambah, memperbaiki) data dalam tabel-tabel tersebut.
Tabel itu berfungsi untuk menyimpan data dan merupakan suatu kumpulan data yang berhubungan dengan topik tertentu, misalnya daftar pembelian dan tabel penjualan. Tabel terdiri atas baris yang disebut record dan kolom yang disebut field.
Keterangan.
• Table/File yaitu kumpulan dari record-record yang berguna untuk menyimpan data. • Record merupakan kumpulan lebih dari satu Field yang menjelaskan suatu area
Data/Informasi. • Field Tempat tersimpannya suatu data/ • Data Sesuatu yang mengandung suatu arti/makna.
10.2 Visdata
Merupakan kepanjangan dari Visual Data Manajer yang berfungsi untuk membuat, membangun dan mengelola database. Cara memanggil Visual Data Manager yaitu pilih menu Add-Ins | Visual Data Manager pada menu utama MS-Visual Basic 6.0, sehingga akan muncul tampilan seperti berikut ini.
MODUL PRAKTIKUM : Pemrograman VB I
10.2.1 Menciptakan Database
Hal : 76
MS-Visual Basic 6.0 dapat menangani bermacam-macam format database, yaitu format database Mcrosoft Access, Microsoft Excel, DBASE, Forxro, Paradox, ODBC dan file text. Pada pembahasan ini kita akan menggunakan format database Microsoft Access saja.
Adapun langkah-langkah dalam membuat database adalah : 1. Buka Visual Data Manager 2. Pilih menu File | New kemudian pilih Microsoft Access | Version 7.0 MDB lalu akan
muncul kotak dialog seperti dibawah.
3. Pada kotak dialog diatas kita dianjurkan untuk menentukan lokasi directory tempat kita akan menyimpan Database nanti. Setelah kita dapat directorynya (buat directori baru dengan nama DataBase04 di Directory C), maka kita menuliskan Nama File : STMIK kemudian pilih Save.
10.2.2 Membuat Table
Setelah kita menciptakan sebuah Database (STMIK.Mdb) maka kita bisa membuat Table untuk dapat menyimpan data yang akan kita inputkan nantinya. Adapun langkah- langkah membuat suatu Table adalah :
1. Buka Visdata. 2. Pilih menu File | Open Database, lalu pilih Microsoft Access sehingga muncul
suatu kotak dialog yang mirip gambar diatas. 3. Kemudian cari file database yang ingin dibuka (pilih directory kerja kita lalu pilih
STMIK.Mdb ), lalu click Open. 4. Kalau database tersebut telah kita buka lalu Click tulisan Properti lalu Click
Kanan, sehingga muncul menu tambahan lalu pilih New Table sampai muncul dialog Table Structure.
5. Pada Table Name buat nama table yaitu : Mahasiswa 6. Klik Add Field pada untuk menambahkan Field (kolom) sehingga muncul dialog
Add Field.
MODUL PRAKTIKUM : Pemrograman VB I
7. Maka ketikkan struktur dari field di bawah ini.
Hal : 77
Name NPM Nama Alamat Program Jenjang Sex
Type Text Text Text Text Text Text
Size 8 35 80 25 10 8
Perhatian : Setiap kita selesai mengetikkan satu field name dan kita ingin membuat field name yang lain kita harus pilih OK
8. Setelah kita selesai mengetikkan semua field-field tersebut lalu kita pilih Close. 9. Langkah terakhir yaitu kita Click Build The Table. 10. Maka akan terbentuk table baru dengan nama Mahasiswa.
10.2.3 Membuat Index
Untuk mempercepat akses, banyak database menggunakan index. Data tabel yang terindex berurut akan lebih cepat pencariannya dibandingkan dengan tabel. Setiap isi index menjunjuk ke posisi di tabelnya. Index data adalah urutan data pada suatu tabel database. Index data diperlukan terutama untuk pencarian data dengan cepat dan pengelompokan data.
Cara membuat suatu Index. 1. Buka Visual Data Manager. 2. Pilih menu File | Open Database, lalu pilih Microsoft Access sehingga muncul
suatu kotak dialog yang mirip gambar diatas. 3. Kemudian cari file database yang ingin dibuka (pilih directory kerja kita lalu pilih
STMIK ), lalu click Open. 4. Click Tabel yang ingin kita buat index (Table Mahasiswa) lalu click kanan pilih
Design, sampai muncul dialog Table Structure. 5. Click Add Index sehingga muncul kota dialog Add Index to Mahasiswa.
6. Buatlah index di bawah ini Perhatian : untuk Available fileds kita click sekali sehingga muncul di kolom
Indexed Fields lalu pada name kita harus mengetikkan nama index, kemudian checklist optionnya, lalu pilih OK . Begitu juga jika ingin membuat index selanjutnya.
Available Fields Index Name Option (CheckList) NPM Nama
Notes :
NPMIDX NamaIDX
Primary, Unique, Ignore Nulls Ignore Nulls
• Primary membuat satu Field Kunci diantara Field-field yang ada. Yang artinya field-field yang lain akan mempunyai ketergantungan terhadap field kunci.
MODUL PRAKTIKUM : Pemrograman VB I Hal : 78
• Unique dalam satu Field data tidak di perbolehkan ada 2 Data yang sama. Misalnya NPM Mahasiswa 04401003 telah ada maka kita membuat NPM yang sama kembali. Ini tidak diizinkan jika kita memilih option ini.
• Ignore Nulls Field Data yang diindex tidak akan membiarkan field tersebut disimpan dalam keadaan kosong(empty).
7. Setelah kita selesai membuat semua index maka kita pilih Close. 8. Langkah terakhir yaitu kita Click Close. 9. Lalu tutup tabel MDB kita dengan cara pilih File | Exit.
Bahan Praktek
Buatlah file database dengan nama CahayaAbadi.MDB dimana tabel-tabel yang kita inginkan adalah sebagai berikut.
Table Name Field Name Type Size Pelanggan
Barang
Penjualan
KodeP Nama Alamat Telp KdBrg Nama Satuan Hbeli Hjual Jumlah NoTrans Tanggal KdBrg KodeP Jumlah
Text Text Text Text Text Text Text
Double Double Double
Text Date Text Text
Double
4 35 35 11 6
30 15 8 8 8 4 8 6 4 8
Indexlah table tersebut, dengan index name dibawah ini
10.3 Data Kontrol dan DBGrid Kontrol Data merupakan suatu kontrol standard yang disediakan pada VB untuk digunakan
dalam membuat suatu aplikasi database sederhana. Data kontrol merupakan suatu lapisan yang menghubungkan data dengan user interface.
Sedangkan DBGrid dipakai untuk menampilkan tabel/query dalam bentuk kolom dan baris dari suatu Recordset Object Data Kontrol. Jika Control DBGrid ini tidak ada dalam ToolBox, maka anda tambahkan komponen Microsoft Data Bound Grid Control 5.0
MODUL PRAKTIKUM : Pemrograman VB I
Tabel 10.1 Properti Data Kontrol yang sering digunakan Properti Keterangan/Kegunaan Name Sda Caption Sda
Hal : 79
Access DatabaseName
RecordSetType RecordSource
Menentukan jenis software database yang akan digunakan Menentukan path dan nama database file yang akan digunakan sebagai sumber data Menentukan jenis recordset yang akan digunakan Menentukan sumber data untuk recordset, dapat berupa nama tabel maupun bahasa SQL
Properti Name Caption
Tabel 10.2 Properti DBGrid Kontrol yang sering digunakan Keterangan/Kegunaan Sda Sda
DataSource
Bahan Praktek
Menghubungkan ke Data mana yang akan digunakan
1. Designlah Form Berikut ini. Properties
Object Properti
Setting
Form
Data1
Name Caption Name
FrmTesData Table Mahasiswa DBSTMIK
DataBaseName Click … lalu cari DataBase STMIK.mdb (C:\DataBase04)
RecordSetType Table
DBGrid1 RecordSource Caption DataSource
Mahasiswa Data Mahasiswa DBSTMIK
Kemudian Click Kanan pada DBGrid1 dan pilih Retrieve Fields yang berguna untuk memunculkan Field-field yang ada dalam table. Simpanlah program terlebih dahulu dengan nama Project : Project Tes Data 1 dan Form : Frm TesData1 (Pilih File kemudian Save Project untuk menyimpan)
MODUL PRAKTIKUM : Pemrograman VB I
2. Designlah Form berikut ini.
Properties
Hal : 80
Object
Form
Data1
Properti
Name Caption Name
Setting
FrmDataMhs Tes Data Mahasiswa DBSTMIK
DataBaseName Click … lalu cari DataBase STMIK.mdb (C:\DataBase04)
DBGrid1
RecordSetType RecordSource Caption
Table Mahasiswa Data Mahasiswa
Text1 DataSource DBSTMIK Name TxtNPM
DataSource DataField NPM
Text2 Name
DataField
TxtNama DataSource
Nama Notes : Selanjutnya pengaturan untuk Properti TextBox seperti biasa, yang harus anda perhatikan DataFieldnya harus disesuaikan dengan Field yang digunakan.
Listing Program Private cmdClose_Click() Unload Me End Sub Private cmdDelete_Click()
Simpanlah program terlebih dahulu dengan nama Project : Project DataMhs1 dan Form : Frm DataMhs 1(Pilih File kemudian Save Project untuk menyimpan)
MODUL PRAKTIKUM : Pemrograman VB I
Tugas Praktikum 1. Buatlah Program dengan Form di bawah ini.
Dengan Table Structure seperti dibawah ini Nama Database : dianjurkan Database STMIK, hanya menambah tabel Dosen Nama Table : Dosen Field Name Type Size Index Name Option KdDosen Text 3 KdDosenIDX Primary, Unique, Ignore
Nulls
Hal : 81
Nama Alamat Tamatan Jenjang Sex
Text 35 NamaIDX Text 80 - Text 40 - Text 10 - Text 8 -
Ignore Nulls
- - - -
Simpanlah program terlebih dahulu dengan nama Project : Project DBDosen1 dan Form : Frm DBDosen 1(Pilih File kemudian Save Project untuk menyimpan)
2. Buatlah Program di bawah ini.
Untuk Databasenya dianjurkan dalam STMIK.Mdb (hanya melanjutkan saja) sedangkan Table Structure anda rancang sendiri sesuai dengan kebutuhan. Simpanlah program terlebih dahulu dengan nama Project : Project DBMatakuliah1 dan Form : Frm DBMatakuliah 1( Pilih File kemudian Save Project untuk menyimpan)
MODUL PRAKTIKUM : Pemrograman VB I
BAB XI ACCESS DATABASE MELALUI KODE PROGRAM
11.1 Operasi Dasar Database
Ada dua cara untuk menggunakan/membuka database yaitu :
Hal : 82
1. Menggunakan Object Data atau ADODC (tanpa menulis kode program, telah di gunakan pada bab sebelumnya)
2. Menggunakan Kode program. Selain itu kita juga bisa menggunakan kedua metode tersebut untuk membuka file-file
database yang berlainan. 11.1.1 Penanganan Database
• Membuka Database lewat kode Program Langkah-langkahnya adalah sebagai berikut : 1. Deklarasikan sebuah variabel database. Bisa pada bagian General(letaknya
paling atas dari sebuah modul) atau di bagian lain, tetapi disini akan digunakan di General (tidak pada level procedure). Dim NmVarDatabase As Database Example : Dim dbSTMIK As Database Notes : Jika perintah diatas tidak dikenal, terlebih dahulu anda dapat
menambahkan dahulu objeck Data dari Toolbox ke dalam form. Object tersebut tidak perlu di kaitkan atau digunakan, karena hanya sebagai syarat untuk memunculkan Database pada saat pendeklarasian diatas
2. Deklarasikan sebuah variabel Recordset, yang terletak di bawah
pendeklarasian database yang pertama. Dim NmVarRecord As Recordset Example : Dim rMahasiswa As Recordset
3. Setelah kita mendeklarasikan variabel database & recordset maka kita dapat
menggunakan perintah untuk membuka database tersebut pada suatu procedure, yang kita buat pada procedure Form_Activate. Penulisannya adalah sebagai berikut : Set nmvarDatabase = OpenDatabase(“Path + nama Data base kita”) Example :
Set dbKartika = OpenDatabase(“C:\Database04\STMIK.Mdb”) Notes : Nama Database harus lengkap, direktory dicantumkan juga.
4. Setelah itu kita menentukan tabel yang akan kita buka. Misalnya table Dosen.
Set nmVarRecord = nmVarDatabase.OpenRecordset(“nama table”) Example : Set rMahasiswa = dbSTMIK.OpenRecordset(“Mahasiswa”)
5. Sampai disini kita telah menuliskan secara lengkap perintah untuk membuka
database. Kalau dilihat secara utuh maka dapat dilihat seperti di bawah ini.
MODUL PRAKTIKUM : Pemrograman VB I
• Menutup Database lewat kode Program
Hal : 83
Untuk menutup database yaitu terlebih dahulu kita harus menutup semua Table atau Recordset yang kita buka, baru kemudian kita menutup Databasenya. Syntax : nmVariRecord.Close
nmVariDatabase.Close
Private Sub CmdClose_Click() rMahasiswa.Close dbSTMIK.Close
End Sub 11.1.2 Penanganan Record/Table
• Menambah Record Untuk menambah record baru dalam tabel data kita menggunakan perintah AddNew, seperti berikut ini :
Syntax : nmVarRecord.AddNew Example : rDosen.AddNew
Record dari tabel data tersebut masih kosong maka kita harus mengisi field datanya dengan cara :
Syntax : nmVarRecord!nmFieldData = <Data yang dimasukkan> Example : rMahasiswa!NPM = txtNPM.Text
rMahasiswa!Nama = txtNama.Text Setelah suatu record telah ditambahkan maka kita perlu mengupdate record tersebut dengan memberikan perintah :
Syntax : nmVarRecord.Update
Example : rMahasiswa.Update Sehingga penulisan di atas akan menjadi seperti ini :
Notes : … bermaksud untuk mengisi data ke dalam field-field yang lainnya.
MODUL PRAKTIKUM : Pemrograman VB I
• Mengedit Record
Hal : 84
Coba anda perhatikan program diatas. Untuk mengedit suatu record dalam database kita hanya perlu merubah AddNew menjadi Edit dengan syntax : Syntax : nmVarRecord.Edit sehingga penulisan program akan menjadi seperti di bawah ini.
• Menghapus Record Untuk menghapus record kita dapat menggunakan metode Delete. Penulisannya adalah sebagai berikut : Syntax nmVarRecord.Delete Example : rDosen.Delete Sehingga penulisan program seperti di bawah ini.
MODUL PRAKTIKUM : Pemrograman VB I
Bahan Praktek. 1. Rancanglah sebuah form dengan bentuk berikut
Struktur Database & Tabel Design Form Database Name : CVIrian Table Name : Barang
Field Type Size
Hal : 85
KdBarang Text 6 Nama Satuan
Text 40 Text 15
Harga Jumlah
Listing Program
Doubl e
Doubl e
8 8
Dim dbIrian As Database Dim rBarang As Recordset Sub HapusTextBox() txtKdBarang.Text = "" txtNama.Text = "" txtSatuan.Text = "" txtHarga.Text = "" txtJumlah.Text = "" txtKdBarang.SetFocus End Sub
Set dbIrian = OpenDatabase(App.Path + "\CVIrian.Mdb") Set rBarang = dbIrian.OpenRecordset("Barang") Call HapusTextBox End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project CVIrian1 dan Form : FrmIrian1 ( Pilih File kemudian Save Project untuk menyimpan)
Tugas Praktikum. 1. Ubahlah program Tugas Praktikum pada Bab X menjadi seperti bentuk di atas. Yang
mana program-program tugas praktikum masih menggunakan Kontrol Data & Kontrol Dbrid anda rubah pengaksesan database dengan melalui kode-kode program seperti program latihan di atas.(ada dua Program yaitu Dosen & Matakuliah)
MODUL PRAKTIKUM : Pemrograman VB I
2. Rancanglah sebuah form dengan bentuk berikut
Hal : 86
Notes : Untuk pengaturan propertis sama seperti pelajaran terdahulu. Anda harus memperhatikan Frame untuk Kontrol ini di harapkan tidak perlu di berikan nama karena kontrol tersebut jarang sekali di proses. Begitu juga untuk Kontrol Data1 tidak perlu di berikan nama dan tidak perlu di setting, karna disini kita akan membuka database melalui kode-kode program. Listing Program
Dim dbSTMIK As Database Dim rMahasiswa As Recordset Private Sub cmdBatal_Click() txtNPM.Text = "" txtNama.Text = "" txtAlamat.Text = "" cboProgram.Text = "" cboJenjang.Text = "" cboSex.Text = "" txtNPM.SetFocus End Sub Private Sub cmdBaru_Click() Call cmdBatal_Click End Sub
Private Sub Form_Activate()
Private Sub cmdClose_Click() rMahasiswa.Close dbSTMIK.Close Unload Me End Sub Private Sub cmdSimpan_Click() With rMahasiswa .AddNew !NPM = txtNPM.Text !Nama = txtNama.Text !Alamat = txtAlamat.Text !Program = cboProgram.Text !Jenjang = cboJenjang.Text !Sex = cboSex.Text .Update End With Call cmdBatal_Click End Sub
Set dbSTMIK = OpenDatabase(App.Path + "\STMIK.Mdb") Set rMahasiswa = dbSTMIK.OpenRecordset("Mahasiswa") Call cmdBatal_Click End Sub
Simpanlah program terlebih dahulu dengan nama Project : Project Mahasiswa2 dan Form : FrmMahasiswa2 (Pilih File kemudian Save Project untuk menyimpan)
MODUL PRAKTIKUM : Pemrograman VB I
BAB XII MENGENAL VALIDASI & NAVIGASI
12.1 VALIDASI
Hal : 87
Validasi dalam database, biasanya dilakukan pada saat pemasukan atau pengubahan data yang berguna untuk menghidari kesalahan pada saat kita memasukkan/input atau pengubahan/update data di lakukan dengan melihat apakah data yang akan dimasukkan atau diubah sudah memenuhi kriteria atau syarat yang diinginkan.
Misalnya validasi dapat dengan menampilkan pilihan-pilihan tertentu atau bisa juga
dengan memberikan petunjuk-petunjuk tertentu.
• Menampilkan data Data yang telah kita inputkan ada kalanya ingin kita tampilkan kembali dan biasanya
menggunakan TextBox atau Kontrol lainnya, yang sesuai dengan data yang akan di tampilkan. Syntax penulisannya adalah sebagai berikut :
akan lebih bagus jika kita membuah suatu sub rutin. Yang di dalam sub rutin tersebut berisi semua data yang akan kita tampilkan.
• Membatasi Penginputan Data - Hanya Angka
Seperti yang anda lihat di atas pada TextBox Gaji tersebut, data yang inputkan harus berupa Angka (0-9) tidak boleh Huruf seperti Rp. 1.000.000 (salah) maka untuk mengatasi kendala tersebut kita bisa membuat suatu program seperti dibawah ini - Berpindah TextBox Kita kadang kesulitan dalam menginputkan data karna tidak bisa menggunakan tombol Enter untuk berpindah dari TextBox Nama ke TextBox Gaji. Maka untuk mengatasi kendala tersebut kita dapat membuat program seperti berikut ini.
Program diatas berkerja saat kita menekan tombol Enter pada TextBox Nama dan akan berpindah ke TextBox Gaji
MODUL PRAKTIKUM : Pemrograman VB I
- Huruf Besar
Hal : 88
Sering kita temui pada aplikasi-aplikasi lain menggunakan huruf besar untuk suatu data tertentu. Disini kita akan menggunakan data Nama. Sehingga saat menginputkan nama tersebut maka input yang kita masukkan tersebut akan menjadi huruf Besar. Seperti program berikut :
• Pengecekan Data Sering saat kita menjalankan program kita memasukkan data yang sama untuk kode
yang sama pula. Hal ini akan mengakibatkan data menjadi error, karena data yang telah kita inputkan telah tersimpan di dalam database. Untuk mengatasi kendala ini maka kita membuat sebuah program untuk mengecek apakah data yang kita inputkan telah ada atau belum.
Langkah-langkahnya adalah : 1. Menggunakan/mengaktifkan Index
Syntax : nmVarRecord.NoMatch Mis: If Not rMahasiswa.NoMatch Then
Call ShowMhs Else
‘ BuatBaru Endif
Sehingga program di atas bila disatukan akan terlihat seperti berikut ini.
MODUL PRAKTIKUM : Pemrograman VB I
12.2 NAVIGASI
Hal : 89
Merupakan suatu proses dalam menunjukkan posisi record misalnya awal, akhir dari suatu record dll.
• Awal Record Syntax : nmVarRecord.MoveFirst Private Sub CmdFirst_Click()
rMahasiswa.MoveFirst End Sub
• Akhir Record Syntax : nmVarRecord.MoveLast Private Sub CmdLast_Click()
rMahasiswa.MoveLast End Sub
• Record Selanjutnya Syntax : nmVarRecord.MoveNext
Private Sub CmdLast_Click() rMahasiswa.MoveNext
End Sub
• Record Sebelumnya Syntax : nmVarRecord.MovePrevious
Private Sub CmdLast_Click() rMahasiswa.MovePrevious
End Sub
Bila prosedur-prosedur diatas di jadikan sebuah function
Notes : Akan lebih bagus jika kita membuat sebuah Fungsi untuk Navigasi di mana argumen yang kita kirimkan ada 2 yaitu Posisi Record & Nama TableRecord. Ini berguna jika kita membuat aplikasi yang lain kita tinggal memanggil fungsi yang kita buat tersebut. Seperti Contoh berikut :
MODUL PRAKTIKUM : Pemrograman VB I Hal : 90
Anda tambahkan sebuah Modul (pilih Project | Add Module)sehingga muncul modul1 dan pada modul tersebut buat program di atas. Sebelum kita memanggil fungsi tersebut maka harus membuat kontrol berikut ini.
Setelah ini baru kita bisa memanggil fungsi tersebut yaitu dengan cara
Bahan Praktek. 1. Design sebuah form mahasiswa seperti berikut ini.
Notes : untuk DataBase tidak perlu anda buat kembali karna kita hanya modifikasi tampilan dari program yang sebelumnya. Program ini agak lebih kompleks jadi diharapkan anda harus memperhatikan nama-nama dari setiap kontrol.
MODUL PRAKTIKUM : Pemrograman VB I
Listing program Dim dbSTMIK As Database Dim rMahasiswa As Recordset Private Sub Form_Activate() Set dbSTMIK = OpenDatabase(App.Path + "\STMIK.Mdb") Set rMahasiswa = dbSTMIK.OpenRecordset("Mahasiswa") Call cmdCancel_Click End Sub
Hal : 91
Sub ChangeCMD(L0 As Boolean, L1 As Boolean, L2 As Boolean, L3 As Boolean, L4 As Boolean) cmdNew.Enabled = L0 cmdSave.Enabled = L1 cmdDelete.Enabled = L2 cmdUpdate.Enabled = L3 cmdCancel.Enabled = L4 End Sub Sub SimpanDB(log As Boolean) With rMahasiswa If log Then .AddNew Else .Edit !NPM = txtNPM.Text !Nama = txtNama.Text !Alamat = txtAlamat.Text !Program = cboProgram.Text !Jenjang = cboJenjang.Text !Sex = cboSex.Text .Update End With Cal cmdFirst_Click End Sub Sub ShowMhs() With rMahasiswa txtNPM.Text = !NPM txtNama.Text = !Nama txtAlamat.Text = !Alamat cboProgram.Text = !Program cboJenjang.Text = !Jenjang cboSex.Text = !Sex End With End Sub Sub HapusText() txtNPM.Text = "" txtNama.Text = "" txtAlamat.Text = "" cboProgram.Text = "" cboJenjang.Text = "" cboSex.Text = "" txtNPM.SetFocus End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub cmdDelete_Click() If rMahasiswa.RecordCount = 0 Then Exit Sub x = MsgBox("Data ini dihapus ?", vbCritical + vbOKCancel, "Delete") If x = vbOK Then rMahasiswa.Delete Call cmdFirst_Click End If End Sub Private Sub cmdSave_Click()
Hal : 92
x = MsgBox("Data ini di simpan ?", vbInformation + vbOKCancel, "Simpan Data") If x = vbOK Then Call SimpanDB(True) Call cmdCancel_Click End Sub Private Sub cmdUpdate_Click() SimpanDB False End Sub Private Sub cmdCancel_Click() Call HapusText ChangeCMD True, False, True, True, False Cal cmdFirst_Click Frame3.Enabled = True End Sub Private Sub cmdNew_Click() ChangeCMD False, True, False, False, True Frame3.Enabled = False HapusText End Sub Private Sub cmdClose_Click() rMahasiswa.Close dbSTMIK.Close Unload Me End Sub Private Sub txtNPM_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then rMahasiswa.Index = "NPMIDX" rMahasiswa.Seek "=", txtNPM.Text If Not rMahasiswa.NoMatch Then Call ShowMhs MsgBox "Ma'af...Data ini telah ada Mas ?", vbInformation + vbOKOnly, "Ada Data" ChangeCMD True, False, True, True, False Frame3.Enabled = True Else Call cmdCancel_Click End If End If End Sub
MODUL PRAKTIKUM : Pemrograman VB I
Private Sub cmdFirst_Click() If PosisiRec(rMahasiswa, 0) Then ShowMhs End Sub Private Sub cmdLast_Click() If PosisiRec(rMahasiswa, 3) Then ShowMhs End Sub Private Sub cmdNext_Click() If PosisiRec(rMahasiswa, 1) Then ShowMhs End Sub Private Sub cmdPrevious_Click() If PosisiRec(rMahasiswa, 2) Then ShowMhs End Sub
Hal : 93
Kemudian anda tambahkan sebuah Modul (pilih Project | Add Module)sehingga muncul modul1 dan pada modul tersebut buat program di bawah ini.
Simpanlah program terlebih dahulu dengan nama Project : Project Mahasiswa 3 dan Form : Frm Mahasiswa 3 (Pilih File kemudian Save Project untuk menyimpan)
Tugas Praktikum. Ubahlah program Tugas Praktikum pada Bab X menjadi seperti bentuk di atas. (ada dua Program yaitu Dosen & Matakuliah)
MODUL PRAKTIKUM : Pemrograman VB I
BAB XIII CRYSTAL REPORT
Hal : 94
Untuk menampilkan sebuah informasi dalam bentuk suatu laporan/Document secara keseluruhan, VB menyediakan banyak sarana untuk yang demikian. Adapun sarana sarana yang dipergunakan yaitu :
• Kontrol Grid atau ListView yang telah di pergunakan sebelumnya. • DataReport • Menggunakan kode-kode program. • Crystal Report. Dari beberapa sarana diatas yang paling mudah digunakan yaitu Crytal Report, dan
hasil yang diperoleh sangat bagus. Crystal Reports merupakan sebuah produk dari Seagate yang didesain khusus untuk membuat suatu Laporan. 13.1 Menggunakan Crystal Report.
Sebelum menggunakan Crystal Report ini kita harus memastikan fasilitas ini telah terinstal pada komputer kita yaitu dengan melihat pada Start | Program | Microsoft Visual Studi | Seagate Crystal Report. Jika file tersebut ada maka kita buka sebuah project kita. Misalnya Entry Data Mahasiswa (Bahan Praktek Bab IX Nomor 1).
Setelah project kita terbuka maka click menu Project | More ActiveX Designers..., Crystal Reports 7. Akan muncul dialog berikut ini. Kita pilih Empty Report. Click ganda pada CrystalReport1 untuk mengaktifkan report designer dan akan muncul sebuah Form Report yang kosong, seperti gambar di bawah.
• Report Header merupakan Kepala dari laporan kita. • Page Header merupakan Tampilan atas dari Halaman/Page Report • Detail disini nanti akan tampil data-data dari Database yang tersimpan. • Report Header merupakan bawah dari laporan kita. • PageFooter merupakan Tampilan bawah dari Halaman/Page Report • DatabaseField untuk menambah database.
Langkahnya adalah 1. Click kanan pada DatabaseField pilih Add Database to Report…
MODUL PRAKTIKUM : Pemrograman VB I Hal : 95
2. Muncul Dialog Choose Database file, pilihlah database yang ingin dihubungkan, misalnya STMIK kemudian Open. (ingat file STMIK yang kita gunakan pada latihan sebelumnya harus ada).
3. Muncul dialog Select Tables, kliklah nama tabel yang ingin dimasukkan dalam report (anda dapat menekan control untuk memilih tabel lebih dari satu). Lalu klik tombol OK 2 (dua) kali.
4. Kliklah tanda expanse (+) pada tabel Database (Mahasiswa)untuk melihat field- field suatu tabel lalu draglah field-field itu pada baris Detail di dalam report designer. Hingga anda melihat tampilan seperti di bawah ini.
Untuk membuat “LAPORAN DATA MAHASISWA”, Garis & Kotak, anda gunakan kontrol dibawah ini.
Kontrol Kegunaan
Box Object untuk menggambar Kotak
Line Object untuk menggambar garis Text Object untuk membuat Tulisan
5. Simpan program tersebut. Untuk melihat hasil sementara tekan F5. 6. Setelah program anda jalankan, maka anda pasti akan tahu kekurangan-
kekurangan yang ada. Dan anda hanya tinggal melengkapi saja.
• Special Field field pendukung yang tidak terdapat pada database kita. Time, Date, NoUrut, No Halaman, dsb. Anda dapat mengambil field dengan cara click kanan pilih Insert | Special Field.
• Formula Fields digunakan untuk membuat field proses, seperti perhitungan Total Harga, Menyeleksi kondisi suatu data mis : jika data “P” akan ditampilkan “Pria” Langkah membuat field proses 1. Click kanan pada Formula Field pilih New. Ketikkan nama dari formula yang akan
kita buat. Misalnya. Kelamin.
MODUL PRAKTIKUM : Pemrograman VB I
2. If Then Else anda ambil dari sebelah kanan cari pada Other. {Mahasiswa.Sex} anda click pada Table Mahasiswa. =”P” , “Pria” & “Wanita” anda ketikkan.
Hal : 96
Note : statement diatas akan bekerja jika Mahasiswa.Sex bernilai “P” maka akan ditampilkan sebagai Pria atau sebaliknya.
3. Untuk menyimpan formula ini click icon Disket atau Ctrl+S . Otomatis akan tersimpan dan menutup formula field kalau tidak ditemukan kesalahan pada formula tersebut.
4. Selanjutnya dapat anda click + Formula Fields untuk melihat field kelamin tersebut dan dapat anda drag ke dalam bagian Detail jika ingin di tampilkan.
Bahan Praktek
Buatlah Struktur DataBase berikut : Database: Macan
Table Name : Karyawan Field NIK
Type Text
Size Index 5 NIKIDX
Option Primary, Ignore Nulls, Unique
Nama Sex Jabatan
Text 40 NamaIDX Text 1 Text 25
Ignore Nulls
Gaji Double Tunjangan Double
8 8
Inputkan secara manual Data Karyawan berikut ini : NIK Nama Sex Jabatan
Gaji
Tunjangan 11101 Anton P Manajer 750000 200000 11102 Susi Sri Indah W Sekretaris 550000 100000 11103 Basuki 11104 Aldyan 11105 Suki Otawa 11106 Putri Diah
Setelah data tersebut telah diinputkan. Maka buatlah suatu project baru. 1. Kemudian Click menu Project | More ActiveX Designers..., Crystal Reports 7.0,
pilih Empty Report. 2. Click Kanan pada Database Fields, pilih Add Database to Report... cari Database
Macan yang telah anda buat sebelumnya. 3. Buatlah sebuah Formula Field dengan nama KELAMIN dan buatlah perintah di
bawah ini.
Untuk menyimpan Formula di atas tekan Ctrl+S . 4. Buatlah sebuah Formula Field kembali dengan nama TotalGaji dan buatlah
perintah di bawah ini. Untuk menyimpan Formula di atas tekan Ctrl+S .
5. Kemudian pada table Karyawan, anda ambil Field-field tersebut (Drag) masukkan
ke dalam Bagian Detail begitu juga Formula Field (Kelamin & Total)yang telah anda buat. Sehingga tampilan akan menjadi seperti berikut ini.
MODUL PRAKTIKUM : Pemrograman VB I Hal : 97
Notes : Untuk Number(No), dengan Tanggal(PrintDate) bisa anda Insert melaluli Insert | Special Fields , untuk Tanggal anda pilih Print Date, dan Number anda pilih Record Number. 6. Jalankanlah Program tersebut (Tekan F5) dan lihat hasilnya seperti berikut ini :
7. Tambahkanlah Kotak & Garis.
MODUL PRAKTIKUM : Pemrograman VB I
BAB XIV SETUP PROGRAM APLIKASI
Hal : 98
Setelah kita selesai membuat program secara longkap, maka mungkin kita ingin
menggunakan program kita pada komputer lain, misalnya kita membuat dan menyelesaikan program di rumah, kemudian ingin menggunakan program tersebut di kantor atau tempat lain.
Untuk keperluan tersebut, VB menyediakan fasilitas pembuatan file setup program. Adapun langkah-langkahnya adalah sebagai berikut : 1. Click Start | Program | Microsoft Visual Studio | Microsoft Visual Basic Tools |
Package and Deployment Wizard. Sehingga akan muncul form berikut ini.
2. Kemudian Click Browse. Cari file yang akan dibuat setup Disk. Sebagai contoh Program Menu Utama MDI (Bahan Praktek Bab 8)
3. Setelah itu anda Click Package, sehingga muncul seperti gambar berikut.
4. Anda Click Compile agar dia mengcompile dahulu file program latihan kita dan tunggu beberapa saat kemudian sehingga muncul dialog berikut ini.
5. Selanjutnya click Next dan akan muncul dialog berikut ini. Pada dialog ini disarankan anda membuat Direktori Setup dengan cara Click New Folder, dan buat directori Setup MenuSTMIK di C: . Kemudian anda click Next.
MODUL PRAKTIKUM : Pemrograman VB I Hal : 99
6. Selanjutnya click Next kemudian OK , selanjutnya Next dan pilih Multiple Cabs. Kemudian Next. Ketikkan Project Menu Utama STMIK lalu Next sebanyak 4 kali dan terakhir Finish. Dan tunggu beberapa saat.
7. Langkah terakhir click Close. Sekarang anda buka Direktory C:/Setup
MenuSTMIK, dan lihat hasilnya. Dalam direktori tersebut terdapat beberapa file yang berkapasitas besar. Untuk menggunakan file Setup tersebut, kita hanya Click file yang bernama Setup, selanjutnya komputer akan memproses layaknya seperti Instalasi program yang baru.
Seperti yang anda lihat hasil yang terdapat pada direktori tersebut. File yang ada
terlalu banyak sehingga akan menimbulkan kesulitan kalau kita akan melakukan Setup pada komputer yang lain karena akan membutuhkan beberapa disket. Tentu akan sangat repot sekali.
Untuk menghindari hal yang demikian, VB menyediakan sarana Make Exe program.
Yang artinya program yang ada hanya di jadikan Executable program yaitu bisa langsung diakses tanpa membuka VB. Tetapi syarat untuk membuka file Executable tersebut tentunya harus tersedia file-file pendukung yang di miliki oleh VB.
Cara membuat Executable Program yaitu : 1. Buka file proyek kita yaitu Menu Utama MDI (bahan praktek Bab 8) 2. Pastikan file ini tidak ada lagi Error (kesalahan). Setelah itu pilih File | Make
Project , buat nama file kita. Dan tunggu hasilnya beberapa saat kemudian. 3. Setelah itu lihat file Exe yang telah terbentuk. Sangat kecil kapasitasnya. Tetapi
kendalanya adalah jika menggunakan file Exe ini pada komputer yang lain. Kita harus memastikan komputer tersebut telah terinstal VB.