Pemrogaman Visual Basic.NET (Modul 2)
Upcoming SlideShare
Loading in...5
×
 

Pemrogaman Visual Basic.NET (Modul 2)

on

  • 1,422 views

 

Statistics

Views

Total Views
1,422
Views on SlideShare
1,389
Embed Views
33

Actions

Likes
2
Downloads
230
Comments
0

1 Embed 33

http://materikuliah.info 33

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Pemrogaman Visual Basic.NET (Modul 2) Pemrogaman Visual Basic.NET (Modul 2) Document Transcript

  • Pemrograman Form pada VB.NET Hendra, S.T. Pemrograman Form pada VB.Net Oleh : Hendra, ST. Buku ini membahas tentang pembuatan program Windows Form dengan bahasa pemrograman Visual Basic .Net, dan ditujukan kepada siapa saja yang serius untuk mempelajari pembuatan form dan control dengan VB.NET secara koding (tanpa menggunakan fasilitas designer pada Visual Studio .NET). Bagi anda yang belummengenal bahasa pemrograman VB.NET sebaiknya memulai proses belajar dengan buku Bahasa Pemrograman VB.NET. Untuk mempelajari buku ini anda tidak perlu menginstalasi Visual Studio .NET, tetapi anda cukup menginstalasi .Net Framework yang dapat didownload secara gratis dari website Microsoft.Semua contoh dan latihan dibuku ini dapat dikompilasi langsung dari Dos prompt dengan menggunakan kompiler Visual Basic yang langsung tersedia setelah anda menginstalasi .Net Framework. Dibandingkan dengan Visual Basic 6.0, maka VB.NET adalah benar-benar bahasapemrograman, dimana pembuatan form dan control dapat dilakukan secara koding 100%, sedangkan pada Visual Basic 6.0 hal tersebut tidak dimungkinkan.INDOPROG 1
  • Pemrograman Form pada VB.NET Hendra, S.T.Program Windows FormWindows Forms merupakan platform pada .NET Framework untuk pengembanganprogram aplikasi yang berbasis Form pada Windows. Framework ini menyediakanberbagai class-class yang jelas, berorientasi objek, dan dapat dikembangkan, WindowsForms dapat bertindak sebagai interface local pada solusi client server maupun multi-tierterdistribusi.Catatan :Pada VB.NET, kita dapat melakukan pemrograman form tanpa menggunakan fasilitasdesigner sama sekali dan tentu saja cara ini cukup menyulitkan bagi programmer VByang sudah terbiasa menggunakan IDE.Sebenarnya fasilitas IDE berbasis .NET dapat diperoleh dengan menginstalasi VisualStudio.NET, dan tentu saja membutuhkan suatu investasi yang besar untuk mempelajaribahasa pemrograman ini bagi mahasiswa maupun kalangan perguruan tinggi.Tutorial ini menggunakan pendekatan koding langsung yang dapat dilakukan dengannotepad maupun edit, dan hasil koding dapat dikompilasi dengan compiler Visual Basicyang tersedia begitu kita menginstalasi Microsoft .NET Framework yang dapatdidownload gratis di situs Microsoft.Penulis yakin proses pembelajaran dengan pendekatan koding merupakan langkah yangsangat tepat untuk membawa anda menjadi professional yang menguasai VB.NET secaramendalam dan mengendalikan secara penuh program aplikasi anda.Apa itu form ?Form merupakan interface antara program dengan pemakai untuk proses input output.Pada Windows, form dapat berupa : • single-document interface (SDI) • multiple-document interface (MDI) • Explorer-style interfaceSalah satu contoh dari interface SDI adalah aplikasi WordPad.Adapun program aplikasi Windows yang berbasis pada form yang paling sederhanaadalah :Option Explicit OnImports SystemPublic Module MyModuleINDOPROG 2
  • Pemrograman Form pada VB.NET Hendra, S.T. Dim Form1 As New System.Windows.Forms.Form Sub Main() Form1.Text = "Belajar Buat Form" untuk title form Form1.ShowDialog() form modal End SubEnd ModuleProses KompilasiKemudian simpan dengan nama form.vb anda dapat melakukan kompilasi denganperintah :Vbc <namafile> /r:System.dll /r:System.Windows.Forms.dll /r:System.Drawing.dllContoh :Vbc form.vb /r:System.dll /r:System.Windows.Forms.dllSelanjutnya anda dapat menjalankannya sebagaimana program Windows danmenghasilkan tampilan berikut :Membuat Form senantiasa diatas form lainForm yang senantiasa berada diatas form lain maksudnya adalah form yang tidak dapatditimpa oleh form lain diatas layar. Form-form sejenis ini biasanya digunakan padaaplikasi screen saver maupun aplikasi security untuk mengunci layar seperti pada BillingSystem pada warna, maupun program pada Front Desk, maupun POS untuk mencegahpemakai beralih ke layar lain.Option Explicit OnImports SystemPublic Module MyModule Dim Form1 As New System.Windows.Forms.Form Sub Main() Form1.Text = "Form ini senantiasa diatas form lainnya" Form1.TopMost = True Form1.ShowDialog() End SubEnd ModuleMembuat Form transparanKita dapat menggunakan properties Opacity yang dapat diset antara nilai double 0.0(paling transparan) s/d 1.0INDOPROG 3
  • Pemrograman Form pada VB.NET Hendra, S.T.Option Explicit OnImports SystemImports System.ThreadingPublic Module MyModule Dim Form1 As New System.Windows.Forms.Form Sub Main() Form1.Text = "Form ini akan semakin transparan" Form1.Show() For I As Double = 1 To 0 Step -0.01 Form1.Opacity = I Form1.Refresh() refresh form dengan setting baru Thread.Sleep(100) memperlambat program 100 millidetik Next I End SubEnd ModuleMenampilkan Form Modal dan ModelessForm Modal harus ditutup atau hidden sebelum program berikutnya dijalankan,sedangkan pada Modeless program akan dilanjutkan setelah form ditampilkan. Biasanyaform Modal digunakan untuk menampilkan dialog box yang membutuhkan perhatianpemakai dan proses tidak boleh dialihkan sebelum mendapatkan keputusan dari pemakai.Untuk form Modal dapat digunakan metoda ShowDialog(), sedangkan untuk formModeless dapat digunakan metoda Show().Mengatur border pada formAda beberapa model border yang dapat diset pada properti FormBorderStyle, berikut iniadalah beberapa enumerasi pada FormBorderStyle.Setting DescriptionNone Tidak ada border, biasanya digunakan untuk splash screenFixed3D Menggunakan efek tiga dimensi. Ukuran form tidak dapat diubah. Dapat diikuti oleh tombol control-menu box, title bar, Maximize dan Minimize pada title bar.FixedDialog Digunakan untuk fixedDialogFixedSingle Tidak dapat diubah ukurannyaFixedToolWindow Digunakan untuk tool windows, dan form tidak ditampilkan pada task barSizable Form defaultSizableToolWindow Tools windows yang dapat diubah ukurannyaOption Explicit OnImports SystemPublic Module MyModule Dim Form1 As New System.Windows.Forms.FormINDOPROG 4
  • Pemrograman Form pada VB.NET Hendra, S.T. Sub Main() Form1.Text = "Form ini menggunakan border fixed 3D" Form1.FormBorderStyle =System.Windows.Forms.FormBorderStyle.FixedDialog Form1.ShowDialog() End SubEnd ModuleKita dapat juga mengatur keberadaan button maximize dan minimize, dengan propertiMinimizeBox dan MaximizeBox, contoh :Option Explicit OnImports SystemPublic Module MyModule Dim Form1 As New System.Windows.Forms.Form Sub Main() Form1.Text = "Form ini tanpa tombol Maximize dan Minimize" Form1.MinimizeBox = False Form1.MaximizeBox = False Form1.ShowDialog() End SubEnd ModuleMengatur ukuran formUntuk mengubah ukuran form pada saat runtime dapat menggunakan properti Height,dan Width, misalnya kita ingin mengubah ukuran form menjadi 500 x 500 pixel, Contoh :Option Explicit OnImports SystemPublic Module MyModule Dim Form1 As New System.Windows.Forms.Form Sub Main() Form1.Text = "Form ini berukuran 500 x 500 pixel" Form1.Width = 500 Form1.Height = 500 Form1.ShowDialog() End SubEnd ModuleCatatan :Jika kita tidak menentukan ukuran form, maka default suatu form adalah 300 x 300 pixelINDOPROG 5
  • Pemrograman Form pada VB.NET Hendra, S.T.Ukuran form juga tergantung pada setting properti WindowState, yang mana dapat disetdengan enumerasi dari FormWindowState berikut :Member name DescriptionMaximized Jendela maximized.Minimized Jendela minimizeNormal Jendela defaultOption Explicit OnImports SystemPublic Module MyModule Dim Form1 As New System.Windows.Forms.Form Sub Main() Form1.Text = "Form ini dalam state Maximize" Form1.WindowState =System.Windows.Forms.FormWindowState.Maximized Form1.ShowDialog() End SubEnd ModuleMengatur lokasi form di layarUntuk menentukan posisi form dilayar dapat digunakan properti Left, dan Top, sertaStartPosition, contoh:Option Explicit OnImports SystemPublic Module MyModule Dim Form1 As New System.Windows.Forms.Form Sub Main() Form1.Text = "Form ini berada di posisi 0,0" Form1.Top = 0 Form1.Left = 0 Form1.ShowDialog() End SubEnd ModuleSedangkankan untuk pemakaian properti StartPosition kita dapatmenggunakan enumerasi FormStartPosition sebagai berikut :Member name DescriptionCenterParent The form is centered within the bounds of its parent form.CenterScreen The form is centered on the current display, and has the dimensions specified in the forms size.Manual The position of the form is determined by the Location property.WindowsDefaultBounds The form is positioned at the Windows default location and has the boundsINDOPROG 6
  • Pemrograman Form pada VB.NET Hendra, S.T. determined by Windows default.WindowsDefaultLocation The form is positioned at the Windows default location and has the dimensions specified in the forms size.Contoh :Option Explicit OnImports SystemPublic Module MyModule Dim Form1 As New System.Windows.Forms.Form Sub Main() Form1.Text = "Form ini berada ditengah layar" Form1.StartPosition =System.Windows.Forms.FormStartPosition.CenterScreen Form1.ShowDialog() End SubEnd ModuleLatihan :Buatlah program aplikasi windows yang dapatkan menampilkan form dengan ketentuansebagai berikut : 1. Judul Form : Form saya yang pertama 2. Ukuran : 450 x 450 pixel 3. Berada diposisi : 200,200 4. Bingkai : Fixed Single 5. Opacity : 0.5Modifikasi program diatas untuk menampilkan form tersebut ditengah layar.INDOPROG 7
  • Pemrograman Form pada VB.NET Hendra, S.T.OOP pada program Windows FormAdapun teknik lain yang dapat digunakan untuk pembuatan program Windows Formadalah dengan pendekatan OOP, dimana kita membangun class baru yang di inherit dariSystem.Windows.Forms.Form, contoh :Option Explicit OnImports SystemPublic Class MyForm Inherits System.Windows.Forms.Form <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New MyForm) End SubEnd ClassPada program sebelumnya, kita senantiasa menggunakan Form1.ShowDialog() untukmenampilkan Form1 secara modal, sedangkan kalau kita menggunakan Form1.Show(),form hanya ditampilkan sebentar kemudian hilang karena program aplikasi kita segeraberakhir sesaat setelah Form1 ditampilkan, dan konsekuensinya Form1 juga dibuang darimemori.Sedangkan perintah System.Windows.Forms.Application.Run(New MyForm), akanmengatur message dari sistem operasi ke program aplikasi, jika program anda tidakmencantumkan baris ini, maka program dapat dikompilasi dan dijalankan tanpamenghasilkan apa-apa.Catatan :Inheritance adalah salah satu ciri-ciri dari pemrograman berorientasi objek. Sebagaimanakita ketahui bahwa Class Form telah tersedia pada .NET terdefinisi pada namespaceSystem.Windows.Forms.Selanjutnya jika kita membuat class baru dengan melakukan inherit dari class Form,maka secara otomatis akan mewarisi semua property, metoda, dan event yang sifatnyaprotected dan public pada class Form.Jadi kita tidak perlu perlu menulis ulang semua prilaku pada class baru, melainkan cukupmelakukan inherit dari parent class yang secara otomatis akan mewariskan semuaprilakunya ke child class.InheritanceSalah satu keunggulan dari OOP adalah isu pemanfaatan kembali. Dengan inheritanceINDOPROG 8
  • Pemrograman Form pada VB.NET Hendra, S.T.tugas pemrograman dapat dipemudah. Suatu class yang telah dikembangkan dapatdiperbaharui dengan mengembangkan child class (sub class) yang merupakan inheritancedari parent class (super class).Inheritance menyerupai pengembangan produk baru pada suatu perusahaan, dimanaengineer tidak perlu membuat produk baru dari awal, tetapi dengan mengacu pada produkyang telah ada, dan dilakukan penambahan dan perbaikan.Mengatur setting Form dengan ConstructorUntuk pengaturan setting Form, kita dapat membuat suatu Constructor bagi ClassMyForm. Constructor adalah metoda khusus suatu Class yang akan otomatis dijalankanbegitu instance dari Class dibuat dimemori komputer.Catatan :Perintah New MyForm adalah membuat instance dari Class MyForm. Dalam OOP istilahClass sering dicampuradukan dengan Objek, pada hal sebenarnya Class merupakan cetakbiru dari Objek.Hubungan antara Object dan ClassObject merupakan instance dari Class, beberapa object dapat berasal dari Class yangsama, tetapi memiliki properti yang berbeda-beda (dengan bahasa yang lebih sederhanadapat dikatakan bahwa class merupakan blue print dari objek-objek).Misalnya dalam membangun rumah, maka sebelumnya dilakukan rancangan awal denganmengambarkan detail dari rumah serta ukuran-ukurannya, kemudian oleh pengembangakan dibangun rumah-rumah yang nyata berdasarkan blue print tersebut.Pada pembuatan program OOP, dimulai dengan pembuatan Class, dan pada saat runtimeakan dibuat instance dari Class sebagai Objek, jadi program tersebut berjalan sebagaiobjek-objek dimemori komputer.Pada Visual Basic, constructor untuk suatu Class ciptaan dapat menggunakan Public SubNew. Contoh :Option Explicit OnImports SystemINDOPROG 9
  • Pemrograman Form pada VB.NET Hendra, S.T.Public Class MyForm Inherits System.Windows.Forms.Form <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New MyForm) End Sub Public Sub New() Constructor Me.Text = "Dengan pendekatan OOP" End SubEnd ClassCatatan :Konstruktor merupakan metode khusus pada class, dimana metoda ini otomatis akandijalankan oleh computer sesaat instance dari class dibuat, misalnya (New MyForm): System.Windows.Forms.Application.Run(New MyForm)Pada dunia nyata, setiap objek mengalami kelahiran dan kematian, contoh sebuah rumahmengalai tahap pembuatan (pembangunan) dan akhirnya akan diruntuhkan demikian jugamanusia juga mengalami kelahiran dan kematian, pada saat seorang bagi dilahirkan,maka akan membawa property seperti jenis kelamin, berat badan, dan panjang.Sebagaimana objek pada dunia nyata, objek dikomputer pada saat dibuat, tentu saja adaproperty-properti tertentu yang perlu disetting nilai awalnya, dan hal tersebut dapatdilakukan dengan membuat konstruktor untuk class tersebut.INDOPROG 10
  • Pemrograman Form pada VB.NET Hendra, S.T.Penanganan Event pada formSalah satu ciri dari pemrograman pada windows adalah bagaimana menangani event yangdibangkitan oleh sistem operasi dan aplikasi berdasarkan aksi yang dilakukan olehpemakai terhadap form, misalnya melakukan klik pada mouse, ataupun penekanantombol.Event pada FormEvent Terjadi pada saat ArgumenActivated Terjadi ketika form diaktifkan EventHandleGotFocus Terjadi ketika kontrol mendapatkan focus EventHandleLoad Terjadi ketika form ditampilkan untuk pertama kali EventHandleResize Terjadi ketika kontrol mengalami perubahan ukuran EventHandleMove Terjadi ketika kontrol berpindah EventHandleLostFocus Terjadi ketika kontrol kehilangan fokus EventHandleClosing Terjadi ketika form akan ditutup CancelEventHandleClosed Terjadi ketika form ditutup EventHandleDeactivate Terjadi ketika form kehilangan keaktifan EventHandleCatatan :Penanganan Event menjadi salah satu permasalahan yang dihadapi pemrograman yangmengembangkan aplikasi mereka di lingkungan Windows, sebagaimana kita ketahuibahwa Windows merupakan system operasi multitasking yang mana komunikasi antaraprogram aplikasi dengan system operasi dilakukan berdasarkan message.Pada lingkungan multitasking, berbagai aksi yang dilakukan oleh pemakai pada systemoperasi dapat mempengaruhi proses pada program kita, seperti klik pada mouse,penekanan pada tombol.Jika anda berasal dari pemrograman lingkungan DOS yang mana proses program berjalanberdasarkan alur yang kita buat dari baris awal sampai baris terakhir, tentu saja akanmengalami kesulitan untuk beralih ke pemrograman Windows dengan cepat, sebabprogram di Windows berjalan berdasarkan Event. Tetapi saya yakin dengan latihan yangintensif anda dapat dengan segera menyesuaikan diri.System.EventHandleAdapun tata cara penulisan event procedure untuk event yang menggunakan EventHandleadalahs sebagai berikut :Private Sub NamaKontrol_NamaEvent(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles MyBase.NamaEventINDOPROG 11
  • Pemrograman Form pada VB.NET Hendra, S.T.System.ComponentModel.CancelEventArgsPrivate Sub Form_Closing(ByVal sender As Object, ByVal e AsSystem.ComponentModel.CancelEventArgs) Handles MyBase.ClosingPada CancelEventArgs tersedia properti Cancel yang dapat diset ke nilai True/Falsedengan tujuan proses Closing dilanjutkan atau dibatalkan.Contoh :Option Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form Dim CatatEvent As String <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New MyForm) End Sub Public Sub New() Constructor Me.Text = "Mencoba Event pada Form" End Sub Private Sub MyForm_Load(sender as Object, e As System.EventArgs)Handles MyBase.Load CatatEvent = "Terjadi Load" & vbCrlf End Sub Private Sub MyForm_Activated(sender as Object, e AsSystem.EventArgs) Handles MyBase.Activated CatatEvent = CatatEvent & "Terjadi Activate" & vbCrlf End Sub Private Sub MyForm_GotFocus(sender as Object, e As System.EventArgs)Handles MyBase.GotFocus CatatEvent = CatatEvent & "Terjadi GotFocus" & vbcrlf End Sub Private Sub MyForm_Move(sender as Object, e As System.EventArgs)Handles MyBase.Move CatatEvent = CatatEvent & "Terjadi Move" & vbcrlf End Sub Private Sub MyForm_Resize(sender as Object, e As System.EventArgs)Handles MyBase.Resize CatatEvent = CatatEvent & "Terjadi Resize" & vbcrlf End Sub Private Sub MyForm_Closing(ByVal sender As Object, ByVal e AsSystem.ComponentModel.CancelEventArgs) Handles MyBase.ClosingINDOPROG 12
  • Pemrograman Form pada VB.NET Hendra, S.T. CatatEvent = CatatEvent & "Terjadi Closing" & vbCrlf e.Cancel = False End Sub Private Sub MyForm_Deactivate(sender as Object, e AsSystem.EventArgs) Handles MyBase.Deactivate CatatEvent = CatatEvent & "Terjadi Deactivate" & vbCrlf Msgbox(CatatEvent) End Sub Private Sub MyForm_LostFocus(sender as Object, e AsSystem.EventArgs) Handles MyBase.LostFocus CatatEvent = CatatEvent & "Terjadi LostFocus" & vbCrlf End Sub Private Sub MyForm_Closed(sender as Object, e As System.EventArgs)Handles MyBase.Closed CatatEvent = CatatEvent & "Terjadi Closed" & vbCrlf End SubEnd ClassDimana kalau program dijalankan dan kemudian ditutup akan menampilkan kotak pesanyang berisi urutan event yang terjadi pada form mulai dari program dijalankan sampaiditutup.Event pada MouseEvent pada Mouse dibangkitkan pada saat pemakai melakukan aktifitas mouse terhadapform. Sesuai dengan urutan kejadiaannya adalah sebagai berikut :Event Terjadi pada saat ArgumenMouseEnter mouse pointer memasuki control EventHandleMouseMove mouse pointer bergerak diatas control MouseEventHandleMouseHover mouse pointer melewati control EventHandleMouseDown penekanan button mouse diatas control MouseEventHandleMouseWheel pergerakan wheel pada mouse diatas control yang sedang focus MouseEventHandleClick Klik pada control EventHandleDoubleClick Double klik pada control EventHandleMouseUp pelepasan button mouse diatas control MouseEventHandleMouseLeave Mouse meninggalkan control EventHandleDalam tata cara penulisan event procedure untuk event mouse terbagi atas dua jenisargumen yang dikirim ke procedure, yaitu EventHandle, dan MouseEventHandle.INDOPROG 13
  • Pemrograman Form pada VB.NET Hendra, S.T.System.EventHandleAdapun tata cara penulisan event procedure untuk event yang menggunakan EventHandleadalahs sebagai berikut :Private Sub NamaKontrol_NamaEvent(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles MyBase.NamaEventContoh :Option Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.EnableVisualStyles() System.Windows.Forms.Application.Run(New MyForm) End Sub Public Sub New() Constructor Me.Text = "Dengan pendekatan OOP" End Sub Private Sub MyForm_MouseEnter(sender as Object, e AsSystem.EventArgs) Handles MyBase.MouseEnter Msgbox("Terjadi Event MouseEnter") End SubEnd ClassSystem.Windows.Forms.Form.MouseEventHandleAdapun tata cara penulisan event procedure untuk event yang menggunakanMouseEventHandle adalah sebagai berikut :Private Sub NamaKontrol_NamaEvent(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.MouseEventArgs) Handles MyBase.NamaEventInformasi yang dapat diperoleh dari MouseEventHandle :Property DescriptionButton Mendapatkan tombol mouse yang ditekan (None, Left, Middle, Right, Xbutton1, Xbutton2)Clicks Mendapatkan jumlah klikDelta Mendapatkan jumlah rotasi roda mouseX Mendapatkan koordinat X mouseY Mendapatkan koordinat Y mouseContoh :INDOPROG 14
  • Pemrograman Form pada VB.NET Hendra, S.T.Option Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.EnableVisualStyles() System.Windows.Forms.Application.Run(New MyForm) End Sub Public Sub New() Constructor Me.Text = "Dengan pendekatan OOP" End Sub Private Sub MyForm_MouseDown(sender as Object, e AsSystem.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown Msgbox("Terjadi Event MouseDown pada " & e.x.tostring() & ","&e.y.tostring()) End SubEnd ClassKalau kita menekan button mouse diatas MyForm, maka msgbox berikut akanditampilkan.Event pada KeyboardEvent pada keyboard terjadi pada saat pemakaian melakukan aksi penekanan tombolterhadap form, dan urutan event keyboard adalah sebagai berikut :Event Terjadi pada saat ArgumenKeyDown Tombol ditekan ke bawah KeyEventHandleKeyPressed Tombol ditekan KeyPressEventHandleKeyUp Tombol dilepas KeyEventHandleSystem.Windows.Forms.KeyEventHandleAdapun tata cara penulisan event procedure untuk event yang menggunakanKeyEventHandle adalah sebagai berikut :Private Sub NamaKontrol_NamaEvent(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyEventArgs) Handles MyBase.NamaEventINDOPROG 15
  • Pemrograman Form pada VB.NET Hendra, S.T.Informasi yang dapat diperoleh dari KeyEventArgsProperty DescriptionAlt Mendapatkan apakah tombol ALT ada ditekan atau tidakControl Mendapatkan apakah tombol CTRL ada ditekan atau tidakHandled Mendapatkan apakah event telah terhandleKeyCode Mendapatkan key codeKeyData Mendapatkan key dataKeyValue Mendapatkan keybiard valueModifiers Medapatkan flag modifier apakah event mouse disertai dengan kombinasi tombol (CTRL, SHIFT, and ALT)Shift Mendapatkan apakah tombol shift ditekanContoh :Option Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New MyForm) End Sub Public Sub New() Constructor Me.Text = "Dengan pendekatan OOP" End Sub Private Sub MyForm_KeyDown(sender as Object, e AsSystem.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown Msgbox("Nilai Alt " & e.Alt & vbCrLf & _ "Nilai Control " & e.Control & vbCrLf & _ "Nilai Handle " & e.Handled & vbCrLf & _ "Nilai KeyCode " & e.KeyCode & vbCrLf & _ "Nilai KeyValue " & e.KeyValue & vbCrLf & _ "Nilai Modifiers " & e.Modifiers & vbCrLf & _ "Nilai Shift " & e.Shift) End SubEnd ClassYang kalau kita tekan spasi akan menghasilkan msgbox berikut :INDOPROG 16
  • Pemrograman Form pada VB.NET Hendra, S.T.System.Windows.Forms.KeyPressEventHandleAdapun tata cara penulisan event procedure untuk event yang menggunakanKeyPressEventHandle adalah sebagai berikut :Private Sub NamaKontrol_NamaEvent(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventArgs) Handles MyBase.NamaEventInformasi yang dapat diperoleh dari KeyEventArgsProperty DescriptionHandled Mendapatkan apakah event telah dihandleKeyChar Mendapatkan karakter yang ditekanOption Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New MyForm) End Sub Public Sub New() Constructor Me.Text = "Dengan pendekatan OOP" End Sub Private Sub MyForm_KeyPress(sender as Object, e AsSystem.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress Msgbox("Nilai Handle " & e.Handled & vbCrLf & _ "Nilai KeyChar " & e.KeyChar & vbCrLf) End SubEnd ClassINDOPROG 17
  • Pemrograman Form pada VB.NET Hendra, S.T.INDOPROG 18
  • Pemrograman Form pada VB.NET Hendra, S.T.Menempatkan kontrol diatas formMembuat LabelBerikut ini adalah koding untuk menempatkan sebuah label diatas formOption Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form Dim CatatEvent As String <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New MyForm) End Sub Dim MyLabel As New System.Windows.Forms.Label Deklarasi Public Sub New() Constructor Me.Text = "Membuat kontrol pada Form" MyLabel.Text = "Ini adalah Label" MyLabel.Location = New System.Drawing.Point(100,100) Lokasi Me.Controls.Add(MyLabel) End SubEnd ClassMembuat TextboxBerikut ini adalah koding untuk menempatkan sebuah textbox diatas formINDOPROG 19
  • Pemrograman Form pada VB.NET Hendra, S.T.Option Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form Dim CatatEvent As String <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New MyForm) End Sub Dim MyText As New System.Windows.Forms.Textbox Deklarasi Public Sub New() Constructor Me.Text = "Membuat kontrol pada Form" MyText.Text = "Ini adalah Textbox" MyText.Location = New System.Drawing.Point(100,100) Lokasi MyText.Size = New System.Drawing.Size(140,250) Ukuran Me.Controls.Add(MyText) End SubEnd ClassValidasi pada textboxUntuk melakukan validasi terhadap input yang dilakukan oleh pemakai pada textbox kitadapat menggunakan event validating.INDOPROG 20
  • Pemrograman Form pada VB.NET Hendra, S.T.Untuk menggunakan event pada kontrol, kita perlu mendeklarasikan variabel kontrolbeserta WithEvents.Private Sub NamaTextBox_Validating(ByVal sender As Object, ByVal e AsSystem.ComponentModel.CancelEventArgs) Handles NamaTextbox.ValidatingContoh :Option Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form Dim CatatEvent As String <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.EnableVisualStyles() System.Windows.Forms.Application.Run(New MyForm) End Sub Dim WithEvents MyText As New System.Windows.Forms.Textbox Public Sub New() Constructor Me.Text = "Membuat kontrol pada Form" MyText.Text = "Ini adalah Textbox" MyText.Location = New System.Drawing.Point(100,100) MyText.Size = New System.Drawing.Size(140,250) Me.Controls.Add(MyText) End Sub Private Sub MyText_Validating(ByVal sender As Object, ByVal e AsSystem.ComponentModel.CancelEventArgs) Handles MyText.Validating Msgbox("Panjang Text : " & MyText.Text.Length()) End SubEnd ClassMembuat buttonOption Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form Dim CatatEvent As String <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.Run(New MyForm) End SubINDOPROG 21
  • Pemrograman Form pada VB.NET Hendra, S.T. Dim MyButton As New System.Windows.Forms.Button Deklarasi Public Sub New() Constructor Me.Text = "Membuat kontrol pada Form" MyButton.Text = "Ini adalah Button" MyButton.Location = New System.Drawing.Point(100,100) MyButton.Size = New System.Drawing.Size(120,25) Me.Controls.Add(MyButton) End SubEnd ClassEvent Click pada buttonPemakaian button umumnya adalah untuk proses klik oleh mouse, event procedure untukClick penulisannya adalah sebagai berikut :Private Sub NamaButton_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles NamaButton.ClickContoh :Option Explicit OnImports SystemImports Microsoft.VisualBasicPublic Class MyForm Inherits System.Windows.Forms.Form Dim CatatEvent As String <System.STAThread()> _ Public Shared Sub Main() System.Windows.Forms.Application.EnableVisualStyles()INDOPROG 22
  • Pemrograman Form pada VB.NET Hendra, S.T. System.Windows.Forms.Application.Run(New MyForm) End Sub Dim WithEvents MyButton As New System.Windows.Forms.Button Public Sub New() Constructor Me.Text = "Membuat kontrol pada Form" MyButton.Text = "Ini adalah Button" MyButton.Location = New System.Drawing.Point(100,100) Me.Controls.Add(MyButton) End Sub Private Sub MyButton_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyButton.Click Msgbox("Terjadi event button click") End SubEnd ClassYang kalau dijalankan, dan dilakukan klik pada button akan menampilkan pesan sebagaiberikut :Latihan :Buatlah program Windows Form untuk menghitung luas persegi panjang !INDOPROG 23
  • Pemrograman Form pada VB.NET Hendra, S.T.Membuat Aplikasi MDI FormMDI FormUntuk membuat MDI Form tidak jauh berbeda dengan pembuatan form biasanya, yangperlu anda lakukan adalah dengan menset property IsMDIContainer menjadi True,Contoh :Option Explicit OnImports SystemImports System.Windows.FormsImports Microsoft.VisualBasicPublic Class MyMDI Inherits Form <System.STAThread()> _ Public Shared Sub Main() Application.Run(New MyMDI) End Sub Public Sub New() Constructor Me.Text = "Membuat MDI Form" Me.IsMDIContainer = True End SubEnd ClassMDI ChildPada dasarnya form MDI Child adalah sama dengan form biasanya, yang kemudian akanditamplkan oleh MDI Form.Public Class MyForm Inherits Form Public Sub New() Me.Text = "MDI Child" End SubEnd ClassMenampilkan MDI ChildUntuk menampilkan MDI Child pada MDI Form kita, adalah dengan : 1. Membuat instance dari Form yang akan dijadikan MDI ChildINDOPROG 24
  • Pemrograman Form pada VB.NET Hendra, S.T. 2. Kemudian kita set property MDIParent ke Form MDI 3. Menampilkan Form MDI Child dengan metoda Show()Contoh :Option Explicit OnImports SystemImports System.Windows.FormsImports Microsoft.VisualBasicPublic Class MyMDI Inherits Form <System.STAThread()> _ Public Shared Sub Main() Application.Run(New MyMDI) End Sub Public Sub New() Constructor Me.Text = "Membuat MDI Form" Me.IsMDIContainer = True Dim MyChild As new MyForm Instance dari myform MyChild.MdiParent = Me set MDIParent MyChild.Show() tampilkan MDI Child End SubEnd ClassPublic Class MyForm Inherits Form Public Sub New() Me.Text = "MDI Child" End SubEnd ClassPengaturan MDI Child pada MDI FormPengaturan susunan MDI Child pada MDI Form dapat dilakukan dengan menggunakanmetoda LayoutMDI(MDI layout). Member name DescriptionArrangeIcons All MDI child icons are arranged within the client region of the MDI parent form.Cascade All MDI child windows are cascaded within the client region of the MDI parent form.TileHorizontal All MDI child windows are tiled horizontally within the client region of the MDI parent form.TileVertical All MDI child windows are tiled vertically within the client region of the MDI parent form.Contoh :INDOPROG 25
  • Pemrograman Form pada VB.NET Hendra, S.T.Me.LayoutMDI(System.Windows.Forms.MDILayout.Cascade)INDOPROG 26
  • Pemrograman Form pada VB.NET Hendra, S.T.Membuat MenuUntuk membuat menu pada form, anda dapat menggunakan langkah-langkah berikut ini : 1. Membuat instance dari komponen MainMenu, dan set sebagai menu untuk form 2. Membuat MenuItem untuk MainMenu, dan tambahkan pada collection object dari MainMenu 3. Membuat SubMenuItem untuk MenuItem, dan tambahkan pada collection masing-masing object MenuItem.Contoh :Option Explicit OnImports SystemImports System.Windows.FormsImports Microsoft.VisualBasicPublic Class MyMDI Inherits Form <System.STAThread()> _ Public Shared Sub Main() Application.Run(New MyMDI) End Sub Public Sub New() Constructor Me.Text = "Membuat MDI Form" Me.IsMDIContainer = True AddMenu() End Sub Private Sub AddMenu() Membuat instance dari MainMenu dan set sebagai menu form Dim mnuUtama As new MainMenu() Me.Menu = mnuUtama membuat menuitem Dim mnuFile As new MenuItem("&File") Dim mnuWindow As new MenuItem("&Window") mnuUtama.MenuItems.Add(mnuFile) Tambahkan ke collection mnuUtama.MenuItems.Add(mnuWindow) membuat submenuitem untuk sub menu File Dim mnuFileNew As new MenuItem("&New") Dim mnuFileClose As new MenuItem("&Close") Dim mnuFileExit As new MenuItem("&Exit") mnuFile.MenuItems.Add(mnuFileNew) Tambahkan ke collection mnuFile.MenuItems.Add(mnuFileClose)INDOPROG 27
  • Pemrograman Form pada VB.NET Hendra, S.T. mnuFile.MenuItems.Add(mnuFileExit) End SubEnd ClassPublic Class MyForm Inherits Form Public Sub New() Me.Text = "MDI Child" End SubEnd ClassDan hasil eksekusinya adalah sebagai berikut :Men-disable menuitemUntuk mendisable menuitem, kita dapat menggunakan property Enabled pada menuitemyang akan diatur keaktifannya.Contoh : mnuFileClose.Enabled = Falseatau Me.Menu.MenuItems(0).MenuItems(2).Enabled = FalseINDOPROG 28
  • Pemrograman Form pada VB.NET Hendra, S.T.Menyembunyikan menuitemUntuk menyembunyikan menuitem, kita dapat menggunakan property Visible padamenuitem yang akan diatur kemunculannya.Contoh : mnuFileClose.Visible = FalseINDOPROG 29
  • Pemrograman Form pada VB.NET Hendra, S.T.Membuat garis pembatas pada menuitemUntuk menbuat garis pembatas dan dapat membuat tanda – sebagai text untuk menu.Contoh : membuat submenuitem untuk sub menu File Dim mnuFileNew As new MenuItem("&New") Dim mnuFileClose As new MenuItem("&Close") Dim mnuGaris11 As new MenuItem("-") Dim mnuFileExit As new MenuItem("&Exit") mnuFile.MenuItems.Add(mnuFileNew) Tambahkan ke collection mnuFile.MenuItems.Add(mnuFileClose) mnuFile.MenuItems.Add(mnuGaris11) mnuFile.MenuItems.Add(mnuFileExit)Membuat tanda check pada menuitemUntuk menbuat tanda check pada menuitem dapat dilakukan dengan property Checked.Contoh : mnuFileNew.Checked = TrueINDOPROG 30
  • Pemrograman Form pada VB.NET Hendra, S.T.Menambah shortcut key pada menuitemUntuk menbuat tanda check pada menuitem dapat dilakukan dengan property Shortcut.Contoh : mnuFileNew.Shortcut = System.Windows.Forms.Shortcut.F2INDOPROG 31
  • Pemrograman Form pada VB.NET Hendra, S.T.Enumeration pada Shortcut Member name DescriptionAlt0 The shortcut keys ALT+0.Alt1 The shortcut keys ALT+1.Alt2 The shortcut keys ALT+2.Alt3 The shortcut keys ALT+3.Alt4 The shortcut keys ALT+4.Alt5 The shortcut keys ALT+5.Alt6 The shortcut keys ALT+6.Alt7 The shortcut keys ALT+7.Alt8 The shortcut keys ALT+8.Alt9 The shortcut keys ALT+9.AltBksp The shortcut keys ALT+BACKSPACE.AltF1 The shortcut keys ALT+F1.AltF10 The shortcut keys ALT+F10.AltF11 The shortcut keys ALT+F11.AltF12 The shortcut keys ALT+F12.AltF2 The shortcut keys ALT+F2.AltF3 The shortcut keys ALT+F3.AltF4 The shortcut keys ALT+F4.AltF5 The shortcut keys ALT+F5.AltF6 The shortcut keys ALT+F6.AltF7 The shortcut keys ALT+F7.AltF8 The shortcut keys ALT+F8.AltF9 The shortcut keys ALT+F9.Ctrl0 The shortcut keys CTRL+0.Ctrl1 The shortcut keys CTRL+1.Ctrl2 The shortcut keys CTRL+2.Ctrl3 The shortcut keys CTRL+3.Ctrl4 The shortcut keys CTRL+4.Ctrl5 The shortcut keys CTRL+5.Ctrl6 The shortcut keys CTRL+6.Ctrl7 The shortcut keys CTRL+7.Ctrl8 The shortcut keys CTRL+8.Ctrl9 The shortcut keys CTRL+9.CtrlA The shortcut keys CTRL+A.CtrlB The shortcut keys CTRL+B.CtrlC The shortcut keys CTRL+C.CtrlD The shortcut keys CTRL+D.CtrlDel The shortcut keys CTRL+DELETE.CtrlE The shortcut keys CTRL+E.CtrlF The shortcut keys CTRL+F.CtrlF1 The shortcut keys CTRL+F1.CtrlF10 The shortcut keys CTRL+F10.CtrlF11 The shortcut keys CTRL+F11.CtrlF12 The shortcut keys CTRL+F12.CtrlF2 The shortcut keys CTRL+F2.CtrlF3 The shortcut keys CTRL+F3.CtrlF4 The shortcut keys CTRL+F4.CtrlF5 The shortcut keys CTRL+F5.CtrlF6 The shortcut keys CTRL+F6.INDOPROG 32
  • Pemrograman Form pada VB.NET Hendra, S.T.CtrlF7 The shortcut keys CTRL+F7.CtrlF8 The shortcut keys CTRL+F8.CtrlF9 The shortcut keys CTRL+F9.CtrlG The shortcut keys CTRL+G.CtrlH The shortcut keys CTRL+H.CtrlI The shortcut keys CTRL+I.CtrlIns The shortcut keys CTRL+INSERT.CtrlJ The shortcut keys CTRL+J.CtrlK The shortcut keys CTRL+K.CtrlL The shortcut keys CTRL+L.CtrlM The shortcut keys CTRL+M.CtrlN The shortcut keys CTRL+N.CtrlO The shortcut keys CTRL+O.CtrlP The shortcut keys CTRL+P.CtrlQ The shortcut keys CTRL+Q.CtrlR The shortcut keys CTRL+R.CtrlS The shortcut keys CTRL+S.CtrlShift0 The shortcut keys CTRL+SHIFT+0.CtrlShift1 The shortcut keys CTRL+SHIFT+1.CtrlShift2 The shortcut keys CTRL+SHIFT+2.CtrlShift3 The shortcut keys CTRL+SHIFT+3.CtrlShift4 The shortcut keys CTRL+SHIFT+4.CtrlShift5 The shortcut keys CTRL+SHIFT+5.CtrlShift6 The shortcut keys CTRL+SHIFT+6.CtrlShift7 The shortcut keys CTRL+SHIFT+7.CtrlShift8 The shortcut keys CTRL+SHIFT+8.CtrlShift9 The shortcut keys CTRL+SHIFT+9.CtrlShiftA The shortcut keys CTRL+SHIFT+A.CtrlShiftB The shortcut keys CTRL+SHIFT+B.CtrlShiftC The shortcut keys CTRL+SHIFT+C.CtrlShiftD The shortcut keys CTRL+SHIFT+D.CtrlShiftE The shortcut keys CTRL+SHIFT+E.CtrlShiftF The shortcut keys CTRL+SHIFT+F.CtrlShiftF1 The shortcut keys CTRL+SHIFT+F1.CtrlShiftF10 The shortcut keys CTRL+SHIFT+F10.CtrlShiftF11 The shortcut keys CTRL+SHIFT+F11.CtrlShiftF12 The shortcut keys CTRL+SHIFT+F12.CtrlShiftF2 The shortcut keys CTRL+SHIFT+F2.CtrlShiftF3 The shortcut keys CTRL+SHIFT+F3.CtrlShiftF4 The shortcut keys CTRL+SHIFT+F4.CtrlShiftF5 The shortcut keys CTRL+SHIFT+F5.CtrlShiftF6 The shortcut keys CTRL+SHIFT+F6.CtrlShiftF7 The shortcut keys CTRL+SHIFT+F7.CtrlShiftF8 The shortcut keys CTRL+SHIFT+F8.CtrlShiftF9 The shortcut keys CTRL+SHIFT+F9.CtrlShiftG The shortcut keys CTRL+SHIFT+G.CtrlShiftH The shortcut keys CTRL+SHIFT+H.CtrlShiftI The shortcut keys CTRL+SHIFT+I.CtrlShiftJ The shortcut keys CTRL+SHIFT+J.CtrlShiftK The shortcut keys CTRL+SHIFT+K.CtrlShiftL The shortcut keys CTRL+SHIFT+L.CtrlShiftM The shortcut keys CTRL+SHIFT+M.INDOPROG 33
  • Pemrograman Form pada VB.NET Hendra, S.T.CtrlShiftN The shortcut keys CTRL+SHIFT+N.CtrlShiftO The shortcut keys CTRL+SHIFT+O.CtrlShiftP The shortcut keys CTRL+SHIFT+P.CtrlShiftQ The shortcut keys CTRL+SHIFT+Q.CtrlShiftR The shortcut keys CTRL+SHIFT+R.CtrlShiftS The shortcut keys CTRL+SHIFT+S.CtrlShiftT The shortcut keys CTRL+SHIFT+T.CtrlShiftU The shortcut keys CTRL+SHIFT+U.CtrlShiftV The shortcut keys CTRL+SHIFT+V.CtrlShiftW The shortcut keys CTRL+SHIFT+W.CtrlShiftX The shortcut keys CTRL+SHIFT+X.CtrlShiftY The shortcut keys CTRL+SHIFT+Y.CtrlShiftZ The shortcut keys CTRL+SHIFT+Z.CtrlT The shortcut keys CTRL+T.CtrlU The shortcut keys CTRL+UCtrlV The shortcut keys CTRL+V.CtrlW The shortcut keys CTRL+W.CtrlX The shortcut keys CTRL+X.CtrlY The shortcut keys CTRL+Y.CtrlZ The shortcut keys CTRL+Z.Del The shortcut key DELETE.F1 The shortcut key F1.F10 The shortcut key F10.F11 The shortcut key F11.F12 The shortcut key F12.F2 The shortcut key F2.F3 The shortcut key F3.F4 The shortcut key F4.F5 The shortcut key F5.F6 The shortcut key F6.F7 The shortcut key F7.F8 The shortcut key F8.F9 The shortcut key F9.Ins The shortcut key INSERT.None No shortcut key is associated with the menu item.ShiftDel The shortcut keys SHIFT+DELETE.ShiftF1 The shortcut keys SHIFT+F1.ShiftF10 The shortcut keys SHIFT+F10.ShiftF11 The shortcut keys SHIFT+F11.ShiftF12 The shortcut keys SHIFT+F12.ShiftF2 The shortcut keys SHIFT+F2.ShiftF3 The shortcut keys SHIFT+F3.ShiftF4 The shortcut keys SHIFT+F4.ShiftF5 The shortcut keys SHIFT+F5.ShiftF6 The shortcut keys SHIFT+F6.ShiftF7 The shortcut keys SHIFT+F7.ShiftF8 The shortcut keys SHIFT+F8.ShiftF9 The shortcut keys SHIFT+F9.ShiftIns The shortcut keys SHIFT+INSERT.INDOPROG 34
  • Pemrograman Form pada VB.NET Hendra, S.T.LampiranKontrol pada System.Windows.FormsBerikut ini adalah daftar control yang dapat ditempatkan diatas form menurut fungsinya : Function Control DescriptionText edit TextBox Displays text entered at design time that can be edited by users at run time, or changed programmatically. RichTextBox Enables text to be displayed with formatting in plain text or rich-text format (RTF).Text display (read-only) Label Displays text that users cannot directly edit. LinkLabel Displays text as a Web-style link and triggers an event when the user clicks the special text. Usually the text is a link to another window or a Web site. StatusBar Displays information about the applications current state using a framed window, usually at the bottom of a parent form.Selection from a list CheckedListBox Displays a scrollable list of items, each accompanied by a check box. ComboBox Displays a drop-down list of items. DomainUpDown Displays a list of text items that users can scroll through with up and down buttons. ListBox Displays a list of text and graphical items (icons). ListView Displays items in one of four different views. Views include text only, text with small icons, text with large icons, and a details view. NumericUpDown Displays a list of numerals that users can scroll through with up and down buttons. TreeView Displays a hierarchical collection of node objects that can consist of text with optional check boxes or icons.Graphics display PictureBox Displays graphical files, such as bitmaps and icons, in a frame.Graphics storage ImageList Serves as a repository for images. ImageList controls and the images they contain can be reused from one application to the next.Value setting CheckBox Displays a check box and a label for text. Generally used to set options. CheckedListBox Displays a scrollable list of items, each accompanied by a check box. RadioButton Displays a button that can be turned on or off. Trackbar Allows users to set values on a scale by moving a "thumb" along a scale.Date setting DateTimePicker Displays a graphical calendar to allow users to select a date or a time. MonthCalendar Displays a graphical calendar to allow users to select a range of dates.Dialog boxes ColorDialog Displays the color picker dialog box that allows users to set the color of an interface element. FontDialog Displays a dialog box that allows users to set a font and its attributes. OpenFileDialog Displays a dialog box that allows users to navigate to and select a file.INDOPROG 35
  • Pemrograman Form pada VB.NET Hendra, S.T. PrintDialog Displays a dialog box that allows users to select a printer and set its attributes. PrintPreviewDialog Displays a dialog box that displays how a PrintDocument object will appear when printed. SaveFileDialog Displays a dialog box that allows users to save a file.Menu controls MainMenu Provides a design-time interface for creating menus. ContextMenu Implements a menu that appears when the user right-clicks an object.Commands Button Used to start, stop, or interrupt a process. LinkLabel Displays text as a Web-style link and triggers an event when the user clicks the special text. Usually the text is a link to another window or a Web site. NotifyIcon Displays an icon in the status notification area of the taskbar that represents an application running in the background. ToolBar Contains a collection of button controls.Grouping other controls Panel Groups a set of controls on an unlabeled, scrollable frame. GroupBox Groups a set of controls (such as radio buttons) on a labeled, nonscrollable frame. TabControl Provides a tabbed page for organizing and accessing grouped objects efficiently.INDOPROG 36
  • Pemrograman Form pada VB.NET Hendra, S.T.Keys EnumerationMembers Member name Description ValueA The A key. 65Supported by the .NET CompactFramework.Add The add key. 107Supported by the .NET CompactFramework.Alt The ALT modifier key. 262144Supported by the .NET CompactFramework.Apps The application key (Microsoft Natural Keyboard). 93Supported by the .NET CompactFramework.Attn The ATTN key. 246Supported by the .NET CompactFramework.B The B key. 66Supported by the .NET CompactFramework.Back The BACKSPACE key. 8Supported by the .NET CompactFramework.BrowserBack The browser back key (Windows 2000 or later). 166BrowserFavorites The browser favorites key (Windows 2000 or later). 171BrowserForward The browser forward key (Windows 2000 or later). 167BrowserHome The browser home key (Windows 2000 or later). 172BrowserRefresh The browser refresh key (Windows 2000 or later). 168BrowserSearch The browser search key (Windows 2000 or later). 170BrowserStop The browser stop key (Windows 2000 or later). 169C The C key. 67Supported by the .NET CompactFramework.Cancel The CANCEL key. 3Supported by the .NET CompactFramework.Capital The CAPS LOCK key. 20Supported by the .NET CompactFramework.CapsLock The CAPS LOCK key. 20INDOPROG 37
  • Pemrograman Form pada VB.NET Hendra, S.T.Supported by the .NET CompactFramework.Clear The CLEAR key. 12Supported by the .NET CompactFramework.Control The CTRL modifier key. 131072Supported by the .NET CompactFramework.ControlKey The CTRL key. 17Supported by the .NET CompactFramework.Crsel The CRSEL key. 247Supported by the .NET CompactFramework.D The D key. 68Supported by the .NET CompactFramework.D0 The 0 key. 48Supported by the .NET CompactFramework.D1 The 1 key. 49Supported by the .NET CompactFramework.D2 The 2 key. 50Supported by the .NET CompactFramework.D3 The 3 key. 51Supported by the .NET CompactFramework.D4 The 4 key. 52Supported by the .NET CompactFramework.D5 The 5 key. 53Supported by the .NET CompactFramework.D6 The 6 key. 54Supported by the .NET CompactFramework.D7 The 7 key. 55Supported by the .NET CompactFramework.D8 The 8 key. 56INDOPROG 38
  • Pemrograman Form pada VB.NET Hendra, S.T.Supported by the .NET CompactFramework.D9 The 9 key. 57Supported by the .NET CompactFramework.Decimal The decimal key. 110Supported by the .NET CompactFramework.Delete The DEL key. 46Supported by the .NET CompactFramework.Divide The divide key. 111Supported by the .NET CompactFramework.Down The DOWN ARROW key. 40Supported by the .NET CompactFramework.E The E key. 69Supported by the .NET CompactFramework.End The END key. 35Supported by the .NET CompactFramework.Enter The ENTER key. 13Supported by the .NET CompactFramework.EraseEof The ERASE EOF key. 249Supported by the .NET CompactFramework.Escape The ESC key. 27Supported by the .NET CompactFramework.Execute The EXECUTE key. 43Supported by the .NET CompactFramework.Exsel The EXSEL key. 248Supported by the .NET CompactFramework.F The F key. 70Supported by the .NET CompactFramework.F1 The F1 key. 112INDOPROG 39
  • Pemrograman Form pada VB.NET Hendra, S.T.Supported by the .NET CompactFramework.F10 The F10 key. 121Supported by the .NET CompactFramework.F11 The F11 key. 122Supported by the .NET CompactFramework.F12 The F12 key. 123Supported by the .NET CompactFramework.F13 The F13 key. 124Supported by the .NET CompactFramework.F14 The F14 key. 125Supported by the .NET CompactFramework.F15 The F15 key. 126Supported by the .NET CompactFramework.F16 The F16 key. 127Supported by the .NET CompactFramework.F17 The F17 key. 128Supported by the .NET CompactFramework.F18 The F18 key. 129Supported by the .NET CompactFramework.F19 The F19 key. 130Supported by the .NET CompactFramework.F2 The F2 key. 113Supported by the .NET CompactFramework.F20 The F20 key. 131Supported by the .NET CompactFramework.F21 The F21 key. 132Supported by the .NET CompactFramework.F22 The F22 key. 133INDOPROG 40
  • Pemrograman Form pada VB.NET Hendra, S.T.Supported by the .NET CompactFramework.F23 The F23 key. 134Supported by the .NET CompactFramework.F24 The F24 key. 135Supported by the .NET CompactFramework.F3 The F3 key. 114Supported by the .NET CompactFramework.F4 The F4 key. 115Supported by the .NET CompactFramework.F5 The F5 key. 116Supported by the .NET CompactFramework.F6 The F6 key. 117Supported by the .NET CompactFramework.F7 The F7 key. 118Supported by the .NET CompactFramework.F8 The F8 key. 119Supported by the .NET CompactFramework.F9 The F9 key. 120Supported by the .NET CompactFramework.FinalMode The IME final mode key. 24G The G key. 71Supported by the .NET CompactFramework.H The H key. 72Supported by the .NET CompactFramework.HanguelMode The IME Hanguel mode key. (maintained for 21 compatibility; use HangulMode)HangulMode The IME Hangul mode key. 21HanjaMode The IME Hanja mode key. 25Help The HELP key. 47Supported by the .NET CompactFramework.INDOPROG 41
  • Pemrograman Form pada VB.NET Hendra, S.T.Home The HOME key. 36Supported by the .NET CompactFramework.I The I key. 73Supported by the .NET CompactFramework.IMEAceept The IME accept key. 30IMEConvert The IME convert key. 28IMEModeChange The IME mode change key. 31IMENonconvert The IME nonconvert key. 29Insert The INS key. 45Supported by the .NET CompactFramework.J The J key. 74Supported by the .NET CompactFramework.JunjaMode The IME Junja mode key. 23K The K key. 75Supported by the .NET CompactFramework.KanaMode The IME Kana mode key. 21KanjiMode The IME Kanji mode key. 25KeyCode The bitmask to extract a key code from a key value. 65535Supported by the .NET CompactFramework.L The L key. 76Supported by the .NET CompactFramework.LaunchApplication1 The start application one key (Windows 2000 or later). 182LaunchApplication2 The start application two key (Windows 2000 or later). 183LaunchMail The launch mail key (Windows 2000 or later). 180LButton The left mouse button. 1Supported by the .NET CompactFramework.LControlKey The left CTRL key. 162Supported by the .NET CompactFramework.Left The LEFT ARROW key. 37Supported by the .NET CompactFramework.LineFeed The LINEFEED key. 10Supported by the .NET CompactFramework.LMenu The left ALT key. 164INDOPROG 42
  • Pemrograman Form pada VB.NET Hendra, S.T.Supported by the .NET CompactFramework.LShiftKey The left SHIFT key. 160Supported by the .NET CompactFramework.LWin The left Windows logo key (Microsoft Natural 91 Keyboard).Supported by the .NET CompactFramework.M The M key. 77Supported by the .NET CompactFramework.MButton The middle mouse button (three-button mouse). 4Supported by the .NET CompactFramework.MediaNextTrack The media next track key (Windows 2000 or later). 176MediaPlayPause The media play pause key (Windows 2000 or later). 179MediaPreviousTrack The media previous track key (Windows 2000 or 177 later).MediaStop The media Stop key (Windows 2000 or later). 178Menu The ALT key. 18Supported by the .NET CompactFramework.Modifiers The bitmask to extract modifiers from a key value. -65536Supported by the .NET CompactFramework.Multiply The multiply key. 106Supported by the .NET CompactFramework.N The N key. 78Supported by the .NET CompactFramework.Next The PAGE DOWN key. 34Supported by the .NET CompactFramework.NoName A constant reserved for future use. 252Supported by the .NET CompactFramework.None No key pressed. 0Supported by the .NET CompactFramework.NumLock The NUM LOCK key. 144Supported by the .NET CompactFramework.INDOPROG 43
  • Pemrograman Form pada VB.NET Hendra, S.T.NumPad0 The 0 key on the numeric keypad. 96Supported by the .NET CompactFramework.NumPad1 The 1 key on the numeric keypad. 97Supported by the .NET CompactFramework.NumPad2 The 2 key on the numeric keypad. 98Supported by the .NET CompactFramework.NumPad3 The 3 key on the numeric keypad. 99Supported by the .NET CompactFramework.NumPad4 The 4 key on the numeric keypad. 100Supported by the .NET CompactFramework.NumPad5 The 5 key on the numeric keypad. 101Supported by the .NET CompactFramework.NumPad6 The 6 key on the numeric keypad. 102Supported by the .NET CompactFramework.NumPad7 The 7 key on the numeric keypad. 103Supported by the .NET CompactFramework.NumPad8 The 8 key on the numeric keypad. 104Supported by the .NET CompactFramework.NumPad9 The 9 key on the numeric keypad. 105Supported by the .NET CompactFramework.O The O key. 79Supported by the .NET CompactFramework.Oem8 OEM specific. 223OemBackslash The OEM angle bracket or backslash key on the RT 226 102 key keyboard (Windows 2000 or later).OemClear The CLEAR key. 254Supported by the .NET CompactFramework.OemCloseBrackets The OEM close bracket key on a US standard keyboard 221 (Windows 2000 or later).Oemcomma The OEM comma key on any country/region keyboard 188 (Windows 2000 or later).OemMinus The OEM minus key on any country/region keyboard 189INDOPROG 44
  • Pemrograman Form pada VB.NET Hendra, S.T. (Windows 2000 or later).OemOpenBrackets The OEM open bracket key on a US standard keyboard 219 (Windows 2000 or later).OemPeriod The OEM period key on any country/region keyboard 190 (Windows 2000 or later).OemPipe The OEM pipe key on a US standard keyboard 220 (Windows 2000 or later).Oemplus The OEM plus key on any country/region keyboard 187 (Windows 2000 or later).OemQuestion The OEM question mark key on a US standard 191 keyboard (Windows 2000 or later).OemQuotes The OEM singled/double quote key on a US standard 222 keyboard (Windows 2000 or later).OemSemicolon The OEM semicolon key on a US standard keyboard 186 (Windows 2000 or later).Oemtilde The OEM tilde key on a US standard keyboard 192 (Windows 2000 or later).P The P key. 80Supported by the .NET CompactFramework.Pa1 The PA1 key. 253Supported by the .NET CompactFramework.PageDown The PAGE DOWN key. 34Supported by the .NET CompactFramework.PageUp The PAGE UP key. 33Supported by the .NET CompactFramework.Pause The PAUSE key. 19Supported by the .NET CompactFramework.Play The PLAY key. 250Supported by the .NET CompactFramework.Print The PRINT key. 42Supported by the .NET CompactFramework.PrintScreen The PRINT SCREEN key. 44Supported by the .NET CompactFramework.Prior The PAGE UP key. 33Supported by the .NET CompactFramework.ProcessKey The PROCESS KEY key. 229Supported by the .NET CompactFramework.INDOPROG 45
  • Pemrograman Form pada VB.NET Hendra, S.T.Q The Q key. 81Supported by the .NET CompactFramework.R The R key. 82Supported by the .NET CompactFramework.RButton The right mouse button. 2Supported by the .NET CompactFramework.RControlKey The right CTRL key. 163Supported by the .NET CompactFramework.Return The RETURN key. 13Supported by the .NET CompactFramework.Right The RIGHT ARROW key. 39Supported by the .NET CompactFramework.RMenu The right ALT key. 165Supported by the .NET CompactFramework.RShiftKey The right SHIFT key. 161Supported by the .NET CompactFramework.RWin The right Windows logo key (Microsoft Natural 92 Keyboard).Supported by the .NET CompactFramework.S The S key. 83Supported by the .NET CompactFramework.Scroll The SCROLL LOCK key. 145Supported by the .NET CompactFramework.Select The SELECT key. 41Supported by the .NET CompactFramework.SelectMedia The select media key (Windows 2000 or later). 181Separator The separator key. 108Supported by the .NET CompactFramework.Shift The SHIFT modifier key. 65536Supported by the .NET CompactINDOPROG 46
  • Pemrograman Form pada VB.NET Hendra, S.T.Framework.ShiftKey The SHIFT key. 16Supported by the .NET CompactFramework.Snapshot The PRINT SCREEN key. 44Supported by the .NET CompactFramework.Space The SPACEBAR key. 32Supported by the .NET CompactFramework.Subtract The subtract key. 109Supported by the .NET CompactFramework.T The T key. 84Supported by the .NET CompactFramework.Tab The TAB key. 9Supported by the .NET CompactFramework.U The U key. 85Supported by the .NET CompactFramework.Up The UP ARROW key. 38Supported by the .NET CompactFramework.V The V key. 86Supported by the .NET CompactFramework.VolumeDown The volume down key (Windows 2000 or later). 174VolumeMute The volume mute key (Windows 2000 or later). 173VolumeUp The volume up key (Windows 2000 or later). 175W The W key. 87Supported by the .NET CompactFramework.X The X key. 88Supported by the .NET CompactFramework.XButton1 The first x mouse button (five-button mouse). 5Supported by the .NET CompactFramework.XButton2 The second x mouse button (five-button mouse). 6Supported by the .NET CompactFramework.INDOPROG 47
  • Pemrograman Form pada VB.NET Hendra, S.T.Y The Y key. 89Supported by the .NET CompactFramework.Z The Z key. 90Supported by the .NET CompactFramework.Zoom The ZOOM key. 251Supported by the .NET CompactFramework.INDOPROG 48
  • Pemrograman Form pada VB.NET Hendra, S.T. Daftar Pustaka.NET Framework SDK documentation, Microsoft CorporationINDOPROG 49