Kılavuz Denetimi Deseni
IGridProvideruygulamak için özellikler ve yöntemler hakkında bilgiler de dahil olmak üzere yönergeleri ve kuralları açıklar. Grid denetim deseni, bir alt öğe koleksiyonu için kapsayıcı görevi üstleyen denetimleri desteklemek için kullanılır.
Bu öğenin alt öğeleri IGridItemProvider uygulamalı ve satır ve sütun tarafından geçirilebilen iki boyutlu bir mantıksal koordinat sisteminde düzenlenmelidir. Bu denetim desenini uygulayan denetim örnekleri için bkz. Denetim Türleri ve Desteklenen Denetim Desenleri.
Bu konu aşağıdaki bölümleri içerir.
Uygulama Yönergeleri ve Kuralları
Grid denetim desenini uygularken aşağıdaki yönergelere ve kurallara dikkat edin:
Kılavuz koordinatları, koordinatlara (0,0) sahip sol üst (veya yerel ayara bağlı olarak sağ üst hücre) ile sıfır tabanlıdır.
Bir hücre boşsa, o hücrenin IGridItemProvider::ContainingGrid özelliğini desteklemek için bir Microsoft UI Otomasyonu öğesi döndürülmelidir. Kılavuzdaki alt öğelerin düzeni düzensiz bir diziye benzerse bu mümkündür (aşağıdaki örneğe bakın).
Mantıksal olarak kılavuz olarak kabul edilirse IGridProvideruygulamak için tek bir öğeye sahip bir kılavuz hala gereklidir. Kılavuzdaki alt öğelerin sayısı önemsizdir.
Sağlayıcı uygulamasına bağlı olarak gizli satırlar ve sütunlar UI Otomasyonu ağacına yüklenebilir ve bu nedenle IGridProvider::RowCount ve ColumnCount özelliklerine yansıtılır. Gizli satırlar ve sütunlar henüz yüklenmediyse, bunlar sayılmamalıdır.
IGridProvider bir kılavuzun etkin işlemesini etkinleştirmez; ITransformProvider bu işlevselliği etkinleştirmek için uygulanmalıdır.
IUIAutomationStructureChangedEventHandlerkullanarak kılavuzda eklenen, kaldırılan veya birleştirilmiş hücreler gibi yapısal veya düzen değişikliklerini dinleyin.
IUIAutomationFocusChangedEventHandler kullanarak kılavuzdaki öğeler veya hücreler arasında dolaşmayı izleyin.
IGridProvider için Gerekli Üyeler
IGridProvider arabirimini uygulamak için aşağıdaki özellikler ve yöntemler gereklidir.
Gerekli üyeler | Üye türü | Notlar |
---|---|---|
RowCount | Mülk | Hiç kimse |
ColumnCount | Mülk | Hiç kimse |
GetItem | Yöntem | Hiç kimse |
Bu denetim deseninde ilişkili olay yok.
İlgili konular