Ver Mensaje Individual
  #2  
Antiguo 23-12-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Reputación: 19
rgstuamigo Va por buen camino
Todo el entorno delphi para las variables y muestreo de datos utiliza por defecto el separador coma ( , ), dicho separdor es la variable "DecimalSeparator" ubicada en la Unidad "SysUtils", eso significa que para mostrar los datos ya sea en un dbGrid,DBEdit,etc.; delphi utiliza esta variable para poner el separador específico.
Entonces lo que se puede hacer es cambiar el valor de ésta variable por el que querramos, pero ojo eso implica que la modificacion afectará a todos los controles y funciones que utilizen la variable "DecimalSeparator"., lo que suelo yo hacer es cambiarla momentaniamente para hacer alguna operacion específica y luego nuevamente ponerla como estaba anteriormente.
Algo así:
Código Delphi [-]
Var Aux:Char;
begin
Aux:=DecimalSeparator; //hago una copia
DecimalSeparator:= '.';//cambio el valor
{Código para hacer alguna operacion}
...
...
...
DecimalSeparator:=Aux;// Nuevamente el doy el separador por defecto
end;
Tambien es bueno saber es que delphi toma en cuenta la configuracion regional para estos menesteres.

Otra opcion muy mencionada en éstos caso es hacer el cambio de valor internamente, es decir el usuario presiona la tecla punto (.) pero internamente se hace la conversion a coma ( , ) o viceversa, de tal manera que en pantalla el usuario verá una coma ( , ) al presionar la tecla punto ( . ), es lo que hace la calculadora de Windows por ejemplo cuando presionamos la tecla punto ( . ).
Espero te sea de utilidad..
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 23-12-2010 a las 17:43:35.
Responder Con Cita