Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Oo Otra consulta: display format en db grid, ejemplo porfavo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Oo Otra consulta: display format en db grid, ejemplo porfavo Responder citando

Tengo un grid, necesito formatear una columna "0.00", pero no encuentro la propiedad displayformat por ninguna parte, y dudas anteriores no me han resuelto nada. Necesito cambiarlo en tiempo de ejecucion, el grid va ligado a un TQuery que puede cambiar en el nº de columnas segun la consulta.

Necesito un ejemplo donde aparezca el dichoso DisplayFormat, gracias.


Alguien puso:

Tugui escribió:
No se si he entendido bien, ¿Quieres modificar el formato en que se muestra una cierta cantidad a través del DBGrid?, si es así debes coger el TTable o TQuery al cual está enlazado ese DBGrid, marcar el campo responsable de esa cantidad y jugar con su propiedad DisplayFormat, un ejemplo sería 00.00


¿Pero como marco el campo, o columna en el codigo?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

El problema es que el DBGrid toma los valores y los formatos de la tabla y esta a su vez de los que estén definidos en Windows. Puedes probar a modificar en tiempo de ejecución con los comandos, por ejemplo, ShortDateFormat, ThousandSeparator o DecimalSeparator. Busca en la ayuda Currency and date/time formatting variables.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

gracias a ver si lo miro, suerte con tu listview
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Al final lo conseguí con el grid, poniendo en el evento del grid "OnDrawDataCell"
Código:

temp = DM->formatodecimal(Field->AsString);
//Meto en una variable lo que se escribiría y la envio a la función formatodecimal que me devuelve el formato que quiero
grid->Canvas->TextOutA(Rect.right-grid_info->Canvas->TextWidth(temp)-3,Rect.Top+2,""+temp);
//Aquí la pinto en el grid por encima de la que se vería por defecto



Espero que a alguien le sirva también Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.