制御テーブル

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

コントロールテーブルには、次の列があります。

Column 種類 キー Nullable
] ダイアログ_ Identifier Y N
Control Identifier Y N
Identifier N N
X 整数 N N
Y 整数 N N
整数 N N
[高さ] 整数 N N
属性 DoubleInteger N Y
プロパティ Identifier N Y
Text 整形 N Y
次を制御 _ Identifier N Y
Help [テキスト] N Y

[列]

] ダイアログ_

ダイアログボックスの最初の列に対する外部キー。ダイアログボックスの名前。

制御

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

各種

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

閉じる

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

前年

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

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

上下

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

アトリビュート

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

"

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

本文

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

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

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

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

次を制御 _

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

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

ヘルプ

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

解説

X、y、幅、および高さの整数値は、ダイアログ単位ではなく、 インストーラー単位になります。 インストーラーユニットは、10ポイントの MS Sans Serif フォントサイズの 1 ~ 12 の高さと等しくなります。 コントロールの座標は、ビルボードに対して相対的です。

検証

ICE03
ICE06
ICE17
ICE20
ICE23
ICE31
ICE32
ICE34
ICE45
ICE46
ICE95