# Desenhar Formulários

## Termos mais importantes

Formulário

Uma janela disponível para a introdução e apresentação de dados no ecrã do computador.

Fonte de dados do formulário

Uma tabela ou pesquisa da base de dados que oferece dados para serem apresentados no formulário. A fonte de dados é necessária, porque os formulários em si apenas são ferramentas para mostrar e introduzir dados, enquanto as tabelas e pesquisas são a fonte dos dados em si. Os formulários novos e em branco não têm nenhuma fonte de dados associada; como tal, não mostram nenhuns dados da sua base de dados, a menos que atribua uma fonte de dados a eles.

Campo do formulário

O equivalente directo de uma coluna de uma tabela ou pesquisa. Os campos usados com maior frequência são os campos para mostrar o texto e os números. A introdução de um valor novo ou a alteração de um campo existente, faz com que esse campo provoque uma alteração na tabela ou coluna da pesquisa associada (depois de aceitar a alteração).

Desenho do formulário

As tarefas que você efectua, para definir a aparência e as funções do formulário. Para o fazer, terá de indicar a fonte de dados, inserir os campos do formulário de vários tipos e colocá-los no local apropriado.

Elemento do formulário

Um elemento gráfico pertencente ao formulários. Os tipos de elementos gráficos principais são:

- Os elementos que mostram informações, ⪚, campos de texto ou de imagens. Cada elemento deste tipo poderá ser associado a um campo da fonte de dados (uma tabela ou uma coluna de uma pesquisa). Como tal, estes elementos têm o nome resumido de campos do formulário.

- Os elementos são capazes de efectuar uma dada acção, ⪚ um botão que poderá fechar o formulário actual. Dentro das outras aplicações, este tipo de elemento tem o nome de controlo do formulário, porque poderá efectuar a acção previamente definida de controlar o comportamento da sua aplicação de bases de dados.

- Outros elementos permitem melhorar a aparência do formulário; ⪚, o elemento da linha poderá separar visualmente duas áreas do formulário.

Elemento contentor

Um elemento que poderá conter outros elementos na sua área. Por exemplo, as molduras ou as páginas são contentores. A superfície de um formulário é ela própria um contentor. Os botões de comandos não podem ser considerados contentores, porque não é possível inserir um elemento dentro dele. Nos casos mais complexos, o elemento contentor poderá ser inserido dentro de um contentor; como tal, é possível encadeá-los.

## Formulários versus tabelas

No capítulo 5.2, você aprendeu como introduzir os dados directamente nas tabelas, usando a sua vista de dados. Contudo, em muitos casos, os formulários são mais adequados para a introdução de dados:

- A tabela poderá conter demasiadas colunas para as apresentar no seu ecrã. O formulário poderá mostrar alguns desses dados, usando várias linhas.

- O formulário permite dividir visualmente os campos de dados em grupos lógicos, aumentando desta forma a legibilidade. As legendas com informações adicionais poderão ser inseridas para dar mais sugestões aos utilizadores sobre a utilização do formulário ou sobre o que significam os campos de dados.

- Os botões de comandos poderão ser usados, dentro dos formulários, para os comandos normalmente usados, para que os utilizadores possam usar os formulários de forma semelhante às das aplicações autónomas conhecidas por eles.

- Na vista de dados, a apresentação do texto em várias linhas, pertencente aos campos ou imagens, é tão simples como dentro dos formulários.

## Trabalhar com o desenho do formulário

Como no desenho das tabelas ou das pesquisas, você tem a possibilidade de usar a Vista de Dados e a Vista de Desenho. O desenho de formulários é efectuado na Vista do Desenho. Serão feitas referências frequentes à janela de desenho dos formulários como o Desenhador de Formulários.

1. Para criar um novo formulário vazio, seleccione a opção Inserir Formulário do menu. Opcionalmente, poderá usar o comando Criar um Objecto: Formulário do botão da barra de ferramentas do Navegador do Projecto ou na opção do menu de contexto Criar um Objecto: Formulário.

2. Irá aparecer uma área nova, pelo que poderá dimensionar o formulário, movendo para isso os seus contornos. O formulário está coberto com uma grelha, para simplificar o posicionamento preciso dos elementos.

Como no desenho da tabela, o Desenhador de Formulários oferece uma área de Propriedades. Para poupar algum espaço no ecrã, a área foi dividida em três páginas, relacionadas com o formulário seleccionado de momento:

A página de Propriedades

- Contém uma lista das propriedades do elementos gráfico seleccionado de momento.

A página da Fonte de dados

- Contém as propriedades relacionadas especificamente com a fonte de dados do elemento gráfico seleccionado de momento ou com o formulário em si.

A página de Elementos

- Contém uma hierarquia com todos os elementos do formulário. A lista simplifica a pesquisa dos elementos por nome e a navegação pelos mesmos.

Existe alguma informação, acerca do nome e o tipo do elemento seleccionado de momento, na primeira e segunda páginas.

Estão também disponíveis algumas barras de ferramentas adicionais:

- A barra de ferramentas de Elementos, usada para inserir os novos elementos no formulário

- A barra do Formato, usada para formatar os elementos do formulário (⪚, ajustar o tamanho do elemento gráfico, o agrupamento, etc). Os comandos de formatação estão também disponíveis no menu Formato. Poderá descobrir mais alguma coisa sobre estes comandos em formatmenu.

## Usar a página de Elementos

A página de Elementos, na área de Propriedades, oferece uma lista de elementos do formulário, bem como a sua hierarquia. Cada elemento aparece, dentro da hierarquia, ao lado dos outros elementos ao mesmo nível (com o mesmo elemento contentor-pai). Os elementos-filhos (dentro dos contentores) são apresentados com os nomes indentados.

Cada elemento apresenta o seu nome e tipo. O tipo também tem um ícone visível - o mesmo que aparece na barra de ferramentas que é usada ao desenhar o formulário.

- A alteração da selecção actual da lista faz com que seja feita a selecção apropriada no formulário desenhado. Isto permite-lhe uma pesquisa mais simples de elementos pelo nome, bem como uma navegação também mais simples. Por exemplo, é possível seleccionar um elemento pelo nome e depois mudar para a área de Propriedades, para mudar as propriedades do elemento.

- Se mantiver a tecla Ctrl carregada, enquanto está seleccionado um item na lista de elementos, permite seleccionar vários elementos de cada vez. Se mantiver a tecla Shift carregada, permite seleccionar listas de elementos inteiras.

A atribuição de nomes razoáveis poderá ser útil, mas não é obrigatória. Repare que o nome do elemento é uma propriedade invisível para o utilizador do seu formulário. Os utilizadores só irão ver um texto do elemento, dado pela propriedade `Text` ou outra semelhante.

## Inserir elementos - campos de texto

Será agora criado um formulário que fornece informações sobre as pessoas, i.e., um formulário ligado à tabela `Pessoas`.

Se o formulário em desenho deverá apresentar os dados obtidos da base de dados, terá de colocar os campos apropriados nele. Para o fazer, use a barra de Elementos, que contém um conjunto de botões de comutação. Cada botão corresponde a um único tipo de elemento gráfico.

1. Carregue no botão de Campo de Texto da barra de Elementos.

2. Carregue na superfície do formulário com o botão esquerdo do rato. Será colocado um novo elemento de campo do texto, no ponto em que você carregou. Antes de o largar, poderá arrastar o seu rato, para definir um tamanho desejado para o elemento.

3. Se necessário, mova o elemento inserido com 'drag & drop' para uma posição desejada. Poderá dimensionar depois o elemento, arrastando uma das pequenas opções que aparecem perto dos seus cantos. Repare que as opções só ficam visíveis quando o elemento estiver seleccionado. Se seleccionar outro elemento ou a superfície do formulário, desaparecem as opções.

4. Carregue no botão do Campo de Texto, de novo, e carregue outra vez na superfície do formulário para inserir outro elemento. Repita esta acção até ter três campos de texto inseridos no seu formulário. Por razões de simplicidade, o limite será, por agora, de três campos de dados.

- Existe um menu de contexto disponível no modo de desenho do formulário, que é activado, com o botão direito do rato, quando carregar num elemento seleccionado ou na superfície de um formulário. O menu oferece comandos como o Cortar, o Copiar, o Colar, o Apagar e ainda outros comandos mais complexos. Muitos dos comandos também estão disponíveis no Menu, normalmente em Editar. Estão também disponíveis atalhos de teclado para estes comandos. Alguns destes comandos só estarão disponíveis para certos tipos de elementos.

- Os comandos Cortar, Copiar e Colar possibilitam a mudança ou cópia dos elementos entre formulários, até mesmo entre projectos de bases de dados separados.

- Se mantiver carregada a tecla Ctrl, enquanto carrega num elemento, poderá seleccionar vários elementos gráficos.

- Em vez de usar os comandos Copiar e Colar, para duplicar um elemento no mesmo formulário, poderá manter carregada a tecla Ctrl, enquanto se move o elemento gráfico. Depois de largar a tecla Ctrl, o elemento arrastado não será movido mas sim copiado para o novo local.

## Atribuir fontes de dados

Os campos que inseriu não têm ainda qualquer fonte de dados atribuída; como tal, estes não irão conseguir mostrar informações da base de dados. Para atribuir uma fonte de dados, use a página da Fonte de Dados da área de Propriedades.

O primeiro passo de todos é indicar a fonte de dados do formulário, i.e. um local de onde os dados apresentados serão obtidos. Como foi dito acima, irá usar a tabela `Pessoas` como fonte de dados do seu formulário novo.

1. Carregue na superfície do formulário, dado que vai alterar as suas propriedades.

2. Mude para a página da Fonte de Dados e indique o nome da tabela `Pessoas` na lista Fonte de dados do formulário. Em alternativa, poderá seleccionar este nome na lista.

Você acabou de atribuir a fonte de dados ao formulário. Agora, o que precisa de fazer é indicar a fonte de dados do elemento gráfico do campo.

1. Carregue no primeiro campo de texto, no topo do formulário.

2. Na página da Fonte de Dados da área de propriedades, indique o nome `nome` na lista da fonte de dados. Em alternativa, poderá seleccionar este nome na lista.

3. Carregue no elemento seguinte de texto e indique `apelido` como fonte de dados.

4. Indique as fontes de dados para os campos de `morada`, `numero_porta` e `cidade` da mesma forma.

Poderá agora gravar o desenho do formulário (isto não é obrigatório para testar o formulário). Para gravar, carregue no botão da barra de ferramentas para Gravar as alterações do objecto ou use a tecla de atalho Ctrl S Ficheiro Gravar. Depois da gravação, ser-lhe-á pedido para introduzir o nome do formulário. Indique `Pessoas` como título e carregue no botão OK. O nome do formulário será preenchido automaticamente.

Este é o momento correcto para testar o seu formulário. Carregue no botão Mudar para a vista de dados. A menos que cometa algum erro durante a introdução das fontes de dados, deverá ver os campos do formulário preenchidos com dados da tabela `Pessoas`.

- Se quiser remover a atribuição da fonte de dados de um elemento do formulário, poderá usar o botão Limpar a fonte de dados do elemento, perto da lista Campo de origem. Da mesma forma, poderá usar o botão Limpar a fonte de dados, perto da lista Fonte de dados do formulário.

- Use o botão Ir para a fonte de dados seleccionada para seleccionar a tabela ou pesquisa apropriadas no Navegador do Projecto, para que possa abrir rapidamente uma tabela ou pesquisa como sendo a fonte de dados do formulário.

## Inserir legendas de texto

Para facilitar ao utilizador do formulário a identificação do significado de cada elemento de campo, estes deverão ter associadas legendas de texto, com títulos apropriados. Para criar as legendas de texto, é usado o elemento `Legenda`.

Introduza três legendas de texto no formulário, colocando-as à esquerda dos campos de texto (ou à direita, se o seu sistema operativo usar o formato da direita-para-a-esquerda). Ao inserir cada uma das legendas novas, aparece um cursor de texto dentro das mesmas, onde poderá introduzir o título desejado. Indique, de forma consecutiva, `Nome`, `Apelido` e `Rua`. Para além disso, no topo do formulário, introduza outra legenda que mostra o nome do formulário, i.e., `Pessoas`. Alargue o tamanho desta legenda e configure um tipo de letra maior, usando o comando do menu Formato Tipo de Letra....

## Acções

Uma `Acção` é uma actividade simples, isolada na aplicação, e que está disponível para o utilizador a executar. Poderá também ser executada automaticamente, como reacção a um dado evento (⪚, depois de abrir um formulário).

### Atribuir acções aos botões dos formulários

A maioria das acções poderão ser atribuídas aos botões dos formulários. A acção atribuída é executada, depois de carregar no botão.

Para atribuir uma acção:

1. Mude para a Vista de desenho do formulário, se não o tiver já feito.

2. Seleccione o elemento do botão existente, carregando nele, ou coloque um novo botão no formulário. Se inseriu um novo botão, indique o seu título e carregue na tecla Enter.

3. Carregue no elemento do botão com o botão direito do rato, para mostrar um menu de contexto.

4. No menu de contexto, seleccione o comando Atribuir uma acção....

5. Irá aparecer uma janela de Atribuição de uma Acção a um Botão de Comando, apresentando uma lista de acções disponíveis. Uma das acções fica seleccionada, se o elemento já tiver uma acção atribuída. Caso contrário, a lista do Tipo de acção terá o item Sem tipo seleccionado.

6. Na lista do Tipo de acção, seleccione o item Aplicação. Serão apresentadas as acções ao nível da aplicação.

7. Seleccione uma das acções da lista (⪚, Apagar a Linha).

8. Carregue no botão OK ou na tecla Enter, para aceitar a sua selecção.

Depois de mudar para a vista de dados do formulário, poderá tentar ver se a acção funciona. Por exemplo, se tiver atribuído a acção Apagar a Linha, ao carregar no botão, irá remover a linha actual da base de dados, de mesma forma que aconteceria com a execução de Ctrl Delete Editar Apagar a Linha (dependendo da sua configuração, poderá ser pedida a confirmação da remoção).

- Para remover a atribuição da acção, seleccione o item Sem tipo da lista Tipo de acção da janela Atribuir uma Acção a um Botão de Comando.

- As acções só funcionam na vista de dados do formulário. Nem todas as atribuições de acções são aceitáveis. Por exemplo, as acções do Tipo de Letra... não estão disponíveis na vista de dados do formulário; por isso, a atribuição desta acção ao botão não fará efeito.

## Disposições dos elementos

Na maioria dos casos, os elementos gráficos do formulário deverão estar devidamente colocados e alinhados. O posicionamento, o alinhamento e o dimensionamento dos elementos à mão não é simples e estes parâmetros não são ajustados quando o utilizador dimensiona o formulário. De facto, a situação é ainda pior, porque não consegue assumir que um dado formulário necessitada de um dado espaço, porque os utilizadores têm diferentes tamanhos de letra e resoluções do ecrã.

Se usar uma ferramenta especial, chamada de 'disposições de elementos', poderá colocar automaticamente os elementos do formulário. A disposição do elemento é uma acção que consiste em agrupar dois ou mais elementos, de modo que fiquem bem posicionados e tenham tamanhos adequados.

A utilização de disposições neste formulário melhora o alinhamento. Para além disso, o seu espaço é melhor desenvolvido. Os campos de texto ficam mais próximos uns dos outros, mantendo-se o espaço de intervalo constante.

Existem dois métodos para criar disposições de elementos.

- Seleccione dois ou mais elementos que devam ser colocados numa disposição comum, seleccionando de seguida um dos tipos de disposições do item menu de contexto Dispor os Elementos.

- Carregue num elemento contentor (ou na superfície do formulário), onde os elementos estão inseridos, e seleccione um dos tipos de disposição do item do menu de contexto Dispor os Elementos. Todos os itens que existam dentro do contentor ou do formulário, e que estejam ao mesmo nível, serão colocados numa única disposição comum.

Em cada um destes casos, poderá também usar o menu Formato Dispor os Elementos.

A disposição de elementos é apresentada na área de desenho, usando uma caixa vermelha, verde ou azul com uma linha interrompida. Esta linha só aparece na vista de desenho do formulário.

Para além do tipo 'grelha', existem outros tipos de disposições de elementos.

vertical

- Uma disposição vertical dos elementos

horizontal

- Uma disposição vertical dos elementos

### Molas nas disposições dos elementos

Uma mola, nas disposições de elementos, é um elemento invisível que permite ajustar a posição e o tamanho do elemento, dentro das disposições. Essas molas esticam ou apertam um elemento do lado esquerdo, direito, superior ou inferior, para que possa ter o tamanho e posição desejados.

Para usar uma mola:

1. Seleccione o ícone da mola na barra de Elementos.

2. Carregue num ponto seleccionado do formulário, para inserir a mola.

Para fazer as molas funcionar, terá de criar uma disposição de elementos global, i.e., para o formulário em si. Depois, as molas poderão usar os extremos do formulário como limites para a expansão.

### Remover as disposições de elementos

Para remover a disposição dos elementos, sem remover os próprios, efectue uma das seguintes acções:

- Carregue com o botão direito no contorno da disposição e seleccione o comando Quebrar a Disposição, no menu de contexto.

- Carregue com o botão esquerdo do rato no contorno da disposição e seleccione a opção do menu Formato Quebrar a Disposição.

A remoção da disposição de elementos, usando o comando Quebrar a Disposição, não irá remover os elementos contidos na disposição. Se quiser remover também os elementos, basta seleccionar a disposição, carregando no seu contorno e carregando na tecla Delete ou usando o comando do menu Editar Apagar ou a opção do menu de contexto respectiva.

### Políticas de tamanho dos elementos numa disposição

Em vez de definir um tamanho fixo para os seus elementos, no &kexi; poderá definir diversas políticas de tamanho dos elementos. Uma política de tamanho é uma estratégia flexível para controlar a forma como um elemento é esticado (ou encolhido), dependendo dos outros elementos adjacentes e do espaço disponível no formulário.

Depois de colocar os elementos numa disposição, cada elemento tipicamente obtém uma política de tamanho proporcional (Preferida). Estes elementos serão automaticamente dimensionados com a configuração preferida, dependendo do seu tipo e tamanho da disposição inteira. Por exemplo, três botões, colocados na disposição horizontal, serão dimensionados para caber o seu texto visível.

Para cada um dos elementos inseridos no formulário, existem opções disponíveis para a política de tamanho no Editor de Propriedades. A configuração aparece como um grupo de propriedades, chamado Política de Tamanho.

Este grupo de propriedades contém:

Política de Tamanho Horizontal

- define o tamanho horizontal do elemento,

Política de Tamanho Vertical

- define o tamanho vertical do elemento,

Esticamento Horizontal

- define a potência de actividade da Política de Tamanho Horizontal,

Esticamento Vertical

- define a potência de actividade da Política de Tamanho Vertical,

#### Valores das políticas de tamanho

Existem os seguintes valores disponíveis na lista da Política de Tamanho Horizontal e Política de Tamanho Vertical, no Editor de Propriedades:

Fixo

- este valor significa que o elemento não poderá ser dimensionado automaticamente; deverá manter o tamanho constante, que foi definido na altura do desenho (altura ou largura),

Mínimo

- este valor significa que o tamanho original do elemento é definido como o mínimo permitido, sendo suficiente e não existindo a necessidade expandir o elemento, se bem que este possa ser expandido, se for necessário. Este tipo de política poderá ser usado para obrigar o elemento a ser expandido para a largura ou altura completas, especialmente se definir um valor de esticamento maior que 0.

Máximo

- este valor significa que o tamanho original do elemento é definido como o máximo permitido, podendo ser diminuído sem quebrar a usabilidade e legibilidade do elemento, se os outros elementos precisarem de mais espaço,

Preferido

- este valor significa que o tamanho original do elemento é o melhor e o pretendido; o elemento poderá ser encolhido ou expandido, todavia, mantendo-se à mesma legível,

Expansível

- este valor significa que o tamanho original do elemento é razoável, mas o elemento poderá também ser encolhido; poderá também ser expandido, para ocupar o espaço máximo que for possível,

Expansão Mínima

- este valor significa que o tamanho original do elemento é permitido; poderá ser expandido, para ocupar o espaço máximo que for possível,

Ignorado

- este valor significa que o tamanho original do elemento é ignorado; o elemento poderá ser expandido, para ocupar o máximo de espaço possível, só que os outros elementos não permitem isso, normalmente

Os diferentes tipos de elementos têm diversas políticas de tamanho predefinidas; por exemplo, os elementos dos botões têm uma política de tamanho predefinida igual a Mínimo (em todas as direcções), enquanto os elementos de texto tem a política de tamanho vertical igual a Fixo.

As políticas de tamanho usadas com maior frequência são o Preferido, o Mínimo e o Máximo.

#### Esticamento horizontal e vertical

As propriedades Esticamento Vertical e Esticamento Horizontal aceitam números inteiros maiores ou iguais a 0. Estas propriedades permitem afinar o comportamento das políticas de tamanho. O valor predefinido das propriedades é 0 (zero). Um valor maior significa que o elemento será mais expandido que os outros elementos que tiverem um valor de esticamento menor.

## Definir o tamanho e a posição dos elementos à mão

No caso de o seu formulário não ter uma disposição principal definida para posicionar e dimensionar automaticamente os seus elementos, poderá querer alinhar a posição e o tamanho dos elementos, para que o formulário possa parecer mais limpo e fácil de usar. O desenhador de formulários do &kexi; simplifica esta tarefa, oferecendo os seguintes grupos de comandos:

- Ajustar os tamanhos dos elementos seleccionados. Os comandos estão disponíveis no submenu Formato Ajustar o Tamanho dos Elementos do Menu e o submenu Ajustar o Tamanho dos Elementos do menu de contexto. Também está disponível o botão da barra de ferramentas Ajustar o Tamanho dos Elementos.

  Para Caber

- Os tamanhos dos elementos seleccionados serão alterados, de modo que cada elemento fique com o seu tamanho e conteúdo preferidos; por exemplo, o tamanho da legenda de texto será alterado, de modo a caber o seu texto. A posição dos elementos não será alterada.

À Grelha

- Os tamanhos dos elementos seleccionados serão alterados, para que o canto de cada elemento seja colocado no ponto da grelha do formulário (ou de outro contentor). A posição do elemento poderá ser ligeiramente alterada.

Ao Menor

- A altura dos elementos seleccionados será alterada, para que cada um deles fique com a mesma altura do menor de todos. A posição dos elementos não será alterada.

Ao Mais Alto

- A altura dos elementos seleccionados será alterada, para que cada um deles fique com a mesma altura do maior de todos. A posição dos elementos não será alterada.

Ao Mais Estreito

- A largura dos elementos seleccionados será alterada, para que cada um deles fique com a mesma largura que o elemento mais estreito. A posição dos elementos não será alterada.

Ao Mais Largo

- A largura dos elementos seleccionados será alterada, para que cada um deles fique com a mesma largura que o elemento mais largo. A posição dos elementos não será alterada.

- Alinhar as posições dos elementos seleccionados. Os comandos estão disponíveis no submenu Formato Alinhar a Posição dos Elementos do Menu e no submenu Alinhar a Posição dos Elementos do menu de contexto. Também está disponível o botão Alinhar a Posição dos Elementos.

  À Esquerda

- Todas as posições esquerdas dos elementos seleccionados serão movidas para a posição do elemento mais à esquerda.

À Direita

- Todas as posições direitas dos elementos seleccionados serão movidas para a posição do elemento mais à direita.

Ao Topo

- Todas as posições de topo dos elementos seleccionados serão movidas para a posição do elemento mais acima.

Ao Fundo

- Todas as posições do fundo dos elementos seleccionados serão movidas para a posição do elemento mais abaixo.

À Grelha

- Todas as posições dos cantos superiores esquerdos dos elementos seleccionados serão movidas para o ponto da grelha mais próximo.

Nenhum dos comandos acima dimensiona os elementos gráficos.

Estão também disponíveis outros comandos adicionais: Trazer Elementos para a Frente (i.e., acima de todos os outros elementos gráficos) e Enviar Elementos para Trás (i.e. por baixo de todos os outros elementos). Estes dois comandos são raramente usados, dado que não é normal colocar um elemento por cima de outros (com a excepção de um contentor que contém outro elemento dentro dele). Repare também que, se carregar num elemento gráfico com o rato, é o suficiente para passar o elemento para a frente.

## Configurar a ordem de tabulações

O foco do elemento determina a actividade do elemento que fica disponível, usando o teclado. O foco ou estado em primeiro plano está relacionado com os elementos que aparecem na vista de dados do formulário. Só poderá estar um elemento em primeiro plano ao mesmo tempo. A utilização mais frequente do foco é a introdução de texto (quando fica activo um dado campo de texto, i.e., fica em primeiro plano). Outro exemplo é um botão - quando está em primeiro plano, é possível carregar nele com as teclas Enter ou Espaço, em vez de usar o rato.

Existem alguns métodos para tornar os elementos activos (mover o foco para o elemento): se carregar com um botão do rato, mover a roda do rato pelo elemento ou se usar a tecla Tab. O último método é usado com frequência, devido à sua velocidade e conveniência para os utilizadores. A disponibilidade dos métodos de focagem é controlada pela propriedade de Política de Foco de um dado elemento.

Existe uma relação entre a focagem (activação em primeiro plano) dos elementos, usando a tecla Tab, e a configuração da ordem de tabulação de um formulário. Depois de carregar na tecla Tab, o elemento seguinte deverá ficar em primeiro plano, para que o formulário saiba qual a ordem de tabulação.

Para alterar a ordem de tabulação de um elemento do formulário:

1. Mude para a vista de desenho do formulário.

2. Execute o comando do menu Editar Editar a Ordem de Tabulação.... A opção Editar a Ordem de Tabulação irá aparecer com a configuração deste formulário.

   A janela contém uma lista com duas colunas: a primeira mostra os nomes dos elementos, enquanto a segunda mostra os tipos dos elementos. Para facilitar o reconhecimento dos significados dos nomes e tipos para o utilizador, são também apresentados os ícones relacionados com os tipos. A lista contém apenas os elementos que tenham uma política de foco que lhes permita usar a tecla Tab. A janela permite-lhe mudar a ordem de tabulação ou atribuir a ordem automática.

3. Para mudar a ordem de tabulação, tanto poderá:

   - Carregar no nome de um elemento seleccionado, na lista de elementos, e arrastá-lo para uma posição desejada (acima ou abaixo) com o rato.

   - Carregar no nome de um elemento seleccionado, na lista de elementos, e usar os botões Subir ou Descer, para mover os elementos para uma dada posição.

   - Carregar na opção Lidar com as tabulações automaticamente para definir a ordem automática de tabulação para o formulário. Se esta opção tiver sido assinalada, todas as alterações feitas à lista de elementos à mão não serão tidas em conta - o &kexi; irá lidar ele mesmo com as ordens de tabulação. A ordenação automática significa que o elemento do canto superior esquerdo será o primeiro em primeiro plano (ou o superior direito, se o sistema operativo funcionar da direita para a esquerda), e a ordem vai da esquerda para a direita (ou ordem inversa, para a escrita da direita-para-a-esquerda), e de cima para baixo.

4. Carregue no botão OK, para aceitar as alterações, ou no botão Cancelar para esquecer as modificações.