Professional Documents
Culture Documents
Form Program
Picture
4
Timer1
Timer2
4
Picture
5
5
Coding
Private Sub Timer1_Timer()
Text1.Text = Val(Text1.Text) + 1
If Text1.Text = 1 Then
merah1.FillColor = RGB(0, 0, 0)
kuning1.FillColor = RGB(255, 255,
hijau1.FillColor = RGB(0, 0, 0)
merah3.FillColor = RGB(0, 0, 0)
kuning3.FillColor = RGB(255, 255,
hijau3.FillColor = RGB(0, 0, 0)
merah6.FillColor = RGB(0, 0, 0)
kuning6.FillColor = RGB(255, 255,
hijau6.FillColor = RGB(0, 0, 0)
merah7.FillColor = RGB(0, 0, 0)
kuning7.FillColor = RGB(255, 255,
hijau7.FillColor = RGB(0, 0, 0)
merah2.FillColor = RGB(0, 0, 0)
kuning2.FillColor = RGB(255, 255,
0)
0)
Picture
3
hijau2.FillColor = RGB(0, 0, 0)
merah4.FillColor = RGB(0, 0, 0)
kuning4.FillColor = RGB(255, 255, 0)
hijau4.FillColor = RGB(0, 0, 0)
merah5.FillColor = RGB(0, 0, 0)
kuning5.FillColor = RGB(255, 255, 0)
hijau5.FillColor = RGB(0, 0, 0)
merah8.FillColor = RGB(0, 0, 0)
kuning8.FillColor = RGB(255, 255, 0)
hijau8.FillColor = RGB(0, 0, 0)
0)
0)
0)
0)
0)
0)
0)
0)
0)
0)
0)
merah1.FillColor = RGB(255, 0, 0)
kuning1.FillColor = RGB(0, 0, 0)
hijau1.FillColor = RGB(0, 0, 0)
merah3.FillColor = RGB(255, 0, 0)
kuning3.FillColor = RGB(0, 0, 0)
hijau3.FillColor = RGB(0, 0, 0)
merah6.FillColor = RGB(255, 0, 0)
kuning6.FillColor = RGB(0, 0, 0)
hijau6.FillColor = RGB(0, 0, 0)
merah7.FillColor = RGB(255, 0, 0)
kuning7.FillColor = RGB(0, 0, 0)
hijau7.FillColor = RGB(0, 0, 0)
merah2.FillColor = RGB(0, 0, 0)
kuning2.FillColor = RGB(0, 0, 0)
hijau2.FillColor = RGB(0, 255, 0)
merah4.FillColor = RGB(0, 0, 0)
kuning4.FillColor = RGB(0, 0, 0)
hijau4.FillColor = RGB(0, 255, 0)
merah5.FillColor = RGB(0, 0, 0)
kuning5.FillColor = RGB(0, 0, 0)
hijau5.FillColor = RGB(0, 255, 0)
merah8.FillColor = RGB(0, 0, 0)
kuning8.FillColor = RGB(0, 0, 0)
hijau8.FillColor = RGB(0, 255, 0)
ElseIf Text1.Text = 26 Then
merah1.FillColor = RGB(0, 0, 0)
kuning1.FillColor = RGB(255, 255,
hijau1.FillColor = RGB(0, 0, 0)
merah3.FillColor = RGB(0, 0, 0)
kuning3.FillColor = RGB(255, 255,
hijau3.FillColor = RGB(0, 0, 0)
merah6.FillColor = RGB(0, 0, 0)
kuning6.FillColor = RGB(255, 255,
hijau6.FillColor = RGB(0, 0, 0)
merah7.FillColor = RGB(0, 0, 0)
kuning7.FillColor = RGB(255, 255,
hijau7.FillColor = RGB(0, 0, 0)
merah2.FillColor = RGB(0, 0, 0)
kuning2.FillColor = RGB(255, 255,
hijau2.FillColor = RGB(0, 0, 0)
merah4.FillColor = RGB(0, 0, 0)
kuning4.FillColor = RGB(255, 255,
hijau4.FillColor = RGB(0, 0, 0)
merah5.FillColor = RGB(0, 0, 0)
kuning5.FillColor = RGB(255, 255,
hijau5.FillColor = RGB(0, 0, 0)
0)
0)
0)
0)
0)
0)
0)
merah8.FillColor = RGB(0, 0, 0)
kuning8.FillColor = RGB(255, 255, 0)
hijau8.FillColor = RGB(0, 0, 0)
ElseIf Text1.Text = 27 Then
Text1.Text = 1
End If
End Sub
Private Sub Timer2_Timer()
If kuning4.FillColor = RGB(255, 255,
0) Then
Picture5.Left = Picture5.Left + 150
Picture3.Left = Picture3.Left - 150
Picture4.Top = Picture4.Top + 150
If Picture5.Left >= 2400 Then
Picture5.Left = Picture5.Left - 400
Picture5.Top = Picture5.Top - 400
End If
If Picture3.Left <= 2760 Then
Picture3.Left = Picture3.Left - 400
End If
If Picture4.Top >= 2280 Then
Picture4.Top = Picture4.Top + 400
End If
ElseIf hijau4.FillColor = RGB(0, 255,
0) Then
Picture5.Left = Picture5.Left + 400
Analisis data :
1. Pertama tama timer1 dan timer2 set interval di 1000. Agar
menghitungnya 1 detik.
2. Timer1 berfungsi untuk perubahan pada lampu lalulintas (shape).
Sedangkan timer2 berfungsi untuk pergerakan kendaraan (picture)
3. Text1 digunakan sebagai bahan acuan untuk perubahan warna pada objek
shape. Cara kerjanya sebagai counter dari timer. Contoh cara kerjanya
lampu1 akan bewarna hijau ketika text1 menunjukan angka 3.
If Text1.Text = 3 Then
merah1.FillColor = RGB(0, 0, 0)
kuning1.FillColor = RGB(0, 0, 0)
hijau1.FillColor = RGB(0, 255, 0)
End if
4. Timer1 bekerja dengan cara menambah text1 dengan 1 agar seperti jam.
Lalu mengubah warna lampu lalulintas atau shape.
Private Sub Timer1_Timer()
Text1.Text = Val(Text1.Text) + 1
If Text1.Text = 1 Then
merah1.FillColor = RGB(0, 0, 0)
.....
End Sub
5. Timer2 bekerja tergantung kondisi dari timer1. Lalu untuk merubah posisi
picture digunakan instruksi
Picture1.left = picture1.left + 100
(left jika bergerak horizontal)
Picture2.top = picture2.top + 100
(top jika bergerak vertikal)
Catatan : tanda +/- digunkan agar bergeser. Lalu perbedaan tanda
tersebut hanya untuk kiri kanan / atas bawah.
Private Sub Timer2_Timer()
If kuning4.FillColor = RGB(255, 255, 0) Then
Picture5.Left = Picture5.Left + 150
If Picture5.Left >= 2400 Then
Picture5.Left = Picture5.Left 400
End if
End Sub
1.
2.
3.
4.
5.
6.