03.9 Criação de Pick-Lists

Através do menu Editar/Planilhas de Entrada de Dados, clique no botão .

A definição da lista de opções deve ser feita na caixa de Definição de Pick-List, de acordo com a seguinte sintaxe:

tag:choice:[multi:][files:][call:][sort:][add:][repeat:][noansi:][firstdescribe:][notype:][<>:][//:]:formato

Sendo que formato deve ser uma lista de parâmetros onde o primeiro parâmetro é o rótulo da janela e os demais as opções propriamente ditas. A lista pode ser fornecida diretamente ou a partir de um arquivo texto ou de formato de extração de dados.
Ao digitar a lista de opções na linha de comando, cada item deve estar entre aspas simples e separados por barra.
O formato deve ser precedido por dois pontos.
Exemplo 1:
50:choice::’Idioma’/’Português’/’Inglês’/’Espanhol’/’Francês’/
O pick-list apresentará como título a palavra Idioma e considerará as demais linhas como opções de preenchimento.

Definição do Pick-list

Ao observar a tela acima, nota-se o emprego de dois outros comandos:

  • firstdescribe – representa um par de linhas. O primeiro termo é o que o usuário verá na lista (Livro, por exemplo); o segundo é o que será realmente armazenado no campo tipo de material (liv);
  • notype – não permite que o digitador utilize o teclado para preenchimento do campo. Uma das opções contidas na lista deve ser escolhida.

A lista completa, apresenta-se da seguinte maneira:

Pick-list

A caixa abaixo ao título permite que se pesquise pelo termo completo ou por letras iniciais, clicando no botão de pesquisa em seguida.
Quando ocorre a necessidade de utilizar mais de um item da lista, usa-se o modificador multi e repeat após a palavra choice:
50:choice:multi:repeat::’Idioma’/’Português’/’Inglês’/’Espanhol’/’Francês’/
Onde:
multi – mais de um valor da lista pode ser escolhido
repeat – cada um dos valores selecionados se armazena como uma nova ocorrência do campo repetitivo.
Através do modificador files você pode recuperar um arquivo texto:

50:choice:files::’Idioma’/’Idioma.txt’/

As linhas consecutivas de um arquivo texto (cada valor em uma linha separada) são valores possíveis para preenchimento do campo.
Obs.: o arquivo pode ter no máximo oito caracteres em seu nome.
Há, ainda, outros modificadores, conforme a tabela abaixo:

Modificador

Significado

Add Novos valores selecionados serão adicionados aos valores existentes no campo
Notype O conteúdo do campo não permite entrada de dados via teclado, a janela de lista de seleção é aberta quando o usuário digita alguma tecla.
< > Cada um dos valores selecionados na lista se é colocado automaticamente entre os sinais < >.
/ / Cada um dos valores selecionados na lista se é colocado automaticamente entre os sinais / /.
Noansi A conversão de DOS a Windows se realiza nos valores selecionados: este modificador deve ser usado para uma lista de valores preparada usando um processador de texto do DOS.
Sort Os valores se ordenam automaticamente antes de serem exibidos na caixa de seleção.
Call A segunda linha do texto de saída do formato representa o nome de um plug-in do Winisis, que será chamado quando o usuário realiza um clic no botão que aparece junto com a caixa de edição do campo.

Mais de um comando pode ser utilizado simultaneamente (com exceção dos modificadores files e firstdescribe) desde que sejam separados por dois pontos e que dois pontos duplos venham antes da lista de valores. A ordem em que os modificadores são listados não interfere na ação.
Não são recomendadas as listas muito extensas (com centenas e milhares de termos) pelo tempo despendido, bem como por limitações de memória.
Depois de incluídas as validações, clique em OK e salve na tela da planilha de entrada de dados.

1 O CISIS é uma biblioteca de funções escritas em linguagem de programação C, desenhadas para permitir a manipulação e desenvolvimento de aplicações para bases de dados Isis. Para mais informações consulte http://www.bireme.br

Deixe um comentário