Aracılığıyla paylaş


UI Otomasyonu Denetim Desenlerine Genel Bakış

denetim deseni, denetimin işlevselliğinin belirli bir yönünü Microsoft UI Automation istemci uygulamalarına sunan bir arabirim uygulamasıdır. İstemciler, denetimin belirli bir özelliği hakkında bilgi almak veya denetimin davranışının belirli bir yönünü değiştirmek için denetim deseni aracılığıyla sunulan özellikleri ve yöntemleri kullanır. Örneğin, tablosal arabirim sunan bir denetim, tablodaki satır ve sütun sayısını göstermek ve istemcinin tablodaki öğeleri almasını sağlamak için Grid denetim desenini kullanır.

UI Otomasyonu, yaygın denetim davranışlarını göstermek için denetim desenlerini kullanır. Örneğin, düğmeler gibi çağrılabilen denetimler için Invoke denetim deseni ve liste kutuları, liste görünümleri veya birleşik giriş kutuları gibi kaydırma çubukları olan denetimler için Kaydırma denetim deseni. Her denetim deseni ayrı bir işlevi temsil ettiğinden, denetim desenleri belirli bir denetim tarafından desteklenen tüm işlev kümesini açıklamak için birleştirilebilir.

Not

Toplama denetimi, ana kontrol tarafından sunulan işlevler için kullanıcı arabirimi sağlayan alt denetimlerle oluşturulur ve üst öğe genellikle alt denetimleriyle ilişkili tüm denetim desenlerini uygulamalıdır. Buna karşılık, aynı denetim desenlerinin alt denetimler tarafından uygulanması zorunlu değildir.

 

Bu konu aşağıdaki bölümleri içerir:

UI Otomasyonu Denetim Düzeni Bileşenleri

Denetim desenleri, bir denetimde kullanılabilen ayrık bir işlev parçasını tanımlamak için gereken yöntemleri, özellikleri, olayları ve ilişkileri destekler.

  • Yöntemler, UI Otomasyonu istemcilerinin denetimi işlemesine olanak tanır.
  • Özellikler ve olaylar, denetimin işlevselliği ve durumu hakkında bilgi sağlar.
  • Ui Otomasyonu öğesi ile üst, alt ve eşdüzeyleri arasındaki ilişki, Ui Otomasyonu ağacındaki öğe yapısını açıklar.

Denetim desenleri, arabirimlerin Bileşen Nesne Modeli (COM) nesneleriyle ilişkisine benzer denetimlerle ilgilidir. COM'da bir nesneyi sorgulayarak hangi arabirimleri desteklediğini sorabilir ve ardından işlevlere erişmek için bu arabirimleri kullanabilirsiniz. UI Otomasyonu'nda istemciler bir denetime hangi denetim desenlerini desteklediğini sorabilir ve ardından desteklenen denetim desenleri tarafından sunulan özellikler, yöntemler, olaylar ve yapılar aracılığıyla denetimle etkileşime geçebilir.

Sağlayıcılarda ve İstemcilerde Denetim Desenleri

UI Otomasyonu sağlayıcıları, denetim tarafından desteklenen belirli bir işlev parçası için uygun davranışı ortaya çıkarmak için denetim deseni arabirimleri uygular. Bu arabirimler doğrudan istemcilere sunulmaz, ancak UI Otomasyonu çekirdeği tarafından başka bir istemci arabirimi kümesi uygulamak için kullanılır. Örneğin, bir sağlayıcı IScrollProvideraracılığıyla UI Otomasyonu'na kaydırma işlevselliği sunarken, UI Otomasyonu bu işlevselliği IUIAutomationScrollPatternaracılığıyla istemcilere sunar.

Dinamik Denetim Desenleri

Bazı denetimler her zaman aynı denetim desenleri kümesini desteklemez. Örneğin, çok satırlı düzenleme denetimi yalnızca görüntülenebilir alanında görüntülenebilenden daha fazla metin satırı içerdiğinde dikey kaydırmayı etkinleştirir. Kaydırmanın artık gerekli olmaması için yeterli metin kaldırıldığında kaydırma devre dışı bırakılır. Bu örnekte IUIAutomationScrollPattern, düzenleme kutusunda ne kadar metin bulunduğuna bağlı olarak dinamik olarak desteklenir.

Aşağıdaki tabloda UI Otomasyonu denetim desenleri açıklanmaktadır. Tabloda ayrıca denetim desenlerini uygulamak için kullanılan sağlayıcı arabirimleri ve bunlara erişmek için kullanılan istemci arabirimleri listelenir.

Ad Sağlayıcı arabirimi İstemci arabirimi Açıklama
Ek Açıklama IAnnotationProvider IUIAutomationAnnotationPattern Belge metnine bağlı kenar boşluğundaki açıklamalar gibi bir belgedeki ek açıklamanın özelliklerini kullanıma açmak için kullanılır.
İstasyon IDockProvider IUIAutomationDockPattern Araç çubukları veya araç paletleri gibi bir yerleştirme kapsayıcısında yerleştirilebilen denetimler için kullanılır.
Sürükleme IDragProvider IUIAutomationDragPattern Sürüklenebilir denetimleri veya sürüklenebilir öğeleri olan denetimleri desteklemek için kullanılır.
DropTarget IDropTargetProvider IUIAutomationDropTargetPattern Sürükle ve bırak işleminin hedefi olabilecek denetimleri desteklemek için kullanılır.
GenişletDaralt IExpandCollapseProvider IUIAutomationExpandCollapsePattern Genişletilebilen veya daraltılabilen denetimler için kullanılır; örneğin, bir uygulamadaki dosya menüsü gibi menü öğeleri.
kılavuz IGridProvider IUIAutomationGridPattern Windows Gezgini'ndeki büyük simge görünümü veya Microsoft Office Word'deki basit tablolar gibi, belirli bir hücreye boyutlandırma ve taşıma gibi kılavuz işlevselliğini destekleyen denetimler için kullanılır.
GridItem IGridItemProvider IUIAutomationGridItemPattern Izgara düzenlerinde hücreleri olan denetimler için kullanılır. Tek tek hücreler, Windows Gezgini ayrıntı görünümündeki her hücre gibi GridItem desenini desteklemelidir.
Çağırma IInvokeProvider IUIAutomationInvokePattern Düğmeler gibi çağrılabilen denetimler için kullanılır.
ItemContainer IItemContainerProvider IUIAutomationItemContainerPattern Diğer öğeleri içerebilen denetimler için kullanılır.
LegacyIAccessible ILegacyIAccessibleProvider IUIAutomationLegacyIAccessiblePattern Microsoft Etkin Erişilebilirlik özelliklerini ve yöntemlerini UI Otomasyonu istemcilerine göstermek için kullanılır.
ÇokluGörünüm IMultipleViewProvider IUIAutomationMultipleViewPattern Aynı bilgi setinin, verilerin veya alt öğelerin birden fazla temsili arasında geçiş yapabilen denetimler için kullanılır, örneğin verilerin küçük resim, kutucuk, simge, liste veya ayrıntı görünümlerinde sunulabildiği bir liste görünümü denetimi.
ObjectModel IObjectModelProvider IUIAutomationObjectModelPattern bir işaretçiyi belgenin temel nesne modeline göstermek için kullanılır. Bu denetim düzeni, istemcinin ui otomasyonu öğesinden temel alınan nesne modeline gitmesine olanak tanır.
AralıkDeğeri IRangeValueProvider IUIAutomationRangeValuePattern Bir değer aralığına sahip denetimler için kullanılır. Örneğin, yılları görüntüleyen bir değiştirici denetiminin aralığı 1900—2010 olabilirken, ayları görüntüleyen bir değiştirici denetiminin aralığı 1—12 olabilir.
kaydırma IScrollProvider IUIAutomationScrollPattern Denetimin görüntülenebilir alanında görüntülenebilenden daha fazla bilgi olduğunda kaydırılabilen denetimler için kullanılır.
ScrollItem IScrollItemProvider IUIAutomationScrollItemPattern Liste içinde kaydırılan bireysel öğeleri olan denetimler için kullanılır, örneğin birleşik kutu denetimindeki bir liste denetimi.
seçim ISelectionProvider IUIAutomationSelectionPattern Liste kutuları ve birleşik giriş kutuları gibi seçim kapsayıcısı denetimleri için kullanılır.
SelectionItem ISelectionItemProvider IUIAutomationSelectionItemPattern Liste kutuları ve birleşik giriş kutuları gibi seçim kapsayıcısı denetimlerindeki tek tek öğeler için kullanılır.
Elektronik Tablo ISpreadsheetProvider IUIAutomationSpreadsheetPattern Bir elektronik tablonun veya diğer kılavuz tabanlı belgenin içeriğini açığa çıkarmak için kullanılır. Elektronik Tablo denetim desenini uygulayan denetimler de Kılavuz denetim desenini uygulamalıdır.
Elektronik Tablo Öğesi ISpreadsheetItemProvider IUIAutomationSpreadsheetItemPattern Bir elektronik tablodaki veya kılavuz tabanlı başka bir dokümandaki hücrenin özelliklerini göstermek için kullanılır. SpreadsheetItem denetim desenini uygulayan denetimler de GridItem denetim desenini uygulamalıdır.
Stilleri IStylesProvider IUIAutomationStylesPattern Belirli bir stile, dolgu rengine, dolgu desenine veya şekle sahip bir kullanıcı arabirimi öğesini açıklamak için kullanılır.
SynchronizedInput ISynchronizedInputProvider IUIAutomationSynchronizedInputPattern Klavye veya fare girişini kabul eden denetimler için kullanılır.
tablo ITableProvider IUIAutomationTablePattern Izgara ve başlık bilgilerine sahip denetimler için kullanılır.
TableItem ITableItemProvider IUIAutomationTableItemPattern Tablodaki öğeler için kullanılır.
metin ITextProvider IUIAutomationTextPattern Metin bilgilerini görüntüleyen denetim ve belgeleri düzenlemek için kullanılır.
Metin Düzenleyici ITextEditProvider IUIAutomationTextEditPattern Metinleri program aracılığıyla değiştiren, örneğin otomatik düzeltme gerçekleştiren veya giriş bileşimini etkinleştiren denetimler için kullanılır.
TextChild ITextChildProvider IUIAutomationTextChildPattern Bir öğenin Metin denetim desenini destekleyen en yakın üst öğesine erişmek için kullanılır.
TextRange ITextRangeProvider IUIAutomationTextRange Düzenleme denetimleri ve belgeler gibi metin tabanlı denetimlerden metin içeriğini, metin özniteliklerini ve eklenmiş nesneleri almak için kullanılır.
aç/kapa IToggleProvider IUIAutomationTogglePattern Durumun değiştirilebildiği denetimler için kullanılır, örneğin onay kutuları ve işaretlenebilir menü öğeleri.
Dönüştürme ITransformProvider IUIAutomationTransformPattern Yeniden boyutlandırılabilir, taşınabilir ve döndürülebilir denetimler için kullanılır. Dönüşüm denetimi deseni için tipik kullanımlar tasarımcılarda, formlarda, grafik düzenleyicilerde ve çizim uygulamalarında kullanılır.
Değer IValueProvider IUIAutomationValuePattern Belirli bir aralık içinde yer almayan bir değere sahip denetimler için kullanılır; örneğin, bir tarih-saat seçici.
VirtualizedItem IVirtualizedItemProvider IUIAutomationVirtualizedItemPattern Sanal listedeki öğelerle çalışan denetimler için kullanılır.
Pencere IWindowProvider IUIAutomationWindowPattern Pencereler için kullanılır. Örnek olarak en üst düzey uygulama pencereleri, çok belgeli arabirim (MDI) alt pencereleri ve iletişim kutuları verilebilir.

 

kavramsal

UI Otomasyonu Kontrol Desenlerini Uygulama

UI Otomasyonu İstemcileri için Denetim Deseni Eşlemesi