テーブル コントロール パターン

プロパティとメソッドに関する情報など、ITableProvider実装するためのガイドラインと規則について説明します。 Table コントロール パターンは、子要素のコレクションのコンテナーとして機能するコントロールをサポートするために使用されます。

コンテナー要素の子は、ITableItemProvider実装し、行と列で走査できる 2 次元の論理座標系で編成する必要があります。 この制御パターンは、IGridProviderに似ていますが、ITableProvider実装するコントロールでは、各子要素の列または行ヘッダーのリレーションシップも公開する必要がある点が区別されます。 このコントロール パターンを実装するコントロールの例については、「コントロールの種類とサポートされるコントロール パターンの」を参照してください。

このトピックには、次のセクションが含まれています。

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

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

  • 個々のセルの内容へのアクセスは、IGridProviderの必須の同時実装によって提供される 2 次元の論理座標系または配列を介して行われます。

  • 列または行ヘッダーは、テーブル オブジェクト内に含めたり、テーブル オブジェクトに関連付けられた個別のヘッダー オブジェクトにしたりすることができます。

  • 列ヘッダーと行ヘッダーには、プライマリ ヘッダーとサポート ヘッダーの両方を含めることができます。

    手記

    この概念は、ユーザーが 名 列を定義した Microsoft Excel スプレッドシートで明らかになります。 この列には、ユーザーによって定義された 名 ヘッダーと、アプリケーションによって割り当てられたその列の英数字の指定など、2 つのヘッダーが追加されました。

     

  • 関連するグリッド機能については、「グリッド コントロール パターンの」を参照してください。

    次の図は、複雑な列ヘッダーを含むテーブルを示しています。

    複雑な列ヘッダーがする

    次の図は、ITableProvider::RowOrColumnMajorプロパティあいまいなテーブルを示しています。

    roworcolumnmajor プロパティがあいまいなテーブルを

ITableProvider に必要なメンバー

ITableProvider インターフェイスを実装する場合は、次のプロパティとメソッドが必要です。

必須メンバー メンバーの種類 筆記
RowOrColumnMajor 財産 何一つ
GetColumnHeadersの 方式 何一つ
GetRowHeadersの 方式 何一つ

 

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

概念

コントロールの種類とサポートされているコントロール パターン

TableItem コントロール パターン の

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

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