LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

V. FoxPro

Feed da seção V. FoxPro

Newsletter de V. FoxPro

Patrocínio:

Quarta-feira, 30/06/2004 - 01:59 - Por Nilton Paulino
Seções relacionadas:

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!

Todos os artigos de Nilton Paulino

0 comentários publicados

Poste um comentário


Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.

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.


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

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