5.2.11 TablePattern
행과 열 형태로 자식 항목을 보관하는 컨테이너 컨트롤에서 지원하는 패턴입니다.
System.Object
System.Windows.Automation.BasePattern
System.Windows.Automation.GridPattern
System.Windows.Automation.TablePattern
네임스페이스:
System.Windows.Automation
어셈블리:
UIAutomationClient(UIAutomationClient.dll)
TablePttern의 Current 및 Cached 속성으로 TablePatternInformation 구조체를 접근할 수 있습니다. 그리고 TablePatternInformation 구조체에는 항목이 선택 상태인지와 부모 컨테이너의 자동화 요소를 가져오기 할 수 있는 속성을 제공합니다.
속성명 |
설명 |
ColumnCount |
열의 개수 |
RowCount |
행의 개수 |
RowOrColumnMajor |
기본 탐색 방향 |
[표 5.18] TablePatternInformation 구조체의 속성
또한 TablePatternInformation 구조체에는 테이블의 열의 헤더와 행의 헤더와 매핑하는 자동화 요소 컬렉션을 검색하는 메서드를 제공합니다.
public AutomationElement[] GetColumnHeaders()
public AutomationElement[] GetRowHeaders()
그리고 TablePattern 클래스에서는 GetItem 메서드를 제공하여 프로그램 방식으로 원하는 셀의 자식 항목의 자동화 요소를 가져올 수 있습니다.
public AutomationElement GetItem(int row, int column)
또한 TablePattern 클래스에서는 식별에 사용하는 정적 멤버 필드를 제공하고 있습니다.
멤버명 |
설명 |
ColumnHeadersProperty |
열 컬렉션 속성 식별 |
Pattern |
TablePattern 패턴 식별 |
RowHeadersProperty |
행 컬렉션 속성 식별 |
RowOrColumnMajorProperty |
RowOrColumnMajor 속성 식별 |
[표 5.19] ScrollPattern 클래스의 정적 멤버 필드
TablePattern은 GridPattern도 지원합니다. TablePattern을 지원하는 컨트롤은 자식 요소의 행 혹은 열 헤더를 노출한다는 점이 GridPattern 과 차이있는 부분입니다.
5.2.12 TableItemPattern
TablePattern 컨트롤 패턴을 지원하는 컨트롤의 자식 컨트롤에서 지원하는 패턴입니다.
System.Object
System.Windows.Automation.BasePattern
System.Windows.Automation.GridItemPattern
System.Windows.Automation.TableItemPattern
네임스페이스:
System.Windows.Automation
어셈블리:
UIAutomationClient(UIAutomationClient.dll)
TableItemPattern의 Current 및 Cached 속성으로 TableItemPatternInformation 구조체를 접근할 수 있습니다. 그리고 TableItemPatternInformation 구조체에는 열과 행 정보와 차지하는 열과 행의 수를 가져오는 서식과 부모 컨테이너의 자동화 요소를 가져오기 할 수 있는 속성을 제공합니다.
속성명 |
설명 |
Column |
열 번호 |
ColumnSpan |
차지하는 열의 수 |
ContiningGrid |
부모 컨테이너 컨트롤의 자동화 요소 |
Row |
행 번호 |
RowSpan |
차지하는 행의 수 |
[표 5.20] TableItemPatternInformation 구조체의 속성
그리고 TableItemPattern 클래스에서는 GetColumnHeaderItems, GetRowHeaderItems 메서드를 제공하여 프로그램 방식으로 정보를 얻어올 수 수 있습니다.
public AutomationElement[] GetColumnHeaderItems()
public AutomationElement[] GetRowHeaderItems()
또한 TableItemPattern 클래스에서는 식별에 사용하는 정적 멤버 필드를 제공하고 있습니다.
멤버명 |
설명 |
ColumnsHeaderItemsProperty |
ColumnsHeaderItems 속성 식별 |
Pattern |
TableItemPattern 식별 |
RowHeaderItemsProperty |
RowHeaderItems 속성 식별 |
[표 5.21] TableItemPattern 클래스의 정적 멤버 필드
'프로그래밍 기술 > 소프트웨어 접근성, UI 자동화' 카테고리의 다른 글
[S/W 접근성] 윈도우 옵저버 실습 (0) | 2016.04.26 |
---|---|
[S/W 접근성] ValuePattern, WindowPattern (0) | 2016.04.26 |
[S/W 접근성] TogglePattern, TransformPattern (0) | 2016.04.26 |
[S/W 접근성] TextPattern (0) | 2016.04.26 |
[S/W 접근성] 테이블 정보 탐색기 실습 (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 접근성] MultipleViewPattern, RangeValuePattern (0) | 2016.04.19 |
[S/W 접근성] InvokePattern 요소 제어하기 실습(응용 만들기) (0) | 2016.04.19 |