Fórum Restringir entrada de campos #346489
22/09/2007
0
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
Curtir tópico
+ 0Posts
23/09/2007
Paulo
Gostei + 0
23/09/2007
Adriano Santos
É 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.
Gostei + 0
25/09/2007
Luciano.badoe
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.
Gostei + 0
25/09/2007
Paulo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)