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:

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!
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.