 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Jue 03 May, 2007 12:19 pm Asunto: Oo Otra consulta: display format en db grid, ejemplo porfavo |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 03 May, 2007 12:31 pm Asunto: |
|
|
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 |
|
 |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Jue 03 May, 2007 12:33 pm Asunto: |
|
|
| gracias a ver si lo miro, suerte con tu listview |
|
| Volver arriba |
|
 |
ZHAX1 Master

Registrado: 09 Mar 2007Mensajes: 191
|
Publicado: Vie 18 May, 2007 12:07 pm Asunto: |
|
|
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  |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|