프로그래밍 기술/소프트웨어 접근성, UI 자동화

[S/W 접근성] TablePattern, TableItemPattern

언제나휴일 2016. 4. 19. 15:55
반응형

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 클래스의 정적 멤버 필드


반응형