![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#2
|
||||
|
||||
|
Hola Casimiro.
Lo que quiero es ingresar un valor decimal en un edit por ejemplo 36.11 y que se guarde así. La configuración del PC por motivos de otros programas esta puesta con el decimalseparator en ',' y al guardar un decimal como 36,11 me da el error de Firebird. Saludos |
|
#3
|
||||
|
||||
|
Lo que propone ecfisa vale para las versiones mas antiguas de Delphi; en las mas nuevas es correcta la sinatxis que estas usando, es decir, acceder usando un registro.
Lo que haces mal es el intentar asignar el valor al registro global; una de dos: 1) O escribes directamente en el registro global del programa (es decir, te ahorras la variable Fmt)
Tene en cuenta que esta alternativa modificara la configuracion regional de Windows, y puede que otros programas funcionen mal debido a esto; lo podes solucionar agregando las lineas:
O lo que es mejor aun, creas tu propio registro TFormatSettings, tal y como venias haciendo, y luego cuando llamas a una funcion de conversion, lo pasas como argumento Un ejemplo sencillo:
En el memo se obtiene: Código:
1.23 - Usando MyFormatSettings: 1.23 1.23 - Usando la configuracion del sistema: 1,23 |
|
#4
|
||||
|
||||
|
Gracias Agustin
He puesto el código así:
Compila y ejecuta bien pero debo introducir como decimal la coma ','. No es exactamente lo que quiero ya que me gustaria que en el edit me mostrara el punto '.', pero funciona. Saludos |
|
#5
|
||||
|
||||
|
Cita:
Te hago una consulta por que no veo que se libere, ¿ Esos objetos lo hacen de forma automática ? (estoy muy verde sobre esos cambios... )Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
||||
|
||||
|
Son record, es como los string, no hace falta manejar la memoria explícitamente
El Create en este caso es un método de clase estático, una función que retorna una instancia de TFormatSettings inicializada con el locale del sistema Jafera, la cuestión es que ese registro lo tenés que usar como parámetro en las llamadas a métodos de conversión, revisa el ejemplo que yo puse arriba con el FloatToStr |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Tecla punto como coma decimal | Kubelo | Varios | 5 | 28-11-2010 23:58:24 |
| Punto decimal.... | Mystery | Varios | 2 | 27-09-2010 20:00:16 |
| Inconsistencias al guardar datos con punto decimal | Lizette | Conexión con bases de datos | 3 | 21-11-2008 20:30:21 |
| Punto Decimal con RxLib | MarioATamborini | Varios | 6 | 20-07-2006 10:37:02 |
| El punto decimal de Windows | soul6301 | Varios | 1 | 19-12-2004 12:54:53 |
|