BAB II Forms dan Kontrol
2.2 Form Windows
Pada VB 6, form disimpan dalam file .frm yang merupakan objek yang dapat dibuat atau dihapus tetapi Anda tidak bisa melihat kode form. Sedangkan dalam VB.NET, form disimpan dalam file .vb seperti class lainnya dan Anda bisa melihat kode form.
Berikut ini beberapa pengaturan dan properti form yang penting.
Form Modal Verus Modeless
Form modal adalah form yang harus ditutup terlebih dahulu sebelum pemakai
dapat mengakses form lainnya. Gunakan metode ShowDialog() untuk menampilkan form sebagai form modal. Sintaksnya:
NamaForm.ShowDialog()
Sebaliknya form modeless adalah form yang tidak harus ditutup terlebih dahulu ketika pemakai membuka form lainnya. Gunakan metode Show() untuk menampilkan form sebagai form modeless. Sintaksnya:
NamaForm.Show()
FormBorderStyle
Form Windows memiliki beberapa model yang berbeda. Model diatur
menggunakan properti FormBodyStyle. Model akan mengubah tampilan dasar jendela ketika form berjalan dengan beberapa cara, seperti: ada tidaknya border/bingkai dan bentuk border, icon akan ditampilkan atau tidak di baris judul atau taskbar, dan form dapat diubah ukurannya atau tidak.
Tabel 2.2.1 : pengaturan properti FormBorderStyle
Pengaturan Tampilan
None Jendela tanpa border dan pemakai tidak dapat
mengubah ukuran jendela. Biasanya digunakan untuk layar splash/pembuka
FixedSingle Jendela dengan border garis tunggal dan pemakai tidak dapat mengubah ukuran jendela
Fixed3D Jendela dengan border efek 3D atau efek timbul dan pemakai tidak dapat mengubah ukuran jendela
FixedDialog Mirip FixedSingle, kecuali border terlihat memiliki ceruk dan pemakai tidak dapat mengubah ukuran jendela. Model ini biasanya digunakan untuk membuat kotak dialog.
Sizeable Pengaturan deafult, di mana pemakai dapat
mengubah ukuran jendela dan tampilannya seperti FixedSingle
FixedToolWindow Border tunggal, jendela yang tidak dapat diubah ukurannya, hanya ada tombol Close dan teks dengan ukuran kecil di baris judul. Tidak menampilkan icon di baris judul dan di taskbar.
SizeableToolWindow Seperti FixedToolWindow tetapi ukuran jendela dapat diubah
Mengatur Warna Form
Ada tiga cara untuk mengatur warna yaitu:
Menggunakan Jendela Properti Palette
Untuk mengatur nilai properti BackColor dan ForeColor dapat digunakan tiga pelette yang sudah ada di jendela properti VB .NET yaitu: palette Custom, palette Web, dan palette System. Untuk mengakses palette, dalam jendela Properties, pilih BackColor atau ForeColor. Selanjutnya klik panah bawah pada sebelah kanan jendela Properties untuk membuka palette dan memilih warna.
Gambar 2.2.1 Palette Warna
Menggunakan Nilai Warna yang Sudah Didefinisikan
Dalam VB 6, nilai warna dimasukkan dalam tipe data angkat long integer, sedangkan dalam VB.NET warna dimasukkan pada dua tipe data baru nama namaspace: System.Drawing.Color dan System.Drawing.Systemcolor (kedua tipe memiliki nilai kembalian berupa struktur warna berupa angkat 32 bit). Anda dapat menggunakan anggota dari class System.Drawing.Color dan
System.Drawing.SystemColor untuk menerapkan nilai warna yang sudah
didefinisikan ke aplikasi Anda. Contohnya: Color.Black adalah anggota dari
Anda dapat menemukan informasi mengenai konstanta warna VB.NET dalam sistem help. Browser Objek untuk melihat anggota dari class
System.Drawing.Color dan System.Drawing.SystemColors. Caranya klik menu
View > OtherWindows > Object Browser atau tekan tombol fungsi F2.
Pada jendela Object Browser panel Objects, klik pada tanda + di pesan
System.Drawing. Kemudian klik tanda + di {}System.Drawing dan terakhir
klik tanda + di Color. Anda akan melihat members dari Color di panel sebelah kanan, seperti gambar berikut:
Gambar 2.2.2 Members Dari Color Panel
Untuk menerapkan warna pada aplikasi, contoh kodenya sebagai berikut: Me.BackColor = Color.Azure ‘mengubah warna latar form
Mengatur Ukuran dan Posisi Form
Ukuran form dapat diubah menggunakan properti Size dimana terdapat sepasang angka koordinat yang dipisahkan oleh (; atau, bergantung pada Regional Setting sistem Windows) yang menunjukkan lebar dan tinggi form dalam satuan pixel. Anda dapat memperluas properti Size dengan mengklik
icon + di mana Anda akan dibawa properti Width dan Height dari properti
Size.
Anda dapat juga mengatur ukuran form melalui kode yang akan dieksekusi ketika program berjalan. Contoh kodenya:
New System.Drawing.Size (500, 600)
Properti StartPosition menentukan posisi form ketika pertama kali dijalankan. Biasanya setelah form ditampilkan, pemakai dapat mengubah posisi form. Mengatur posisi form di tengah-tengah layar akan membuat aplikasi Anda terlihat profesional. Caranya pilih properti StartPosition dengan CenterScreen. Tabel berikut ini menunjukkan pengaturan properti StartPosition dan efeknya:
Tabel 2.2.2 : Properti StartPosition dan Efeknya
Nilai StartPosition Efek
Manual Posisi form disesuaikan dengan nilai yang
didefinisikan dalam properti Location CenterScreen Menampilkan form di tengah layar
WindowsDefaultLocation Menampilkan form pada lokasi default Windows
WindowsDefaultBounds Menampilkan form pada lokasi default Windows
dengan ukuran batas yang ditentukan oleh Windows default
CenterParent Menampilkan form anak di tengah form induk
Urutan Tampilan Kontrol Pada Form
Ketika form Anda berisi banyak kontrol, mungkin Anda perlu untuk mengatur ulang urutan tampilan kontrol. Contohnya ketika Anda memiliki label kemudian di atasnya disisipkan GroupBox maka label menjadi tidak terlihat karena tertutup GroupBox. Urutan posisi kontrol tersebut disebut z-order di mana kontrol yang diletakkan paling belakang berada pada bagian paling atas
form. Posisi kontrol disebut layer/lapisan. Gunakan metode BringToFront
untuk meletakkan kontrol pada bagian paling atas dari z-order. Sebaliknya gunakan metode SendToBack untuk mengirimkan kontrol pada bagian paling bawah dari z-order. Contoh kodenya sebagai berikut:
lblJudul.BringToFront ‘Letakkan di depan atau GroupBox1.SendToBack ‘ Kirim ke belakang
Selain dengan kode, pada waktu desain urutan z-order bisa juga diubah dengan cara pilih objek kemudian klik menu Format > Order > Bring To
Front untuk meletakkan di depan atau klik menu Format > Order > Send To Back untuk mengirimkan ke belakang.