MENAMBAHKAN DATABASE DAN FORM DI VB 6
BUAT APLIKASI WEBCAM PAKE VISUAL BASIC 6.0
Lama tidak buat tutorial tentang Visual Basic, tapi kali ini saya berbagi tutorial bagaimana cara membuat aplikasi yang berfungsi untuk melakukan capture image dari webcam.
Tak usah basa basi sob langsung aja ke TKP…
Langkah 1.
Jalankan visual basic sobat dan buatlah form aplikasi seperti gambar berikut :
Dengan keterangan sebagai berikut :
Label1, Caption : MY WEBCAM
PictureBox, Name : gbrWebcam
CommonDialog, Name : CDialog
CommandButton1, Name : cmdMulai; Caption : Mulai
CommandButton2, Name : cmdSimpan; Caption : Simpan
CommandButton3, Name : cmdSetting; Caption : Setting
CommandButton4, Name : cmdTutup; Caption : Tutup
Langkah 2.
Jika langkah 1 selesai, tambahkan sebuah module dan tuliskan koding berikut pada module yang soba buat :
Public Const WS_VISIBLE As Long = &H10000000
Public Const WM_USER As Long = &H400
Public Const WM_CAP_START As Long = WM_USER
Public Const WM_CAP_DRIVER_CONNECT As Long = WM_CAP_START + 10
Public Const WM_CAP_DRIVER_DISCONNECT As Long = WM_CAP_START + 11
Public Const WM_CAP_SET_PREVIEW As Long = WM_CAP_START + 50
Public Const WM_CAP_SET_PREVIEWRATE As Long = WM_CAP_START + 52
Public Const WM_CAP_DLG_VIDEOFORMAT As Long = WM_CAP_START + 41
Public Const WM_CAP_FILE_SAVEDIB As Long = WM_CAP_START + 25
Public Declare Function capCreateCaptureWindow _
Lib "avicap32.dll" Alias "capCreateCaptureWindowA" _
(ByVal lpszWindowName As String, ByVal dwStyle As Long _
, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long _
, ByVal nHeight As Long, ByVal hwndParent As Long _
, ByVal nID As Long) As Long
Public Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long _
, ByVal wParam As Long, ByRef lParam As Any) As Long
Untuk Module telah selesai sobat buat dan lanjutkan pada langkah 3.
Langkah 3.
Klik 2x form project sobat dan tuliskan koding berikut :
Pada General Declarations
Lanjutkan dengan klik 2x tombol “Mulai” dan tuliskan koding berikut :
hCap = capCreateCaptureWindow("Take a Camera Shot" _
, WS_CHILD Or WS_VISIBLE, 0, 0, gbrWebcam.Width _
, gbrWebcam.Height, gbrWebcam.hWnd, 0)
If hCap <> 0 Then
Call SendMessage(hCap, WM_CAP_DRIVER_CONNECT, 0, 0)
Call SendMessage(hCap, WM_CAP_SET_PREVIEWRATE, 66, 0&)
Call SendMessage(hCap, WM_CAP_SET_PREVIEW, CLng(True), 0&)
End If
End Sub
Lanjut lagi…
Klik 2x tombol “Simpan” dan tuliskan koding berikut :
Dim sFileName As String
Call SendMessage(hCap, WM_CAP_SET_PREVIEW, CLng(False), 0&)
With CDialog
.CancelError = True
.Flags = cdlOFNPathMustExist Or cdlOFNOverwritePrompt
.Filter = "JPEG Picture(*.jpg)|*.jpg|All Files|*.*"
.ShowSave
sFileName = .FileName
End With
Call SendMessage(hCap, WM_CAP_FILE_SAVEDIB, 0&, ByVal CStr(sFileName))
DoFinally:
Call SendMessage(hCap, WM_CAP_SET_PREVIEW, CLng(True), 0&)
End Sub
Klik 2x tombol “Seting” dan tuliskan koding berikut :
Dim temp As Long
temp = SendMessage(hCap, WM_CAP_DLG_VIDEOFORMAT, 0&, 0&)
End Sub
Terakhir…
Klik 2x tombol “Tutup” dan silahkan sobat tulis koding berikut :
Dim temp As Long
temp = SendMessage(hCap, WM_CAP_DRIVER_DISCONNECT, 0&, 0&)
Unload Me
End Sub
Sekarang aplikasi siap dijalankan…
BUAT SENDIRI ALARM MENGGUNAKAN MACROMEDIA FLASH 8
Tutorial BUAT SENDIRI ALARM MENGGUNAKAN MACROMEDIA FLASH 8 ini saya kembangkan dari tutorial saya yang terdahulu dengan judul CARA MEMBUAT JAM ANALOG.
Untuk membuat tutorial ini silahkan sobat baca langkah-langkah berikut ini :
Langkah 1. Pada dokumen flash baru sobat dan buatlah 5 buah Layer dan beri nama masing-masing Layer dengan nama seperti pada gambar berikut :
Langkah 2. Klik Frame 1 Layer “latar” dan masukkan image jam analog sesuai keinginan sobat.
Klik Frame 1 Layer “jrm_jam” dan buatlah sebuah jarum jam menggunakan Line Tool dengan ketebalan garis silahkan sobat sesuaikan.
Klik Frame 1 Layer “jrm_menit”, buatlah sebuah jarum jam menggunakan Line Tool dengan ketebalan garis silahkan sobat sesuaikan.
Klik Frame 1 pada Layer “jrm_detik”, buatlah sebuah jarum jam menggunakan Line Tool dengan ketebalan garis silahkan sobat sesuaikan.
Lanjut….
Silahkan convert masing-masing jarum jam dengan cara menekan tombol F8 dan atur hingga menjadi seperti gambar berikut :
Untuk instance name beri nama jrm_jam
Untuk instance name beri nama jrm_menit
Untuk instance name beri nama jrm_detik
Jika sudah, tumpuklah gambar jarum jam seperti gambar berikut :
Langkah 3. Klik Frame 1 Layer “Alarm” dan buatlah 2 buah kotak menggunakan Static Text
Langkah 4. Klik Edit – Select All kemudian lanjutkan dengan menekan F8 dan hasilnya seperti gambar berikut :
Langkah 5. Tekan F9 untuk mengaktifkan Action Script dan tuliskan script berikut :
- onClipEvent(enterFrame){
- MyDate = new Date();
- hour = MyDate.getHours();
- minute = MyDate.getMinutes();
- second = MyDate.getSeconds();
- rotasijrm_jam=hour*30;
- rotasijrm_menit=minute*6;
- rotasijrm_detik=second*6;
- if (jam>12) {
- hour -=12;
- }
- this.jrm_jam._rotation=rotasijrm_jam;
- this.jrm_menit._rotation=rotasijrm_menit;
- this.jrm_detik._rotation=rotasijrm_detik;
- }
Langkah 6. Tambahkan Layer baru dan beri nama “sound” pada layer baru.
Klik kanan Frame 2 Layer “alarm” – Insert Frame, kemudian lanjutkan dengan klik kanan Frame 2 Layer “sound” – Insert Blank Keyframe.
Klik Frame 1 Layer “sound”, kemudian ketikkan script : stop();
Klik Frame 2 Layer “sound” dan lanjutkan dengan memasukkan suara alarm dengan cara klik File – Import to Library…,
Pada kotak dialog Import to Library tentukan lagu yang sobat inginkan.
Masih di Frame 2 Layer “sound”, buka property dan pada tab sound ganti dengan pilihan lagu yang sobat inginkan.
Langkah 7. Tambahkan Action Script berikut :
- onClipEvent (enterFrame) {
- if(jam==hour and menit==minute){
- _root.gotoAndStop(2);
- }else{
- _root.gotoAndStop(1);
- }
- }
Perhatikan gambar berikut :
o…ya, jika kurang jelas silahkan sobat download file latihannya disini
BUAT SENDIRI SOFTWARE PENERIMAAN SISWA BARU
(BELAJAR VB 6)
Posting kali ini kita akan membuat aplikasi program penerimaan siswa baru (PSB) dengan dilengkapi fitur foto siswa.
Untuk lebih jelasnya silahkan sobat simak tutorial berikut :
Step 1 : buatlah database menggunakan ms. Office Access seperti contoh berikut :
Step 2 : Jalankan VB6 sobat dan pada project baru pilihlah VB Enterprise Edition Control.
dan lanjutkan dengan membuat desain seperti gambar berikut :
Oh…ya….. tambah juga dua buah komponen lagi, yakni ADODC dan CommonDialog.
Step 3 : Buatlah module koneksi dengan cara klik Project – Add Module
Pada kotak dialog Module tuliskan code berikut :
Global rspsb As ADODB.Recordset
Sub koneksi()
On Error GoTo gagal:
Set conn = New ADODB.Connection
conn.Provider = "microsoft.jet.oledb.4.0"
conn.CursorLocation = adUseClient
conn.Open App.Path & "\DbPSB.mdb"
Exit Sub
gagal:
If (Err.Number = -2147467259) Then
MsgBox "Koneksi Aplikasi Ke Database Gagal...!", vbCritical, "Informasi"
End
End If
End Sub
Step 4 : klik 2x pada Form dan tuliskan code berikut diantara Private Sub Form_Load() dan End Sub, code ini berfungsi untuk memanggil fungsi module :
dan lanjutkan dengan dengan menuliskan code berikut tepat dibawah code koneksi yang berfungsi untuk mengaktifkan ComboBox Kelamin dan ComboBox Agama :
cmbKelamin.AddItem "Perempuan"
cmbAgama.AddItem "Islam"
cmbAgama.AddItem "Kr. Protestan"
cmbAgama.AddItem "Kr. Katolik"
cmbAgama.AddItem "Hindu"
cmbAgama.AddItem "Budha"
Step 5 : Buatlah sebuah code untuk membersihkan form dan mengembalikan kondisi form dalam keaadaan awal. Caranya klik 2x form dan letakkan code berikut ini di tempat kosong pada form. Code ini saya beri nama "kosongkanform".
txtNama.Text = ""
txtNis.Text = ""
cmbKelamin.Text = ""
txtTmp.Text = ""
cmbAgama.Text = ""
txtStatus.Text = ""
txtAnak.Text = ""
txtSaudara.Text = ""
txtSasal.Text = ""
txtNama.Enabled = True
cmdSimpan.Enabled = True
cmdEdit.Enabled = False
cmdHapus.Enabled = False
cmdCari.Enabled = False
End Sub
Step 6. Untuk mencari dan menampilkan foto masukkan code berikut dengan cara klik 2x tombol “Cari Foto” dan masukkan code diantara Private Sub cmdCari_Click() dan End Sub.
CommonDialog1.ShowOpen
Image1.Picture = LoadPicture(CommonDialog1.FileName)
Image1.Visible = True
Step 7. Klik 2x txtNama.text, kemudian pada pilihlah mode “KeyPress”
Dan lanjutkan dengan menuliskan code berikut :
If KeyAscii = 13 Then
Set rspsb = New ADODB.Recordset
rspsb.LockType = adLockOptimistic
rspsb.CursorType = adOpenDynamic
rspsb.Open "select * from nis", conn, , , adCmdText
rspsb.Filter = " Nama= '" & txtNama.Text & "'"
If Not rssiswa.EOF Then
cmdSimpan.Enabled = False
cmdEdit.Enabled = True
cmdHapus.Enabled = True
Image1.Visible = True
txtNama.Enabled = False
txtNis.Text = rspsb.Fields(1)
cmbKelamin.Text = rspsb.Fields(2)
txtTmp.Text = rspsb.Fields(3)
DTPicker1.Value = rspsb.Fields(4)
cmbAgama.Text = rspsb.Fields(5)
txtStatus.Text = rspsb.Fields(6)
txtAnak.Text = rspsb.Fields(7)
txtSaudara.Text = rspsb.Fields(8)
txtSasal.Text = rspsb.Fields(9)
CommonDialog1.FileName = rspsb.Fields(10)
Image1.Picture = LoadPicture(CommonDialog1.FileName)
If CommonDialog1.FileName = "" Then
Else
End If
End If
End If
End Sub
Step 8. Klik 2x tombol Simpan (cmdSimpan) dan tuliskan code berikut :
If txtNama.Text = "" Or txtNis.Text = "" Or cmbKelamin.Text = "" Or _
txtTmp.Text = "" Or DTPicker1.Value = "" Or cmbAgama.Text = "" Or _
txtStatus.Text = "" Or txtAnak.Text = "" Or txtSasal.Text = "" Then
MsgBox "Data Belum Lengkap", vbInformation, "Pesan"
Exit Sub
Else
X = MsgBox("Apakah Data Ingin Disimpan...?", vbQuestion + vbYesNo)
If X = vbYes Then
Set rspsb = New ADODB.Recordset
rspsb.LockType = adLockOptimistic
rspsb.CursorType = adOpenDynamic
rspsb.Open "SELECT * FROM siswa", conn, , , adCmdText
rspsb.AddNew
rspsb.Fields(0) = txtNama.Text
rspsb.Fields(1) = txtNis.Text
rspsb.Fields(2) = cmbKelamin.Text
rspsb.Fields(3) = txtTmp.Text
rspsb.Fields(4) = DTPicker1.Value
rspsb.Fields(5) = cmbAgama.Text
rspsb.Fields(6) = txtStatus.Text
rspsb.Fields(7) = txtAnak.Text
rspsb.Fields(8) = txtSaudara.Text
rspsb.Fields(9) = txtSasal.Text
rspsb.Fields(10) = CommonDialog1.FileName
rspsb.Update
MsgBox "Data Tersimpan...!", vbInformation, "Pesan"
kosongkanform
Image1.Visible = False
Else
Exit Sub
End If
End If
Step 9. Klik 2x tombol Edit (cmdEdit) dan tuliskan code berikut :
a = MsgBox("Edit Data...?", vbQuestion + vbYesNo, "Pesan")
If a = vbYes Then
rspsb.Fields(1) = txtNis.Text
rspsb.Fields(2) = cmbKelamin.Text
rspsb.Fields(3) = txtTmp.Text
rspsb.Fields(4) = DTPicker1.Value
rspsb.Fields(5) = cmbAgama.Text
rspsb.Fields(6) = txtStatus.Text
rspsb.Fields(7) = txtAnak.Text
rspsb.Fields(8) = txtSaudara.Text
rspsb.Fields(9) = txtSasal.Text
rspsb.Fields(10) = CommonDialog1.FileName
rspsb.Update
MsgBox "Data Berhasil Di Edit..!!", vbInformation, "Info"
kosongkanform
txtNama.SetFocus
Image1.Visible = False
Else
Exit Sub
End If
Step 8. Klik 2x tombol Hapus (cmdHapus) dan tuliskan code berikut :
Dim Y
Y = MsgBox("Apakah Data Ingin Dihapus..?", vbQuestion + vbYesNo)
If Y = vbYes Then
rspsb.Delete
MsgBox "Data Berhasil Dihapus..!!", vbInformation, "info"
kosongkanform
txtNama.SetFocus
Else
Exit Sub
End If
Step 10. Klik 2x tombol Hapus (cmdHapus) dan tuliskan code berikut :
Y = MsgBox("Apakah Data Ingin Dihapus..?", vbQuestion + vbYesNo)
If Y = vbYes Then
rspsb.Delete
MsgBox "Data Berhasil Dihapus..!!", vbInformation, "info"
kosongkanform
txtNama.SetFocus
Else
Exit Sub
End If
Step Terakhir. Klik 2x tombol Tutup (cmdTutup) dan masukkan code berikut :
X = MsgBox("Apakah Anda Ingin Keluar..?", vbQuestion + vbYesNo, App.Title)
If X = vbYes Then
Unload Me
Else
Cancel = 1
End If
Yup….. aplikasi sudah selesai.
Buat sobat yang ingin download source codenya silahkan klik disini….
SOURCE CODE TERBILANG
Source code dalam tutorial ini berfungsi menterjemahkan angka menjadi tulisan terbilang dengan bahasa Indonesia dari besar uang yang dimasukkan ke dalam textbox.
Persiapan : Buatlah desain tampilan tampilan seperti gambar berikut :
Jika sobat selesai membuat form seperti gambar diatas lanjutkan menulis codingnya dengan cara :
Klik View – Code dan tuliskan code berikut :
- Public Function Terbilang(strAngka As String, Optional MataUang As String = "rupiah") As String
- Dim strJmlHuruf$, intPecahan As Integer
- Dim strPecahan$, Urai$, Angka1$, strTot$, Angka2$
- Dim X As Integer, Y As Integer, z As Integer
- On Error GoTo Pesan
- Dim strValid As String, huruf As String * 1
- Dim i As Integer
- 'Periksa setiap karakter yg diketikkan ke kotak UserID
- strValid = "1234567890"
- For i% = 1 To Len(strAngka)
- huruf = Chr(Asc(Mid(strAngka, i%, 1)))
- If InStr(strValid, huruf) = 0 Then
- Set AngkaTerbilang = Nothing
- MsgBox "Harus karakter angka!", _
- vbCritical, "Karakter Tidak Valid"
- Exit Function
- End If
- Next i%
- If strAngka = "" Then Exit Function
- If Len(Trim(strAngka)) > 15 Then GoTo Pesan
- strJmlHuruf = LTrim(strAngka)
- 'intPecahan = Val(Right(Mid(strAngka, 15, 2), 2))
- If (intPecahan = 0) Then
- strPecahan = ""
- Else
- 'strPecahan = LTrim(Str(intPecahan)) + "/100 "
- strPecahan = ""
- End If
- X = 0
- Y = 0
- Urai = ""
- While (X < Len(strJmlHuruf))
- X = X + 1
- 218
- strTot = Mid(strJmlHuruf, X, 1)
- Y = Y + Val(strTot)
- z = Len(strJmlHuruf) - X + 1
- Select Case Val(strTot)
- Case 1
- If (z = 1 Or z = 7 Or z = 10 Or z = 13) Then
- Angka1 = "satu "
- ElseIf (z = 4) Then
- If (X = 1) Then
- Angka1 = "se"
- Else
- Angka1 = "satu "
- End If
- ElseIf (z = 2 Or z = 5 Or z = 8 Or z = 11 Or z = 14) Then
- X = X + 1
- strTot = Mid(strJmlHuruf, X, 1)
- z = Len(strJmlHuruf) - X + 1
- Angka2 = ""
- Select Case Val(strTot)
- Case 0: Angka1 = "sepuluh "
- Case 1: Angka1 = "sebelas "
- Case 2: Angka1 = "dua belas "
- Case 3: Angka1 = "tiga belas "
- Case 4: Angka1 = "empat belas "
- Case 5: Angka1 = "lima belas "
- Case 6: Angka1 = "enam belas "
- Case 7: Angka1 = "tujuh belas "
- Case 8: Angka1 = "delapan belas "
- Case 9: Angka1 = "sembilan belas "
- End Select
- Else
- Angka1 = "se"
- End If
- Case 2: Angka1 = "dua "
- Case 3: Angka1 = "tiga "
- Case 4: Angka1 = "empat "
- Case 5: Angka1 = "lima "
- Case 6: Angka1 = "enam "
- Case 7: Angka1 = "tujuh "
- Case 8: Angka1 = "delapan "
- Case 9: Angka1 = "sembilan "
- Case Else
- Angka1 = ""
- End Select
- If (Val(strTot) > 0) Then
- If (z = 2 Or z = 5 Or z = 8 Or z = 11 Or z = 14) Then
- Angka2 = "puluh "
- ElseIf (z = 3 Or z = 6 Or z = 9 Or z = 12 Or z = 15) Then
- Angka2 = "ratus "
- Else
- Angka2 = ""
- End If
- Else
- Angka2 = ""
- End If
- 219
- If (Y > 0) Then
- Select Case z
- Case 4: Angka2 = Angka2 + "ribu "
- Y = 0
- Case 7: Angka2 = Angka2 + "juta "
- Y = 0
- Case 10: Angka2 = Angka2 + "milyar "
- Y = 0
- Case 13: Angka2 = Angka2 + "trilyun "
- Y = 0
- End Select
- End If
- Urai = Urai + Angka1 + Angka2
- Wend
- Urai = Urai + strPecahan
- Terbilang = (Urai & MataUang)
- Exit Function
- Pesan:
- Terbilang = "(maksimal 15 digit)"
- End Function
Terakhir :
Untuk TextBox1 tuliskan codingnya seperti berikut :
- Private Sub Text1_Change()
- Label4.Caption = Terbilang(Text1.Text)
- End Sub
MEMBUAT VIDEO PLAYER SEDERHANA
Sebelumnya saya mengucapkan Selamat Menunaikan Ibadah Puasa Ramadhan bagi yang menunaikannya….
Pada tutorial kali ini saya akan berbagi bagaimana membuat video player sederhana dengan menggunakan Visual Basic 6.0
Baik…
- Sekarang jalankan VB 6.0 kesayangan anda.
- Tambahkan komponen MsCDC dan WMP (Windows Media Player)
- Pada Form1 buat menu seperti gambar di bawah menggunakan menu editor :
- Masukkan komponen Windows Media Player dan MsCDC ke dalam Form1
Keterangan :
1. Komponen Windows Media Player
2. Komponen MsCDC
- Klik File – Open dan copas source code berikut :
Private Sub mnopen_Click()
On Error Resume Next
CommonDialog1.ShowOpen
WindowsMediaPlayer1.URL = CommonDialog1.FileName
End Sub
- Klik File – Exit dan copas source code berikut :
Private Sub mnExit_Click()
End
End Sub
Aplikasi Media Player selesai dan silahkan jalankan dengan menekan tombol F5.
untuk file latihannya silahkan download disini