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 13-07-2011
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 20
weke Va por buen camino
Question Crear EditMask en QuantumGrid para float

Buenos días,
llevo unos días intentando aplicar una máscara a un campo de un quantumgrid. El campo de la base de datos es tipo Currency y al mostrarlo por pantalla quiero que se muestre de la siguiente forma:
Si es 5 ----> 5.00
Si es 5.1 --> 5.10
Si tiene 2 decimales ya se muestra bien ya que se guarda en la base de datos con 2 decimales.

El campo lo he declarado como MaskEdit y he probado con las típicas máscaras que solía utilizar para dar formato a las variables tipo float (FormatFloat('#0.00', valor)) pero no hay forma.

De hecho para formatear un decimal se supone que hay que ponerle \d+, pero de esta forma no me muestra los 2 decimales fijos que quiero que me muestre. De este modo muestra el valor que tiene en la base de datos sin formatear. Tampoco he visto ninguna propiedad para indicarle le precisión del decimal.

Muchas gracias de antemano y un saludo.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #2  
Antiguo 13-07-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Hola.

No sé si te servirá para tu grid pero yo lo hago de esta manera para el dbgrid

Código:
  TFloatField(DbGrid1.Columns[8].Field).DisplayFormat := '#,##0.00';
Saludos
Responder Con Cita
  #3  
Antiguo 13-07-2011
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 20
weke Va por buen camino
Hola newtron,
me puedes decir en que evento pones el código, he probado pero de momento no he conseguido que me funcione.

Muchas gracias de todos modos y un saludo.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #4  
Antiguo 13-07-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Yo lo tengo puesto en el show del formulario pero creo que estaría mejor en el create.

Saludos
Responder Con Cita
  #5  
Antiguo 14-07-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

En las propiedades de las columnas de la vista en el TcxGrid, selecciona para la propiedad Properties el tipo TcxCurrencyEditProperties, con esto deberías obtener el resultado deseado.


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #6  
Antiguo 14-07-2011
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 20
weke Va por buen camino
Thumbs up

Hola,
ya lo tengo solucionado.
Asignando la propiedad que me indica maeyanes y poniendo el siguiente código en el evento OnGetDisplayText de la columna en cuestión ya me muestra correctamente los decimales como quiero aplicando la máscara que viene por defecto con la propiedad.

Código Delphi [-]
var
  AValue: Variant;
begin
    if VarIsNull(ARecord.Values[Sender.Index]) then
        AValue := 0
    else
        AValue := ARecord.Values[Sender.Index];
    AText := FormatFloat(TcxCurrencyEditProperties(GOrdenesDBTableView1BASEOFERTA.Properties).DisplayFormat, AValue);

Muchas gracias y un saludo.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
pasar de float a formato string para mostrar en edit gonza_619 Varios 3 06-12-2010 21:35:09
error de Is not valid float point value para un TCheckBox.... uper Varios 3 20-10-2005 20:49:22
Negativos en un editmask lbidi Varios 4 31-08-2005 21:55:22
Crear Campo Float Determinando Tamaño y Decimales en DBF AGAG4 Tablas planas 4 28-02-2005 19:51:48
EditMask chele Varios 2 18-03-2004 16:08:46


La franja horaria es GMT +2. Ahora son las 16:45:57.


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