April 11, 2009

Memanfaatkan Transparency Key pada Visual Basic.NET 2005

Pada Visual Basic 2005 disediakan fitur Transparant yang dapat memanfaatkan warna sebagai key.
Fitur transparant ini sangat berguna dalam pembuatan Form yang tampil seolah dalam berbagai bentuk.
Padahal yang terjadi adalah, bagian-bagian tertentu disembunyikan(atau dibuat transparan), sedangkan
bagian yang lainnya ditampilkan. Teknik ini dapat menjadi salah satu cara untuk membuat Theme atau Skin
pada sebuah aplikasi.Sebelum berpikir kearah skin, lebih baik dipahami dulu konsep dan cara kerja
TransparencyKey di VB.NET 2005. Contoh yang mudah-mudah saja, seperti yang dikatakan sdr.JUNINDAR, bahwa
control DATAGRID adalah control yang paling sering dipakai khususnya pada aplikasi Database.
Berikut bagaimana TransparencyKey diterapkan pada Form yang berisi control DataGridView.
Asumsi:
  • Aplikasi ini adalah sebuah aplikasi Database.
  • Terdapat 2 buah Form yaitu Form1 dan Form2.
  • Button1 di Form1 apabila di-klik akan menampilkan Form2.
  • Pada saat Form2 tampil, semua control pada Form1 akan disembunyikan dengan TransparencyKey.
  • Kecuali Control DataGridView dengan nama DataGridView1.
  • Semua control yang ingin dibuat transparant diberi BackColor berwarna SkyBlue.
  • Terdapat control yang secara default ingin disembunyikan, yaitu lblKetFoto, GroupBox2, dan txtPassword.
    Prosedur:
  • Agar proses ini dapat dimanfaatkan Form yang lain, buatlah dalam sebuah Sub Rutin/Methods
  • Ketik Methods berikut ini pada Form1.vb:
      Sub TampilanKontrol(ByVal koleksi As Control.ControlCollection, ByVal kondisi As Boolean)
      Dim Ctrl As Control
      For Each Ctrl In koleksi
      If Not TypeOf Ctrl Is DataGridView Then
      Ctrl.Visible = kondisi
      End If
      Next
      If kondisi Then
      Me.lblKetFoto.Visible = Not kondisi
      Me.GroupBox2.Visible = Not kondisi
      Me.txtPassword.Visible = Not kondisi
      Me.TransparencyKey = Nothing
      Me.Text = "Data Pegawai Camat Selakau"
      Else
      Me.TransparencyKey = Color.SkyBlue
      Me.Text = ""
      End If
      End Sub

  • Pada event yang kita inginkan (dalam hal ini Button1), panggil methods tersebut diatas, misalnya:
      TampilanKontrol(Me.Controls, False)

    Kode tersebut akan membuat semua control di Form1 seolah disembunyikan, namun tidak untuk DataGridView1.
    Dari Form2, kita dapat kembali memanggil methods TampilanKontrol() namun dengan fungsi sebaliknya, yaitu
    Menampilkan kembali semua control kecuali control-control yang kita ingin tetap tidak tampil.
  • Pada event yang kita inginkan (mis. Button2 di Form2), panggil methods tersebut diatas, misalnya:
      Form1.TampilanKontrol(Form1.Controls, True)
      Form2.Close()

    Setelah memahami kegunaannya, kita dapat mengembangkan fungsionalitas TransparencyKey untuk keperluan tampilan Form
    misalnya sebagai Skin. Baca Selengkapnya di situs MSDN milik Om Bill.
  • 2 komentar:

    Anonim mengatakan...

    waguuuuuuuuuu banget
    gimana caranya membuat tampilan form sesuai bentuk yang kita inginknan, seperti tampilan winam dengan menutupi semua / form asli tidak kelihatan, bentuk form sesuai keinginan kita, bulat ato segi lima dll??bales cepet ke email aku wawan_noker@yahoo.com

    Yopibest mengatakan...

    Langkah membentuk form segi lima:
    1. Siapkan gambar segi lima. Lebih baik jika dalam format PNG.
    2. Jadikan gambar tersebut sebagai background form.
    3. Transparency key diatur menjadi sama dengan warna form.
    4. Control box di hidden/false.
    5. Form border: fix single.

    Langkah berikutnya adalah membuat form drag-able. Ini perlu coding tertentu. Cobalah!

    Posting Komentar