Delphi - Restringir edit a numeros reales..

 
Vista:

Restringir edit a numeros reales..

Publicado por Delfino (1216 intervenciones) el 05/08/2003 13:50:11
Para q una Edit permita entrar solo nuemros reales con un solo separador, sugiero este codigo probado:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9']) and (key <> chr(VK_BACK)) and (key <> '.') then key := #0;
if (key = '.') and (pos('.',edit1.Text) <> 0) then key := #0;
end;

el separador '.' se puede cambiar a cualquier otro separador, por ejemplo ',' .
de la misma se puede restringir edits a todo tipo de filtros, por ejemplo fechas, numeros de telefono etc..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Restringir edit a numeros reales..

Publicado por Victor (102 intervenciones) el 05/08/2003 16:15:40
En vez de indicar con un punto o con un coma, podes usar las variables ThousandSeparetor y DecimalSeparetor, estas son variables predefinidas y contienen los separadores definidos en la configuración regional. De esta manera el código será mas genérico.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Restringir edit a numeros reales..

Publicado por Delfino (1216 intervenciones) el 05/08/2003 20:49:18
Mejor todavia..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar