Validar Campos que só contenham espaços no Delphi
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!
;)
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
Curtidas 0
Melhor post
Crist
20/02/2016
Veja como!
if trim(DBEdit1.Text) = '' then
begin
ShowMessage('campo vazio');
end;
if trim(DBEdit1.Text) = '' then
begin
ShowMessage('campo vazio');
end;
GOSTEI 1
Mais Respostas
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''
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
20/02/2016
os espaços foram removidos no meu comentário anterior... rs
ex.: "____________nome"
_ = espaço
ex.: "____________nome"
_ = espaço
GOSTEI 0
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.
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