Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Mascara en DBGRID (https://www.clubdelphi.com/foros/showthread.php?t=20848)

jorge_mosquera 27-04-2005 17:57:14

Mascara en DBGRID
 
Delphi 5, Interbase 6.02
Tengo un tipo de dato Double Precision, el cual capturo mediante una grilla.
Si en la configuracion regional se encuentra configurado que el separador de miles sea la coma (,) y el de decimales el punto (.), porque cuando intento digitar con el teclado numerico un valor que tiene decimales, la grilla no me acepta el punto ?
El TField no tiene ninguna mascara aplicada.
Muchas gracias

marcoszorrilla 27-04-2005 18:00:52

Y con el punto del otro teclado te deja?
No será que no está definido el punto como separador decimal sino de millares?

Haz esta prueba:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(DecimalSeparator);
end;


Un Saludo.

jorge_mosquera 27-04-2005 21:02:00

Configuracion
 
Pense que tal vez fuera eso, pero para evitar problemas desde el codigo asigno DecimalSeparator = '.' y ThousandSeparator = ',',pero sin embargo el problema persiste

marcoszorrilla 27-04-2005 21:44:31

Mi pregunta es, y si pones el punto con el teclado de máquina de escribir te lo acepta?, si la respuesta es sí no tienes más que interceptar, en el OnKeyPress de la rejilla, algo como esto:

Código Delphi [-]
 procedure TfrAlbaran.DbgLineasKeyPress(Sender: TObject; var Key: Char);
 begin
 if (Key ='.') and (DbgLineas.SelectedIndex = 2)  then
 key:=',';
 end;

Un Saludo.


La franja horaria es GMT +2. Ahora son las 14:31:54.

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