次の方法で共有


DTBLDDLBX

適用対象: Outlook 2013 | Outlook 2016

表示テーブルから作成されたダイアログ ボックスで使用されるドロップダウン リスト コントロールについて説明します。

プロパティ
ヘッダー ファイル:
Mapidefs.h
typedef struct _DTBLDDLBX
{
  ULONG ulFlags;
  ULONG ulPRDisplayProperty;
  ULONG ulPRSetProperty;
  ULONG ulPRTableName;
} DTBLDDLBX, FAR *LPDTBLDDLBX;

メンバー

ulFlags

予約済み。0 にする必要があります。

ulPRDisplayProperty

PT_TSTRING型のプロパティのプロパティ タグ。 このプロパティは、 ulPRTableName メンバーによって識別されるテーブル内の列の 1 つです。 このプロパティの値が一覧に表示されます。

ulPRSetProperty

任意の型のプロパティのプロパティ タグ。 このプロパティは、 ulPRTableName メンバーによって識別されるテーブル内の列の 1 つです。 一覧のユーザーが ulPRTableName メンバーによって識別されるテーブルの行から ulPRDisplayProperty メンバーのプロパティ値を選択すると、対応する ulPRSetProperty メンバーが設定されます。

ulPRTableName

OpenProperty 呼び出しを使用して開くことができるPT_OBJECT型のテーブル プロパティのプロパティ タグ。 テーブルには、 ulPRDisplayProperty と ulPRSetProperty の 2 つの列 が必要です。 テーブルの行は、リスト内の項目に対応している必要があります。

注釈

DTBLDDLBX 構造体は、ユーザーが展開を選択するまで 1 つの項目として表示されるドロップダウン リスト コントロールを表します。

プロパティ タグによって識別される 3 つのプロパティは連携して、一覧に情報を表示し、関連するプロパティを設定します。 ulPRTableName メンバーは、IMAPIProp::OpenProperty の呼び出しを通じてアクセスされるテーブル オブジェクトです。 テーブルには、 ulPRDisplayProperty メンバーによって識別されるプロパティの 1 つの列と、 ulPRSetProperty メンバーによって識別されるプロパティの 2 つの列があります。

ulPRDisplayProperty プロパティは、リスト表示を駆動します。 ユーザーがディスプレイからいずれかの値を選択すると、MAPI は IMAPIProp::SetProps を呼び出して、 ulPRSetProperty メンバーによって識別される対応するプロパティを設定します。 つまり、選択した表示プロパティと同じ行の プロパティです。 ulPRSetProperty メンバーを PR_NULL (PidTagNull) に設定することはできません。

MAPI が IMAPIProp::GetProps の呼び出しを通じて ulPRSetProperty メンバーによって表されるプロパティを取得し、ulPRSetProperty メンバーの値を持つテーブル内の行を見つけた場合、初期値が一覧に表示されます。 最初に表示される値は、構造体の ulPRDisplayProperty メンバーのプロパティと一致する、その行の ulPRDisplayProperty 列の内容です。 ulPRDisplayProperty メンバーによって識別されるプロパティの GetProps によって返される値は、リストが最初に表示されるときに表示される初期値になります。

表示テーブルの概要については、「テーブルの 表示」を参照してください。 表示テーブルを実装する方法については、「表示テーブルの 実装」を参照してください。 プロパティの種類の詳細については、「 MAPI プロパティの種類の概要」を参照してください。

関連項目

DTCTL

IMAPIProp::OpenProperty

IMAPIProp::SetProps

IMAPIProp::GetProps

MAPI の構造

テーブルの実装を表示する

テーブルの表示

MAPI プロパティの種類の概要