Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Color de una celda de un Grid almacenado en BD (https://www.clubdelphi.com/foros/showthread.php?t=25325)

Oxa78 19-09-2005 22:11:42

Color de una celda de un Grid almacenado en BD
 
Saludos, y nuevamente con estos requerimientos locos de los usuarios...
dice q quiere ver lo mismo q ve en su hoja d Excel.

Utilizo D7 y SQLServer2000

El sistema q desarrolo en estos momentos es un cronograma de pagos diarios,
lo que se vera sera un grid con 32 columnas, la 1ra indica el concepto del pago y desde la 2 hasta la 32 indican los 31 días del mes actual si los tuviese.

algo asi :

---------Lunes----Martes---Miercoles----Jueves---Viernes---Sabado.........
--------27Set05--28Set05---29Set05---30Set05--01Oct05--02Oct05.........
Pago1----------- $150.00----$250.00------------------------------------
Pago2------------------------------------$50.00------------------------
Pago3-------------------------------------------$1,500.00--------------
Pago4--$150.00---------------------------------------------------------
Pago5------------------------------------------------------$300.00-----
.....
.....

Y supongamos que el Pago1 del Martes 28Set05 y el Pago5 del Sabado 02Oct05 hay que amortizar al mismo proveedor, entonces el usuario quiere que se pinte el fondo de la celda de los dos pagos con un mismo color, para poder relacionarlos facilmente de forma visual.

Pense en darle click derecho y seleccionar el mismo color en cada celda, este color debería estar guardado en una tabla, en la misma u otra tabla.

Tal ves alguien hizo algo parecido y pueda ayudarme.

Oxa78 22-09-2005 00:33:03

Tengo lo q queria, pero es muy lento.
 
Saludos : Tengo lo q queria.

He creado una tabla donde almaceno el color de la celda.
Asigno el color de la celda con el componente ColorDialog.

Utilizo un dbGrid de los Componentes InfoPower este tiene un evento q se llama OnCalcCellColors donde segun la ubicación ddel cursor obtengo la fila y columna con estos datos busco en la tabla el color y se asigna a la celda.

El gran problema es que este evento se ejecuta constantemente, es decir el grid se redibuja constantemente por diversos motivos, esto causa el desplazameinto por el grid sea lento.

Por lo tanto la mi solución no es eficiente.
Porfa si alguien puede ayudarme o darme otra sugerencia, seria genial.

Gracias


La franja horaria es GMT +2. Ahora son las 12:29:38.

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