Media player

videokeman mp3
Avenged Sevenfold - Afterlife

June 18, 2012

Mengisi ListView dari form lain

Wah, gara-gara bantuin temen bikin tugas IMK (Interaksi Manusia dan Komputer) kepikiran buat posting disini sekalian, kan lumayan buat nambah2 posting :p
Ada kalanya dan seringkali data yang berupa daftar ditampilkan tersendiri, tidak berada dalam satu form dengan borang pengisian data. Dari kasus yang saya dapatkan (dari tugas temen :p) ada form yang menampilkan daftar mahasiswa, form ini memiliki tombol untuk menambahkan data baru, penambahan data baru ini dilakukan dari form lain. Gimana?? Lumayan ribet penjelasannya yak :p 
Dari pada bingung, langsung kita buat:
  • Seperti biasa, kata-kata yang terus diulang saat mulai membuat aplikasi, kita buka visual studio dan buat satu project windows application. Buat satu form dengan nama FormDaftar dengan desain seperti berikut.
  • Form diatas terdiri dari 1 ListView dan 1 MenuStrip yang bisa di-drag dari toolbox. ListView kita tambahkan kolom-kolom seperti pada gambar, properti View-nya kita buat Details. Sedangkan MenuStrip berisi data->tambah dan keluar.
  • Nah form daftar mahasiswa sudah selesai (desainnya :p), sekarang kita akan buat form baru untuk mengisi data mahasiswa, klik kanan WindowsApplication1 pilih add->Windows Form dan buat desain seperti gambar berikut.
  • FormInput tersebut memiliki kontrol TextBox, RadioButton, CheckBox, ComboBox, Label dan Button. Oke sekarang kita mulai dulu dari FormDaftar, kita buat satu variabel yang akan dipakai untuk passing data antar form, ketikkan baris kode berikut.
  • Nah, sekarang kita panggil FormInput dari MenuStrip tambah
  • Yang terakhir, kita tutup form
  • Sekarang kita beralih ke FormInput, disini aga lumayan ribet kode yang saya buat apalagi melihat desain form-nya memiliki pilihan hobi. Baris-baris kode dalam FormInput saya bagi dalam beberapa region seperti: Member, Private Methods, Button Events. Kita bahas satu per satu
  • Region Members, disini dideklarasikan beberapa variabel yang nantinya berhubungan dengan pilihan hobi.
  • Region Private Methods, region ini berisi method (Sub prosedur maupun Function prosedur), "kenapa harus dibuat method sendiri?? Kan bisa ditulis pas event button klik" mungkin itu pertanyaan yang ada di pikiran temen-temen, jawabnya "Yap bener banget kita bisa tulis kode itu waktu event button di klik, tapi gimana kalo ternyata kita mengulang fungsi yang sama beberapa kali?? Pasti kita akan menulis kode yang sama berulang-ulang, beda halnya jika dipisah menjadi method sendiri, kita hanya perlu memanggil method tersebut berulang-ulang sesuai kebutuhan, sehingga baris kode pun menjadi lebih rapi". Disini saya buat 2 method, CekHobi dan FillListView, CekHobi digunakan untuk mengetahui hobi apa saja yang dipilih user, sedangkan FillListView digunakan untuk mengisi ListView di FormDaftar.
  • Region Button Events, disini kita tempatkan kode saat tombol simpan dan batal ditekan.
  • Form_Load, disini kita hanya menentukan index ComboBox.
  • Oke, Selesai sudah program ini. Bisa dijalankan dengan tombol F5