Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-05-2005
Avatar de User_baja1
User_baja1 User_baja1 is offline
Miembro
 
Registrado: feb 2005
Posts: 99
Poder: 20
User_baja1 Va por buen camino
numeros (editar y visualizar) config teclado y regional

Hola a todos,

tengo un lio con la configuracion regional de windows y la de delphi.. me explico:

Como estamos en España, aqui los decimales los separamos con una ( , )
Para poder introducir valores en los campos de un form (dbgrid,dbedit..) se necesita el simbolo ( .) ya que los teclados y calculadoras tienen punto.

mi configuracion regional de windows esta asi: , ->decimanales . ->miles

Ahora pongo en delphi un table y un dbgrid y veo que no puedo poner valores decimales ya que el punto no lo coge..

Solucion que no me gusta
------------------------

añadir: DecimalSeparator='.';
ThousendSeparator=',';


con lo cual ahora si que puedo editar los datos ya que el boton de (.) funciona.


PERO ..... los datos esta visualizados erroneamente ya que aqui el punto es un sepador de miles y cuando se introduce una cantidad como:
12.256 puede dar pie a confusion

si la expresamos correctamente = 12,256 todos sabremos que es 12 unidades con 256 Y NO doce mil doscientas ...etc



¿ Existe alguna forma de poder entrar numeros, que se visualicen bien (los decimales con una coma (,) y que la tecla de (.) actue como (,) ?


por supuesto me niego a tener que hacerlo por codigo en el evento onkeypressed de todos los componentes de los formularios.

Tiene que haber alguna solucion mejor..
podeis ayudarme??

gracias,david.
Responder Con Cita
  #2  
Antiguo 27-05-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Para la visualización en el editor de campos del Ttable o componente correspondiente, selecciona el campo y en su propiedad DisplayFormat:

,0.00

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 27-05-2005
Dimanu Dimanu is offline
Miembro
 
Registrado: abr 2005
Posts: 10
Poder: 0
Dimanu Va por buen camino
Talking Formato decimal

Hola amigo delphiniano, prueba con esto:

en la property del field denominada displayFormat coloca la siguiente mascara:
###,###,###,##0.00 esto tambien para los reportes..

Saludos.
__________________
Diego
Responder Con Cita
  #4  
Antiguo 27-05-2005
Avatar de User_baja1
User_baja1 User_baja1 is offline
Miembro
 
Registrado: feb 2005
Posts: 99
Poder: 20
User_baja1 Va por buen camino
Cita:
Empezado por marcoszorrilla
Para la visualización en el editor de campos del Ttable o componente correspondiente, selecciona el campo y en su propiedad DisplayFormat:

,0.00

Un Saludo.
Lo he probado pero no va bien... me explico:


Si dejo la configuracion de windows sin tocar y la de delphi sin tocar:
decimal=, miles=.
entonces se visualiza bien pero no se pueden entrar decimales desde la aplicacion


Si pongo en delphi en el .dpr decimalseparator='.' thousendseparator=','
entonces se visualiza mal pero si que puedo teclear decimales en la aplicacion

si ademas de esto pongo en displayformat=,0.00 entonces no visualiza bien ya que en la mascara dice: ,0.00
, -> separador de miles
0 -> un digito
. -> separador de decimales
00 -> dos digitos


con lo que los valores los veo mal representados
ej: para la cifra ciento veinti cuatro coma trescientos cuarenta y dos
124.342 (parece que sea ciento veinti cuatro mil ....)
cuando deberia ser
124,342

¿como se puede resolver?
Responder Con Cita
  #5  
Antiguo 27-05-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Este hilo seguro que te sirve: dichoso separador decimal

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:30:40.


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
Copyright 1996-2007 Club Delphi