Anda di halaman 1dari 9

Bagaimana Cara membuat Label Berganti Warna ketika disentuh mouse

Untuk kali ini warnanya hanya berupa merah putih sama biru, silahkan ganti dengan warna lain sesuka
anda :D

Langsung saja berikut langkan-langkahnya :

1. Buat sebuah form dan 3 buah Label, biarkan Name seperti itu. :D
2. Klik View code atau double klik pada form.
3. Ketik kode di bawah ini :

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)


Me.Label1.ForeColor = vbBlack
Me.Label2.ForeColor = vbBlack
Me.Label3.ForeColor = vbBlack
End Sub

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)


Me.Label1.ForeColor = vbRed
End Sub

Private Sub Label2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)


Me.Label2.ForeColor = vbWhite
End Sub

Private Sub Label3_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)


Me.Label3.ForeColor = vbBlue
End Sub
4. Klik Run atau F5, dekatkan pointer mouse pada label , warnanya akan berubah :D

Cara mudah mengetahui nilai KeyAscii dengan VB6.0

suatu tombol mempunyai KeyAscii berapa, berikut caranya:

Buat sebuah Textbox pada form

ketikan kode script berikut:

Pivate Sub Form_Keypress(KeyAscii As Integer)

Me.text1.Text = KeyAscii

End Sub
Form pada Visual Basic 6.0 Berkedei-kedip??

Form akan membuka dan menutup dengan sendirinya kayak lagi berkedip-
kedip.
Langkah langkah pembuatanya adalah sebagai berikut :

1. Buatlah Form dan tempelkan sebuah timer, biarkan nama form tetap Form1
dan Timer Timer1
2. Klik View code atau dobel klik pada area Form
3. Pada Form load ketikan listing program :

Timer1.Interval = 100

4. Pada Timer1 Timer ketikan listing code :

If Form1.Visible = True Then


Form1.Visible = False
Else
Form1.Visible = True
End If

Atau bisa juga langsung ketikan kode :

Private Sub Form_Load()


Timer1.Interval = 100
End Sub

Private Sub Timer1_Timer()


If Form1.Visible = True Then
Form1.Visible = False
Else
Form1.Visible = True
End If
End Sub

pembuatan program kita memerlukan suatu text hanya boleh di isi dengan angka
saja.

Berikut code program yang hanya data numeric/ number yang boleh di masukan
dalam textbox :
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii <> 57 Then KeyAscii = 0
End Sub

Cara tersebut hanya menerima karakter 0 sampai dengan 9 saja, supaya tombol
lainnya seperti Delete BackSpace, dan SpaceBar juga bisa diterima Berikut
codenya :

Private Sub Text2_KeyPress(KeyAscii As Integer)


If Not (KeyAscii >= Asc("0") & Chr(13) _
And KeyAscii <= Asc("9") & Chr(13) _
Or KeyAscii = vbKeyBack _
Or KeyAscii = vbKeyDelete _
Or KeyAscii = vbKeySpace) Then
msgbox "Isikan Angka Saja"
KeyAscii = 0
End If
End Sub

Membuat Bell atau Penginga dengan VB 6.0

Menjalankan file suara (.wav) pada waktu tertentu (timer), suara di mainkan bila telah mencapai waktu
tertentu. Program harus bersifat fleksibel terhadap perobahan waktu yang diinginkan. Misalnya saja
pada hari tertentu mungkin saja rentang waktu untuk 1 jam pelajaran berbeda dengan hari lain.

Langkahnya adalah sebagai berikut :


Buatlah form baru dan timer

ketik atau copy kode berikut :

Option Explicit
Option Base 1
Private Declare Function PlaySound Lib “winmm.dll” Alias “PlaySoundA” _
(ByVal lpszName As String, ByVal hModule As Long, _
ByVal dwFlags As Long) As Long
Private Declare Function waveOutGetNumDevs Lib “winmm.dll” () As Long
Public WavePlay As Boolean
Dim Detik As Long
Dim aTandaBell(20) As String
Dim aTandaBunyi(20) As String
Dim aTandaNada(20) As Integer
Dim I As Integer
Dim SedangBunyi As Boolean
Public Function CanPlayWaves() As Boolean
CanPlayWaves = waveOutGetNumDevs()
End Function
Public Function PlayWaveFile(FileName As String, Optional Async As Boolean) As Boolean
Dim Flags As Long
Const SND_SYNC = &H0 ‘ Play synchronously
Const SND_ASYNC = &H1 ‘ Play asynchronously
Const SND_NODEFAULT = &H2 ‘ No default sound event is used
Const SND_FILENAME = &H20000 ‘ Name is a file name
Flags = SND_NODEFAULT Or SND_FILENAME Or SND_SYNC
If Async Then Flags = Flags Or SND_ASYNC
PlayWaveFile = PlaySound(FileName, 0&, Flags)
End Function
Public Function StopPlayingWave() As Boolean
Const SND_PURGE = &H40
PlaySound vbNullString, 0&, SND_PURGE
End Function
Private Sub Command1_Click()
‘Initialize boolean variable WavePlay
WavePlay = CanPlayWaves
If WavePlay Then ‘If Boolean is true (system can play sound)
PlayWaveFile App.Path + “\trumpet1.wav”, True
End If
End Sub

Private Sub Form_Load()


Dim nFree As Integer

nFree = FreeFile
Detik = 0
SedangBunyi = False
End Sub

Private Sub Timer1_Timer()


Dim TandaBell As String
Dim TandaBunyi As String
Dim tandaNada As Integer
Detik = Detik + 1
Dim N As Integer
Dim jam As String
Dim menit As String
Dim JamMenit As String
Dim dtk As String
Dim HariIni As String
Dim nFree As String
Dim nomor As Integer
Label1.Caption = Time
HariIni = NamaHari()
Label2.Caption = HariIni
Dim NmFile As String
nFree = 1
NmFile = HariIni + “.cfg”
If Dir(App.Path + “\” + NmFile) <> “” Then
Open App.Path + “\” + NmFile For Input As #nFree
I=0
While Not EOF(nFree)
I=I+1
Input #nFree, nomor, TandaBell, TandaBunyi, tandaNada
aTandaBell(I) = TandaBell
aTandaBunyi(I) = TandaBunyi
aTandaNada(I) = tandaNada
Wend
Close #1
End If

jam = Hour(Time)
menit = Minute(Time)
dtk = Second(Time)
JamMenit = jam + “.” + menit + “.” + dtk
Label3.Caption = JamMenit
For N = 1 To I
If (aTandaBell(N) = JamMenit) And (UCase(aTandaBunyi(N)) = “ON”) Then
WavePlay = CanPlayWaves
If WavePlay Then ‘If Boolean is true (system can play sound)
If aTandaNada(N) = 1 Then
PlayWaveFile App.Path + “\trumpet1.wav”, True
Else
PlayWaveFile App.Path + “\trumpet2.wav”, True
End If
End If
End If
Next N
End Sub

Private Function NamaHari()


Dim BilHari As Integer
BilHari = Weekday(Date)
Select Case BilHari
Case 1
NamaHari = “MINGGU”
Case 2
NamaHari = “SENIN”
Case 3
NamaHari = “SELASA”
Case 4
NamaHari = “RABU”
Case 5
NamaHari = “KAMIS”
Case 6
NamaHari = “JUMAT”
Case 7
NamaHari = “SABTU”
End Select
End Function

Cara menghitung jumlah minggu dalam satu bulan

Jika ingin menterjemahkan dalam bentuk minggu ke sekian dalam sebulan, maka Anda tinggal
memetakan mulai dari minggu pertama sampai minggu terakhir dalam setahun di suatu bulan
tersebut menjadi nilai sekuensial yang dimulai dari angka 1 sampai jumlah maksimal minggu
keberapa di bulan tersebut dalam sebulan.

Langkah-langkahnya adalah sebagai berikut :


1. Buat satu project standard exe dengan satu form
2. Tambahkan component dengan mengklik menu Project -> Components..., lalu pilih:
"Microsoft Windows Common Control 2.6.0 (SP xx) <-- tergantung SP Anda 3. Tambahkan
control MonthView ke atas form 4. Tambahkan satu CommandButton ke atas form 5. Copy-
paste code berikut ke editor form yang bertalian
Dim MingguPertama As Single
Dim MingguTerakhir As Single
Private Sub Command1_Click()
Dim Bulan As Integer
Dim Tahun As Integer
Bulan = MonthView1.Month
Tahun = MonthView1.Year
MingguPertama = CekMingguKeDalamSetahun(DateSerial(Tahun, Bulan, 1))
MingguTerakhir = CekMingguKeDalamSetahun(DateSerial(Tahun, Bulan, _
TanggalTerakhir(DateSerial(Tahun, Bulan, 1))))
MsgBox "Terdapat " & BerapaMingguDalamSebulan & " minggu " & _
"dalam bulan " & Format(MonthView1.Value, "MMMM") & " " & _
Tahun & vbCrLf & _
"di mana minggu pertama = " & MingguPertama & ", " & vbCrLf & _
"dan minggu terakhir = " & MingguTerakhir, _
vbInformation

Dim i As Integer, j As Integer


Dim intMgg As Integer
Dim strTgl As String
j = 1
Ulangi:
Dim strMingguKe As String
strMingguKe = InputBox("Masukkan minggu ke... (" & MingguPertama & _
" s.d. " & MingguTerakhir & ")", _
"Minggu ke...", CStr(MingguPertama))
If StrPtr(strMingguKe) = 0 Then Exit Sub
If IsNumeric(strMingguKe) = False Then GoTo Ulangi
If CInt(strMingguKe) < MingguPertama Or _
CInt(strMingguKe) > MingguTerakhir Then
MsgBox "Masukkan minggu ke berapa (" & MingguPertama & _
" s.d. " & MingguTerakhir & ")!", vbExclamation, "Minggu ke"
GoTo Ulangi
Exit Sub
End If
For i = 1 To TanggalTerakhir(DateSerial(Tahun, Bulan, 1))
If CekMingguKeDalamSetahun(DateSerial(Tahun, Bulan, i)) = _
CInt(strMingguKe) Then
If j = 1 Then
strTgl = strTgl & " - " & Format(DateSerial(Tahun, Bulan, i), _
"DDDD, d MMMM yyyy")
Else
strTgl = strTgl & vbCrLf & " - " & Format(DateSerial(Tahun, _
Bulan, i), "DDDD, d MMMM yyyy")
End If
j = j + 1
End If
Next i
MsgBox "Minggu ke-" & strMingguKe & _
" memiliki hari-(hari) sbb:" & vbCrLf & vbCrLf & _
strTgl, vbInformation, _
"Hari-hari di minggu ke-" & strMingguKe
End Sub

Private Function CekMingguKeDalamSetahun(Tanggal As Date) As Integer


CekMingguKeDalamSetahun = DatePart("ww", Tanggal, _
vbUseSystemDayOfWeek, vbUseSystem)
End Function
Private Function BerapaMingguDalamSebulan() As Integer
Dim i As Integer
Dim intMgg As Integer
For i = MingguPertama To MingguTerakhir
intMgg = intMgg + 1
Next i
BerapaMingguDalamSebulan = intMgg
End Function

Public Function TanggalTerakhir(ByVal ValidDate As Date) As Byte


Dim LastDay As Byte
LastDay = DatePart("d", DateAdd("d", -1, DateAdd("m", 1, _
DateAdd("d", -DatePart("d", ValidDate) + 1, _
ValidDate))))
TanggalTerakhir = LastDay
End Function

Private Sub Form_Load()


'Tampilkan informasi minggu ke berapa dalam setahun
'di sebelah kiri baris tanggal dalam kalender MonthView
MonthView1.ShowWeekNumbers = True
End Sub

Vb Source Code - Menghitung Jumlah Karakter di Dalam File Teks

Berikut ini cara untuk menghitung jumlah karakter yang terdapat di dalam sebuah file teks (.txt
file).
Cukup dengan mengoptimalkan reference Microsoft Scripting Runtime yang sudah disediakan
oleh Visual Basic 6, Anda dapat membaca data setiap baris di dalam file teks tersebut,
menghitung jumlah karakter di setiap baris, dan menghitung total semua karakter yang terdapat
di dalam file teks tersebut, termasuk karakter spasi. Semuanya dapat dilakukan dengan mudah.
Code::
'Deskripsi: Tips untuk menghitung jumlah karakter yang terdapat di dalam
' suatu file (teks). Mungkin suatu ketika, Anda akan memproses
' data yang sangat banyak yang terdiri dari ratusan bahkan
' ribuan karakter dalam suatu file teks.
'Pembuat : Masino Sinaga (admin@masinosinaga.com)
'Waktu : Senin, 7 September 2009.
'Persiapan: 1. Buat 1 Project standard exe baru dengan 1 Form
' 2. Tambahkan 1 control CommandButton ke atas form
' 3. Tambahkan reference "Microsoft Scripting Runtime"
' (scrrun.dll) melalui menu: "Project->References..."
' 4. Buat sebuah file teks baru bernama "TestNotepad.txt" dan
' ketikkan data yang terdiri dari beberapa baris. Letakkan
' file dalam direktori yang sama dengan source-code/tips
' ini berada.
' 5. Copy-kan coding berikut ke dalam editor form yg bertalian.
'-----------------------------------------------------------------------------
-----

Option Explicit
Private Sub Command1_Click()
MsgBox HitungKarakterFileTeks(App.Path & "\TestNotepad.txt")
End Sub

Private Function HitungKarakterFileTeks(strFileName As String) As Long


On Error GoTo ErrHandler
Dim fso As FileSystemObject
Dim TextStream As TextStream
Dim sLine As String
Dim lngTotKar As Long
'Buat object dengan menggunakan FSO
Set fso = CreateObject("Scripting.FileSystemObject")
'Buka file dan tampung ke dalam TextStream
Set TextStream = fso.OpenTextFile(strFileName)
'Ulangi selama belum mencapai akhir baris
'(akhir dari stream).
Do While TextStream.AtEndOfStream = False
'Baca setiap satu baris
sLine = TextStream.ReadLine
'Tampung jumlah karakter per baris
lngTotKar = lngTotKar + Len(sLine)
Loop
'Setelah selesai, jangan lupa menutup file teks
TextStream.Close
'Kembalikan jumlah total karakter yang diperoleh
HitungKarakterFileTeks = lngTotKar
Exit Function
ErrHandler:
MsgBox Err.Number & " - " & _
Err.Description, _
vbExclamation, _
"Error HitungKarakterFileTeks"
End Function

Anda mungkin juga menyukai