Documentos.Campos de Texto.Propriedades

Os campos de textos têm várias propriedades quer devem ser entendidas para o perfeito funcionamento.

images\Documentos_campos_de_texto_propriedades_shg.jpg

 

Nome do campo

Nome do campo de texto. Este campo deve estar entre colchetes, não possuir espaços e de preferência não ter caracteres com acentuação.

É uma propriedade que é usada para os MSRoutines fazerem referência a este campo. É a propriedade que identifica o campo.

Por isso é importante que este campo tenha um nome com a seguinte sintaxe: NomeDoModeloDeDocumento.NomeDoCampo. Desta forma controla-se que nenhum campo tenha o mesmo nome.

No entanto, às vezes pode ser necessário ter campos com o mesmo nome em documentos diferentes (ou até no mesmo documento) por algum dos seguintes motivos:

Fonte de dados

Existem campos que trazem o conteúdo de um campo diretamente do banco de dados. Como existem tipos de campos que têm por objetivo simplesmente servir como um espaço para digitação, existem outros campos que tem por objetivo trazer dados de outras fontes como, no caso, o banco de dados.

Esta propriedade somente estará habilitada quando o campo Tipo do campo estiver definida como Campo de dados.

Valor

É efetivamente o conteúdo ou valor do campo que é mostrado no documento.

Este valor pode ser alterado aqui na tela de propriedades ou diretamente no texto.

Tipo do campo

Ver Tipos de Campos.

Atualizar valor quando

Por alguns motivos alguns campos necessitam de uma definição de quando eles devem ser atualizados.

Existem campos que não devem ser atualizados nunca, outros campos necessitam ser atualizados sempre que o documento é aberto e existe situações de diversas peculiaridades.

Veja a seguir as opções que você tem para este campo:

images\ebx_1013274411.jpg

Descrição

Texto usado para descrever o campo de uma forma mais detalhada.

Esta propriedade além de servir para esclarecimento durante o desenvolvimento do modelo de documento, também é mostrada na barra de status no documento durante a fase de criação e edição do mesmo.

TAG

É uma propriedade sem uma função específica.

É utilizada para funções variadas dependendo de uma determinada circunstância.

Veja tabela abaixo para as situações que usam este campo:

Campo

Descrição

Foto do cliente

Quando você insere um campo do tipo foto do cliente através do Control + N, algumas vezes esta foto (dependendo com que resolução foi capturada) tem um tamanho muito grande ou muito pequeno; para aumentar o tamanho da imagem o campo deve ser editado e na propriedade TAG usar PorcentagemHorizontal,PorcentagemVertical Por exemplo, se você deseja aumentar o tamanho da foto para 200%, digite 200,200 no campo TAG; se desejar diminuir para a metade, digite 50,50.

 

Campo editável

Quando esta opção estiver assinalada o campo de texto no documento torna-se editável. Caso contrário ao se tentar digitar alguma coisa no campo de texto, as teclas digitadas não terão efeitos pois o campo não esta aberto para digitação.

Esta opção é utilizada, por exemplo, em situações que se deseje que um campo somente possa ser atualizado por MSRoutines.

Campo deletável

Quando esta opção estiver assinalada o campo pode ser deletado da mesma forma que qualquer outro texto no documento. Quando esta opção estiver desmarcada o campo não pode ser deletado.

Caso você selecione um texto e dentro da seleção houver algum campo que está marcado para não permitir deleção, ao se tentar excluir o texto da seleção com a tecla Del ou com o comando Excluir do menu de contexto dos documentos, a ação não terá efeito e nenhum e nada do que estiver dentro da seleção será excluído, nem mesmo as partes do texto que permitiriam a deleção.

Parada de tabulação

Quando se navega (ver Navegando campos de texto) pelos campos através do F2 (retroceder para o campo de texto anterior) e F3 (avançar para o próximo campo de texto) é possível marcar alguns campos para que sejam desconsiderados durante a navegação. Para que o foco pare nos campos de texto com as teclas de navegação, assinale esta opção; para que o foco não pare em determinado campo quando estiver usando as teclas de navegação, desmarque esta opção.

Salvar campo no banco de dados

Os campos de texto dentro de um documento têm, a princípio, somente a função de reservar uma parte do texto para que se possa saltar para este local e para que se coloque um tipo de texto já esperado (ver campos de texto). Estes campos são salvos dentro do documento mas não tem como se acessar o valor destes campos a não ser que se abra o documento. Para isso existe esta opção Salvar Campo no Banco de Dados. Com esta propriedade o valor do campo, além de ser salvo juntamente com o documento, também será salvo em uma tabela própria do banco de dados chamada TXTextValues.

Disparar evento FieldChanged

Sempre que um campo é alterado um evento chamado FieldChanged (campo alterado) será disparado. No procedimento de evento que é onde se decide o que fazer com esta situação o programador ou até mesmo o usuário pode escrever algumas linhas de código para fazer alguma ação.

Além disso, quando houver outros campos que necessitam do valor deste campo para fazer algum cálculo, somente tomarão conhecimento de que o campo foi alterado através de uma notificação enviada pelo evento FieldChanged.

A maioria dos campos não necessita disparar este evento e além do mais se cada campo disparar este evento haverá um comprometimento importante da performance do sistema. Para resolver esta situação o MedSoft® disponibiliza esta propriedade para que o evento FieldChanged seja disparado somente quando for necessário.

Ver também eventos dos documentos.