Membuat
Aplikasi From Menggunakan MDI
Assalamu’alaikum wr.wb
Selamat
datang kembali di blog saya. Postingan berikut merupakan Tugas
Lab.Pemrograman Bisnis 2 saya dalam mata kuliah Lab Pengantar Pemrograman
Bisnis 2. Kali ini saya akan membuat
program mengenai form pendaftaran sebuah
kompetisi Liga Stand Up Komunitas menggunakan
MDI dengan Automation Ms.Word dengan
bahasa pemrograman Visual Basic. Silakan disimak langkah
pembuatannya :D
Langkah
langkahnya :
- Create New Project dengan Visual Basic, kemudian pilih Windows Form Application
- Setelah itu, kita buat Form 1
sehingga tampilannya menjadi seperti ini
Label ->Username, PasswordTextbox -> TextBox1(isian username), TextBox2(isian password),Button -> Ok, CancelPictureBox1 -> Gambar -
· Kemudian buat Form MDI dengan cara Add Windows Form -> Pilih MDIParentForm , sehingga tampilannya akan seperti ini
-
· Buat lagi form pendaftarannya , sehingga tampilannya seperti ini
-
· Setelah semua form dibuat , tambahkan Reference untuk mendukung metode Automation ke Word. Caranya, klik Project -> add References -> Pilih pada bagian COM -> centang Microsoft Word Object Library, klik OK.
-
· Sebelum kita mulai ngoding, sebaiknya kita pilih form yang akan dimunculkan terlebih dahulu, dengan cara klik Project -> pilih windows application properties -> pilih startup form menjadi Form1.Sebelum kita lanjut ke langkah berikutnya, kita buat dulu nih file word yang bakal dijadiin objek output dari aplikasi kita nanti. Pertama buat file word baru seperti ini:
Lalu berikan bookmark pada masing-masing isi dari nama komunitas, asal komunitas, dan nama koordinator dengan cara letakkan kursor pada tempat yang ingin kita berikan bookmark -> pilih insert -> bookmark -> isi nama bookmark (di sini saya menggunakan bookmark dengan nama bookmark1,bookmark2,bookmark3 -> klik okSave file word yang telah kita buat dengan nama “Konfirmasi Pendaftaran” di data D.· Kemudian kita buat kodingnya, Ini source code pada Form1Public Class Form1Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.ClickIf UsernameTextBox.Text = "stand up comedy" And PasswordTextBox.Text = "123456" ThenMDIParent1.Show()Me.Hide()ElseMsgBox("Username atau Password salah!", MsgBoxStyle.Critical)End IfEnd SubPrivate Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.ClickMe.Close()End SubEnd Class· Selanjutnya , ini adalah source code pada MDIParent1Imports System.Windows.FormsPublic Class MDIParent1Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs) Handles NewToolStripMenuItem.Click, NewToolStripButton.Click, NewWindowToolStripMenuItem.Click' Create a new instance of the child form.Dim ChildForm As New System.Windows.Forms.Form' Make it a child of this MDI form before showing it.ChildForm.MdiParent = Mem_ChildFormNumber += 1ChildForm.Text = "Window " & m_ChildFormNumberChildForm.Show()End SubPrivate Sub OpenFile(ByVal sender As Object, ByVal e As EventArgs) Handles OpenToolStripMenuItem.Click, OpenToolStripButton.ClickDim OpenFileDialog As New OpenFileDialogOpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocumentsOpenFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) ThenDim FileName As String = OpenFileDialog.FileName' TODO: Add code here to open the file.End IfEnd SubPrivate Sub SaveAsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles SaveAsToolStripMenuItem.ClickDim SaveFileDialog As New SaveFileDialogSaveFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocumentsSaveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"If (SaveFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) ThenDim FileName As String = SaveFileDialog.FileName' TODO: Add code here to save the current contents of the form to a file.End IfEnd SubPrivate Sub ExitToolsStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ExitToolStripMenuItem.ClickMsgBox("Yakin mau keluar?", MsgBoxStyle.OkCancel + MsgBoxStyle.Question)If vbOK ThenMe.Close()End IfEnd SubPrivate Sub CutToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles CutToolStripMenuItem.Click' Use My.Computer.Clipboard to insert the selected text or images into the clipboardEnd SubPrivate Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles CopyToolStripMenuItem.Click' Use My.Computer.Clipboard to insert the selected text or images into the clipboardEnd SubPrivate Sub PasteToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles PasteToolStripMenuItem.Click'Use My.Computer.Clipboard.GetText() or My.Computer.Clipboard.GetData to retrieve information from the clipboard.End SubPrivate Sub ToolBarToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ToolBarToolStripMenuItem.ClickMe.ToolStrip.Visible = Me.ToolBarToolStripMenuItem.CheckedEnd SubPrivate Sub StatusBarToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles StatusBarToolStripMenuItem.ClickMe.StatusStrip.Visible = Me.StatusBarToolStripMenuItem.CheckedEnd SubPrivate Sub CascadeToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles CascadeToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.Cascade)End SubPrivate Sub TileVerticalToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles TileVerticalToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.TileVertical)End SubPrivate Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles TileHorizontalToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.TileHorizontal)End SubPrivate Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ArrangeIconsToolStripMenuItem.ClickMe.LayoutMdi(MdiLayout.ArrangeIcons)End SubPrivate Sub CloseAllToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles CloseAllToolStripMenuItem.Click' Close all child forms of the parent.For Each ChildForm As Form In Me.MdiChildrenChildForm.Close()NextEnd SubPrivate m_ChildFormNumber As IntegerPrivate Sub FormPendaftaanLigaKomunitasStandUpToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FormPendaftaanLigaKomunitasStandUpToolStripMenuItem.Click' Create a new instance of the child form.Dim ChildForm As New FormPendaftaran' Make it a child of this MDI form before showing it.m_ChildFormNumber += 1ChildForm.Text = "Window " & m_ChildFormNumberChildForm.Show()End SubEnd Class· Dan ini adalah source code pada form pendaftarannya:Public Class FormPendaftaranPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim appword As New Microsoft.Office.Interop.Word.ApplicationDim filedoc As New Microsoft.Office.Interop.Word.Documentfiledoc = appword.Documents.Open("D:\Tugas 6 VB2\Konfirmasi Pendaftaran.docx")filedoc.Bookmarks("bookmark1").Select()appword.Selection.Font.Name = "Arial"appword.Selection.Font.Size = 12appword.Selection.TypeText(TextBox1.Text)filedoc.Bookmarks("bookmark2").Select()appword.Selection.Font.Name = "Arial"appword.Selection.Font.Size = 12appword.Selection.TypeText(TextBox7.Text)filedoc.Bookmarks("bookmark3").Select()appword.Selection.Font.Name = "Arial"appword.Selection.Font.Size = 12appword.Selection.TypeText(TextBox6.Text)MessageBox.Show("Success!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)filedoc.Save()appword.Visible = True'appword.Quit()End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickMe.Close()End SubEnd Class· Nah dicobain deh sekarang aplikasinyaPertama akan muncul form 1, kemudian isi data seperti gambar dibawah ini, klik ok
Kemudian akan muncul MDIParent1 seperti gambar di bawahLalu kita pilih File->New->Form Pendaftaran Liga Komunitas Stand UpMaka akan muncul Ms.Word yang telah kita bookmark tadi dan akan ada informasi data yang diisi sukses
Ini adalah tampilan Ms.Word lebih jelasnya.
Sekian penjelasan saya mengenai progam ini, mohon maaf bila ada kekurangan dalam penjelasan dan semoga berguna bagi pembaca.Wassalamualaikum Wr.Wb.










Tidak ada komentar:
Posting Komentar