Laman

Kamis, 28 Oktober 2010

macam-macam event C# dan cara membuat event di (C SHARP)

Banyak sekali macam-macam event yang disediakan di dalam bahasa pemrograman C#, walaupun kita jarang menggunakannya tetapi semua event yang ada pasti dibutuhkan dalam bahasa pemrograman, misalnya saja event form_load, walaupun terlihat sepele event ini sangat penting, event form_load ini biasanya digunakan oleh para programer dalam meload semua data dari database sebelum program tersebut dirunning, karena memang event form_load itu sendiri dibangkitkan ketika program  dijalankan, atau dengan kata lain event inilah event yang pertamakali dijalankan bahkan sebelum program utama dijalankan. Untuk contoh yang lebih mudah adalah software pemutar musik AIMP, Winamp, Windows media player dan sebagainya, dalam software software tersebut pasti mempunyai embeded database (untuk pemrograman embeded database silahkan klik disini). Embeded database ini digunakan untuk menyimpan setingan setingan pada pemutar musik, seperti playlist, setingan suara dan lain-lain. Semua data yang disimpan pada embeded database tersebut tentunya akan diload/diambil ketika program dijalankan/dibuka, pengambilan data sebelum program tersebut berjalan adalah menggunakan event form_load. Ada banyak sekali macam macam event lainnya di C#, berikut ini adalah contoh source code pada event form_load
private void Form1_Load(object sender, EventArgs e)
        {

        }

event ini akan dibangkitkan ketika pertamakali form dijalankan, untuk membangkitkannya tinggal double klik di area form yang kosong, begitu juga dengan event-event di button, hanya dengan melakukan double klik pada button, event klik pada button tersebut sudah dibangkitakan, tapi, bagaimanakan kita membangkitkan event-event keyboard maupun event-event double klik..? dimanakah kita bisa membangkitkan event tersebut? Sekarang kita bahas cara untuk membangkitkan event-event yang tidak disediakan otomatis oleh form di C#. untuk membangkitkan event-event pada komponen bisa kita lakukan seperti cara berikut ini
1. kita harus menselect komponen yang akan kita bangkitkan eventnya, misalnya kita akan membangkitkan event pada tab control, lebih tepatnya kita akan membangkitkan event jika tab header di klik. perhatikan gambar dibawah ini

Gambar 1. Desain program

pada gambar diatas kita tidak bisa langsung menambahkan event untuk menangani jika tab2 di klik, misalnya kita akan menampilkan messegebox jika tab2 diklik


2. untuk memunculkan event-event yang ada di komponen form, select komponen yang ingin kita bangkitkan eventnya (dalam contoh kasus ini select tabControl1 ingat bukan tabPage1). selanjutnya lihat properti nya(klik kanan properties). akan muncul jendela properti, langkah selanjutnya adalah klik gambar petir. perhatikan gambar dibawah ini

gambar 2. Jendela macam macam event pada control tab control
 
bisa kita lihat pada gambar diatas, bahwasanya setiap komponen mempunyai banyak sekali event-event yang tersedia, jika kita ingin menggunakan/membangkitkan event tersebut, lakukan double klik pada salah satu event yang tersedia, maka akan muncul di jendela source code code-codenya, misalkan untuk menambahkan event SelectedIndexChanged, lakukan double click pada event tersebut, selanjutnya akan muncul tampilan seperti dibawah ini
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
                  // letakkan source code disini
        }


untuk melakukan tes running program, kita masukan messebox saja. sehingga jika tabPag2 di klik akan muncul pesan ("halo, tabPage2")


source codenya seperti berikut ini  
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tabControl1.SelectedIndex == 1)
            {
                MessageBox.Show("Halo tabPage2");
            }
        }


jika program di running, hasilnya jika tabPage2 di clik akan muncul pesan seperti berikut ini


Gambar 3. Hasil preview program yang telah dijalankan
 
jumlah event pada setiap kontrol berbeda, tergantung jenis kontrolnya, misalnya saja event tabControl1_SelectedIndexChanged hanya ada pada control tab, event tersebut tidak mungkin ada pada control button, datagrid ataupun label, begitu juga dengan control control yang lainnya. Intinya macam macam event pada control tergantung pada control yang dipilih/diselect
 
jika masih kurang jelas, mari berdiskusi tentang macam macam event di control, 
contact us on informasi@csharp-indonesia.com


NB : Dalam tutorial ini program ditulisa menggunakan IDE Visual studio 2010. dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010

Artikel Terkait

15 komentar:

  1. misalnya ingin membangkitkan event double klik pada button satu/combobox/datagrid dan komponen komponen lainya caranya sama

    pertama klik komponen yang ingin dibangkitkan event. masuk jendela properties, pilih icon petir untuk memilih jenis event yang diingnkan. misalnya saja toolbox yang digunakan adalah datagrid dan event yang diinginkan adalah dounle klik, pertama harus klik datagrid setelah itu pada icon petir cari event dounle klik. setelah ketemu double klik menu tersebut maka secara otomatis jendela code akan muncul. Selamat mencoba

    regard,
    www.csharp-indonesia.com

    BalasHapus