Aracılığıyla paylaş


Seçim Denetimi Deseni

ISelectionProvideruygulamaya yönelik özellikler, yöntemler ve olaylar hakkında bilgiler de dahil olmak üzere yönergeler ve kurallar açıklanmaktadır. Seçimi denetim düzeni, seçilebilir alt öğeler koleksiyonu için kapsayıcı görevi üstleyen denetimleri desteklemek için kullanılır. Bu öğenin alt öğeleri ISelectionItemProvideruygulamalıdır.

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ı

Seçimi denetim desenini uygularken aşağıdaki yönergelere ve kurallara dikkat edin:

  • ISelectionProvider uygulayan denetimler, tek veya birden çok alt öğenin seçilmesine izin verir. Örneğin, liste kutuları, liste görünümleri ve ağaç görünümleri birden çok seçimi desteklerken birleşik giriş kutuları, kaydırıcılar ve radyo düğmesi grupları tek seçimi destekler.

  • Medya yürütücüsünün Birimi kaydırıcı denetimi gibi en düşük, en yüksek ve sürekli aralığa sahip denetimler, ISelectionProvideryerine IRangeValueProvider uygulamalıdır.

  • Windows için Görüntü Özellikleri iletişim kutusundaki Ekran Çözünürlüğü kaydırıcısı veya Microsoft Word'den Renk Seçici seçim denetimi gibi IRawElementProviderFragmentRootuygulayan alt denetimleri yöneten tek seçimli denetimler ISelectionProvider; çocuklarının hem IRawElementProviderFragment hem de ISelectionItemProvideruygulaması gerekir.

    Renk örneği dizesi eşleme örneğini gösteren resim

  • Menüler Seçimi denetim düzenini desteklemez. Hem grafik hem de metin içeren menü öğeleriyle çalışıyorsanız (örneğin, Önizleme Bölmesi Microsoft Outlook'ta Görünüm menüsündeki öğeler) ve durumu iletmeniz gerekiyorsa, IToggleProvideruygulamanız gerekir.

ISelectionProvider için Gerekli Üyeler

ISelectionProvider arabirimini uygulamak için aşağıdaki özellikler, yöntemler ve olaylar gereklidir.

Gerekli üyeler Üye türü Notlar
CanSelectMultiple Mülk Hiç kimse
IsSelectionRequired Mülk Hiç kimse
GetSelection Yöntem Hiç kimse
UIA_Selection_InvalidatedEventId Olay Kapsayıcıdaki bir seçim önemli ölçüde değiştiğinde bu olayı tetikleyin.

 

ISelectionProvider::IsSelectionRequired ve CanSelectMultiple özellikleri dinamik olabilir. Örneğin, bir denetimin ilk durumunda varsayılan olarak seçili öğe olmayabilir ve isselectionRequired false olduğunu gösterir. Ancak, bir öğe seçildikten sonra, denetimde her zaman en az bir öğe seçilmelidir. Benzer şekilde, nadir durumlarda, bir denetim başlatma sırasında birden çok öğenin seçilmesine izin verebilir, ancak daha sonra yalnızca tek seçimlerin yapılmasına izin verebilir.

Denetim Türlerini ve Desteklenen Denetim Desenlerini

SelectionItem Denetim Deseni

UI Otomasyonu Denetim Desenlerine Genel Bakış

UI Otomasyon Ağacına Genel Bakış