14) TablePattern, 15) TableItemPattern

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 구조체에는 테이블의 열의 헤더와 행의 헤더와 매핑하는 자동화 요소 컬렉션을 검색하는 메서드를 제공합니다.

그리고 TablePattern 클래스에서는 GetItem 메서드를 제공하여 프로그램 방식으로 원하는 셀의 자식 항목의 자동화 요소를 가져올 수 있습니다.

 

또한 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 메서드를 제공하여 프로그램 방식으로 정보를 얻어올 수 수 있습니다.

 

또한 TableItemPattern 클래스에서는 식별에 사용하는 정적 멤버 필드를 제공하고 있습니다.

 

멤버명 설명
ColumnsHeaderItemsProperty ColumnsHeaderItems 속성 식별
Pattern TableItemPattern 식별
RowHeaderItemsProperty RowHeaderItems 속성 식별

[표 5.21] TableItemPattern 클래스의 정적 멤버 필드