ICE17

ICE17 では、このトピックの最後にある例に示されている状況を確認します。

結果

ICE17 では、この例の各状況についてエラーまたは警告メッセージが表示されます。 このようなメッセージのサンプルを次の表に示します。

ICE17 エラーまたは警告 説明
PushButton: Button1 of Dialog: MyDialog では、ControlEvent テーブルにイベントが定義されていません。 エラー
ControlEvent テーブルにリストされていない Pushbutton コントロールがあります。 Control テーブルの Attributes 列に Enable Control 属性または Visible Control 属性が設定されていない PushButton で ICE17 によってこのエラーが返される場合は、コントロールの ControlCondition テーブルにもエントリがあるかどうかを確認します。 Condition 列の値が True、Enable、または Show に変わると、コントロールが予期せず有効になったり、表示されたりすることがあります。
Bitmap: Control の Bitmap1: Dialog の Bitmap1: Binary テーブルに MyDialog がありません。 エラー
Bitmap コントロールまたは Icon コントロールがありますが、対応するビットマップまたはアイコンが Binary テーブルにリストされていません。 ビットマップまたはアイコンを Binary テーブルに追加します。
RadioButtonGroup: Control の RadioButton1: Dialog の RadioButton1: RadioButton テーブルに MyDialog がありません。 警告
Control テーブルの Property 列と Attribute 列に値を持つ RadioButtonGroup コントロールがあります。Attributes 列に Indirect ビットが設定されていません。 インストーラーではプロパティの値が RadioButton テーブルの外部キーとして使用されるが、そのテーブルの主キーにその値がないため、ICE17 によって警告がポストされます。 Indirect ビットが設定されている場合、コントロールにリストされているプロパティは、プロパティとして使用されません。代わりに、実際に使用されるプロパティの名前として使用されます。
コントロールが実行時に作成される場合、この警告は無視できます。 たとえば、FilesInUse ダイアログListBox コントロールは、インストール時に使用中のファイルがある場合にのみ実行時に作成されます。
ListBox: Control の ListBox1: Dialog の ListBox1: ListBox テーブルに MyDialog がありません。 警告
Control テーブルの Property 列に値を持つ、Attributes 列に Indirect ビットが設定されていない ListBox コントロールがあります。 インストーラーではプロパティの値が ListBox テーブルの外部キーとして使用されるが、そのテーブルの主キーにその値がないため、ICE17 によって警告がポストされます。 Indirect ビットが設定されている場合は、コントロールにより、このコントロールに関連付けられているプロパティの値である名前を持つプロパティの値が変更されます。
コントロールが実行時に作成される場合、この警告は無視できます。 たとえば、FilesInUse ダイアログListBox コントロールは、インストール時に使用中のファイルがある場合にのみ実行時に作成されます。
ComboBox: Control の ComboBox1: Dialog の ComboBox1: ComboBox テーブルに ByDialog がありません。警告
Control テーブルの Property 列に値を持つ、Attributes 列に Indirect ビットが設定されていない ComboBox コントロールがあります。 インストーラーではプロパティの値が ComboBox テーブルの外部キーとして使用されるが、そのテーブルの主キーにその値がないため、ICE17 によって警告がポストされます。 Indirect ビットが設定されている場合は、コントロールにより、このコントロールに関連付けられているプロパティの値である名前を持つプロパティの値が変更されます。
コントロールが実行時に作成される場合、この警告は無視できます。 たとえば、FilesInUse ダイアログListBox コントロールは、インストール時に使用中のファイルがある場合にのみ実行時に作成されます。
ListView: Control の ListView1: Dialog の ListView1: ListView テーブルに MyDialog がありません。 警告
Control テーブルの Property 列に値を持つ、Attributes 列に Indirect ビットが設定されていない ListView コントロールがあります。 インストーラーではプロパティの値が ListView テーブルの外部キーとして使用されるが、そのテーブルの主キーにその値がないため、ICE17 によって警告がポストされます。 Indirect ビットが設定されている場合は、コントロールにより、このコントロールに関連付けられているプロパティの値である名前を持つプロパティの値が変更されます。
コントロールが実行時に作成される場合、この警告は無視できます。 たとえば、FilesInUse ダイアログListBox コントロールは、インストール時に使用中のファイルがある場合にのみ実行時に作成されます。
Bitmap: Control の 'Bitmap2': Dialog の 'Button2': Binary テーブルに 'MyDialog' がありません。エラー
Control テーブルの Text 列に、ビットマップまたはアイコンを含む Binary テーブルのレコードの外部キーが含まれていない、Pushbutton コントロールまたは Checkbox コントロールがあります。
Bitmap: Control の 'Bitmap3': Dialog の 'RadioButton2': Binary テーブルに 'MyDialog' がありません。または
Icon: Control の 'Icon1': Dialog の 'RadioButton3': Binary テーブルに 'MyDialog' がありません。
エラー
RadioButton テーブルの Text 列に、ビットマップまたはアイコンを含む Binary テーブルのレコードの外部キーが含まれていない、RadioButtonGroup コントロールがあります。
画像コントロール: Dialog の 'Button3': 'MyDialog' に Icon 属性と Bitmap 属性の両方が設定されています。エラー
Control テーブルの Attributes 列に Icon ビットと Bitmap ビットの両方が設定された、PushButtonCheckBox、または RadioButtonGroup コントロールがあります。 両方の属性を一緒に設定することはできません。

 

Control テーブル (一部)

Dialog_ コントロール Type 属性 プロパティ テキスト
MyDialog ボタン 1 PushButton 0 OK
MyDialog Bitmap1 Bitmap 0 Bitmap1
MyDialog RadioButton1 RadioButtonGroup 0 RadioButton1
MyDialog ListBox1 ListBox 0 ListBox1
MyDialog ComboBox1 ComboBox 0 ComboBox1
MyDialog ListView1 ListView 0 ListView1
MyDialog Button2 Pushbutton 262144 Bitmap2
MyDialog RadioButton2 RadioButtonGroup 262144 Property2
MyDialog RadioButton3 RadioButtonGroup 524288 Property3
MyDialog Button3 Pushbutton 786432 Ambiguous1

 

RadioButton テーブル (一部)

Property_ 注文 テキスト
Property2 1 Bitmap3
Property3 2 Icon1

 

次のテーブルは空です。

ICE リファレンス