Fórum Restringir entrada de campos #346489

22/09/2007

0

Estou enfrentando o seguinte problema:

Num form gostaria de poder restringir a digitação de alguns campos baseado no conteúdo de outros.
Ex. Se digitou o CPF não pode digitar o CNPJ e assim por diante.

Em resumo, poder fazer entrada condicional de dados, desabilitando o componente (DBEdit).

Obrigado.


Luciano.badoe

Luciano.badoe

Responder

Posts

23/09/2007

Paulo

Não entendi bem, mas parece q vc tem 2 edit. Um para CPF e ouitro p/ CNPJ? Se for isso, coloque só um. Já é um começo. Algumas restrições, podem ser feitas via banco(Constraint), outras via componente, aí depende do que vc quer fazer. O CPF/CNPJ, coloque um único componente e um único campo para controlar os dois e uma flag para identificar o Fisico e Juridico


Responder

Gostei + 0

23/09/2007

Adriano Santos

Não entendi bem, mas parece q vc tem 2 edit. Um para CPF e ouitro p/ CNPJ? Se for isso, coloque só um. Já é um começo. Algumas restrições, podem ser feitas via banco(Constraint), outras via componente, aí depende do que vc quer fazer. O CPF/CNPJ, coloque um único componente e um único campo para controlar os dois e uma flag para identificar o Fisico e Juridico

É como o Paulo falou, coloque apenas um campo para receber CPF e CNPJ. Coloque um TRadioGroup com duas opções: Pessoa Física e Pessoa Júridica. Não me diga que também tem dois campos na tabela pra receber as duas informações? Espero que não.

Normalmente eu crio um campo só com o tamanho máximo de caracteres que poderá receber: 14 para CPF e 18 para CNPJ, ou seja, nesse caso crio um campo com 18 caracteres e ainda um campo pra indicar o tipo de cliente F - pessoa física e J - pessoa júrida.

Coloco um TMaskEdit e um TRadioGroup no form. No onClick do RadioGroup fica algo como:

case RadioGroup1.ItemIndex of
  0: //Física
    MaskEdit1.EditMask := ´999.999.999-99´;
  1: //Jurídica
    MaskEdit1.EditMask := ´99.999.999/9999-99´;
end;

Isso é só um exemplo, pois existe ´n´ formas de controlar isso. Como o Paulo disse.


Responder

Gostei + 0

25/09/2007

Luciano.badoe

O exemplo que dei de CPF/CNPJ foi apenas um exemplo mesmo.
Vou citar outro: Um campo SEXO que dependendo da opção escolhida M/F libera ou restringe a entrada em outros campos/controles como RESERVISTA por exemplo.

Como fazer para impedir a entrada em determinados campos de acordo com alguma condição (conteúdo de outros campos)? Ess é minha questão.

Obrigado a todos.


Responder

Gostei + 0

25/09/2007

Paulo

LUCIANO, neste caso, se vc usa RadioGroup, por exemplo, vc pode capturar a propriedade ItemIndex dele, e validar o seu reservista. Ele pode vir desabilitado(Default) e se o ItemIndex, for, exemplo, 0(zero), habilita, senão desabilita. Este controle pode ser no próprio OnClick do RadioGroup. Claro que deve ter algum tratamento a mais, para poder permitir ao usuário desistir e etc..., mas isso vc sabe. Só uma idéia, via banco também é possivel.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar