Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Escribir solo números en un edit (https://www.clubdelphi.com/foros/showthread.php?t=82203)

CarlosAlberto 07-02-2013 15:04:28

Escribir solo números en un edit
 
Estimados amigos del club: ¿cómo debo hacer para escribir sólo números en un "edit", es decir al teclear cualquier tecla que no sean números no escriba nada.
Muchas gracias
Saludos.
Carlos Alberto

TOPX 07-02-2013 15:12:45

Vea -

oscarac 07-02-2013 15:13:06

aqui puedes encontrar algo similar

nlsgarcia 07-02-2013 18:49:19

CarlosAlberto,

Cita:

Empezado por CarlosAlberto
¿cómo debo hacer para escribir sólo números en un "edit"?

Revisa este código:
Código Delphi [-]
procedure TForm1.CheckNumberKey(Sender: TObject; var Key: Char);
begin

   If (Length(Edit1.Text) = 0) and (Key = ',') then
   begin
      Key := Chr(0);
      exit;
   end;

   if (Pos(',',Edit1.Text) <> 0) and (Key = ',') then
   begin
      Key := Chr(0);
      exit;
   end;

   // Solo permite ingresar caracteres númericos, coma y tecla de retroceso
   If not (Key in ['0'..'9',',',#8]) then Key := Chr(0);

end;
El código anterior solo permite ingresar caracteres numéricos, coma decimal y tecla de retroceso en un control TEdit por medio del evento OnKeyPress.

Espero sea útil :)

Nelson.

kapcomx 07-02-2013 19:20:16

Xe2
 
si tienes XE2 solo tienes que poner en true la propiedad numbersonly

Saludos...:cool:

ecfisa 08-02-2013 06:11:48

Cita:

Empezado por CarlosAlberto (Mensaje 454694)
¿cómo debo hacer para escribir sólo números en un "edit", es decir al teclear cualquier tecla que no sean números no escriba nada.

Hola Carlos.

Código Delphi [-]
procedure OnlyNumber(Sender: TWinControl);
begin
  SetWindowLong(Sender.Handle, GWL_STYLE,
    GetWindowLong(Sender.Handle, GWL_STYLE) + ES_NUMBER);
end;

Ejemplo de uso:
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  OnlyNumber(Edit1);
  OnlyNumber(Memo1);
  ...
end;

Saludos.

CarlosAlberto 12-02-2013 20:54:26

Escribir sólo números y la tecla enter
 
Estimados amigos del club:
Muchas gracias por las repuestas que me enviaron. Ahora quisiera poder presionar la tecla "Enter" además de los números y pasar al siguiente edit.
Gracias.
Saludos.

Casimiro Notevi 12-02-2013 21:11:06

Preguntas distintas en hilos distintos, no olvides nuestra guía de estilo.
Y si haces una búsqueda... lo encontrarás más rápido, es algo que se ha tratado muchas veces.

CarlosAlberto 05-08-2016 20:58:14

Todo me ha servido.
Muchas Gracias.


La franja horaria es GMT +2. Ahora son las 17:23:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi