ICE17

ICE17 comprueba las situaciones que se muestran en el ejemplo al final de este tema.

Resultado

ICE17 muestra un mensaje de error o de advertencia para cada una de las situaciones del ejemplo. En la tabla siguiente se muestran ejemplos de estos mensajes.

Error o advertencia ICE17 Descripción
PushButton: Button1 de Dialog: MyDialog no tiene un evento definido en la tabla ControlEvent. Error
Hay un control Pushbutton que no aparece en la tabla ControlEvent. Si ICE17 devuelve este error en un PushButton para el que el atributo Enable Control o el atributo Visible Control no están establecidos en la columna Attributes de la tabla Control, compruebe si el control también tiene una entrada en la tabla ControlCondition. El control se puede habilitar inesperadamente, o visibilizar, si el valor de la columna Condition cambia a True, Enable o Show.
Bitmap: Bitmap1 de Control: Bitmap1 de Dialog: MyDialog no está en la tabla Binary. Error
Hay un control Bitmap o un control Icon, pero el mapa de bits o icono correspondiente no aparecen en la tabla Binary. Agregue el mapa de bits o el icono a la tabla Binary.
RadioButtonGroup: RadioButton1 de Control: RadioButton1 de Dialog: MyDialog no está en la tabla RadioButton. Advertencia
Hay un control RadioButtonGroup con valores en la columna Property y la columna Attribute de la tabla Control; el bit Indirect no está establecido en la columna Attributes. ICE17 publica una advertencia porque el instalador usa el valor de la propiedad como clave externa en la tabla RadioButton, pero falta el valor de la clave principal de esa tabla. Si se establece el bit Indirect, la propiedad enumerada para el control no se usa como propiedad; en su lugar, se utiliza como nombre de la propiedad que se emplea realmente.
Esta advertencia se puede omitir si el control se crea en tiempo de ejecución. Por ejemplo, el control ListBox para el cuadro de diálogo FilesInUse solo se crea en tiempo de ejecución si hay archivos en uso durante la instalación.
ListBox: ListBox1 de Control: ListBox1 de Dialog: MyDialog no está en la tabla ListBox. Advertencia
Hay un control ListBox con un valor en la columna Property de la tabla Control y para el que el bit Indirect no está establecido en la columna Attributes. ICE17 publica una advertencia porque el instalador usa el valor de la propiedad como clave externa en la tabla ListBox, pero falta el valor de la clave principal de esa tabla. Si se establece el bit Indirect, el control cambia el valor de una propiedad que tiene un nombre que es el valor de la propiedad asociada a este control.
Esta advertencia se puede omitir si el control se crea en tiempo de ejecución. Por ejemplo, el control ListBox para el cuadro de diálogo FilesInUse solo se crea en tiempo de ejecución si hay archivos en uso durante la instalación.
ComboBox: ComboBox1 de Control: ComboBox1 de Dialog: ByDialog no está en de la tabla ComboBox. Advertencia
Hay un control ComboBox con un valor en la columna Property de la tabla Control y para el que el bit Indirect no está establecido en la columna Attributes. ICE17 publica una advertencia porque el instalador usa el valor de la propiedad como clave externa en la tabla ComboBox, pero falta el valor de la clave principal de esa tabla. Si se establece el bit Indirect, el control cambia el valor de una propiedad que tiene un nombre que es el valor de la propiedad asociada a este control.
Esta advertencia se puede omitir si el control se crea en tiempo de ejecución. Por ejemplo, el control ListBox para el cuadro de diálogo FilesInUse solo se crea en tiempo de ejecución si hay archivos en uso durante la instalación.
ListView: ListView1 de Control: ListView1 de Dialog: MyDialog no está en la tabla ListView. Advertencia
Hay un control ListView con un valor en la columna Property de la tabla Control y para el que el bit Indirect no está establecido en la columna Attributes. ICE17 publica una advertencia porque el instalador usa el valor de la propiedad como clave externa en la tabla ListView, pero falta el valor de la clave principal de esa tabla. Si se establece el bit Indirect, el control cambia el valor de una propiedad que tiene un nombre que es el valor de la propiedad asociada a este control.
Esta advertencia se puede omitir si el control se crea en tiempo de ejecución. Por ejemplo, el control ListBox para el cuadro de diálogo FilesInUse solo se crea en tiempo de ejecución si hay archivos en uso durante la instalación.
Bitmap: "Bitmap2" para Control: "Button2" de Dialog: "MyDialog" no se encuentra en la tabla Binary. Error
Hay un control Pushbutton o un control Checkbox para el que la columna Text de la tabla Control no contiene una clave externa en el registro de la tabla Binary que incluye el mapa de bits o el icono.
Bitmap: "Bitmap3" para Control: "RadioButton2" de Dialog: "MyDialog" no se encuentra en la tabla Binary o
Icon: "Icon1" para Control: "RadioButton3" de Dialog: "MyDialog" no se encuentra en la tabla Binary
Error
Hay un control RadioButtonGroup para el que la columna Text de la tabla RadioButton no contiene una clave externa en el registro de la tabla Binary que incluye el mapa de bits o el icono.
Picture control: "Button3" de Dialog: "MyDialog" tiene los atributos Icon y Bitmap establecidos. Error
Hay un control PushButton, CheckBox o RadioButtonGroup con el bit Icon o el bit Bitmap establecidos en la columna Attributes de la tabla Control. No se pueden establecer ambos atributos juntos.

 

Ejemplo

Tabla Control (parcial)

Dialog_ Control Tipo Atributos Propiedad Texto
MyDialog Button1 PushButton 0 Aceptar
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 262 144 Bitmap2
MyDialog RadioButton2 RadioButtonGroup 262 144 Property2
MyDialog RadioButton3 RadioButtonGroup 524 288 Property3
MyDialog Button3 Pushbutton 786432 Ambiguous1

 

Tabla RadioButton (parcial)

Property_ Pedido de Texto
Property2 1 Bitmap3
Property3 2 Icon1

 

Las tablas siguientes están vacías:

Referencia de ICE