次の方法で共有


コントロール テーブル

Control テーブルは、各ダイアログ ボックスに表示されるコントロールを定義します。

Control テーブルには、次の列があります。

コラム 種類 許容
] ダイアログ_ 識別子の Y N
コントロール 識別子の Y N
種類 識別子の N N
X 整数 N N
Y 整数 N N
整数 N N
高さ 整数 N N
属性 DoubleInteger する N Y
財産 識別子の N Y
テキスト 書式設定された N Y
Control_Next 識別子の N Y
ヘルプ テキスト N Y

 

Dialog_

Dialog テーブルの最初の列の外部キー、ダイアログ ボックスの名前。

コントロール

コントロールの名前。 この名前は、ダイアログ ボックス内で一意である必要がありますが、異なるダイアログ ボックスで繰り返すことができます。 Control 列と Dialog_ 列を組み合わせると、このテーブルの主キーが形成されます。

の種類

コントロールの型。 コントロールの種類の一覧については、「コントロールの」を参照してください。

X

コントロールの四角形の境界の左上隅の水平方向の座標。 これは負以外の数値である必要があります。 「位置制御属性 を参照してください。

Y

コントロールの四角形の境界の左上隅の垂直座標。 これは負以外の数値である必要があります。 「位置制御属性 を参照してください。

コントロールの四角形の境界の幅。 これは負以外の数値である必要があります。 「位置制御属性 を参照してください。

の高さ

コントロールの四角形の境界の高さ。 これは負以外の数値である必要があります。 「位置制御属性 を参照してください。

属性

このコントロールに適用するビット フラグを指定する 32 ビット ワード。 これは負以外の数値である必要があり、使用できる値はコントロールの種類によって異なります。 すべてのコントロール属性の一覧と、このフィールドに入力する値については、「コントロール属性を参照してください。

プロパティ

このコントロールにリンクする定義済みプロパティの名前。 ラジオ ボタン、リスト ボックス、コンボ ボックスの値は、同じプロパティにリンクされることでグループに関連付けられます。 この列は、アクティブなコントロールに必要です。

テキスト

コントロールに含まれる初期テキストを設定するために使用されるローカライズ可能な文字列。 文字列には、埋め込みプロパティを含めることもできます。 プロパティを含む書式設定された文字列の構文については、MsiFormatRecord 関数を参照してください。 テキスト文字列の前に {\style} を付けて、テキストのサイズ、フォント、色を指定します。ここで、スタイルは、TextStyle テーブルの TextStyle 列に作成されたテキスト スタイルです。 長すぎてコントロールに収まらない場合、テキスト文字列は切り捨てられます。 テキスト文字列は空白の場合があります。

TrackDiskpace 属性を持つダイアログ ボックスにある テキスト コントロール でテキストを表示する場合は、このフィールドの 書式設定された テキスト文字列を特別に作成する必要があります。 これは、TrackDiskSpace ダイアログ スタイル ビットで指定ダイアログ テーブルの属性に表示されます。 この場合、Control テーブルの Text 列の書式設定された文字列が "[" で始まり、"]" で終わる場合は、文字列の末尾にスペースを追加する必要があります。 たとえば、DlgTextFont が "{\DlgFontBold}" に設定されるプロパティの場合、書式設定された文字列 "[DlgTextFont]MyText[ProductName] " には、終わり角かっこの後の末尾にスペースが必要です。 この余分な領域は、テキスト コントロールにテキストを正しく表示するためにインストーラーによって必要です。

VolumeCostListListViewDirectoryList、および SelectionTree コントロールの短い説明テキスト文字列入力できます。 このテキストはユーザーには表示されませんが、スクリーン リーダーがコントロールの説明として読み取ることができます。

アクセシビリティ も参照してください。

Control_Next

同じダイアログ ボックス上の別のコントロールの名前と、コントロール テーブルの 2 番目の列の外部キー。 ダイアログ ボックスのフォーカスが [コントロール] 列のコントロールにある場合、タブ キーを押すと、フォーカスが [Control_Next] 列に一覧表示されているコントロールに移動します。 したがって、この列は、ダイアログ ボックスのコントロールのタブ オーダーを指定するために使用されます。 コントロール間のリンクは、閉じたサイクルを形成する必要があります。 静的テキスト コントロールなどの一部のコントロールは、サイクル外に残すことができます。 この場合、このフィールドは空白のままにすることができます。

アクセシビリティ も参照してください。

ヘルプ

[ヘルプ] ボタンで使用される、ローカライズ可能なオプションのテキスト文字列。 文字列は、区切り文字 (|) によって 2 つの部分に分割されます。 文字列の最初の部分は、ツールヒント テキストとして使用されます。 このテキストは、画像を含むコントロールのスクリーン リーダーによって使用されます。 文字列の 2 番目の部分は、将来使用するために予約されています。 区切り文字は、2 種類のテキストのいずれかが存在する場合でも必要です。

備考

x、y、幅、および高さの整数値は、ダイアログユニットではなく、インストーラーユニットにあります。 インストーラー ユニットは、10 ポイントの MS Sans Serif フォント サイズの高さの 12 分の 1 に相当します。 コントロールの座標はビルボードを基準にしています。

検証

ICE03
ICE06
ICE17
ICE20
ICE23
ICE31
ICE32
ICE34
ICE45
ICE46
ICE95