Validar Campos que só contenham espaços no Delphi

Delphi

20/02/2016

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

Curtidas 0

Melhor post

Crist

Crist

20/02/2016

Veja como!

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

Mais Respostas

Guilherme Souza

Guilherme Souza

20/02/2016

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''
GOSTEI 0
Guilherme Souza

Guilherme Souza

20/02/2016

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

ex.: "____________nome"

_ = espaço
GOSTEI 0
Mateus Ribeiro

Mateus Ribeiro

20/02/2016

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.
GOSTEI 1
POSTAR