Tabela ControlCondition

A tabela ControlCondition permite que um autor especifique ações especiais a serem aplicadas a controles com base no resultado de uma instrução condicional. Por exemplo, usando essa tabela, o autor pode optar por ocultar um controle com base na propriedade VersionNT .

A tabela ControlCondition tem as colunas a seguir.

Coluna Tipo Chave Nullable
Dialog_ Identificador S N
Control_ Identificador S N
Ação Texto S N
Condição Condição S N

 

Colunas

Dialog_

Uma chave externa para a primeira coluna da tabela de diálogo. Combinar esse campo com o campo Control_ identifica um controle exclusivo.

Control_

Uma chave externa para a segunda coluna da tabela Control. Combinando esse campo, o campo Dialog_ identifica um controle exclusivo.

Ação

A ação que deve ser tomada no controle. As ações possíveis são mostradas na tabela a seguir.

Valor Significado
Padrão Defina o controle como o padrão.
Desabilitar Desabilite o controle.
Habilitar Habilite o controle.
Ocultar Ocultar o controle.
Mostrar Exiba o controle.

 

Condição

Uma instrução condicional que especifica sob quais condições a ação deve ser disparada. Essa coluna pode não ficar em branco. Se essa instrução não for avaliada como TRUE, a ação não ocorrerá. Se estiver definido como 1, a ação sempre será aplicada. Para obter informações sobre a sintaxe das instruções condicionais, consulte Sintaxe de Instrução Condicional.

Comentários

Se você quiser ocultar e desabilitar um controle PushButton ou controle CheckBox com base em uma instrução condicional no campo Condição da tabela ControlCondition, você deverá usar quatro registros para cada controle para desabilitar, bem como ocultar o controle. Os controles PushButton ou CheckBox que só foram ocultos ainda podem ser acessados por teclas de atalho.

Por exemplo, os registros a seguir ocultam e desabilitam ControlA no DialogA quando o produto é instalado. O controle ficará visível e habilitado quando o produto não estiver instalado.

caixa de diálogo Control Ação Condição
DialogA ControlA Ocultar Instalado
DialogA ControlA Desabilitar Instalado
DialogA ControlA Mostrar NOT Installed
DialogA ControlA Habilitar NOT Installed

 

Validação

ICE03
ICE06
ICE17
ICE32
ICE46
ICE79
ICE86