Pola Kontrol Kisi
Menjelaskan panduan dan konvensi untuk menerapkan IGridProvider, termasuk informasi tentang properti dan metode. Pola kontrol Grid digunakan untuk mendukung kontrol yang bertindak sebagai kontainer untuk kumpulan elemen anak.
Elemen ini harus menerapkan IGridItemProvider dan diatur dalam sistem koordinat logis dua dimensi yang dapat dilalui berdasarkan baris dan kolom. Untuk contoh kontrol yang mengimplementasikan pola kontrol ini, lihat Jenis Kontrol dan Pola Kontrol yang Didukung.
Topik ini berisi bagian berikut.
Panduan dan Konvensi Implementasi
Saat menerapkan pola kontrol Grid , perhatikan panduan dan konvensi berikut:
Koordinat kisi berbasis nol dengan kiri atas (atau sel kanan atas tergantung pada lokal) yang memiliki koordinat (0,0).
Jika sel kosong, elemen Otomatisasi UI Microsoft masih harus dikembalikan untuk mendukung properti IGridItemProvider::ContainingGrid untuk sel tersebut. Hal ini dimungkinkan ketika tata letak elemen turunan dalam kisi mirip dengan array yang tidak rata (lihat contoh di bawah).
Kisi dengan satu item masih diperlukan untuk mengimplementasikan IGridProvider jika secara logis dianggap sebagai kisi. Jumlah item turunan dalam kisi tidak bersifat imaterial.
Baris dan kolom tersembunyi, tergantung pada implementasi penyedia, dapat dimuat di pohon Automation UI dan oleh karena itu akan tercermin dalam properti IGridProvider::RowCount dan ColumnCount . Jika baris dan kolom tersembunyi belum dimuat, baris dan kolom tersebut tidak boleh dihitung.
IGridProvider tidak mengaktifkan manipulasi aktif kisi; ITransformProvider harus diimplementasikan untuk mengaktifkan fungsionalitas ini.
Gunakan IUIAutomationStructureChangedEventHandler untuk mendengarkan perubahan struktural atau tata letak ke kisi seperti sel yang telah ditambahkan, dihapus, atau digabungkan.
Gunakan IUIAutomationFocusChangedEventHandler untuk melacak traversal melalui item atau sel kisi.
Anggota yang Diperlukan untuk IGridProvider
Properti dan metode berikut diperlukan untuk mengimplementasikan antarmuka IGridProvider .
Anggota yang diperlukan | Jenis anggota | Catatan |
---|---|---|
RowCount | Properti | Tidak ada |
ColumnCount | Properti | Tidak ada |
GetItem | Metode | Tidak ada |
Pola kontrol ini tidak memiliki peristiwa terkait.
Topik terkait