次の方法で共有


UI オートメーション Table コントロール パターンの実装

メモメモ

このドキュメントは、System.Windows.Automation 名前空間で定義されているマネージ UI Automation クラスを使用する .NET Framework 開発者を対象としています。UI Automationに関する最新情報については、「Windows Automation API: UI Automation (Windows オートメーション API: UI オートメーション)」を参照してください。

ここでは、プロパティ、メソッド、イベントに関する情報など、ITableProvider を実装するガイドラインと規則について説明します。 追加参照へのリンクは概要の最後に示します。

TablePattern コントロール パターンは、子要素のコレクションのコンテナーとして機能するコントロールをサポートするために使用します。 この要素の子は ITableItemProvider を実装している必要があります。また、行方向や列方向の移動ができるように、2 次元の論理座標系内に並べられている必要があります。 このコントロール パターンは IgridProvider に似ていますが、ITableProvider を実装するコントロールは、各子要素について列ヘッダーまたは行ヘッダーの関係 (あるいはその両方) も公開する必要がある点で異なります。 このコントロール パターンを実装するコントロールの例については、「UI オートメーション クライアントのコントロール パターン マッピング」を参照してください。

このトピックは、次のセクションで構成されています。

  • 実装のガイドラインと規則
  • ITableProvider の必須メンバー
  • 例外
  • 関連トピック

実装のガイドラインと規則

Table コントロール パターンを実装するときは、次のガイドラインと規則に注意してください。

  • 個々のセルのコンテンツへのアクセスは、2 次元の論理座標系または配列を通して行われます。これには、IGridProvider の同時実装が必要です。

  • 列や行のヘッダーは、テーブル オブジェクト内に格納することも、別のヘッダー オブジェクトとしてテーブル オブジェクトに関連付けることもできます。

  • 列または行のヘッダーには、主ヘッダーの他に、補助的なヘッダーを入れることもできます。

メモメモ

この概念を明確に理解するには、Microsoft Excel のワークシートに "First name" という列を定義した状態を考えてみるとよいでしょう。この列には 2 つのヘッダーがあります。ユーザーが定義した "First name" ヘッダーと、アプリケーションによってこの列に割り当てられた英数字の名称です。

複雑な列ヘッダーを持つテーブルの例

複雑なヘッダー項目を含むテーブル。

不明確な RowOrColumnMajor プロパティを持つテーブルの例

あいまいな RowOrColumnMajor プロパティを含むテーブル。

ITableProvider の必須メンバー

以下のプロパティとメソッドは、ITableProvider インターフェイスに必須のものです。

必須メンバー

メンバー型

説明

RowOrColumnMajor

プロパティ

なし

GetColumnHeaders

メソッド

なし

GetRowHeaders

メソッド

なし

このコントロール パターンに関連付けられたイベントはありません。

例外

このコントロール パターンに関連付けられた例外はありません。

参照

処理手順

UI オートメーション プロバイダーでのコントロール パターンのサポート

UI オートメーションにおけるキャッシュの使用

概念

UI オートメーション コントロール パターンの概要

クライアントの UI オートメーション コントロール パターン

UI オートメーション TableItem コントロール パターンの実装

UI オートメーション Grid コントロール パターンの実装

UI オートメーション ツリーの概要