Obrigado, Convidado!
Bem-vindo ao FMGARCIA - SAMP!
HuemersonFMG | ||||
CleidiSilva21 | ||||
barbfix | ||||
Tranks_NorT | ||||
RenatoFMG | ||||
William | ||||
Vinícius_ Kawasaki | ||||
scorpio | ||||
alfredw10 |
Delphi 10 - TEdit - Aceitar apenas números e decimais
Delphi 10 - TEdit - Aceitar apenas números e decimais
Delphi 10 - TEdit - Aceitar apenas números e decimais
Para verificar os caracteres digitados por um usuário, filtrando e evitando a entrada de dados inconsistentes.
No OnKeyPress do Edit, insira o código abaixo:
- Código:
procedure TFrmJC.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in ['0'..'9','.',',',#8,#13]) then
key := #0;
if key in [',','.'] then
key := FormatSettings.DecimalSeparator;
if key = FormatSettings.DecimalSeparator then
if pos(key,TEdit(Sender).Text) <> 0 then
key := #0;
end;
Explicando:
Faz o Edit aceitar apenas números, pontos, vírgulas, ponto e vírgula, BackSpace ou Enter:
- Código:
if not(key in ['0'..'9','.',',',#8,#13]) then
key := #0;
Formata o ponto ou a vírgula como Separador decimal do Edit, definindo que o mesmo só pode ser digitado uma única Vez:
- Código:
if key in [',','.'] then
key := FormatSettings.DecimalSeparator;
if key = FormatSettings.DecimalSeparator then
if pos(key,TEdit(Sender).Text) <> 0 then
key := #0;
HuemersonFMG- Fundador - ADM
- PublicaçõesPublicaçõesMembro VipMembro VipCriador de TópicosCriador de TópicosParticipação em tópicosParticipação em tópicosCriador de EventosCriador de EventosPopular no fórum - AmigosPopular no fórum - AmigosAvaliação de MSGAvaliação de MSGMelhores avaliações de AmigosMelhores avaliações de AmigosRei dos Grupos no FórumRei dos Grupos no FórumMelhor RPGRecebe este ao criar sua Ficha RPG no Perfil
- Mensagens : 508
Pontos : 26628
Reputação : 0
Data de inscrição : 11/06/2018
Idade : 51
Localização : Brasil
FMGRPG
FMG:
(200/100)
HuemersonFMG gosta desta mensagem
» Expressões Regulares e seu uso com Delphi
» Dicas Delphi para Excel
» Dicas para Delphi - Programação
» Banco de Dados MySQL com Delphi.
Dom 12 maio 2024, 12:16 por HuemersonFMG
» Modelo API Chamada Externa - Rest
Sex 10 maio 2024, 11:48 por HuemersonFMG
» Sistema de Ceps Brasileiro
Qui 14 Mar 2024, 09:36 por HuemersonFMG
» Esqueceu o número do seu telefone?
Ter 05 Dez 2023, 12:51 por HuemersonFMG
» Scripts SQL - Oracle
Ter 05 Dez 2023, 11:56 por HuemersonFMG
» Dicas para Excel
Sex 27 Out 2023, 11:22 por HuemersonFMG
» Acentos e Caracteres Especiais em HTML
Sex 20 Out 2023, 13:17 por HuemersonFMG
» Dez motivos para consumir mais café...
Dom 27 Ago 2023, 05:09 por alfredw10
» Combinações de teclas do Windows
Dom 06 Ago 2023, 13:29 por HuemersonFMG
» PL/SQL - Extensão da linguagem SQL - Oracle
Qua 10 maio 2023, 10:16 por HuemersonFMG
» Node.js é uma tecnologia assíncrona
Ter 09 maio 2023, 11:21 por HuemersonFMG
» Pontos Cardeais
Seg 24 Abr 2023, 20:02 por HuemersonFMG
» 1º DE MAIO – DIA MUNDIAL DO TRABALHO
Seg 24 Abr 2023, 15:34 por HuemersonFMG
» ChatGPT - robô virtual (chatbot) que responde a perguntas variadas
Seg 20 Fev 2023, 11:23 por HuemersonFMG
» Simples Página de Login em HTML - Visual Studio Code
Seg 06 Fev 2023, 13:40 por HuemersonFMG