ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[resolvido] Validação em 3 edits

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
renanbg
Colaborador
Colaborador


Registrado: Quinta-Feira, 12 de Abril de 2012
Mensagens: 1158

MensagemEnviada: Qui Ago 23, 2018 3:34 pm    Assunto: [resolvido] Validação em 3 edits Responder com Citação

Amigos, preciso validar 3 edits da seguinte forma, ao gravar.

Se todos forem vazios, grava
Se algum estiver preenchido, devo alertar o usuario para preencher os outros 2.
Se 2 estiverem preenchidos, alerto o usuario que ainda falta um a ser preenchido.


Editado pela última vez por renanbg em Qui Ago 23, 2018 5:18 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Ago 23, 2018 4:27 pm    Assunto: Responder com Citação

Boa tarde,

Segue um esboço de código para teste:

Código:
var
  QtdEditsVazios: integer;
begin
  QtdEditsVazios := 0;
  if Edit1.Text = '' then
      Inc(QtdEditsVazios);
  if Edit2.Text = '' then
      Inc(QtdEditsVazios);
  if Edit3.Text = '' then
      Inc(QtdEditsVazios);
  if (QtdEditsVazios = 0) or
     (QtdEditsVazios = 3) then
      // grava
  else
      ShowMessage(Format('Falta preencher %d Edit(s)', [QtdEditsVazios]));


Espero que ajude


Editado pela última vez por imex em Dom Out 01, 2023 5:38 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
anderbelluno
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Novembro de 2011
Mensagens: 1030
Localização: Cianorte-PR

MensagemEnviada: Qui Ago 23, 2018 4:31 pm    Assunto: Responder com Citação

Provavelmente um If .... or .... and... resolveria.

ex:

If (edit1.text ='') and (edit1.text ='') and (edit1.text ='') then
salva ........

ou tbm
If (edit1.text <>'') or (edit1.text <>'') or (edit1.text <>'') then

raise exception.create('preencha todos os edits....');

Mais ou memos isso ai.
Não testei nada, mas creio que siga essa lógiga. Posso estar errado, mas acho que seria a melhor solução.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
renanbg
Colaborador
Colaborador


Registrado: Quinta-Feira, 12 de Abril de 2012
Mensagens: 1158

MensagemEnviada: Qui Ago 23, 2018 5:19 pm    Assunto: Responder com Citação

Obrigado pessoal. A solução do imex me pareceu mais adequada ao meu caso.

Abraços
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
anderbelluno
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Novembro de 2011
Mensagens: 1030
Localização: Cianorte-PR

MensagemEnviada: Qui Ago 23, 2018 6:12 pm    Assunto: Responder com Citação

Não vale. Ele foi mais rápido que eu. Respondeu enquanto eu escrevia. kkkkkkkkk

brincadeira. Importante é ter resolvido.

Show.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB