FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
formateo de Dato en Dbgrid
Hola a todos
Trabajo con Delphi 7 tengo una dbgrid y necesito condicionar el formato Si el dato es > 0, darle el sgte formato "0.0000" de lo contario dejarlo en blanco, pero nose como llegar a cambiar formato, si he llegado a cambiar el color pero el formato no he podido.... me imagino que debo trabajar con el evento dbgriddrawcolumncell.... o estoy equivocada??? muchas gracias de antemano.... |
#2
|
||||
|
||||
Hola
Me imagino que en el evento onChange del dataset asociado al campo. Saludos
__________________
Siempre Novato |
#3
|
||||
|
||||
Para hacer lo que quieres, el objeto TField proporciona el evento OnGetText. Tienes que crear un evento del tipo TFieldGetTextEvent. Luego asignalo a la propiedad del campo al que quieres cambiar el formato después que el dataset contenedor sea abierto. En el evento TFieldGetTextEvent que hayas creado escribirás el código en donde proporcionaras el formato que tendrá tu campo.
Saludos, Chris |
#4
|
||||
|
||||
Hola BPL.
Coincido con Chris en el evento a capturar. El código que te pongo, lo podés asignar a cualquier campo numérico:
Podés asignarlo con doble click sobre el evento del campo asociado o mediante código:
Saludos. Última edición por ecfisa fecha: 18-08-2010 a las 22:06:20. |
#5
|
||||
|
||||
gracias ChHris y Ecfisa, ver el codigo me sirvio un poco mas, pero igual algo debo estar haciendo malo, porque no logro compilar, me reclama que faltan parametros, y a simple vista si me faltan, pero no logro llegar a lo correcto.
me podrian ayudad un poquito mas..... |
#6
|
||||
|
||||
Hola de nuevo.
No especificás mcuho hacerca del error..., pero será sobre el evento OnGetText no ? De ahora en más me voy a referir al campo involucrado como: tuCampo. 1) Hacé doble click sobre la tabla involucrada, eso te abre el editor de campos. 2) Hacé click con botón derecho del mouse y elegí: Add all fields de la ventana emergente. 3) Hacé click sobre tuCampo. 4) En el Object Inspector hacé click sobre la pestaña Events. 5) Hacé doble click sobre el evento OnGetText. 6) Te va a haber creado el esqueleto del procedimiento y dejado en el editor de Delphi de este modo:
Dentro de él, pegá el siguiente código:
Saludos. Última edición por ecfisa fecha: 19-08-2010 a las 02:59:51. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mascara de un dato en un Dbgrid | sancarlos | OOP | 2 | 21-07-2008 20:09:40 |
Capturar un dato de un dbgrid | SaLvaGe | Conexión con bases de datos | 5 | 15-09-2005 19:26:17 |
guardar en variable dato de un dbgrid | el_barto | Conexión con bases de datos | 2 | 30-07-2005 14:41:04 |
extraer un dato de un dbgrid | detybel | Conexión con bases de datos | 4 | 26-03-2005 06:01:45 |
Mostrar un dato de un DBGrid en un Edit | marial | Conexión con bases de datos | 3 | 03-06-2004 21:40:41 |
|