FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como dibujar una celda, fila o columna en un DBGrid
Hola a todos, mi pregunta es esta: Como puedo dibujar una celda, fila o columna en un DBGrid de un color X.
La cuestion es la sgte: en una forma tengo un Query y un dbgrid y yo quiero que el el usuario pueda marcar algunos registros con otro color. Y lo otro es ver como puedo guardar que esos registros estan coloreados, algo así como guardar su configuración. No se si me explico. Espero me ayuden. Chao y Suerte Gracias
__________________
Cuando las cosas van mal, recuerda que aún pueden ir peor |
#2
|
||||
|
||||
El tema del color ya se ha tratado otras veces en los foros, pero no exactamente el problema de lo que planteas.
En inconveniente que hay es que tú quieres hacerlo sobre un DBGrid y eso significa que los datos deben estar guardados en Base de Datos. O vas guardando las configuraciones a medida que el usuario va pulsando (te va a generar tráfico constante) y muchos repintados o usas una capa intermedia en local (TClientDataSet) para trabajar localmente y al final volcar todos los datos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Hola Neftali:
Si, lo que quiero es ir guardando las configuraciones a medida que el usuario va pulsando. O Quizas la Otra Opcion que me das es la mejor (usas una capa intermedia en local (TClientDataSet) para trabajar localmente y al final volcar todos los datos). La verdad es que no se como implementar una u otra y es por eso que acudo a Uds. Me podrias ayudar? Gracias
__________________
Cuando las cosas van mal, recuerda que aún pueden ir peor |
#4
|
||||
|
||||
Personalmente creo que la opción de TClientDataset si vas a hacer muchos cambios en la más acertada.
No es difícil. Básicamente añades un par de componentes a lo que ya tienes. Aquí, por ejemplo, tienes una muy buena explicacion y puedes descargar el ejemplo, aunque si buscas puedes encontrar más. Al abrir la tabla o consulta, el ClientDataset se encarga de cargar los datos en local. Tú trabajas como si estuvieras directamente en la Base de Datos (Edit, Append, Post,...) y cuando hayas realizado todas las operaciones ejecutas el método del TClientDataset ApplyUpdates. Este método vuelca todos los cambios que hayas realizado en local sobre el TClientDataset hacia la Base de datos. Ya se que la explicación es muy resumida, pero espero que te de una idea. Aquí tienes otro en castellano. Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Neftali:
Muchas gracias por contestar y estar atento a mi pregunta. La verdad es que soy algo novato en esto y no se como puedo lograr lo que quiero(dibujar una fila de un DBGrid). Quizas te tome mucho tiempo enseñarme como se logra esto y no dispongas del tiempo, = te agradesco. Yo necesito que sean un poco + explícitos conmigo, ustedes ya dominan muy bien el lenguaje y no tienen problemas a la hora de implementar ciertas cosas, algo que no funciona con los que estamos comenzando en este mundo tan amplio como el de la progración. Si puedes explicarme un poco mejor te lo agradeceré inmensamente. Gracias
__________________
Cuando las cosas van mal, recuerda que aún pueden ir peor |
#6
|
||||
|
||||
Utiliza alguno de los ejemplos de pintado que hay en los foros o en internet. Incluso en mi web (sección de ejemplos) tienes uno que utiliza TClientDataset (si no recuerdo mal), con el nombre "Realizar búsqueda incremental y visualizarla sobre un DBGrid".
Echale un vistazo a cómo está hecho y al código fuente. A partir de ahí, debes añadir un campo nuevo a la Base de Datos que te indicará cuando pintar y será el que actualizes al pulsar. Inténtalo y ves paso a paso.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como saber la posicion Fila, Columna en un MEMO? | bustio | Varios | 5 | 28-01-2013 17:56:48 |
dbGrid insertar en fila y columna deseada un dato | jesusvp | Conexión con bases de datos | 6 | 08-08-2007 18:08:03 |
Como capturo columna y fila | pruz | Varios | 1 | 18-08-2005 14:53:30 |
como hacer que una columna del dbgrid contenga un valor de un TEdit en cada celda | Shidalis | OOP | 2 | 02-08-2005 12:05:35 |
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? | AGAG4 | Varios | 11 | 15-11-2004 20:53:28 |
|