MultipleViewPattern은 리스트 컨트롤처럼 정보 집합이나 컨트롤들을 다른 방식으로 보여줄 수 있는 컨트롤 패턴입니다.
System.Object
System.Windows.Automation.BasePattern
System.Windows.Automation.MultipleViewPattern
네임스페이스:
System.Windows.Automation
어셈블리:
UIAutomationClient(UIAutomationClient.dll)
MultipleViewPattern의 Current 및 Cached 속성으로 MultipleViewPatternInformation 구조체를 접근할 수 있습니다. 그리고 MultipleViewPatternInformation 구조체에는 CurrentView 속성을 통해 자동화 요소의 현재 View와 매핑한 정수 값을 얻을 수 있습니다.
또한 MultipleViewPattern 클래스에는 GetViewName 메서드를 통해 컨트롤 뷰 이름을 검색하거나 SetCurrentView 메서드로 컨트롤 뷰를 설정할 수 있습니다.
이 외에도 MultipleViewPattern 클래스에서는 정적 멤버 필드로 CurrentViewProperty, Pattern, SupportedViewsProperty을 제공하여 식별할 때 사용할 수 있습니다.
RangeValuePattern은 특정 범위 내에서 값을 설정할 수 있는 컨트롤의 패턴입니다.
System.Object
System.Windows.Automation.BasePattern
System.Windows.Automation.RangeValuePattern
네임스페이스:
System.Windows.Automation
어셈블리:
UIAutomationClient(UIAutomationClient.dll)
RangeValuePattern의 Current 및 Cached 속성으로 RangeValuePatternInformation 구조체를 접근할 수 있습니다. 그리고 RangeValuePatternInformation 구조체에는 범위의 최소 및 최대 값과 현재 값 등을 가져오기 할 수 있는 속성을 제공합니다.
속성명 |
설명 |
IsReadOnly |
읽기 전용인지 여부 |
LargeChange |
더하거나 뺄 때 사용하는 큰 변경 값 |
Maximum |
범위의 최대 값 |
Minimum |
범위의 최소 값 |
SmallChange |
더하거나 뺄 때 사용하는 작은 변경 값 |
Value |
현재 값 |
[표 5.9] RangeValuePatternInformation 구조체의 속성
그리고 RangeValuePattern 클래스에서는 SetValue 메서드를 제공하여 프로그램 방식으로 제어할 수 있습니다.
또한 RangeValuePattern 클래스에서는 식별에 사용하는 정적 멤버 필드를 제공하고 있습니다.
멤버명 |
설명 |
IsReadOnlyProperty |
IsReadOnly 속성 식별 |
LargeChangeProperty |
LargeChange 속성 식별 |
MaximumProperty |
Maximum 속성 식별 |
MinimumProperty |
Minimum 속성 식별 |
Pattern |
RangeValuePattern 식별 |
SmallChangeProperty |
SmallChange 속성 식별 |
ValueProperty |
Value 속성 식별 |
[표 5.10] RangeValuePattern 클래스의 정적 멤버 필드
'프로그래밍 기술 > 소프트웨어 접근성, UI 자동화' 카테고리의 다른 글
[S/W 접근성] 테이블 정보 탐색기 실습 (0) | 2016.04.19 |
---|---|
[S/W 접근성] TablePattern, TableItemPattern (0) | 2016.04.19 |
[S/W 접근성] SelectionPattern, SelectionItemPattern (0) | 2016.04.19 |
[S/W 접근성] ScrollPattern, ScrollItemPattern (0) | 2016.04.19 |
[S/W 접근성] Range 값 제어기 실습 (0) | 2016.04.19 |
[S/W 접근성] InvokePattern 요소 제어하기 실습(응용 만들기) (0) | 2016.04.19 |
[S/W 접근성] InvokePattern 요소 제어하기 실습 (WrapLib 클래스 라이브러리 만들기) (0) | 2016.04.19 |
[S/W 접근성] InvokePattern 요소 제어하기 실습 (시나리오) (0) | 2016.04.19 |
[S/W 접근성] InvokePattern (0) | 2016.04.19 |
[S/W 접근성] GridPattern, GridItemPattern (0) | 2016.04.19 |