Selasa, 14 Januari 2014

APLIKASI Pada KEYPAD


Untuk   menginput  data ( parameter ) ke dalam microcontroller bisa melalui berbagai cara antara lain melalui :  switch on-off, serial port , I2c , switch BCD, Keypad 4×4, pc keyboard dll.   Pemilihan cara menginput tsb tergantung kebutuhan dan efesiensi dilapangan. Tapi dari semua cara input data yang paling umum dipakai adalah dengan keypad 4×4 spt tampak pada gambar dibawah ini.











P3.7  P3.6  P3.5  P3.4

Berikut adalah Listning Program yang digunakan :

 Program -1
$mod51
org  0
clr   p1.4
    mulai :
mov p1, #11110111b
jb     p3.7, key_1
mov p2, #11110011b;1
   Key_1:
jb     p3.6, key_2
mov p2, #10001001b;2
sjmp mulai
   Key_2:
jb     p3.5, key_3
mov p2, #10100001b;3
sjmp mulai
   Key_3:
jb     p3.4, key_4
mov p2, #10110010b;4
sjmp mulai
   Key_4:
mov p1, #11111011b
jb     p3.7, key_5
mov p2, #10100100b;5
   Key_5:
jb     p3.6, key_6
mov p2, #10000100b;6
sjmp mulai
   Key_6:
jb     p3.5, key_7
mov p2, #11110001b;7
sjmp mulai
   Key_7:
jb     p3.4, key_8
mov p2, #10000000b;8
sjmp mulai
  Key_8:
mov p1, #11111101b
jb     p3.7, key_9
mov p2, #10100000b;9
  Key_9:
jb     p3.6, key_10
mov p2, #11000000b;0
sjmp mulai
  Key_10:
jb     p3.5, key_11
mov p2, #10010000b;A
sjmp mulai
  Key_11:
jb     p3.4, key_12
mov p2, #10000110b;B
  Key_12:
mov p1, #11111110b
jb    p3.7, key_13
mov p2, #11001100b;C
  Key_13:
jb    p3.6, key_14
mov p2, #10000011b;D
  Key_14:
jb    p3.5, key_15
mov p2, #10001100b;E
  Key_15:
jb p3.4, key_16
mov p2, #10011100b;0
sjmp mulai
  Key_16:
sjmp mulai
  end





















Senin, 07 Januari 2013

TUGAS VB 9

KONEKSI DATA BASE VISUAL BASIC 2010 DENGAN SQL SERVER 2005

Langkah-langkah yang kita ambil yaitu :

1. Membuat database dasi SQL Server dengan nama dbmahasiswa sebagai berikut :
    NIM   : varchar(50)
    Nama  : varchar(50)
    Alamat : varchar(50)
    Tanggal Lahir : datetime
    Jurusan : varchar(2)
    SPP Tetap : varchar(50)

2. Membuat Project baru pada Visual Basic ,
    File - New Project - Windows - Windows Form Aplication
    berikut tampilan Form ketika belum diisi datanya ,




3. Lalu kita membuat koneksi Visual Basic ke Database dengan langkah :
    Klik pada toolbar menu, Pilih
  • -> Add New Data Souce
  • -> Database
  • -> Dataset
  • -> Add New Connection
4. Lalu kita coba koneksikan, dan nantinya akan muncul tampilan sebagai berikut


















   Setelah itu kita pilih mana saja yang akan dikoneksikan ke visual studio 2010, tunggu sampai isi database
   (dbmahasiswa) muncul, kemudian klik Finish


5. Lalu kita tampilkan Data Source di bawah menu toolbox,dengan cara :
    Data - Show Data Source

6. Kemudian kita atur control dbmahasiswanya,
    Nim = textbox
    Nama = textbox
    Alamat = textbox
    Tempatlahir = Textbox
    Tgllahir = datetime
    Jurusan = combobox
    Spptetap = textbox

7. Selanjutnya kita Drag and Drop semua table kedalam form.

8. Pada tbmahasiswabindingnavigator kita atur visible = false, untuk menyeembunyikan
    tombol – tombol bawaan SQL server, karena yang akan kita gunakan tombol tersendiri
    dari Visual Basic .

9. Tambahkan tombol navigasi : Prev, Next, Move First, Move Last, Add, Remove,
    Save, dan Exit dan kemudian kita masukkan codingnya sebagai berikut :

Public Class Form1
    Private Sub TbmahasiswaBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TbmahasiswaBindingNavigatorSaveItem.Click
        Me.Validate()
        Me.TbmahasiswaBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.DbmahasiswaDataSet)

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'DbmahasiswaDataSet.tbmahasiswa' table. You can move, or remove it, as needed.
        Me.TbmahasiswaTableAdapter.Fill(Me.DbmahasiswaDataSet.tbmahasiswa)

    End Sub

    Private Sub BtAwal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtAwal.Click
        Me.TbmahasiswaBindingSource.MoveFirst()
    End Sub

    Private Sub BtSebelum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSebelum.Click
        Me.TbmahasiswaBindingSource.MovePrevious()
    End Sub

    Private Sub BtBerikutnya_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtBerikutnya.Click
        Me.TbmahasiswaBindingSource.MoveNext()
    End Sub

    Private Sub BtAkhir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtAkhir.Click
        Me.TbmahasiswaBindingSource.MoveLast()
    End Sub

Menambahkan tombol : Tambah, Simpan, Hapus, Cari dan Filter

Kode programnya sebagai berikut  :

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtHapus.Click
        Me.TbmahasiswaBindingSource.RemoveCurrent()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtTambah.Click
        Me.TbmahasiswaBindingSource.AddNew()
    End Sub

    Private Sub BtSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtSimpan.Click
        Me.Validate()
        Me.TbmahasiswaBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.DbmahasiswaDataSet)
    End Sub

    Private Sub BtCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtCari.Click
        Dim carinama As String
        Dim posisi As Integer = 1

        carinama = InputBox("Masukan Nama", "Cari nama")

        If (TbmahasiswaBindingSource.Find("Nama", carinama)) > -1 Then
            MsgBox("Data ditemukan", vbOKOnly, "Pencarian data")
            Me.TbmahasiswaBindingSource.Position = TbmahasiswaBindingSource.Find("Nama", carinama)
            posisi = TbmahasiswaBindingSource.Find("Nama", carinama) + 1
        Else
            MsgBox("Data tidak ditemukan", vbOKOnly, "Pencarian data")
        End If
    End Sub

    Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Close()
    End Sub
End Class

Berikut tampilan ketika tabel sudah terisi data,


















Sekian dan Terima Kasih,

Selasa, 01 Januari 2013

TUGAS 8

FUNCTION DENGAN RETURN VALUE BERUPA ARRAY
DAN FUNGSINYA


1.   Buatlah Form seperti gambar di bawah ini terlebih dahulu,










2.  Setelah Form di atas di buat  lalu masukan kordingnya. berikut kording yang akan di gunakan :

Private Function fstat(ByVal ParamArray args() As Object) As Single()
Berfungsi untuk deklarasi fungsi yang diberikan nama fstat yang memiliki tipe Single(), yang memiliki parameter berupa Array yang bernama args() dengan tipe Object. Dim hasil(3) As Single
Dim i As Integer
Pendeklarasian variabel yang bernama hasil() dan bertipe single yang memiliki kapasitas 3 dan variabel i yang bertipe integer tersebut.

For i = 0 To UBound(args)
hasil(0) = hasil(0) + args(i)
If i = 0 Then
hasil(1) = args(i)
hasil(2) = args(i)
hasil(3) = args(i)
End If
If hasil(1) < args(i) Then hasil(1) = args(i)
If hasil(2) > args(i) Then hasil(2) = args(i)
hasil(3) = hasil(0) / 10
Next i
Proses perulangan akan dilakukan sebanyak jumlah perintah index dalam parameter array. Hasil(0) akan menghasilkan jumlah dari semua angka.
* Hasil (1) akan menghasilkan nilai terbesar dalam array.
* Hasil (2) akan menghasilkan nilai terkecil dalam array.
* Dan Hasil (3) akan menghasilkan nilai Rata-rata dalam array.

Return hasil
Perintah yang akan mengembalikan nilai hasil ke dalam fungsi sehingga ketika fungsi dipanggil harus menggunakan variabel yang bertipe array.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim statistik As Single() = fstat(1, 6, 2, 10, 4, 7, 9, 8, 5, 3)
TextBox1.Text = statistik(0)
TextBox2.Text = statistik(1)
TextBox3.Text = statistik(2)
TextBox4.Text = statistik(3)
End Sub
End Class
Merupakan sebuah proses pemanggilan fungsi pada event Button1 pada saat di-klik. Pada pemanggilan fungsi terlebih dahulu dideklarasikan sebuah variabel yang bertipe array, Kemudian nilai pada index satu ditampilkan pada textbox yang kita inginkan.

Berikut tampilan gambar setelah program dijalankan,













MACAM-MACAM FUNCTION BAWAAN
Function itu sendiri adalah sekumpulan tatement yang menghasilkan nilai balik (return Value). Nilai Balik ini akan akan dikembalikan pada blok perintah yang memanggil prosedur function.

Adapun syntax penulisan function procedure :

[Private/Public] Function namafungsi(argumen-argumen) [As type]
---Baris perintah---
End Function

Dari sytax diatas, nama fungsi bisa diisi sesuai kebutuhan , argumen-argumen bisa diisi dengan parameter, optiomal dan argumen lain, As type adalah tipe data yang digunakan Sebuah Function dapat dipanggil dengan menggabungkan pernyataan lain, seperti contoh berikut ini

Variabel = nama Function Procedure

Cara lain untuk memanggil sebuah fungsi dapat dilakukan seperti kalau memanggil sub prosedur yaitu :

Call NamaFunctionProcedure [Parameter]

Atau

NamaFunctionProcedure (Parameter)

DAN SEKARANG KITA BAHAS SATU PERSATU FUNCTUIN BAWAAN PADA VB:
1. Fungsi String

  • Left → mengambil karakter dari sebelah kiri
  • Right → mengambil karakter dari sebelah kanan
  • Mid → mengambil karakter dari tengah
  • LTrim → membuang semua semua awal spasi yang ada disebelah kiri
  • RTrim → membuang semua semua awal spasi yang ada disebelah kanan
  • Trim → membuang semua spasi yang ada disebelah kiri dan kanan
  • Len → memberikan nilai balik integer sebagai panjang string
  • LCase → mengubah string menjadi huruf kecil semua
  • UCase → mengubah string menjadi huruf besar semua
  • Str (int) → mengubah bilangan menjadi string (konversi)
  • Chr (Asscii) → konversi dari nilai ascii menghasilkan karakter


2. Fungsi Matematika
  • Val (Str) → konversi string menjadi integer
  • Asc(Char) → konversi karakter menghasilkan nilai ascii
  • Abs(Number) → memberikan nilai mutlak dari suatu nilai negatif
  • Round(Number,Decimal) → membulatkan suatu angka sampai beberapa digit decimal
  • Sqr(Number) → memberikan hasil akar kuadrat dari suatu nilai
  • Tan() → mengembalikan nilai tangen dari argument dalam radian
  • Cos() → mengembalikan nilai cosinus dari argument dalam radian
  • Atn() → mengembalikan nilai arc tangen dari argument dalam bentuk radian
  • Long() → mengembalikan nilai logaritma dari argument
  • CInt() → pembulatan nilai decimal 0.5 dan lebih ke integer yang terdekat
  • Fix() → pemotongan suatu nilai decimal menjadi integer
  • Int() → pembulatan ke bawah suatu nilai decimal


3. Fungsi Tanggal dan Waktu
  • Date() → mengambil tanggal system komputer
  • IsDate → memberikan nilai balik Boolean , true jika parameter adalah sebuah tanggal
  • DateValue → konversi string menjadi date
  • D(Date),M(Date),Y(Date) → memberikan nilai integer dari Variabel Date untuk hari , bulan dan tahun
  • Time() → mengambil waktu dari system komputer
  • H(Date),M(Date),S(Date) → memberikan nilai integher dari variable date untuk jm, menit dan deik
  • TimeValue(str) → konversi string ke variable date


Selasa, 11 Desember 2012

TUGAS 7 PEMROGRAMAN VISUAL

  • Membuat MDI form minimal mempunyai form anak sebanyak 4
  • Membuat menu vertikal, horizontal dan cascade
  • Aturlah posisi menu dan toolbar sesuai keinginan
  • Membuat menu library tambahan

Jawaban


1.  Buatlah project baru, dengan mengklik file - new - project
2.  Langkah berikutnya, pada toolbox windows form menu dan toolbar, Kemudian pilih Menu strip(menu utama pada aplikasi yang akan dibuat).
3.  Pada Menu file ditambahkan empat menu misal : '' Tabel1, Tabel2, Tabel3, Tabel4 ''. Pada Menu tampilan tambahkan juga Menu '' Vertikal, Horizontal, Cascade ''.

 
                                Gambar. Tampilan Cascade



                               Gambar. Tampilan Vertikal

                               Gambar. Tampilan Horizontal

4. Untuk mengaktifkan MDI form pilih IsMdiContainer pada proprties, lalu pilih True

Gambar. Tampilan Mengaktifkan IsMdiContainer

5. Berikut ini adalah cording program di atas :

Untuk menapilkan Form supaya berada didalam menu strip :

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Form2.MdiParent = Me
        Form3.MdiParent = Me
        Form4.MdiParent = Me
        Form5.MdiParent = Me
    End Sub

Dibawah ini adalah cording untuk menampilkan tabel1 sampai tabel4 :
    Private Sub ToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem2.Click
        Form2.Show()
    End Sub

    Private Sub ToolStripMenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem3.Click
        Form3.Show()
    End Sub

    Private Sub ToolStripMenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem4.Click
        Form4.Show()
    End Sub


Private Sub ToolStripMenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem5.Click
        Form5.Show()
    End Sub

    Private Sub OpenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click

    End Sub

    Private Sub EditToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EditToolStripMenuItem.Click

    End Sub

Untuk menampilkan Cascade :
    Private Sub CascedeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CascedeToolStripMenuItem.Click
        Me.LayoutMdi(MdiLayout.Cascade)
    End Sub

Untuk menampilkan Vertikal :
    Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TileVerticalToolStripMenuItem.Click
        Me.LayoutMdi(MdiLayout.TileVertical)
    End Sub

Untuk menampilkan Horizontal :
    Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TileHorizontalToolStripMenuItem.Click
        Me.LayoutMdi(MdiLayout.TileHorizontal)
    End Sub
 End Class





Senin, 29 Oktober 2012

Tugas 3



Tugas 3
Modifikasi program sebelumnya yaitu IF dan CASE
1.       Modifikasi  yang pertama adalah agar ketika menjalankan program semua kontrol tidak aktif, kecuali tombol ISI DATA dan tombol TUTUP.
Kode program ini saya tambahkan di dalam Private sub Form1_Load yang artinya pada saat program dijalankan kontrol di dalam Groupbox1 dan tombol clear tidak aktif. Sebelumnya saya telah menambahkan kontrol Groupbox dan memasukan semua kontrl yang ada di form1 ke dalam Groupbox tersebut, kecuali untuk kontrol tombol (Isi Data, Clear, Tutup).
Berikut tampilan progam ketika dijalankan :
2.       Modifikasi yang kedua yaitu tentang penambahan tombol isi data  yang berfungsi untuk mengaktifkan kontrol (Kode Barang, Jumlah Barang, Cara Beli, Tombol Clear), Sedangkan Tombol Isi Data dan Tutup menjadi tidak aktif. Dibawah ini adalah kode program yang saya tambahkan.
Berikut tampilan ketika program dijalankan :
3.       Modifikasi yang ketiga yaitu tentang penambahan program untuk mengaktifkan kembali tombol isi data dan tutup, sedangkan groupbox1 menjadi tidak aktif (sama seperti saat program pertama kali dijalankan). Berikut ini kode program yang saya tambahkan :
Permainan Puzzle
Program Puzzle yang saya buat lebih sederhana dengan memanfaatkan perulangan dan pemahaman logika.  Ketika from1 load posisi angka langsung acak karena di dalam from1 load terdapat kode program untuk mengacak angka dengan menggunakan perulangan for next, dan array. Control timer digunakan untuk melakukan perintah secara berulang – ulang ketika timer aktif / enable.
Berikut tampilan program ketika dijalankan :
Cara menjalankan puzzle ini sangat mudah yaitu Ketika mengklik tombol acak, angka otomatis langsung mengacak. Setelah angka tersebut teracak baru kita klik tombol mandeg supaya angka yang tadi teracak tersebut berhenti, dan barulah kita menyelesaikan puzzle sampai keluar peringatan “ Selamat anda berhasil “.
Berikut tempilan puzzle yang sudah diselesaikan :

Ini kode programnya :
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ListBox1.Visible = False
        Timer1.Enabled = False

        Dim arrangka(0 To 8) As Integer
        Dim angka, i, x, y As Integer
        Dim bt As Windows.Forms.Control
        For x = 0 To 8
Ulang:
            Randomize()
            angka = Int((9 * Rnd()) + 1)
            For y = 0 To 8
                If angka = arrangka(y) Then
                    GoTo Ulang
                End If
            Next y
            arrangka(x) = angka

        Next x

        For i = 0 To 8
            ListBox1.Items.Add(arrangka(i))
        Next
        satu.Text = ListBox1.Items(0)
        dua.Text = ListBox1.Items(1)
        tiga.Text = ListBox1.Items(2)
        empat.Text = ListBox1.Items(3)
        lima.Text = ListBox1.Items(4)
        enam.Text = ListBox1.Items(5)
        tujuh.Text = ListBox1.Items(6)
        delapan.Text = ListBox1.Items(7)
        sembilan.Text = ListBox1.Items(8)

        For Each bt In Me.GroupBox1.Controls
            If bt.Text = 9 Then
                bt.Text = ""
            End If
        Next
        ListBox1.Items.Clear()

    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

        Dim arrangka(0 To 8) As Integer
        Dim angka, i, x, y As Integer
        Dim bt As Windows.Forms.Control
        For x = 0 To 8
Ulang:
            Randomize()
            angka = Int((9 * Rnd()) + 1)
            For y = 0 To 8
                If angka = arrangka(y) Then
                    GoTo Ulang
                End If
            Next y
            arrangka(x) = angka

        Next x

        For i = 0 To 8
            ListBox1.Items.Add(arrangka(i))
        Next
        satu.Text = ListBox1.Items(0)
        dua.Text = ListBox1.Items(1)
        tiga.Text = ListBox1.Items(2)
        empat.Text = ListBox1.Items(3)
        lima.Text = ListBox1.Items(4)
        enam.Text = ListBox1.Items(5)
        tujuh.Text = ListBox1.Items(6)
        delapan.Text = ListBox1.Items(7)
        sembilan.Text = ListBox1.Items(8)

        For Each bt In Me.GroupBox1.Controls
            If bt.Text = 9 Then
                bt.Text = ""
            End If
        Next
        ListBox1.Items.Clear()
    End Sub

    Private Sub btacak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btacak.Click
        If Timer1.Enabled = True Then
            While Timer1.Enabled = True
                btacak.Text = "Acak"
                Timer1.Enabled = False
            End While
        Else
            While Timer1.Enabled = False
                btacak.Text = "Mandeg"
                Timer1.Enabled = True
            End While
        End If
    End Sub

    Dim temp As String

    Private Sub siji_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles satu.Click
        If dua.Text = "" Then
            temp = dua.Text
            dua.Text = satu.Text
            satu.Text = temp
        ElseIf empat.Text = "" Then
            temp = empat.Text
            empat.Text = satu.Text
            satu.Text = temp
        End If
    End Sub

    Private Sub loro_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dua.Click
        If satu.Text = "" Then
            temp = satu.Text
            satu.Text = dua.Text
            dua.Text = temp
        ElseIf tiga.Text = "" Then
            temp = tiga.Text
            tiga.Text = dua.Text
            dua.Text = temp
        ElseIf lima.Text = "" Then
            temp = lima.Text
            lima.Text = dua.Text
            dua.Text = temp
        End If
    End Sub

    Private Sub telu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tiga.Click
        If dua.Text = "" Then
            temp = dua.Text
            dua.Text = tiga.Text
            tiga.Text = temp
        ElseIf enam.Text = "" Then
            temp = enam.Text
            enam.Text = tiga.Text
            tiga.Text = temp
        End If
    End Sub

    Private Sub papat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles empat.Click
        If satu.Text = "" Then
            temp = satu.Text
            satu.Text = empat.Text
            empat.Text = temp
        ElseIf lima.Text = "" Then
            temp = lima.Text
            lima.Text = empat.Text
            empat.Text = temp
        ElseIf tujuh.Text = "" Then
            temp = tujuh.Text
            tujuh.Text = empat.Text
            empat.Text = temp
        End If
    End Sub

    Private Sub lima_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lima.Click
        If dua.Text = "" Then
            temp = dua.Text
            dua.Text = lima.Text
            lima.Text = temp
        ElseIf enam.Text = "" Then
            temp = enam.Text
            enam.Text = lima.Text
            lima.Text = temp
        ElseIf empat.Text = "" Then
            temp = empat.Text
            empat.Text = lima.Text
            lima.Text = temp
        ElseIf delapan.Text = "" Then
            temp = delapan.Text
            delapan.Text = lima.Text
            lima.Text = temp
        End If
    End Sub

    Private Sub enem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles enam.Click
        If tiga.Text = "" Then
            temp = tiga.Text
            tiga.Text = enam.Text
            enam.Text = temp
        ElseIf lima.Text = "" Then
            temp = lima.Text
            lima.Text = enam.Text
            enam.Text = temp
        ElseIf sembilan.Text = "" Then
            temp = sembilan.Text
            sembilan.Text = enam.Text
            enam.Text = temp
        End If
        If satu.Text = "1" And dua.Text = "2" And tiga.Text = "3" And empat.Text = "4" And lima.Text = "5" And _
               enam.Text = "6" And tujuh.Text = "7" And delapan.Text = "8" Then
            MsgBox("Selamat Anda Berhasil")
        End If
    End Sub

    Private Sub tujuh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tujuh.Click
        If empat.Text = "" Then
            temp = empat.Text
            empat.Text = tujuh.Text
            tujuh.Text = temp
        ElseIf delapan.Text = "" Then
            temp = delapan.Text
            delapan.Text = tujuh.Text
            tujuh.Text = temp
        End If
    End Sub

    Private Sub delapan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles delapan.Click
        If tujuh.Text = "" Then
            temp = tujuh.Text
            tujuh.Text = delapan.Text
            delapan.Text = temp
        ElseIf lima.Text = "" Then
            temp = lima.Text
            lima.Text = delapan.Text
            delapan.Text = temp
        ElseIf sembilan.Text = "" Then
            temp = sembilan.Text
            sembilan.Text = delapan.Text
            delapan.Text = temp
        End If
        If satu.Text = "1" And dua.Text = "2" And tiga.Text = "3" And empat.Text = "4" And lima.Text = "5" And _
               enam.Text = "6" And tujuh.Text = "7" And delapan.Text = "8" Then
            MsgBox("Selamat Anda Berhasil")
        End If
    End Sub

    Private Sub sembilan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles sembilan.Click
        If enam.Text = "" Then
            temp = enam.Text
            enam.Text = sembilan.Text
            sembilan.Text = temp
        ElseIf delapan.Text = "" Then
            temp = delapan.Text
            delapan.Text = sembilan.Text
            sembilan.Text = temp
        End If
        If satu.Text = "1" And dua.Text = "2" And tiga.Text = "3" And empat.Text = "4" And lima.Text = "5" And _
                 enam.Text = "6" And tujuh.Text = "7" And delapan.Text = "8" Then
            MsgBox("Selamat Anda Berhasil")
        End If
    End Sub

End Class