注
このドキュメントは、System.Windows.Automation 名前空間で定義されているマネージド UI オートメーション クラスを使用する .NET Framework 開発者を対象としています。 UI オートメーションの最新情報については、「Windows Automation API: UI オートメーション 」を参照してください。
このトピックでは、プロパティ、メソッド、イベントに関する情報など、ITableProviderを実装するためのガイドラインと規則について説明します。 概要の最後に、その他の参照へのリンクが一覧表示されます。
TablePattern コントロール パターンは、子要素のコレクションのコンテナーとして機能するコントロールをサポートするために使用されます。 この要素の子は、 ITableItemProvider を実装し、行と列で走査できる 2 次元の論理座標系で編成する必要があります。 このコントロール パターンは IGridProviderに似ていますが、 ITableProvider を実装するコントロールでは、各子要素の列または行ヘッダーのリレーションシップも公開する必要がある点が区別されます。 このコントロール パターンを実装するコントロールの例については、「UI オートメーション クライアントのコントロール パターン マッピング 」を参照してください。
実装のガイドラインと規則
Table コントロール パターンを実装する場合は、次のガイドラインと規則に注意してください。
個々のセルのコンテンツへのアクセスは、 IGridProviderの必要な同時実装によって提供される 2 次元の論理座標系または配列を介して行われます。
列または行ヘッダーは、テーブル オブジェクト内に含めたり、テーブル オブジェクトに関連付けられた個別のヘッダー オブジェクトにしたりすることができます。
列ヘッダーと行ヘッダーには、プライマリ ヘッダーとサポート ヘッダーの両方を含めることができます。
注
この概念は、ユーザーが "名" 列を定義している Microsoft Excel スプレッドシートで明らかになります。 この列には、ユーザーによって定義された "名" ヘッダーと、アプリケーションによって割り当てられたその列の英数字の指定という 2 つのヘッダーが追加されました。
- 関連するグリッド機能については、「 UI オートメーション グリッド コントロール パターンの実装 」を参照してください。
複合列ヘッダーを持つテーブルの例
あいまいな RowOrColumnMajor プロパティを持つテーブルの例
ITableProvider の必須メンバー
ITableProvider インターフェイスには、次のプロパティとメソッドが必要です。
必須メンバー | メンバーの種類 | 注記 |
---|---|---|
RowOrColumnMajor | プロパティ | 無し |
GetColumnHeaders | メソッド | 無し |
GetRowHeaders | メソッド | 無し |
このコントロール パターンには、関連付けられたイベントはありません。
例外
このコントロール パターンには、例外が関連付けされません。