Tuesday, 21 April 2009

Kontrol Grid Dalam Status Default

Properti Columns.State grid mengindikasikan apakah persistent column objects ada pada grid. Properti Columns.State adalah runtime-only property yang secara otomatis di-set untuk grid. Status defaultnya adalah csDefault, yang berarti bahwa persistent column objects tidak ada pada grid. Dalam kasus tersebut, tampilan data dalam grid akan ditentukan oleh field-property dalam dataset grid, atau jika tidak ada persistent field components, maka secara default akan menetapkan karakteristik tampilan.


Ketika properti Columns.State grid adalah csDefault, maka kolom-kolom grid secara dinamis dihasilkan dari visible-fields dataset dan urutan kolom-kolom dalam grid bertemu dengan urutan field-field dalam dataset. Setiap kolom dalam grid dihubungkan dengan komponen field. Properti mengubah komponen field segera setelah ditampilkan dalam grid.


Kontrol grid dengan dynamically-generated columns adalah bermanfaat untuk melihat dan mengedit isi tabel yang berubah-ubah yang dipilih pada waktu runtime. Karena struktur grid tidak di-set, maka struktur grid dapat berubah secara dinamis untuk menampung dataset yang berbeda. Grid tunggal dengan dynamically-generated columns dapat menampilkan tabel Paradox, kemudian men-switch untuk menampilkan hasil query SQL ketika properti DataSource grid berubah atau ketika properti DataSet data source-nya sendiri berubah.


Anda dapat mengubah tampilan kolom dinamis pada waktu desain atau pada waktu runtime. Column property dinamis hanya ada selama kolom dihubungkan dengan field tertentu dalam dataset tunggal. Contoh, dengan mengubah properti Width kolom akan mengubah properti DisplayWidth field yang dihubungkan dengan kolom tersebut. Perubahan yang dibuat pada column-properties yang tidak didasarkan pada field-properties (seperti Font) hanya ada selama lifetime of the column.


Jika dataset grid terdiri dari komponen-komponen field dinamis, maka field dihapus (destroyed) setiap kali dataset ditutup (closed). Ketika komponen-komponen field dihapus, maka semua kolom dinamis yang dihubungkan dengannya akan dihapus juga. Jika dataset grid terdiri dari persistent field components, maka komponen-komponen field tetap ada bahkan ketika dataset ditutup, sehingga kolom-kolom yang dihubungkan dengan field-field tersebut juga mempertahankan propertinya ketika dataset ditutup.


Catatan: Dengan mengubah properti Columns.State grid ke csDefault pada waktu runtime akan menghapus semua objek kolom dalam grid (termasuk persistent-columns), dan membangun kembali kolom-kolom dinamis berdasarkan pada visible-fields dataset grid.

No comments:

Post a Comment

Silahkan tinggalkan pesan