Quarta-feira, 30 de junho de 2004 às 01h59

Novos recursos do VFP 9 Beta - Auto Completar

Olá Fox Brothers!

Aqui estamos nós para mais uma semana cheia de novidades e mais uma coluna trazendo as novidades do novo Visual FoxPro 9.0 Beta.

Antes de iniciarmos, quero desejar uma ótima semana a todos!

Novos Recursos do VFP 9.0 Beta - Recurso AutoComplete da classe TextBox

Entre as novidades da versão 9.0 Beta, temos um recurso chamado Auto Completar, para objetos da classe TextBox e derivadas.

Através deste recurso podemos exibir ao usuário uma lista das últimas entradas para um determinado campo. Antes da versão 9.0 já era possível implementar recurso semelhante, mas teríamos que escrever classes alternativas para isso. Hoje, podemos dispor de tal recurso com muita facilidade. Basta preenchermos algumas propriedades no objeto TextBox que desejamos anexar este recurso e tudo já estará funcionando.

Observe na figura 1, o campo First Name com o recurso de Auto Complementar ativado.


Figura 01 - Auto Completar no campo First Name

Para que o campo Fist Name tivesse o recurso Auto Completar ativado, tivemos que preencher apenas três propriedades no mesmo:

AutoCompTable - nesta proprieadade especificamos o nome e localidade da tabela qeu conterá e armazenará os dados de auto complemento. O padrão é uma tabela chamada AUTOCOMP.DBF.

AutoCompSource - nesta propriedade definimos o nome do campo que deve ser pesquisado com os valores de auto complemento.

AutoComplete - esta propriedade é utiliza para habilitar auto complemento, igualmente ocorre no internet explorer. O valor 1 especifica que o campo eestará ativo para este recurso e que a lista dos últimos valores será exibida em ordem alfabética.

No caso do formulário apresentado na figura 1, apenas ativei o recurso de auto completar para um único campo: First Name. Para isso, segui os seguintes passos:

  1. Depois do formulário formatado e campos inseridos, selecionei o TextBox txtFirst_name e então abrir a janela de propriedades, clicando com o botão direito do mouse e escolhendo Properties.
  2. Cliquei na aba Data da janela de propriedades e então defini as propriedades conforme mostra a figura 2, a seguir:


    Figura 02 - propriedades alteradas - recurso Auto Completar

Apenas isto e já basta para que tenhamos o recurso ativo para este campo. E assim, devemos prosseguir definindo essas propriedades em todos os campos que quisermos o recurso auto completar ativo.

Agora vamos entender um pouco como e onde o VFP armazena os valores preenchidos nos campos com este recurso ativo. Bem, na verdade já sabemos que os valores serão armazenados numa tabela chamada AUTOCOMP.DBF.

A localidade padrão para esta tabela é HOME(7), ou seja, o diretório de aplicação para o usuário ativo. No entanto, se especificado outro local, o VFP o criará no local indicado, caso ainda não exista.

No caso de minha máquina, o arquivo está dentro do diretório de instalação do VFP 9.0.

Vejamos a seguir a estrutura da tabela AUTOCOMP.DBF:

Campo

Tipo

Descrição

Source

C(20)

Nome do campo especificado para o controle

Data

C(254)

Dados do controle que serão armazenados para auto completar.

Count

I

Quantos vezes o item foi selecionado.

Há outros campos além desses, mas que não tem nenhuma relevância para nossos propósitos atuais.

A figura 3 apresenta o conteúdo da tabela AUTOCOMP.DBF:

Na figura acima temos apenas quatro registros e o único campo que aparece na coluna Source é o campo FIRST_NAME. Isso porque a tabela é nova e só defini auto complemento para este campo.

Farei agora a ativação do recurso para o campo LAST_NAME, de acordo com as configurações a seguir:


Figura 04 - Definindo auto completar para Last Name

Agora, após executar novamente o formulário e fazer mais duas entradas, vamos examinar novamente o conteúdo da tabela AUTOCOMP.DBF.


Figura 05 - Conteúdo de Autocomp.dbf

Note que agora já há entradas para o campo LAST_NAME.

Concluímos então que todas as entradas são armazenadas e posteriormente, quando o campo estiver em edição a lista será exibida. À medida que digitamos o filtro vai sendo aplicado para facilitar a seleção numa lista longa.

Muito bem! Agora brinque à vontade. O recurso está disponível e funciona de forma excepcional.

Semana que vem tem mais! Até a próxima coluna!

Grande abraço!

Nenhum comentário até agora

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Patrocínio:
Sobre o Autor
Nilton Paulino é sócio da Fox Total Network, um dos organizadores e mantenedores do Grupo FoxBrasil, desenvolvedor de software e consultor. Também utiliza diversas outras ferramentas para complementar seu desenvolvimento como Visual Studio.NET, SQL Server, Oracle, dentre outras.
InterCon 2009

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.