Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- Sağlayıcılarda ve İstemcilerde Kontrol Desenleri
- Dinamik Kontrol Desenleri
- Denetim Desenleri ve İlgili Arabirimler
- İlgili konular
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.
Denetim Desenleri ve İlgili Arabirimler
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. |
İlgili konular
-
kavramsal