Validar Campos que só contenham espaços no Delphi

20/02/2016

0

Galera, tenho uma dúvida.
Como faço pra validar um campo "DBEdit" que só contenha espaços?
No caso de um cadastro de usuário, no campo nome, se a pessoa somente digitar espaços ele vai salvar em branco.
Gostaria de saber alguma validação para não permitir isso.

Tentaria um evento de onKeyPress

if Key = #32 then
Key:=0;
end;

Mas não vai permitir que nenhum espaço seja digitado e ficaria inviável, já que precisa do espaço entre o nome e sobrenome.

Quem puder me ajudar, agradeço!

;)
Guilherme Souza

Guilherme Souza

Responder

Post mais votado

20/02/2016

Veja como!

if trim(DBEdit1.Text) = '' then
begin
ShowMessage('campo vazio');
end;

Crist

Crist
Responder

Mais Posts

21/03/2016

Guilherme Souza

Olá, Crist.
Desculpe pela demora, mas somente vi sua resposta hoje.

Muito obrigado pela sua ajuda.

Mais uma dúvida:

e se o usuário digita vários espaços e depois o nome, tenho como remover os espaços antes do nome?

ex.: '' Nome''
Responder

21/03/2016

Guilherme Souza

os espaços foram removidos no meu comentário anterior... rs

ex.: "____________nome"

_ = espaço
Responder

22/03/2016

Mateus Ribeiro

Bom dia Guisouzas!

A função TRIM() remove todos os espaços do inicio e fim, só não remove espaços entre textos:
Exemplo:

Nome: " Marcos Almeida Neves "
Resultado Trim(): "Marcos Almeida Neves"




Abraços e boa sorte.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar