次の方法で共有


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

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

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

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

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

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

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

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

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

    手記

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

     

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

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

    複雑な列ヘッダーがする

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

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

ITableProvider に必要なメンバー

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

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

 

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

概念

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

TableItem コントロール パターン

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

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