A partir da versão 12 o comando ENABLE BUTTON é declarado obsoleto em 4D por razões de compatibilidade. Seu alcance, o qual inclui todas as instâncias da variável designada e não só as do formulário atual, não corresponde às do tema "Propriedades dos objetos".
ENABLE BUTTON e DISABLE BUTTON podem ser substituídas favorávelmente pelos comandos OBJECT SET ENABLED e OBJECT Get enabled.
O comando ENABLE BUTTON ativa os objetos de formulário especificados por objeto.
Um botão ou um objeto desativado não reaciona a cliques ou a atalhos de teclado.
Nota: desativar um botão ou um objeto não evita que possa modificar seu valor por programação.
Se especifica o parâmetro opcional *, indica um nome de objeto (uma string) em objeto. Se omite o parâmetro opcional *, indica que o parâmetro objeto é um campo ou uma variável. Neste caso, especifica uma referência de um campo ou de uma variável (variável tipo objeto unicamente) em lugar de uma string. Para maior informação sobre nomes de objetos, consulte a seção .
Este comando (apesar do que seu nome sugere) pode aplicar-se aos seguintes tipos de objetos:
- Botão, Botão opção, Botão 3D, Botão invisível, Botão invertido
- Botão opção, Botão opção 3D, Botão imagem
- Caixa de seleção, Caixa de seleção 3D
- Menu pop-up, Lista pop-up, Combo Box, Menu/Lista suspensa
- Termômetro, Régua
Nota: este comando não tem efeito sobre um objeto que tiver uma ação automática atribuída (4D muda o estado do controle quando for necessário), exceto para ações de Aceitar e Cancelar.
Este exemplo ativa o botão bValidate:
ENABLE BUTTON(bValidate)
Este exemplo ativa todos os objetos de formulário que tenham nombes que contenham “btn”:
ENABLE BUTTON(*;"@btn@")
See example for the command OBJECT SET TITLE.