Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pote

[Resolvido] Tratamento de Campos Texto.

Recommended Posts

Pessoal alguém sabe como trato campos no DELPHI onde só podem ser digitado TEXTO ? Ex: Tenho um campo NOME em um formulário, e um campo DATA. Não posso deixar o usuário digitar Numeros em nome e letras em Data. Obs: Uso LABEL E DBEdit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hehe calma aí galera rs

 

bom, vamos lá amigo.

você Pode fazer assim:

 

para que o usuário digite somente letras

 

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
  begin
	if not (key in ['A'..'Z', 'a'..'z']) then
	  begin
		Application.MessageBox('Somente palavras por favor.','titulo',MB_ok +
		MB_defbutton1 + MB_iconexclamation);
		Edit1.Text := '';
		Abort;
	  end
	else
	  begin
	  //outros procedimentos
	  //por exemplo:
	  Showmessage('Correto!');
	  end;
  end;

para apenas números

 

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
  begin
	//if not (key in ['A'..'Z', 'a'..'z']) then
	if not (key in ['0'..'9']) then
	  begin
		Application.MessageBox('Somente números por favor.','titulo',MB_ok +
		MB_defbutton1 + MB_iconexclamation);
		Edit1.Text := '';
		Abort;
	  end
	else
	  begin
	  //outros procedimentos
	  //por exemplo:
	  Showmessage('Correto!');
	  end;
  end;

Ambos como pode ver foram testados no evento OnKeyPress do TEdit.

Adapte a sua utilização.

 

Grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hehe calma aí galera rs

 

bom, vamos lá amigo.

você Pode fazer assim:

 

para que o usuário digite somente letras

 

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
  begin
	if not (key in ['A'..'Z', 'a'..'z']) then
	  begin
		Application.MessageBox('Somente palavras por favor.','titulo',MB_ok +
		MB_defbutton1 + MB_iconexclamation);
		Edit1.Text := '';
		Abort;
	  end
	else
	  begin
	  //outros procedimentos
	  //por exemplo:
	  Showmessage('Correto!');
	  end;
  end;

para apenas números

 

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
  begin
	//if not (key in ['A'..'Z', 'a'..'z']) then
	if not (key in ['0'..'9']) then
	  begin
		Application.MessageBox('Somente números por favor.','titulo',MB_ok +
		MB_defbutton1 + MB_iconexclamation);
		Edit1.Text := '';
		Abort;
	  end
	else
	  begin
	  //outros procedimentos
	  //por exemplo:
	  Showmessage('Correto!');
	  end;
  end;

Ambos como pode ver foram testados no evento OnKeyPress do TEdit.

Adapte a sua utilização.

 

Grande abraço!

 

Amigão obrigado aê.Vlw!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.