O editor de formulários permite adicionar uma grande variedade de botões a seus formulários. É possível associar uma ação padrão a cada botão do formulário. Os botões automáticos permitem ao usuário aceitar, cancelar, ou eliminar registros, se mover entre registros, se mover de uma página a outra em um formulário multipáginas, e abrir, excluir, ou adicionar registros a um subformulário, gerenciar atributos de fonte em áreas de texto, etc.
Geralmente, os botões são localizados quando se cria o formulário utilizando o assistente de formulários. É possível modificar as ações destes botões a partir da lista de propriedades. Por exemplo, é possível apagar a ação padrão de um botão e escrever um método de objeto que especifique a ação do botão.
Da mesma forma é possível adicionar botões e atribuir ações de botões com o editor de formulários. Por exemplo, se você precisa de vários subformulários no formulário, é possível adicionar os subformulários adicionais e botões automáticos no editor de formulário. Simplesmente adicione cada botão ao formulário e associe uma ação padrão a cada botão. 4D permite utilizar os seguintes tipos de botões:
- Botões: estes botões são mostrados na interface da plataforma atual. O texto do botão é mostrado na fonte, tamanho, estilo e cor selecionadas.

A etiqueta mostrada pelo botão está definida no campo Título do tema “Objetos” na Lista de propriedades. É possível modificá-la a qualquer momento:

- Botões padrões: um botão padrão tem exatamente a mesma aparência que um botão normal, exceto que sua borda é um pouco mais grossa. Isto indica ao usuário que o botão é a opção recomendada. A imagem a seguir compara um botão padrão com um botão normal.

Sob Mac OS, os botões padrões são azuis:

O tipo de objeto botão padrão não existe como tal, mas é uma propriedade acessível para os botões padrões.
Nota: Você só pode ter um botão padrão por página de formulário. - Botões invisíveis: estes botões estão desenhados para serem localizados sobre objetos gráficos.Os botões invertidos são transparentes. Quando o usuário clica no botão invertido, os gráficos do botão são ressaltados.
Os botões invisíveis permanecem invisíveis e não são ressaltados quando se clica neles. A ação resultante, como a de abrir uma página diferente, indica que o botão foi clicado. Um botão invisível deve ser localizado sobre o texto ou sobre um gráfico que denote sua função; o usuário clica no texto ou gráfico e o botão é ativado. - Botões Highlight
Nota de compatibilidade: Botões de Highlight (ressaltado) de objetos de formulário não seguem as exigências de interface modernas e estão obsoletas desde 4D v17 R3. Não devem ser mais usadas e não são compatíveis com Formulários Dinâmicos .
Esses botões foram feitos para serem colocados no topo de objetos de gráfico. Botões de hightligh são transparentes. Quando o usuário clicar no botão de Hightlight, os gráficos do botão são ressaltados.
Botões 3D e Botões de imagem: a família de botões 3D (botões 3D, caixas de seleção 3D e botões rádio 3D) e os botões de imagem incluem numerosas propriedades específicas. Estes botões são descritos Botões 3D, caixa de seleção 3D e botões de opção 3D e Botões imagem.
Os botões com ação estandarte se tornam cinzas automaticamente quando é necessário durante a execução do formulário. Por exemplo, se é mostrado o primeiro registro de uma tabela, o botão primeiro registro aparecerá atenuado. Você cria um botão escolhendo o tipo de botão da lista suspensa Tipo. Logo escolhe a ação automática do botão da lista suspensa ação automática (ver Ações padrões):

Se quiser que o botão realize uma ação não disponível como ação padrão, deixe o campo Ação Padrão vazio e escreva um método objeto que especifique a ação do botão (ver
Editar Métodos).
Normalmente, você ativaria o evento On Clicked no tema Eventos e o método rodaria somente quando o botão for clicado. Pode associar um método com qualquer botão.
Todas as variáveis associadas com botões (incluindo botões regulares, botões ressaltados, botões invisíveis, botões opção, botões imagem e caixas de seleção) são estabelecidos como 0 quando o formulário for executado pela primeira vez em modo Design ou Aplicação. Quando o usuário clicar um botão, sua variável é estabelecida como 1.
Para uma descrição de cada ação, veja a seção
Ações padrões.