Validar Campos que só contenham espaços no Delphi

20/02/2016

1

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!

;)
Responder

Post mais votado

20/02/2016

Veja como!

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

Mais Posts

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
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