Guia do Writer 7.1
Capítulo 18
Formulários
Este documento é protegido por Copyright © 2021 da Equipe de Documentação do LibreOffice. Os colaboradores estão listados abaixo. pode-se distribuí-lo e / ou modificá-lo sob os termos da GNU General Public License (https://www.gnu.org/licenses/gpl.html), versão 3 ou posterior, ou da Creative Commons Attribution License (https: //creativecommons.org/licenses/by/4.0/), versão 4.0 ou posterior.
Todas as marcas registradas neste guia pertencem aos seus legítimos proprietários.
Raul Pacheco da Silva |
Diego Peres Marques |
Jackson Cavalcanti Jr. |
Flávio Schefer |
Timothy Brennan Jr. |
Márcia Buffon Machado |
Luciana Mota |
Vera Cavalcante |
Túlio Macedo |
Olivier Hallot |
|
|
Rafael Lima |
Jean Hollis Weber |
Kees Kriek |
Toni Blackwelder |
Kees Kriek |
Jean Hollis Weber |
Cathy Crumbley |
John A Smith |
Barbara Duprey |
Hazel Russman |
John M. Długosz |
Ron Faile Jr. |
Bruce Byfield |
Gillian Pollack |
|
Por favor, encaminhe quaisquer comentários ou sugestões sobre este documento para a lista de correio da Equipe de Documentação: documentation@global.libreoffice.org.
Nota
Tudo o que enviar para uma lista de mala direta, incluindo seu endereço de e-mail e qualquer outra informação pessoal escrita na mensagem, fica arquivado publicamente e não pode ser excluído.
Publicado em junho de 2021. Baseado no LibreOffice 7.1.
Outras versões do LibreOffice podem diferir em aparência e funcionalidade.
Algumas teclas e itens de menu são diferentes em um MacOS daqueles usados no Windows e Linux. A tabela abaixo fornece algumas substituições comuns para as instruções neste capítulo. Para obter uma lista mais detalhada, consulte a Ajuda do aplicativo.
Windows ou Linux |
Equivalente Mac |
Efeito |
Seleção do menu Ferramentas > Opções |
LibreOffice → Preferências |
Acessa as opções de configuração |
Clique com botão direito do mouse |
Control+clique ou clique no botão direito dependendo da configuração do computador |
Abre um menu de contexto |
Ctrl (Control) |
⌘ (Comando) |
Utilizada com outras teclas |
F5 |
Shift+⌘+F5 |
Abre o navegador |
Este capítulo cobre o uso de formulários interativos nos documentos do Writer. Um formulário tem seções que não devem ser editadas e outras seções que são projetadas para que o leitor faça alterações. Por exemplo, um questionário tem uma introdução e perguntas (que não mudam) e espaços para o leitor digitar as respostas ou selecionar as opções fornecidas.
O Writer fornece várias maneiras de inserir informações em um formulário, incluindo caixas de seleção, botões de opção, caixas de texto, listas suspensas e outros itens, conhecidos coletivamente como controles de formulário.
Os formulários do LibreOffice incluem muitos recursos; nem tudo é descrito neste capítulo. Omissões notáveis são o uso de formulários em documentos HTML e a gravação de macros para vincular a controles de formulário.
O LibreOffice Calc, Impress e Draw também oferecem suporte a formulários da mesma forma que o Writer.
Os formulários são usados de três maneiras:
Para criar um documento simples para o destinatário preencher, como um questionário enviado a um grupo de pessoas que o preenche e devolve.
Para se conectar a um banco de dados ou fonte de dados e permitir que o usuário insira informações. Alguém em um departamento de vendas pode inserir as informações dos compradores em um banco de dados usando um formulário.
Para visualizar as informações mantidas em um banco de dados ou fonte de dados. Um bibliotecário pode obter informações sobre livros.
O uso de formulários para acessar um banco de dados oferece uma maneira rápida e fácil de construir front-ends gráficos complexos. Seu formulário pode incluir não apenas os campos vinculados à fonte de dados, mas também texto, gráficos, tabelas, desenhos e outros elementos.
Uma maneira típica de usar um formulário simples é:
1) Projete o formulário e o salve.
2) Envie o formulário para outras pessoas (por exemplo, por e-mail).
3) As pessoas preenchem o formulário, salvam e enviam de volta.
4) Abra o formulário e veja quais são as respostas fornecidas.
Dica
Usando uma fonte de dados ou configurando um formulário para atualização na web, pode-se coletar dados automaticamente. No entanto, esses métodos são mais complexos e não são abordados neste capítulo.
O LibreOffice Base oferece uma maneira alternativa de acessar uma fonte de dados. Existem muitas semelhanças entre os formulários no Base e no Writer, mas um pode ser melhor para uma tarefa específica do que o outro. Base é apropriado apenas se o formulário acessar uma fonte de dados; não o utilizamos para formulários simples.
Esta seção explica como criar um formulário simples sem vínculos para uma fonte de dados ou banco de dados e sem personalização avançada.
Não é necessário fazer nada de especial ao criar um documento para usar como formulário, embora seja uma boa ideia certificar-se de que a grade esteja habilitada para que os controles possam ser posicionados com precisão. Vá em Exibir > Grade e linhas guias na barra de Menus e selecione Exibir grade. Também pode ser selecionado Alinhar à grade.
Crie um novo documento do Writer com Arquivo > Novo > Documento de texto.
Duas barras de ferramentas controlam a criação do formulário: Controles de formulário (Figura 2) e Esboço de formulário (Figura 3). Selecione Exibir > Barras de ferramentas > Controles de formulário e Exibir > Barras de ferramentas > Esboço de formulário na barra de Menus para mostrá-las. A barra de ferramentas Esboço de formulário também pode ser aberta na barra de ferramentas Controles de formulário.
A barra de ferramentas Controles de formulário tem um ícone para cada um dos tipos de controle mais comumente usados. Alguns desses controles também estão localizados no menu Formulário (Figura 1).
Pode-se encaixar essas barras de ferramentas em diferentes lugares da janela do Writer ou deixá-las flutuando. Quando estão flutuando, é possível alterá-las de vertical para horizontal e alterar o número de ferramentas em uma linha; para fazer essas alterações, arraste um canto da barra de ferramentas.
Veja “Referência de controles de formulário”, abaixo para obter descrições das ferramentas dessas barras de ferramentas.
Clique no ícone Modo de edição na barra de ferramentas Controles de formulário para ativar o modo de edição (clique novamente para desligá-lo). Isso ativa ou desativa os ícones para inserir controles de formulário e seleciona controles para edição.
Quando o modo de edição está desativado, o formulário se comporta como se fosse para o usuário final. Os botões podem ser pressionados, as caixas de seleção selecionadas, os itens da lista selecionados e assim por diante.
1) Para inserir um controle de formulário no documento, clique no ícone do controle para selecioná-lo. O ponteiro do mouse muda de forma.
2) Clique no documento onde deseja que o controle apareça. Podemos movê-lo mais tarde.
3) Mantenha o botão esquerdo do mouse pressionado e arraste o controle para dimensioná-lo. Alguns controles têm um símbolo de tamanho fixo seguido do nome do controle (por exemplo, Caixa de Seleção ou Botão de opção).
4) O ícone de controle permanece ativo, então pode-se inserir vários controles do mesmo tipo sem precisar voltar para a barra de ferramentas.
5) Para mudar para outra ferramenta, clique em seu ícone na barra de ferramentas.
6) Para parar de inserir controles, clique no ícone Selecionar na barra de ferramentas Controles de formulário ou clique em qualquer um dos controles que acabamos de inserir. O ponteiro do mouse volta à sua aparência normal.
Dica
Para fazer um controle de formulário quadrado, mantenha pressionado a tecla Shift ao criá-lo. Para manter as proporções de um controle existente, mantenha pressionado a tecla Shift ao redimensioná-lo.
Após inserir os controles, é necessário configurá-los para que tenham a aparência e o comportamento desejados. Clique com o botão direito em um controle de formulário dentro do documento e selecione Propriedades do controle no menu de contexto para abrir a caixa de diálogo Propriedades do controle selecionado. Clicar duas vezes em um controle de formulário também abre esta caixa de diálogo.
A caixa de diálogo Propriedades tem três abas: Geral, Dados e Eventos. Para formulários simples, apenas a aba Geral é necessária. Veja "Configurar controles de formulário", abaixo e "Opções de formatação de controle de formulário" abaixo, para obter mais informações e as descrições na Ajuda para obter detalhes. A configuração para uso com um banco de dados é discutida em “Criar um formulário para entrada de dados, abaixo.
Os campos nesta caixa de diálogo variam com o tipo de controle. Para ver campos adicionais, use a barra de rolagem ou amplie a caixa de diálogo verticalmente.
Para usar o formulário, saia do modo de edição clicando no ícone Modo de edição para desativá-lo. Salve o documento.
Os ícones que se vê no Writer podem ser diferentes dos mostrados aqui ou podem estar em uma ordem diferente na barra de ferramentas.
Submenus da barra de ferramentas Formulários
Figura 1: submenus da barra de ferramentas Formulários
Barra de ferramentas Controles de formulário
Figura 2: barra de ferramentas Controles de formulário
Barra de ferramentas Controles de formulário |
||
1 |
Selecionar |
Seleciona um controle de formulário para executar alguma outra ação no formulário. |
2 |
Modo de edição |
Alterna entre o modo de edição ativado (para editar formulários) e o modo de edição desativado (para usar formulários). |
3 |
Alternar assistentes de controles de formulário |
Alguns controles de formulário (caixa de listagem e caixa de combinação) possuem assistentes opcionais. Se não quiser que o assistente seja iniciado ao criar um desses controles, use o ícone Alternar assistentes de controles de formulários para desativá-los. |
4 |
Esboço de formulário |
Abre a barra de ferramentas Esboço de formulário, que também pode ser aberta com Exibir > Barras de ferramentas > Esboço de formulário na barra de Menus. |
5 |
Etiqueta |
Um rótulo de texto. A diferença usar o controle e apenas digitar na página é que, como um controle, pode-se vincular um campo de rótulo a macros para que, por exemplo, algo aconteça quando o mouse passa sobre ou clica nele. |
6 |
Caixa de texto |
Um controle para criar uma caixa na qual o usuário do formulário pode digitar qualquer texto. |
7 |
Caixa de seleção |
Uma caixa que pode ser marcada ou desmarcada no formulário. Pode-se etiquetar a caixa. |
8 |
Botão de opção |
Cria um botão de opção (também conhecido como botão de rádio). Quando vários botões são agrupados, apenas um pode ser selecionado por vez. A maneira mais fácil de agrupar vários botões é usar o ícone Caixa de grupo na barra de ferramentas, com os assistentes ativados. |
9 |
Caixa de lista |
Cria uma lista de opções como um menu suspenso que o usuário pode escolher. Se o formulário estiver vinculado a uma fonte de dados e os assistentes estiverem ativados, a criação de uma caixa de listagem inicia o Assistente de caixa de lista. Se o formulário não estiver vinculado a uma fonte de dados, desative o ícone Alternar assistentes de controles de formulário e crie uma caixa de lista vazia. Então no campo Entradas da lista na aba Geral em Propriedades do controle, digite as opções que deseja que apareçam na lista. |
10 |
Caixa de combinação |
Tal como acontece com uma caixa de lista, pode-se configura uma lista de opções. Além disso, um painel na parte superior exibe a escolha feita ou permite que o usuário do formulário digite outra coisa. Isso funciona da mesma forma que a caixa de listagem. |
11 |
Botão de pressão |
Cria um botão que pode ser vinculado a uma macro. O rótulo é o nome que aparece no botão. |
12 |
Botão de imagem |
Se comporta exatamente como um botão, mas é exibido como uma imagem. Escolha a imagem na opção Figuras na aba Geral da caixa de diálogo Propriedades do controle. |
13 |
Campo formatado |
Um controle que permite opções de formatação numérica. Por exemplo, pode-se definir valores máximos e mínimos para o número inserido ou o tipo de número (casas decimais, científico, moeda). |
14 |
Campo de data |
Armazena uma data. É necessário configurar as datas mais antigas e mais recentes que o campo aceitará, a data padrão e o formato da data. Pode-se ativar um contador ou não. |
15 |
Campo numérico |
Exibe um número. É necessário especificar a formatação, valores máximo, mínimo e padrão. Pode-se ativar um contador ou não. |
16 |
Caixa de grupo |
A caixa de grupo têm dois usos diferentes. Se o ícone Alternar assistentes de controles de formulário estiver ativado, a criação de uma caixa de grupo inicia o Assistente de elementos de grupo. Isso cria um grupo de botões de opções (no qual apenas um pode ser selecionado por vez). Na maioria dos casos, usar uma caixa de grupo é a melhor maneira de criar um conjunto de botões de opção. Se o ícone Alternar assistentes de controles de formulário estiver desligado, uma caixa de grupo é simplesmente uma caixa visual para agrupar diferentes controles. Não tem efeito na maneira como os controles operam. |
17 |
Campo de hora |
Funciona como um campo de data, mas especifica uma hora. |
18 |
Campo monetário |
Funciona como um campo numérico; além disso, pode-se adicionar um símbolo de moeda. |
19 |
Campo de padrão |
Útil quando o formulário se vincula a uma fonte de dados. Especifique uma máscara de edição para restringir o que um usuário pode inserir no campo. Especifique uma máscara literal para restringir quais dados são exibidos a partir da fonte de dados. |
20 |
Controle de tabela |
Os controles de tabela são úteis apenas com uma fonte de dados. Se nenhuma fonte de dados for especificada, será solicitado a escolher uma no Assistente de elementos de tabela. Em seguida, escolha os campos a serem exibidos e, quando o modo de edição está desativado, os dados aparecem na tabela. A tabela também inclui controles para percorrer os registros. Os registros podem ser adicionados, excluídos e modificados na tabela. |
21 |
Barra de navegação |
A barra de navegação é igual à barra de ferramentas de navegação do formulário (Exibir > Barras de ferramentas > Navegação de formulário), mas pode ser colocada em qualquer lugar do documento e redimensionada. |
22 |
Controle de imagem |
Útil apenas quando o formulário está conectado a uma fonte de dados e existe um campo na fonte de dados que pode conter imagens. Pode-se adicionar novas imagens ao banco de dados ou recuperar e exibir imagens a partir dele. |
23 |
Seleção de arquivo |
Permite que um usuário selecione um arquivo, digitando o caminho e o nome diretamente ou clicando no botão Procurar e escolhendo o arquivo em uma caixa de diálogo. |
24 |
Contador |
Permite que os usuários do formulário escolham um número percorrendo a lista de números. Pode especificar máximo, mínimo, padrão e o intervalo entre os números. Este controle não é comumente usado no Writer. |
25 |
Barra de rolagem |
Cria uma barra de rolagem, com várias opções para definir a aparência exata. Este controle não é comumente usado no Writer. |
Barra de ferramentas Esboço de formulário
Figura 3: barra de ferramentas Esboço de formulário
1 |
Âncora |
Qualquer controle de formulário pode ser ancorado No parágrafo, No caractere ou Como caractere. |
2 |
Alinhar objetos |
Ativado Em cima, Centro e Embaixo, se o controle estiver ancorado como um caractere. Pode-se alinhar um controle de diferentes maneiras, por exemplo, a parte superior ou inferior das linhas de controle para cima com a parte superior ou inferior do texto. |
3 |
Trazer para a frente |
Coloca o controle sobre qualquer outro controle ou texto. |
4 |
Avançar um |
Leva o controle um nível acima na pilha. |
5 |
Voltar um |
Envia o controle um nível abaixo na pilha de objetos. |
6 |
Enviar para trás |
Envia o controle para o final da pilha. |
7 |
Para primeiro plano |
Move o objeto na frente do texto. |
8 |
Para o plano de fundo |
Move o objeto para trás do texto. |
9 |
Selecionar |
Seleciona um controle de formulário para executar alguma outra ação nele. |
10 |
Modo de edição |
Alterna entre o modo de edição ativado (para editar formulários) e o modo de edição desativado (para usar formulários). |
11 |
Propriedades do controle |
Abre a caixa de diálogo de Propriedades de controles de formulário. Esta caixa de diálogo pode ser mantida aberta enquanto diferentes controles são selecionados. |
12 |
Propriedades do formulário |
Inicia a caixa de diálogo Propriedades do formulário, que controla as propriedades do formulário como um todo, como a fonte de dados à qual ele se conecta. |
13 |
Navegador de formulários |
Exibe todos os formulários e controles no documento atual e permite que os edite e exclua facilmente. Se usar o Navegador de formulários, dê nomes aos seus controles (na caixa de diálogo de propriedades) para saber quais são eles no navegador. |
14 |
Adicionar Campo |
Útil apenas se especificar uma fonte de dados para o formulário. Caso contrário, uma caixa vazia é aberta. Se especificamos uma fonte de dados, Adicionar campo abre uma lista de todos os campos da tabela especificada, que pode ser arrastado e soltado na página. Os campos são colocados na página com o nome do campo antes deles. |
15 |
Ordem de Ativação |
Permite especificar a ordem em que o foco muda entre os controles. Pode-se testar o pedido saindo do modo de edição e usando Tab para alternar entre os controles. |
16 |
Abrir no modo esboço |
Abre o formulário atual no modo de edição (para editar o formulário em vez de inserir dados nele). |
17 |
Controle de foco automático |
Se ativado, o foco é definido para o primeiro controle de formulário. |
18 |
Posição e tamanho |
Abre a caixa de diálogo Posição e tamanho, para que se digite valores precisos, em vez de arrastar o controle. Também é possível bloquear o tamanho ou a posição para que não sejam alterados acidentalmente. Para alguns controles, também é possível girar e definir a inclinação e o raio do canto. |
19 |
Exibir grade |
Exibe uma grade de pontos na página, para ajudá-lo a alinhar os controles. |
20 |
Alinhar à grade |
Quando um controle é aproximado de um ponto ou linha da grade, ele se encaixará na grade. Isso torna mais fácil alinhar os controles. |
21 |
Guias ao mover objeto |
Quando um controle está sendo movido, as linhas se estendem do controle horizontal e verticalmente para ajudá-lo a posicioná-lo com precisão. |
Neste exemplo, criaremos o formulário mostrado na Figura 4. Se seguir as etapas fornecidas, seu formulário será semelhante a este.
Figura 4: formulário preenchido
Abra um novo documento (Arquivo > Novo > Documento de texto) e digite qualquer texto a ser incluído (veja a Figura 5 por exemplo). É uma boa ideia esboçar o resultado final para usar como um guia ao projetar o formulário, embora ele possa ser facilmente alterado posteriormente.
Figura 5: documento inicial sem controles de formulário
A próxima etapa é adicionar os controles do formulário ao documento. Teremos quatro controles:
Nome é uma caixa de texto.
Gênero sexual são três botões de opção: masculino, feminino ou outro; o usuário só poderá selecionar um.
Forma favorita é uma lista de opções; o usuário só poderá selecionar uma.
Todas as formas que você gosta é uma série de caixas de seleção; o usuário poderá selecionar uma ou mais.
Para adicionar esses controles:
1) Selecione Exibir > Barras de ferramentas > Controles de formulário para abrir a barra de ferramentas;
2) Se as ferramentas não estiverem ativas, clique no ícone Modo de edição para ativá-las;
3) Clique no ícone Caixa de texto, o mouse muda de forma, então clique no documento e arraste para criá-la, arraste o mouse para o tamanho desejado da caixa. Ancore esta caixa No caractere e em seguida arraste-a para alinhar a caixa com o texto Nome;
4) Certificar-se de que Alternar assistentes de controle de formulário está DESLIGADO. Clique no ícone Botão de opção. Clique e arraste para criar três botões de opção perto do Gênero sexual: no documento, ancore este botão No caractere. Iremos configurá-los na próxima seção;
5) Clique no ícone Caixa de lista e desenhe uma caixa de lista para Forma favorita no documento, ancore esta caixa No caractere. Este será apenas um painel vazio por enquanto;
6) Clique no ícone Caixa de Seleção e crie quatro caixas de seleção para Outras formas que você gosta, ancore estas caixas No caractere e posicione-as lado a lado na página.
Dica
Para repetir qualquer controle, por exemplo caixa, botão ou campo, selecione o controle, pressione Ctrl+C para copiar, clique no documento ou pressione a tecla Esc para desmarcá-lo, pressione Ctrl+V para colar um novo controle. Arraste para posição desejada.
Seu documento agora deve ser parecido com a Figura 6. Não se preocupe se os controles não estiverem bem alinhados; vamos consertar isso mais tarde.
Figura 6: documento com Controles de formulário
Nenhuma configuração adicional é necessária para o campo Nome, mas podemos alterar a altura ou largura do campo, sua cor de fundo ou outra formatação. Se sim:
1) Tenha certeza que Modo de edição está ligado e Alternar assistentes de controles de formulário e Esboço de formulário estão desligados;
2) Clique duas vezes na caixa de texto para abrir a caixa de diálogo Propriedades: Caixa de texto (Figura 7);
Figura 7: alterar a Largura e Altura de uma caixa de texto
3) Na aba Geral, role para baixo (ou expanda a caixa de diálogo arrastando a borda inferior para baixo) para encontrar as propriedades Largura e Altura. Altere-os conforme necessário;
4) Pode então fechar a caixa de diálogo ou deixá-la aberta enquanto configura os outros controles.
Os botões de opção de gênero precisam ser configurados para permitir que apenas um dos três seja selecionado. Pode ser feito de duas maneiras: usando botões de opção individuais, conforme descrito aqui, ou usando uma caixa de grupo (consulte abaixo).
1) Tenha certeza que Modo de edição está ligado e Alternar assistentes de controles de formulário e Esboço de formulário estão desligados;
2) Se a caixa de diálogo Propriedades estiver aberta, clique uma vez no primeiro botão de opção para mudar a caixa de diálogo para Propriedades: Botão de opção. Se a caixa de diálogo não estiver aberta, clique duas vezes no primeiro botão de opção. Na caixa de diálogo Propriedades (Figura 8), na aba Geral, digite Masculino no campo Rótulo e Gênero sexual no campo Nome do grupo;
3) Repita para as outras duas opções, usando Feminino e Outro, respectivamente, para o Rótulo e Gênero sexual para o Nome do grupo. (O agrupamento permite que apenas uma opção seja selecionada por vez).
Figura 8: especificar nomes de Rótulo e Nome do grupo para um botão de opção
Se os botões de opção estiverem muito distantes, clique em um de cada vez e arraste-o para a esquerda ou direita.
Se os botões de opção não estiverem alinhados perfeitamente, faça o seguinte:
1) Clique no botão Selecionar na barra de ferramentas de Controles de formulário e desenhe uma caixa ao redor dos três controles de botão de opção com o mouse para selecionar todos eles, ou clique no primeiro botão, mantenha a tecla Shift pressionada e clique nos outros botões de opção para selecioná-los (Figura 9).
Figura 9: selecione os controles e alinhe para o topo
2) Clique com o botão direito e selecione Alinhar objetos > Em cima no menu de contexto. A Figura 10 mostra o resultado.
Figura 10: resultado da ação para alinhar os controles
Para adicionar a lista de opções à caixa de listagem, faça o seguinte:
1) Tenha certeza que Modo de edição está ligado e Alternar assistentes de controles de formulário e Esboço de formulário estão desligados. Clique duas vezes no controle Caixa de lista para abrir a caixa de diálogo Propriedades: Caixa de lista (Figura 12). Selecione a aba Geral.
Figura 11: Inserir os termos para uma lista
2) Role para baixo para localizar a caixa de entrada de texto Entradas da lista. Digite os nomes das formas (Círculo, Triângulo, Quadrado, Pentágono), uma de cada vez e pressionando Enter e os nomes irão aparecendo na caixa de entrada de texto Entradas da lista (Figura 11). Depois de colocar os nomes, clique em OK para fechar a caixa suspensa.
Ao fechar a caixa suspensa na linha Entradas da lista na caixa de diálogo, você verá escrito “Circulo”;“Triângulo”;“Quadrado”;“Pentágono” (Figura 12).
Figura 12: caixa de diálogo Propriedades: Caixa de lista
Para dar nomes às caixas de seleção:
1) Tenha certeza que Modo de edição está ligado e Alternar assistentes de controles de formulário e Esboço de formulário estão desligados. Clique duas vezes no primeiro controle de caixa de seleção.
2) Na caixa de diálogo Propriedades: Caixa de seleção (Figura 13), altere o texto no campo Rótulo para Elipse; ao clicar na seta ao lado da caixa é aberta uma caixa suspensa onde podemos, também substituir o texto e clicar no botão OK;
Figura 13: parte superior da caixa de diálogo Propriedades: Caixa de seleção
3) Clique em cada uma das outras três caixas de seleção, uma por vez. Na caixa de diálogo Propriedades: Caixa de seleção altere em Rótulo para Losango, Retângulo e Trapézio por sua vez.
4) Feche a caixa de diálogo Propriedades.
5) Desative o Modo de edição.
Agora que preencheu o formulário, o mesmo deve ser parecido com a Figura 4, acima.
Como alternativa à criação de botões de opção individuais para gênero (descrito acima), pode-se usar uma caixa de grupo para inserir um grupo de botões de opção. As caixas de grupo empilham as seleções uma sob a outra; como mostrado na Figura 17, abaixo); botões individuais podem ser movidos para qualquer arranjo de sua preferência (nós os organizamos horizontalmente acima).
Figura 14: inserir uma Caixa de grupo usando o Assistente de elementos de grupo
Para usar uma caixa de grupo em vez de botões de opção individuais:
1) Tenha certeza que Modo de edição e Alternar assistentes de controles de formulário estão ligados e Esboço de formulário está desligado. Clique no ícone Caixa de Grupo e desenhe uma caixa ao lado do rótulo Gênero sexual. O Assistente de elementos de grupo (Figura 14) abre automaticamente;
2) Digite Masculino na caixa à esquerda. Clique no botão >> para mover para a caixa à direita em Campos de opção;
3) Repita para Feminino e Outro. O assistente agora deve ser semelhante a Figura 15. Clique Próximo >;
4) Na próxima página do Assistente de elementos de grupo (Figura 16), escolher Não, um campo em particular não será selecionado como padrão. Clique Próximo >;
5) Na próxima página, não faça alterações. Clique Próximo >;
Figura 15: Assistente de elementos de grupo após adicionar nomes para os campos de opção
6) Na página, exclua as palavras “Caixa de grupo” da área de legenda. Se ainda não tínhamos um Rótulo para Gênero no formulário, digite Gênero como legenda;
7) Clique em Finalizar. O formulário de pesquisa deve ser semelhante a Figura 17.
Figura 16: selecione: Não, um campo em particular não será selecionado
Figura 17: Caixa de grupo final no formulário de pesquisa
O formulário está completo, mas sinta-se à vontade para fazer outras alterações no documento. Se planeja enviá-lo a outras pessoas para preenchê-lo, provavelmente desejará tornar o documento somente leitura para que os usuários possam preencher o formulário, mas não fazer nenhuma outra alteração no documento.
Para tornar o documento somente leitura, selecione Arquivo > Propriedades e na aba Segurança habilite Abrir arquivo somente para leitura.
Nota
Se o documento for somente leitura, qualquer pessoa que preencher o formulário precisará usar Arquivo > Salvar como para salvar o documento.
O uso mais comum de um formulário é inserir informações em um banco de dados. Por exemplo, você pode criar um formulário que outras pessoas possam usar para inserir informações em um banco de dados de contatos. Por fazer parte de um documento do Writer, o formulário pode conter gráficos, formatação, tabelas e outros elementos para torná-lo exatamente como você deseja. Modificar o formulário é tão simples quanto editar um documento.
O LibreOffice pode acessar várias fontes de dados. Isso inclui ODBC, MySQL, Oracle JDBC, planilhas e arquivos de texto. Como regra, os bancos de dados podem ser acessados para leitura e escrita; outras fontes de dados (como planilhas) são somente leitura.
Dica
Para ver a lista de tipos de fontes de dados com suporte para seu sistema operacional, escolha Arquivo > Novo > Banco de dados. Na primeira página do Assistente de banco de dados, selecione Conectar a um banco de dados existente e, em seguida, abra a lista suspensa.
Para o propósito deste capítulo, presumimos que se tenha criado anteriormente um banco de dados ou outra fonte de dados e o registrado para uso com o Writer. (Capítulo 14 – Mala direta, descreve como criar e registrar um banco de dados).
Depois que um banco de dados é registrado no LibreOffice, siga estas etapas para vincular um formulário à fonte de dados:
1) Crie um novo documento no Writer (Arquivo > Novo > Documento de texto)
2) Projete seu formulário, sem colocar os campos reais (é possível alterá-lo mais tarde);
3) Exiba as barras de ferramentas Controles de formulário e Esboço de formulário;
4) Clique no ícone Modo de edição para colocar o documento no modo de edição;
5) Clique no ícone Caixa de texto. Clique no documento e arraste para criar uma caixa de texto para o primeiro campo do formulário;
6) Clique no ícone da Caixa de texto novamente e arraste o mouse para desenhar outro campo. Campos adicionais, de qualquer tipo, podem ser adicionados da mesma forma (clique e arraste).
Até agora, seguimos as mesmas etapas usadas antes ao criar seu primeiro formulário. Para vincular o formulário à fonte de dados que se registrou:
7) Clique no ícone Propriedades do formulário na barra de ferramentas Esboço de formulário ou clique com o botão direito em qualquer um dos campos inseridos e selecione Propriedades do formulário, para abrir a caixa de diálogo Propriedades do formulário (Figura 18);
8) Na caixa de diálogo Propriedades do formulário, selecione a aba Dados:
Definir Fonte de dados para ser a fonte de dados que se registrou;
Definir Tipo de conteúdo para ser Tabela;
Defina Conteúdo como o nome da tabela que se deseja acessar;
Fechar a caixa de diálogo;
Figura 18: Propriedades do formulário, conectando-se a uma fonte de dados
9) Para cada controle de formulário sucessivamente, clique no controle para selecioná-lo e, em seguida, abra a caixa de diálogo Propriedades do formulário. Clique com o botão direito e selecione Propriedades de controle ou clique no ícone Propriedades do controle na barra de ferramentas Controles de formulário;
10) Na caixa de diálogo Propriedades, clique na aba Dados (Figura 19). Se configurar o formulário corretamente, a opção Campo de Dados conterá uma lista dos diferentes campos da fonte de dados (por exemplo, Nome, Endereço e Telefone). Selecione o campo desejado.
Figura 19: Propriedades: Caixa de texto, aba Dados
11) Repita para cada controle sucessivamente até que todos os controles que devem ser atribuídos a um campo tenham sido atribuídos.
Cuidado
Se foi criado um banco de dados no LibreOffice Base e seu campo Chave primária tinha Valor automático definido como Sim, esse campo não precisa fazer parte do formulário. Se o valor automático foi definido como Não, será necessário incluí-lo e os usuários precisarão inserir um valor exclusivo nesse campo sempre que fizerem uma nova entrada – algo que não é recomendado.
Depois de criar um formulário e vinculá-lo a um banco de dados, use-o para inserir dados no banco de dados ou modificar os dados já existentes:
1) Certifique-se de que o formulário não esteja no modo de edição. Na barra de ferramentas Controles de formulário, clique no ícone Modo de exibição. Quando o modo de exibição está desativado, a maioria dos botões da barra de ferramentas fica esmaecida.
2) Certifique-se de que a barra de ferramentas de navegação do formulário esteja ativada (Exibir > Barras de ferramentas > Navegação de formulário). Essa barra de ferramentas normalmente aparece na parte inferior da área de trabalho.
Figura 20: barra de ferramentas Navegação de formulário
3) Se houver dados existentes na fonte de dados, use os botões de controle na barra de ferramentas Navegação do formulário para examinar os diferentes registros. Para corrigir os dados em um registro, edite os valores no formulário. Para enviar as alterações, pressione Enter com o cursor no último campo. O registro é salvo e o próximo registro é exibido.
4) Se não houver dados no formulário, insira as informações digitando nos campos do formulário. Para enviar o novo registro, pressione Enter com o cursor no último campo.
5) Outras funções podem ser executadas na barra de ferramentas de navegação do formulário, incluindo a exclusão de um registro e a adição de um novo registro.
Nota
Se um usuário tentar preencher o formulário e receber o erro “Tentativa de inserir nulo em uma coluna não anulável”, o designer do formulário deve voltar ao banco de dados e confirmar se o campo Chave primária tem o valor automático definido como Sim. Este erro impedirá que o usuário do formulário salve os registros.
Pode-se definir qualquer controle de formulário (por exemplo, caixa de texto ou botão) para executar uma ação quando acionado por algum evento.
Para atribuir uma macro a um evento:
1) Crie a macro. Consulte o Capítulo 13, Introdução às Macros, no Guia de Introdução;
2) Certifique-se de que o formulário esteja no modo de edição. Clique com o botão direito no controle de formulário, selecione Propriedades do controle no menu de contexto e clique na aba Eventos (Figura 21);
3) Clique no ícone de navegação em qualquer evento para abrir a caixa de diálogo Atribuir Ação (Figura 22);
4) Clique no botão Macro e selecione a macro da lista na caixa de diálogo Seletor de macro (não mostrada). Retornamos à caixa de diálogo Atribuir ação. Repita conforme necessário e clique em OK para fechar a caixa de diálogo.
Figura 21: Propriedades do controle, aba Eventos
As macros também podem ser atribuídas a eventos relacionados ao formulário como um todo. Para fazer isso, clique com o botão direito em um controle de formulário no documento, selecione Propriedades do formulário, e clique na aba Eventos.
Tendo criado o formulário, quer que, quem o esteja utilizando possa acessar as informações armazenadas no banco de dados, ou preencha o formulário, sem alterar o modelo. Para fazer isso, torne o documento somente leitura escolhendo Arquivo > Propriedades > Segurança e selecione Abrir o arquivo somente para leitura.
Figura 22: Caixa de diálogo Atribuir ação
Por padrão, quando um banco de dados é acessado a partir de um formulário, qualquer alteração pode ser feita nele: os registros podem ser adicionados, excluídos e corrigidos. Esse comportamento não é desejado. Por exemplo, deseja que os usuários possam apenas adicionar novos registros ou ser proibidos de excluir registros existentes.
No modo de edição, clique com o botão direito em um controle de formulário e selecione Propriedades do formulário no menu de contexto. Na aba Dados da caixa de diálogo Propriedades do formulário, há várias opções: Permitir adições, Permitir exclusões, Permitir modificações e Adicionar somente dados. Defina cada um deles para Sim ou Não para controlar o acesso dos usuários à fonte de dados.
Campos individuais também podem ser protegidos. Isso pode ser útil se quiser que um usuário seja capaz de modificar algumas partes de um registro, mas apenas visualizar outras, como uma lista de estoque onde as descrições dos itens são fixas e as quantidades podem ser modificadas.
Para tornar um campo individual somente leitura, no modo de esboço, clique com o botão direito do mouse no controle de formulário dentro do documento e selecione Controle no menu de contexto. Selecione a aba Dados (Figura 23) e definir somente as opções Permitir adições, Permitir modificações e Permitir exclusões para Sim.
A aparência e o comportamento dos controles de formulário podem ser personalizados de várias maneiras. Todos eles são acessados no modo de desenho. Clique com o botão direito no controle de formulário, selecione Propriedades do controle no menu de contexto e selecione a aba Geral na caixa de diálogo Propriedades.
Defina um rótulo para o controle na caixa de lista (não deve ser confundido com a caixa chamada Campo de rótulo). Alguns controles de formulário, como botões de ação e botões de opção, têm rótulos visíveis que podem ser definidos. Outros, como caixas de texto, não.
Figura 23: propriedades de dados de um formulário
Defina se o controle de formulário será impresso se o documento for impresso com a opção Imprimir.
Use a configuração Fonte para definir a fonte, o tipo e o tamanho do rótulo de um campo ou do texto digitado em um campo. Esta configuração não afeta o tamanho das caixas de seleção ou dos botões de opção.
Para uma caixa de texto, pode-se definir o comprimento máximo do texto. Isso é muito útil ao adicionar registros em um banco de dados. Cada campo de texto do banco de dados tem um comprimento máximo e, se os dados inseridos forem muito longos, o LibreOffice exibe uma mensagem de erro. Ao definir o comprimento máximo do texto do controle do formulário para ser igual ao do campo do banco de dados, esse erro pode ser evitado.
Pode-se definir a opção padrão para um controle de formulário. Por padrão, um controle está em branco ou tem todas as opções desmarcadas. Pode-se definir o controle para iniciar com uma determinada opção ou item de lista selecionado.
Para controles onde uma senha está sendo inserida, definir o caractere de Senha (por exemplo, para *) exibe apenas esse caractere, mas salva o que o usuário realmente digita.
Pode-se adicionar informações adicionais e texto de ajuda para um controle de formulário.
Pode-se usar outros controles de formatação, como cor de fundo, aparência 3D, formatação de texto, barras de rolagem e bordas para definir melhor como o controle aparece.