ICE17

ICE17 检查本主题结尾处示例中显示的情况。

结果

针对示例中每种情况,ICE17 显示错误或警告消息。 下表中显示了此类消息的示例。

ICE17 错误或警告 说明
PushButton: 对话框的 Button1: MyDialog 在 ControlEvent 表中没有定义的事件。 错误
有一个 Pushbutton 控件未在 ControlEvent 表中列出。 对于未在 Control 表的 Attributes 列中设置 Enable Control 属性和 Visible Control 属性的 PushButton,如果 ICE17 返回此错误,请检查控件是否也在 ControlCondition 表中具有条目。 如果 Condition 列中的值更改为 True、Enable 或 Show,控件可能会意外地变为启用或可见状态。
位图: 控件的位图 1: 对话框的位图 1: Binary 表中不存在 MyDialog。 错误
有一个 Bitmap 控件Icon 控件,但对应的位图或图标未在 Binary 表中列出。 将位图或图标添加到 Binary 表。
RadioButtonGroup: 控件的 RadioButton1: 对话框的 RadioButton1: RadioButton 表中不存在 MyDialog。 警告
有一个 RadioButtonGroup 控件,在Control 表的 Property 和 Attribute 列中包含值;Attributes 列中未设置 Indirect 位。 ICE17 会发出警告,因为安装程序将属性的值用作 RadioButton 表中的外键,但该表的主键中缺少该值。 如果设置了 Indirect 位,则为控件列出的属性不会用作属性,而是用作实际使用的属性的名称。
如果在运行时创建控件,则可以忽略此警告。 例如,只有在安装过程中用到某些文件时,才会在运行时创建 FilesInUse 对话框中的 ListBox 控件
ListBox:控件的 ListBox1:对话框的 ListBox1:MyDialog 未在 ListBox 表中。 警告
有一个 ListBox 控件,在 Control 表的 Property 列中包含值,但未在 Attributes 列中为其设置 Indirect 位。 ICE17 会发出警告,因为安装程序将属性的值用作 ListBox 表中的外键,但该表的主键中缺少该值。 如果设置了 Indirect 位,则控件将更改如下属性的值:其名称是与此控件关联的属性的值。
如果在运行时创建控件,则可以忽略此警告。 例如,只有在安装过程中用到某些文件时,才会在运行时创建 FilesInUse 对话框中的 ListBox 控件
ComboBox: 控件的 ComboBox1: 对话框的 ComboBox1: BComboBox 表中不存在 ByDialog 警告
有一个 ComboBox 控件,在 Control 表的 Property 列中包含值,但未在 Attributes 列中为其设置 Indirect 位。 ICE17 会发出警告,因为安装程序将属性的值用作 ComboBox 表中的外键,但该表的主键中缺少该值。 如果设置了 Indirect 位,则控件将更改如下属性的值:其名称是与此控件关联的属性的值。
如果在运行时创建控件,则可以忽略此警告。 例如,只有在安装过程中用到某些文件时,才会在运行时创建 FilesInUse 对话框中的 ListBox 控件
ListView: 控件的 ListView1: 对话框的 ListView1: ListView 表中不存在 MyDialog。 警告
有一个 ListView 控件,在 Control 表的 Property 列中包含值,但未在 Attributes 列中为其设置 Indirect 位。 ICE17 会发出警告,因为安装程序将属性的值用作 ListView 表中的外键,但该表的主键中缺少该值。 如果设置了 Indirect 位,则控件将更改如下属性的值:其名称是与此控件关联的属性的值。
如果在运行时创建控件,则可以忽略此警告。 例如,只有在安装过程中用到某些文件时,才会在运行时创建 FilesInUse 对话框中的 ListBox 控件
位图: 控件的 'Bitmap2': 对话框的 'Button2': Binary 表中找不到 'MyDialog' 错误
有一个 Pushbutton 控件Checkbox 控件,其 Control 表的 Text 列不包含 Binary 表(此表包含位图或图标)的记录的外键。
位图: 控件的 'Bitmap3': 对话框的 'RadioButton2': Binary 表中找不到 'MyDialog' 或
Icon: 控件的 'Icon1': 对话框的 'RadioButton3': 在 Binary 表中找不到 'MyDialog'
错误
有一个 RadioButtonGroup 控件,其 RadioButton 表的 Text 列不包含 Binary 表(此表包含位图或图标)的记录的外键。
Picture 控件: 对话框的 'Button3': 'MyDialog' 的 Icon 和 Bitmap 属性均设置为 Error
有一个 PushButtonCheckBoxRadioButtonGroup 控件,在 Control 表的 Attributes 列中同时设置了 Icon 位或 Bitmap 位。 不能同时设置这两个属性。

 

示例

Control 表(部分)

Dialog_ 控制 类型 特性 属性 文本
MyDialog Button1 PushButton 0 确定
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 参考