VB-Aksel MODUL TUTORIAL VISUAL BASIC Pertemuan ke 1 : 1. Cara membuka VB : Klik start – all program – Microsoft visual studio 6.0 – microsoft visual basic 6.0 2. Kemudian muncul jendela IDE (integrated development environment) . yang berisi : menu bar, toolbar, toolbox, properties, project dan form layout. 3. Untuk menu bar berisi : 4. Untuk toolbar berisi : A B C D E F G H I J K L M N O P Q R S T U A. New Project J. Undo S. ToolBOx B. New Form K. Redo T. VIS data manager C. Menu Editor L. Play/RUN U. VIS KOmponen Manager D. Open M. Pause E. Save N. Stop F. Cut O. Menampilkan Project Ekxplorer G. Copy P.Menampilkan Properties H. Paste Q.Menampilkan Form Layout I. Find R.Object Browser 5. Untuk toolbox berisi : Adapun secara garis besar fungsi dari masing-masing intrinsic kontrol tersebut adalah: a. Pointer bukan merupakan suatu kontrol, gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada form. b. PictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format: BMP, DIB (bitmap), ICO (icon), CUR (Cursor WMF (metafile), ENF (enhanced metafile), GIF dan JPEG. c. Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakai. d. TextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai, dapat berupa satu baris tunggal atau banyak baris. e. Frame adalah kontrol yang digunakan sebagai container bagi kontrol lainnya. f. Command Button merupakan kontrol hampir ditemukan pada setiap form, dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanya.
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
VB-Aksel
MODUL TUTORIAL VISUAL BASIC
Pertemuan ke 1 :
1. Cara membuka VB : Klik start – all program – Microsoft visual studio 6.0 –microsoft visual basic 6.02. Kemudian muncul jendela IDE (integrated development environment) . yang berisi : menu bar, toolbar, toolbox,
properties, project dan form layout.3. Untuk menu bar berisi :
4. Untuk toolbar berisi :
A B C D E F G H I J K L M N O P Q R S T UA. New Project J. Undo S. ToolBOxB. New Form K. Redo T. VIS data managerC. Menu Editor L. Play/RUN U. VIS KOmponen ManagerD. Open M. PauseE. Save N. StopF. Cut O. Menampilkan Project EkxplorerG. Copy P.Menampilkan PropertiesH. Paste Q.Menampilkan Form LayoutI. Find R.Object Browser
5. Untuk toolbox berisi :
Adapun secara garis besar fungsi dari masing-masing intrinsic kontrol tersebut adalah:a. Pointer bukan merupakan suatu kontrol, gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada form.b. PictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format: BMP, DIB (bitmap), ICO (icon), CUR (Cursor WMF (metafile), ENF (enhanced metafile), GIF dan JPEG.c. Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakai. d. TextBox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai, dapat berupa satu baris tunggal atau banyak
baris.e. Frame adalah kontrol yang digunakan sebagai container bagi kontrol lainnya.
f. Command Button merupakan kontrol hampir ditemukan pada setiap form, dan digunakan untuk membangkitkan event proses
tertentu ketika pemakai melakukan klik padanya.
6. Untuk properties berisi : pengaturan pada objecta. (Nama) : Untuk mengganti nama objectb. Backcolor : mengganti warna backgroundc. BorderStyle : garis pinggir yang diinginkand. Caption : Untuk mengganti tulisan dalam objecte. FONT : untuk mengganti jenis huruf dan ukuran huruff. Forecolor : untuk memberi warna hurufg. Picture : Untuk memberikan gambarh. Windowstate : Status Maximize, minimize or normal
7. Untuk project berisi : berisi project yang aktif dan form yang aktif pada project
8. Untuk form layout berisi :Untuk mengetahui posisi form pada layar, Letakkan Kursor Mouse pada GAMBAR kotak form, kemudian geser ke posisi sesuai keinginan anda
VB-Aksel
Latihan praktek 11. Buka VB klik Standart Exe, kemudian muncul project 1 dan Form 1 (Defaultnya)2. Dari Form 1 silahkan diisi dengan : LABEL, Command 1, dan command 2
3. Pada label 1 di caption diganti tulisan “welcome to the game”. Pada Properties diganti FONT diganti jenis huruf dan ukuran hurufnya.
4. Kemudian pada command 1 diganti tulisan pada caption dengan MLEBU, dan pada Command 2 diganti tulisan pada caption dengan Metu.
5. Pada Command 1 , silahkan di double klik, kemudian akan muncul jendela SCRIPT untuk menuliskan code program, silahkan ditulis “frmgame.show”. kemudian pada command 2 , silahkan di double klik kemudian muncul jendela script , silahkan tulis “end”(arti END: keluar dari program)Contoh :Private sub command1_click()
Frmgame.showEnd sub
private sub command2_click()q=msgbox(“anda yakin akan keluar”,vbquestion+vbokcancel,”informasi”)if q=vbok thenendend ifend sub
6. Untuk frmgame caranya `buat form baru dengan mengklik icon pilih new form7. Kemudian pada project akan muncul form baru 8. , silahkan pada (NAME) diganti nama dengan GAME
Command
Diganti tulisan Mlebu
Command 2
Diganti tulisan metu
Label 1 pada caption diganti welcome to the
game
VB-Aksel
9. Kemudian pada form game di isi dengan label1, label2, label 3, text1, text2, text3, command 1, command 2 dan command 3
10. Kemudian pada nama Caption textLabel 1 penjumlahan -Label 2 Angka 1 -Label 3 Angka 2 -Text 1 - Dihapus textText 2 - Dihapus textText 3 - Dihapus textCommand 1 Jumlah -Command 2 Selesai -Command 3 Commnand3 -
11. script command 1 : private sub command1_clik()Dim bil1, bil2, jumbil As Singlebil1 = CSng(Text1.Text)bil2 = CSng(Text2.Text)jumbil = bil1 + bil2Text3.Text = CStr(jumbil)End sub
12. script command 2 : UNLOAD MEperbedaan unload me dengan END, unload me itu untuk keluar dr form, sedang END untuk keluar program
Pertemuan ke 2 :
1. Pengenalan TOOLBOX a. CheckBox digunakan untuk pilihan yang isinya bernilai Yes/No atau True/False.b. OptionButton sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option
yang hanya dapat dipilih satu.c. ListBox mengandung sejumlah item, dan user dapat memilih lebih dari satu
(bergantung pada property MultiSelect).d. ComboBox merupakan kombinasi dari TextBox dan suatu ListBox dimana pemasukan data dapat dilakukan
dengan pengetikan maupun pemilihan.e. HscrollBox dan VscrollBox digunakan untuk membentuk scrollbar berdiri sendiri
VB-AkselLatihan praktek 2 :
Pengaturan Properti :Objek Property Pengaturan
Form1 Name UnyuLabel 1 Caption Nama karyawanText 1 Name TxtnamaText 2 Name TxtgajipokokText 3 Name TxtbonusFrame 1 Caption GolonganOption 1,2, dan 3 Caption A,B dan CFrame 2 Caption StatusCheck 1 dan 2 Caption Nikah dan belum menikahLabel 2 Caption Gaji pokokLabel 3 Caption BonusLabel 4 Caption AlamatCombo 1 Text “”Label 5 Caption KeteranganList 1 List “”Command 1 Caption, name Input , cmdinputCommand 2 Caption, name END, cmdendCommand 3 Caption, name Tampilkan, cmdtampil
Script :1. Untuk mengisi check1
Private Sub Check1_Click() txtbonus.Text = 2 / 100 * CSng(txtgajipokok.Text)End Sub
2. Untuk mengisi check2Private Sub Check2_Click() txtbonus.Text = 10 / 100 * CSng(Txtgajipokok.Text)End Sub
3. Untuk mengisi cmdinput(command 1)Private Sub cmdinput_Click() Txtnama.Text = "" Txtnama.SetFocusEnd Sub
4. Untuk mengisi cmdend (command 2)Private Sub cmdend_Click() Unload Me flash.ShowEnd Sub
VB-Aksel5. Untuk mengisi cmdtampil(command 3)
Private Sub cmdtampil_Click() With List1 .AddItem Txtnama.Text .AddItem Txtgajipokok.Text .AddItem Txtbonus.Text .AddItem Combo1.Text End WithEnd Sub
6. Untuk mengisi pada waktu form diload(dirun)Private Sub Form_Load()
3. Untuk mengisi cmdtampil(command 3)Private Sub CMDEXIT_Click() Q = MsgBox("YAKIN KELUAR?", vbQuestion + vbOKCancel, "INFORMASI") If Q = vbOK Then End End IfEnd Sub
Cara membuat database pada data 1 :1. Pilih menu add-ins visual data manager 2. Kemudian akan muncul tampilan dialog Visdata
3. Kemudian pilih menu file new Microsoft accesversion 7.0 MDB..4. Langkah selanjutnya memberi nama database kemudian simpan database tersebut pada drive yang sama dengan
penyimpanan project dan form (contoh berita)
VB-Aksel
5. Setelah disimpan akan muncul tampilan dialog visdata :
6. Klik kanan properties new table kemudian akan muncul kotak dialog pembuatan table
7. Pada table name : diisikan nama table8. Pada field list , silahkan di klik add field , kemudian muncul kotak dialog :
VB-Aksel
9. Kemudian fieldnya :Name Type SizeKdlist Text 50Isianlist Text 50Bila sudah selesai mengisi klik OK, kemudian bila selesai mengisi fieldnya klik close
10. Langkah selanjutnya memilih primary key yang digunakan untuk menghubungkan table satu dengan table yang lain.
Pada name diisi field yang dijadikan primary key (index)”kdlist” , kemudian pada indexed fields diisi dengan kdlist(dipilih dari available fields), kemudian klik OK
11. Langkah terakhir klik build the tableKemudian setelah table selesai dibuat maka silahkan dihubungkan antara table dengan Data1.Caranya : klik pada data1 pada properties databasename silahkan diisi database yang kita buat, sedang pada recordsource silahkan diisi table yang kita buat
Pertemuan ke 4 :Membuat menu editor
1. Klik icon menu editor 2. Kemudian muncul kotak dialog menu editor :
Pada caption diisi nama menu , kemudian pada name diisi dengan nama dari menu itu sendiri.
Fungsi dari tombol kanan,kiri, atas bawah adalah untuk mengatur posisi dari menu itu sendiri, mau ditempatkan diatas, kanan atau kiri menu.
Setelah selesai membuat menu, maka isikan script untuk membuat menu menjadi berfungsi dengan cara klik pada file menunya.
Contoh script :
Private sub mnfile_click() Gamee.showEnd sub
VB-AkselScript untuk café :Private Sub Command1_Click()Unload MeEnd Sub
Private Sub txtubay_Change()txtukem = Val(txtubay) - (txttotbay)End Sub
VB-Aksel
Contoh database pembelian dengan table-tablenya : Membuat Database dan Tabel Database : kumpulan dari beberapa tabel Tabel : kumpulan dari beberapa record Record : isian data yang dimiliki oleh field Field : atribut yang dimiliki oleh suatu tabel Character : hanya terdiri dari satu angka atau huruf
Setelah membuat table, membuat form :
VB-Aksel
Script :General DeclarationsDim x As ControlPrivate Sub cmdbott_Click() {untk menuju field terakhir}On Error Resume Nextdtbrg.Recordset.MoveLastMsgBox "data sudah diakhir record!", 16, "Informasi"End SubPrivate Sub cmdnext_Click() {untuk menuju field next}On Error Resume Nextdtbrg.Recordset.MoveNextIf dtbrg.Recordset.EOF Thendtbrg.Recordset.MoveLastMsgBox "Sudah diakhir record", vbCritical, "Informasi"End IfEnd SubPrivate Sub cmdprev_Click() {menuju field sebelumnya}On Error Resume Nextdtbrg.Recordset.MovePreviousIf dtbrg.Recordset.BOF Thendtbrg.Recordset.MoveFirstMsgBox "Sudah diwal record", vbCritical, "Informasi"End IfEnd SubPrivate Sub cmdtop_Click() {menuju field paling atas}On Error Resume Nextdtbrg.Recordset.MoveFirstMsgBox "data sudah diawal record!", 16, "Informasi"
End Sub
Private Sub cmdadd_Click() {pertambahan data}kosongaktiftxtkdbrg.SetFocuscmdadd.Enabled = Falsecmdsave.Enabled = TrueEnd Sub
VB-Akselcmdadd.Enabled = Truecmdsave.Enabled = Truecmdedit.Enabled = TrueEnd Sub
Private Sub cmdundo_Click()p = MsgBox("Yakin akan membatalkan penginputan ??", vbQuestion + vbOKCancel,"Konfirmasi")If p = vbOK ThenkosongnonaktifEnd Ifcmdsave.Enabled = Falsecmdadd.Enabled = TrueEnd SubPrivate Sub cmddelete_Click()p = MsgBox("Yakin ingin menghapus record ini ??", vbQuestion + vbOKCancel, "Konfirmasi")If p = vbOK Thendtbrg.Recordset.Deletedtbrg.Recordset.MovePreviousnonaktifEnd IfEnd Sub
Private Sub cmdfind_Click()Dim a As String * 6a = InputBox("Ketik kode yang akan dicari :", "Pencarian")cari = "Kode='" + a + "'"On Error Resume Nextdtbrg.Recordset.Index = "xkdbrg"dtbrg.Recordset.Seek "=", cariIf dtbrg.Recordset.NoMatch Then
MsgBox "record kode barang" + cr + "tidak ada", 16, "Informasi"End IfEnd SubPrivate Sub cmdexit_Click()p = MsgBox("Yakin ingin keluar??", 32 + 4, "Informasi")If p = 6 ThenUnload MeEnd IfEnd SubPrivate Sub Form_Load()cmdsave.Enabled = FalsenonaktifEnd Sub
Private Sub kosong()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Text = ""End IfNextEnd SubPrivate Sub aktif()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Enabled = TrueEnd IfNextEnd SubPrivate Sub nonaktif()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Enabled = FalseEnd IfNextEnd Sub
Transaksi
VB-Aksel
Script :
General DeclarationsDim x As ControlPrivate Sub Timer1_Timer()txttgltrans.Text = Format(Date, "dd/mm/yy")End SubPrivate Sub DBCombo1_Change()On Error Resume Nextdtcust.Recordset.Index = "xkdcust"dtcust.Recordset.Seek "=", DBCombo1If Not dtcust.Recordset.NoMatch Thentxtnmcust.Text = dtcust.Recordset!nmcusttxtalamat.Text = dtcust.Recordset!alamattxtnotelp.Text = dtcust.Recordset!telpEnd IfEnd Sub
Private Sub DBCombo2_Change()dtbrg.Recordset.Index = "xkdbrg"dtbrg.Recordset.Seek "=", DBCombo2If Not dtbrg.Recordset.NoMatch Thentxtnmbrg.Text = dtbrg.Recordset!nmbrgtxthrg.Text = dtbrg.Recordset!hargatxtjumbel.SetFocusEnd IfEnd SubPrivate Sub txtbayar_Change()txtkembali.Text = Val(txtbayar.Text) - Val(txttotal.Text)End SubPrivate Sub Form_Activate()cmdsave = FalseEnd Sub
Private Sub Form_Load()nonaktifbersihEnd SubPrivate Sub nonaktif()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Enabled = 0End IfNext xEnd SubPrivate Sub aktif()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Enabled = 1End IfNext xEnd SubPrivate Sub bersih()For Each x In MeIf TypeName(x) = "TextBox" Thenx.Text = ""End IfNext xDBCombo1.Text = "Pilih Kode"DBCombo2.Text = "Pilih Kode"End SubPrivate Sub cmdbatal_Click()p = MsgBox("cancel all saving or editing data ??", vbQuestion + vbOKCancel, "Informasi")If VB = ok ThenAdocust.Recordset.MoveFirstnonaktif
VB-AkselEnd Ifcmdsave.Enabled = Falsecmdadd.Enabled = Truecmdundo.Enabled = FalseEnd Sub
Private Sub cmdclose_Click()Unload MeEnd SubPrivate Sub cmdinput_Click()dttrans.Recordset.AddNewaktifbersihtxtnotrans.SetFocuscmdsave.Enabled = Truecmdinput.Enabled = Falsetxtnmcust.Enabled = Falsetxtalamat.Enabled = Falsetxtnotelp.Enabled = Falsetxtnmbrg.Enabled = Falsetxthrg.Enabled = Falsetxttgltrans.Enabled = Falsetxttotal.Enabled = Falsetxtkembali.Enabled = FalseEnd Sub
Private Sub cmdsave_Click()On Error Resume NextWith dttrans.Recordset!notrans = txtnotrans.Text!tgltrans = txttgltrans.Text!kdcust = DBCombo1!kdbrg = DBCombo2!jumbel = txtjumbel.Text!total = txttotal.Text.UpdateDBGrid1.Refreshnonaktifcmdsave.Enabled = Falsecmdinput.Enabled = TrueEnd WithEnd SubPrivate Sub txtjumbel_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Thentxttotal.Text = Val(txthrg.Text * txtjumbel.Text)txtbayar.SetFocusEnd IfEnd Sub
Membuat laporan :
LAPORAN DENGAN DATA REPORT
Salah satu fasilitas Visual Basic ialah menyediakan Data Report untuk membuat Laporan. seperti halnya kontrol data yang digunakan sebagai penghubung dengan database, Data Report pula membutuhkan Data Environment yang berfungsi sebagai penghubung antara database yang ada dengan Data Report. Unutk membuat Report dengan Data Report di Visula Basic, adalah sebagai berikut :1. Buat Data Evironmenta. Klik Project pada MenuBar , Klik Data Add Environmentb. Akan tampil jendela Data Environment, klik kanan pada connection1, pilih propertiesc. Akan tampil jendela Data Link Properties (untuk menghubungkan dengan database)d. Pilih Microsoft Jet 3.51 OLE DB PROVIDER, klik Nexte. Mucul tab Connection kemudian pada Select or enter a database name pilih nama database klik tombol cari penyimpanan database yang akan di hubungkan Penjualan.mdbf. Klik Test Connection. jika koneksi berhasil (database telah terkoneksi). Klik OKg. Untuk mewakli tabel, tambahkan command pada Connection1 dengan cara Klik kanan pada Command1, pilih Add Commandh. Klik kanan pada Command1 lalu pilih Properties Akan tampil jendela Command1 Propertiesi. Untuk bagian Command Name ketikan dtbrg kemudian pada connection, pilih connection1j. Pada bagian Database Object pilih Table, langkah selanjutnya Object Name pilih nama tabel barangk. Klik OK
2. Buat Data Reporta. Klik Project pada MenuBar, Klik Data Add Reportb. Design RptLabel di Report Header. Ubah
Property : Caption menjadi “Laporan Data Barang” dan proprty :Alignment menjadi rptjustcenter. Kemudian atur tampilannya sesuai dengan yang anda inginkan gunakan Fungsi Font pada Properties untuk merubah
c. klik Data Report Object Properties Value
VB-Akseld. Data Report DataSource Data Environment1 kemudian pada DataMember Data_Barang
(namaCommand)e. Letakan jendela Data Environment di atas Jendela Data Reportf. Drag & drop field-filed pada jendela Data Environment ke jendelag. Data Report di bagian Detailh. Pindahkan bagian yang diakhiri tanda “:” ke bagian Page Headeri. Simpan dengan nama lapbarangj. Buatlah Laporan untuk table yang lain