14) TablePattern
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 과 차이있는 부분입니다.
15) TableItemPattern
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 클래스의 정적 멤버 필드