Wednesday, 29 October 2014

TUGAS 6 LAB VB 2 SEMESTER 3 VOKASI AKUNTANSI 2013

Pada kesempatan kali ini saya akan menjelaskan bagaimana membuat suatu project dengan menggunakan MDI Parent dalam VB.NET.

Buatlah project baru dalam VB.Net. Susun Form1 seperti berikut ini:


Di sebelah kanan project ada nama project yang sedang kita kerjakan, klik kanan pada nama project lalu klik Add dan pilih New Form. Buatlah 4 form baru seperti berikut ini:





Pada Button Login di Form1, masukkan source code berikut:

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If TextBox1.Text = "pelanggan" And TextBox2.Text = "123456" Then
            MDIParent1.Show()
            Me.Hide()

        Else
            Dim salahinput As Integer
            salahinput = MsgBox("Maaf Username/Password yang Anda masukkan salah", MsgBoxStyle.Critical)

        End If
    End Sub

Untuk LinkLabel di Form satu masukkan source code berikut:

Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
        LinkLabel1.LinkVisited = True
        Me.LinkLabel1 = New System.Windows.Forms.LinkLabel
        Sign_Up.Show()
    End Sub

Dan untuk Button Cancel di Form1 masukkan coding berikut:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Me.Close()
    End Sub

Pada Form MDI Parent, klik File > New > Lalu tulis nama form yang akan dibuat. Dalam project kali ini  tulis Our Books dan Confirmation of Payment.

Klik double pada Our Books dan masukkan source code berikut:

Private Sub OurBooksToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles OurBooksToolStripMenuItem.Click
        Dim ChildForm As New Our_Books
        ChildForm.MdiParent = Me

        m_ChildFormNumber += 1
        ChildForm.Text = "Our Books" & m_ChildFormNumber

        ChildForm.Show()
    End Sub

Klik double pada Confirmation of Payment, berikut adalah source codenya:

Private Sub ConfirmationOfPaymentToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ConfirmationOfPaymentToolStripMenuItem.Click
        Dim ChildForm As New Confirmation_of_Payment
        ChildForm.MdiParent = Me

        m_ChildFormNumber += 1
        ChildForm.Text = "Confirmation of Payment" & m_ChildFormNumber

        ChildForm.Show()
    End Sub

Pada Button OK di Form Sign Up, masukkan coding berikut:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MessageBox.Show("Your account has been successfully created.Your new username is pelanggan and your password is 123456")
    End Sub

Sementara itu untuk coding Button Close adalah:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Me.Close()
    End Sub

Berikut adalah source code pada Form Our Books

Untuk Form Our Books:

Private Sub Our_Books_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ComboBox1.Items.Add("The Fault in Or Stars")
        ComboBox1.Items.Add("Summer in Seoul")
        ComboBox1.Items.Add("Autumn in Paris")
        ComboBox1.Items.Add("Winter in Tokyo")
        ComboBox1.Items.Add("Spring in London")
        ComboBox1.Items.Add("Sunshine Becomes You")
    End Sub

Untuk Button I Want To See The Price

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Select Case ComboBox1.SelectedIndex
            Case 0
                MsgBox("Rp 78.000,-")
            Case 1
                MsgBox("Rp 62.000,-")
            Case 2
                MsgBox("Rp 65.000,-")
            Case 3
                MsgBox("Rp 70.000,-")
            Case 4
                MsgBox("Rp 75.000,-")
            Case 5
                MsgBox("Rp 80.000,-")
        End Select
    End Sub

Untuk Button Order:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
         
        MessageBox.Show("Thank you for ordering! We will send your book(s) a day after you send us proof of payment to our page")

    End Sub

Untuk Button Close:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Me.Close()
    End Sub

Berikut adalah source code di Form Confirmation of Payment:

Untuk Button Open:

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        OpenFileDialog1.Filter = "Image Files(*.jpg;*.jpeg;*.gif;*.bmp)|*.jpg;*.jpeg;*.gif;*.bmp"
        If (OpenFileDialog1.ShowDialog() = DialogResult.OK) Then
            PictureBox1.Image = New Bitmap(OpenFileDialog1.FileName)
        End If

    End Sub

Untuk Button Send:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        MessageBox.Show("Thank you, we will check your payment first and then tomorrow we will send your book(s):D")
    End Sub

Untuk Button Print:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim myapp As New Microsoft.Office.Interop.Word.Application
        Dim mydoc As New Microsoft.Office.Interop.Word.Document

        mydoc = myapp.Documents.Open("D:\Shabrina Ghassani\Lab VB2\Tugas 6 - Shabrina Ghassani 1306470110\bukti1.docx")

        mydoc.Bookmarks("rekening").Select()
        myapp.Selection.TypeText(TextBox1.Text)

        mydoc.Bookmarks("atasnama").Select()
        myapp.Selection.TypeText(TextBox2.Text)

        mydoc.Bookmarks("tanggal").Select()
        myapp.Selection.TypeText(TextBox3.Text)

        mydoc.Bookmarks("jumlah").Select()
        myapp.Selection.TypeText(TextBox4.Text)

        mydoc.SaveAs("D:\Shabrina Ghassani\Lab VB2\Tugas 6 - Shabrina Ghassani 1306470110\bukti2.docx")
    End Sub

Lalu pada project kita, klik Project > Add Reference > Pilih Microsoft Word 12.0 Object Library > klik OK

Buatlah dokumen pada Ms.Word seperti berikut:


Pada dokumen kita tersebut, klik Insert > Bookmark > tulis nama bookmark yang diinginkan > klik Add

Selain menyimpan dokumen diatas, kita juga harus menyimpan 1 dokumen Ms.Word lagi, tetapi biarkan dokumen yang satu ini kosong. Simpan kedua dokumen di folder yang sama dengan project VB.NET kita.

Berikut ini adalah screenshots cara kerja project yang saya telah buat:


Jika username dan password benar dan klik Login, maka yang keluar adalah:


Tapi jika username atau password salah maka yang keluar adalah:


Tapi jika Anda belum mempunyai username/password maka dapat klik Sign Up dan yang akan keluar adalah:


Jika Anda sudah login, pilih Our Books:




Setelah itu jika Anda telah memesan buku dan telah men-transfer uang, pilih Confirmation of Payment:


Klik Open untuk membilih gambar bukti transaksi, dan Send untuk mengirim bukti transfer, sedangkan Print untuk mencetak bukti konfirmasi yang akan muncul di word:


UTS VB 2 VOKASI AKUNTANSI TSI 2013 SEMESTER 3

Kali ini saya akan menjelaskan bagaimana cara membua form "Data Pembelian Barang" yang dapat dihubungkan dari VB.NET ke Microsoft Word.

Hal pertama yang harus Anda lakukan adalah membuat New Project pada VB.NET. Setelah itu, isi form dengan TextBox, ComboBox, Label, RadioButton, Button, susun seperti gambar dibawah ini:


Setelah itu, pada Button "Hitung", masukkan source code seperti berikut ini:

Private Sub HitungButton_Click(sender As Object, e As EventArgs) Handles HitungButton.Click

        TotalHargaLabel.Text = System.Convert.ToInt32(HargaTxtBox.Text) * System.Convert.ToInt32(JumlahComboBox.Text)

        If (MemberRadioButton.Checked) Then
            PotonganLabel.Text = System.Convert.ToInt32(TotalHargaLabel.Text) * 20 / 100
        Else
            PotonganLabel.Text = "0"
        End If

        TotalBayarLabel.Text = System.Convert.ToInt32(TotalHargaLabel.Text) - System.Convert.ToInt32(PotonganLabel.Text)

        PotonganLabel.Visible = True
        TotalBayarLabel.Visible = True
        TotalHargaLabel.Visible = True

        ProsesButton.Visible = True
        UangBayarLabel.Visible = True
        UangBayarTxtBox.Visible = True
        KembalianLabel1.Visible = True
    End Sub

Berikut adalah source code untuk Button "Proses":

Private Sub ProsesButton_Click(sender As Object, e As EventArgs) Handles ProsesButton.Click
        CetakButton.Visible = True
        KembalianLabel2.Visible = True
        KembalianLabel2.Text = System.Convert.ToInt32(UangBayarTxtBox.Text) - System.Convert.ToInt32(TotalBayarLabel.Text)
    End Sub

Ini adalah source code untuk Button "Cetak":

Dim myapp As New Microsoft.Office.Interop.Word.Application
        Dim mydoc As New Microsoft.Office.Interop.Word.Document

        mydoc = myapp.Documents.Open("D:\Shabrina Ghassani\Lab VB2\UTS VB - Shabrina Ghassani 1306470110\Butik1.docx")

        mydoc.Bookmarks("namapembeli").Select()
        myapp.Selection.TypeText(NamaPembeliTxtBox.Text)

        mydoc.Bookmarks("notelepon").Select()
        myapp.Selection.TypeText(NoTlpTxtBox.Text)

        mydoc.Bookmarks("email").Select()
        myapp.Selection.TypeText(EmailTxtBox.Text)

        mydoc.Bookmarks("namabarang").Select()
        myapp.Selection.TypeText(NamaBarangTxtBox.Text)

        mydoc.Bookmarks("ukuran").Select()
        myapp.Selection.TypeText(UkuranComboBox.Text)

        mydoc.Bookmarks("hargabarang").Select()
        myapp.Selection.TypeText(System.Convert.ToInt32(HargaTxtBox.Text))

        mydoc.Bookmarks("jumlahbeli").Select()
        myapp.Selection.TypeText(JumlahComboBox.Text)

        mydoc.Bookmarks("totalharga").Select()
        myapp.Selection.TypeText(System.Convert.ToInt32(TotalHargaLabel.Text))

        mydoc.Bookmarks("totalbayar").Select()
        myapp.Selection.TypeText(System.Convert.ToInt32(TotalBayarLabel.Text))

        mydoc.Bookmarks("uangbayar").Select()
        myapp.Selection.TypeText(System.Convert.ToInt32(UangBayarTxtBox.Text))

        mydoc.Bookmarks("kembalian").Select()
        myapp.Selection.TypeText(System.Convert.ToInt32(KembalianLabel2.Text))

        If MemberRadioButton.Checked Then
            mydoc.Bookmarks("member").Select()
            myapp.Selection.TypeText("Member")
            mydoc.Bookmarks("potonganharga").Select()
            myapp.Selection.TypeText(System.Convert.ToInt32(PotonganLabel.Text))
        End If
        If BknMemberRadioButton.Checked Then
            mydoc.Bookmarks("member").Select()
            myapp.Selection.TypeText("Bukan Member")
            mydoc.Bookmarks("potonganharga").Select()
            myapp.Selection.TypeText(System.Convert.ToInt32(PotonganLabel.Text))
        End If

        If TunaiRadioButton.Checked Then
            mydoc.Bookmarks("carapembelian").Select()
            myapp.Selection.TypeText("Tunai")
        End If

        If KreditRadioButton.Checked Then
            mydoc.Bookmarks("carapembelian").Select()
            myapp.Selection.TypeText("Kredit")
        End If

        mydoc.SaveAs("D:\Shabrina Ghassani\Lab VB2\UTS VB - Shabrina Ghassani 1306470110\Butik2.docx")

    End Sub

Lalu pada project kita, klik Project > Add Reference > Pilih Microsoft Word 12.0 Object Library > klik OK

Setelah itu kita haris membuat dokumen baru pada Ms.Word yang isinya adalah seperti berikut:


Pada dokumen kita tersebut, klik Insert > Bookmark > tulis nama bookmark yang diinginkan > klik Add

Selain menyimpan dokumen diatas, kita juga harus menyimpan 1 dokumen Ms.Word lagi, tetapi biarkan dokumen yang satu ini kosong. Simpan kedua dokumen di folder yang sama dengan project VB.NET kita.

Berikut ini adalah hasil dari coding-coding diatas:


Jika Button "Hitung" di klik maka hasil yang akan keluar adalah sebagai berikut:


Jika kita memasukkan nominal uang bayar lalu meng-klik Button Proses, maka nominal kembalian akan muncul. Setelah itu kita klik Button Cetak, maka hasil yang akan keluar adalah dokumen Ms.Word sebagai berikut:


Sekian penjelasan kali ini, semoga bermanfaat :D