Partilhar via


ICE17

O ICE17 verifica as situações mostradas no exemplo no final deste tópico.

Resultado

O ICE17 exibe uma mensagem de erro ou aviso para cada uma das situações no exemplo. Exemplos dessas mensagens são mostrados na tabela a seguir.

Erro ou aviso ICE17 Descrição
PushButton: Button1 of Dialog: MyDialog não tem um evento definido na tabela ControlEvent. Erro
Há um de controle Pushbutton que não está listado na tabela ControlEvent. Se ICE17 retornar esse erro em um PushButton para o qual o atributo Enable Control ou o atributo Visible Control não está definido na coluna Attributes da tabela Control, verifique se o controle também tem uma entrada na tabela ControlCondition. O controle pode inesperadamente se tornar habilitado ou visível se o valor na coluna Condição mudar para True, Enable ou Show.
Bitmap: Bitmap1 de Controle: Bitmap1 de Caixa de Diálogo: MyDialog não está na tabela Binária. Erro
Há um controle Bitmap ou controle Icon, mas o bitmap ou ícone correspondente não está listado na tabela Binary. Adicione o bitmap ou ícone à tabela Binary.
RadioButtonGroup: RadioButton1 de Controle: RadioButton1 de Diálogo: MyDialog não está na tabela RadioButton. Advertência
Há um de controle RadioButtonGroup com valores na coluna Property e na coluna Attribute da tabela Control; o bit de indireta não está definido na coluna Atributos. ICE17 posta um aviso porque o instalador usa o valor da propriedade como uma chave estrangeira na tabela RadioButton, mas o valor está faltando na chave primária dessa tabela. Se o bit de indireta estiver definido, a propriedade listada para o controle não será usada como propriedade; em vez disso, é usado como o nome da propriedade que é realmente usada.
Esse aviso pode ser ignorado se o controle for criado em tempo de execução. Por exemplo, o de controle ListBox no de diálogo FilesInUse do só é criado em tempo de execução se houver arquivos em uso durante a instalação.
ListBox: ListBox1 de controle: ListBox1 de caixa de diálogo: MyDialog não está na tabela ListBox. Advertência
Há um de controle ListBox com um valor na coluna Propriedade da tabela Controle e para o qual o bit indireto não está definido na coluna Atributos. ICE17 posta um aviso porque o instalador usa o valor da propriedade como uma chave estrangeira na tabela ListBox , mas o valor está faltando na chave primária dessa tabela. Se o bit de indireta estiver definido, o controle alterará o valor de uma propriedade com um nome que é o valor da propriedade associada a esse controle.
Esse aviso pode ser ignorado se o controle for criado em tempo de execução. Por exemplo, o de controle ListBox no de diálogo FilesInUse do só é criado em tempo de execução se houver arquivos em uso durante a instalação.
ComboBox: ComboBox1 de Controle: ComboBox1 de Diálogo: ByDialog não está na tabela ComboBox Aviso
Há um de controle ComboBox com um valor na coluna Propriedade da tabela Controle e para o qual o bit indireto não está definido na coluna Atributos. ICE17 posta um aviso porque o instalador usa o valor da propriedade como uma chave estrangeira no tabela ComboBox, mas o valor está faltando na chave primária dessa tabela. Se o bit de indireta estiver definido, o controle alterará o valor de uma propriedade com um nome que é o valor da propriedade associada a esse controle.
Esse aviso pode ser ignorado se o controle for criado em tempo de execução. Por exemplo, o de controle ListBox no de diálogo FilesInUse do só é criado em tempo de execução se houver arquivos em uso durante a instalação.
ListView: ListView1 de Control: ListView1 de Dialog: MyDialog não está na tabela ListView. Advertência
Há um de controle ListView com um valor na coluna Propriedade da tabela Controle e para o qual o bit indireto não está definido na coluna Atributos. ICE17 posta um aviso porque o instalador usa o valor da propriedade como uma chave estrangeira no tabela ListView, mas o valor está faltando na chave primária dessa tabela. Se o bit de indireta estiver definido, o controle alterará o valor de uma propriedade com um nome que é o valor da propriedade associada a esse controle.
Esse aviso pode ser ignorado se o controle for criado em tempo de execução. Por exemplo, o de controle ListBox no de diálogo FilesInUse do só é criado em tempo de execução se houver arquivos em uso durante a instalação.
Bitmap: 'Bitmap2' para controle: 'Button2' da caixa de diálogo: 'MyDialog' não encontrado na tabela binária Erro
Há uma de Controle de Botão ou de Controle de Caixa de Seleção para a qual a coluna Texto do da tabela Controle de não contém uma chave estrangeira no registro da tabela Binary que contém o bitmap ou ícone.
Bitmap: 'Bitmap3' para controle: 'RadioButton2' da caixa de diálogo: 'MyDialog' não encontrado na tabela binária ou
Ícone: 'Icon1' para controle: 'RadioButton3' da caixa de diálogo: 'MyDialog' não encontrado na tabela binária
Erro
Há um de controle RadioButtonGroup para o qual a coluna Texto do da tabela RadioButton não contém uma chave estrangeira no registro da tabela Binary que contém o bitmap ou ícone.
Controle de imagem: 'Button3' de Diálogo: 'MyDialog' tem os atributos Icon e Bitmap definidos Erro
Há um PushButton, CheckBoxou controle de RadioButtonGroup com o Icon bit ou Bitmap bit definido na coluna Atributos da tabela Control. Não é possível definir os dois atributos juntos.

 

Exemplo

Tabela de Controlo (parcial)

Dialog_ Controlo Tipo Atributos Propriedade Texto
MyDialog Botão1 Botão 0 OK
MyDialog Bitmap1 Bitmap 0 Bitmap1
MyDialog RadioButton1 RadioButtonGroup 0 RadioButton1
MyDialog ListBox1 Caixa de listagem 0 ListBox1
MyDialog Caixa Combinada1 Caixa de Combinação 0 Caixa Combinada1
MyDialog ListView1 ListView 0 ListView1
MyDialog Botão2 Botão 262144 Bitmap2
MyDialog RadioButton2 RadioButtonGroup 262144 Propriedade2
MyDialog RadioButton3 RadioButtonGroup 524288 Propriedade3
MyDialog Botão3 Botão 786432 Ambíguo1

 

Tabela RadioButton (parcial)

Property_ Encomenda Texto
Propriedade2 1 Bitmap3
Propriedade3 2 Ícone1

 

As tabelas a seguir estão vazias:

de referência ICE