![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
jajaja... bueeenooo... ¡¡¡ vaya jaleo !!!
![]() Muchísimas gracias a todos ![]() Y sí, me piden que esté ordenado por fecha y luego por asiento/apunte, pero como cada asiento son varios apuntes... No sé, el tema no parece muy complicado, al contrario, pero sin embargo se está complicando. El asunto es que cada asiento son varios registros (apuntes) y cuando hay un número impar de asientos (y en otros casos que no he detectado el motivo) al terminar de pintar el último se queda con el color igual al primer registro, entonces al posicionarse en el primero e intentar mover el cursor a otro... lo pinta del color que no le corresponde. Se hace el select y pinta el dbgrid: asiento 1 apunte 1 azul asiento 1 apunte 2 azul asiento 1 apunte 3 azul asiento 2 apunte 1 rojo asiento 2 apunte 2 rojo asiento 3 apunte 1 azul asiento 3 apunte 2 azul <-- en memoria queda último color usado: azul Entonces se posiciona en el primer registro, y si muevo el cursor al siguiente, por ejemplo, al estar en azul... lo pinta e rojo. Alterna los colores. Cuando el número de asientos es par entonces no hay problema asiento 1 apunte 1 azul asiento 1 apunte 2 azul asiento 1 apunte 3 azul asiento 2 apunte 1 rojo asiento 2 apunte 2 rojo asiento 3 apunte 1 azul asiento 3 apunte 2 azul asiento 4 apunte 1 rojo asiento 4 apunte 2 rojo <-- en memoria queda último color usado: rojo Al posicionarse en el primero y movernos, cambia rojo por azul, que es el color correcto. ![]() En fin, que voy a hacerlo de otra forma, ya habéis dado pistas sobre eso, un campo calculado que vaya anotando cada vez que cambia de asiento y listo, luego se pinta del color según ese campo, (true/false ó 0/1). O cargarlo en un clientdataset o tabla en memoria y hacer lo mismo. Y de nuevo muchísimas gracias a todos ![]() Si se os ocurre una forma "normal" y que funcione... avisáis ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
Pues no se, a mi me funciona lo que he probado. Creía que bastaría con adaptarlo un poco a tu programa y ya está
En fin, mi gozo en un pozo Saludos |
|
#3
|
||||
|
||||
|
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
||||
|
||||
|
Hola.
Dudo de su aplicabilidad... pero brinda un 'arco iris' de posibilidades... ![]()
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
||||
|
||||
|
Creo que la solución sería:
Nota: Según la ayuda de Delphi 6: Cita:
Última edición por duilioisola fecha: 05-01-2011 a las 17:28:18. |
|
#6
|
||||
|
||||
|
Cita:
__________________
http://www.gestionportable.com |
|
#7
|
||||
|
||||
|
Al final he hecho lo siguiente:
El único problema es que la última parte donde asigno al campo sombra un valor, la pasa por alto y siempre es 0. He probado con AutoCalcFields en False y en True, con el mismo resultado. Puede ser porque estoy probando con unos componentes que descienden de FreeIB. Si alguien lo puede probar con otros componentes DataSets que informe si le funciona. |
|
#8
|
||||
|
||||
|
Casimiro te pongo unas imágenes de lo que te comentaba anteriormente
![]() ![]() Ten en cuenta que usado colores a lo loco, deberías usar, un color y derivar luego de este cambiado sólo uno de los valores de la rgb para que fueran tonalidades mas consecutivas. La parte del código que creo te puede interesar es esta
Como puedes comprobar use mi BD de pruebas y el Campo por el que hago la comprobación es LOTE, en tu caso sería ASIENTO
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" Última edición por José Luis Garcí fecha: 05-01-2011 a las 18:48:33. |
|
#9
|
||||
|
||||
|
Bueno siento ser pesado, pero con unos pequeños cambios os muestro lo que digo.
![]() Código Cambiado
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
|
#10
|
||||
|
||||
|
mmm... comparto la opinión de casimiro, las soluciones presentadas son como cañonazos.
Por mi parte creo que este problema necesita nada más que una especie de switch, o alternador. Una simple variable booleana que controle el color utilizado.
BoolSwitch y UltimoValor son variables privadas del formulario. Creo que con este código se pudiera solucionar el problema. Sino pues creo que de él se puede partir. Saludos, Chris Última edición por Chris fecha: 05-01-2011 a las 19:40:16. |
|
#11
|
||||
|
||||
|
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Alternar dos colores en las lineas de un DBGrid. | jealousy | OOP | 4 | 07-05-2014 15:45:23 |
| colores en un dbgrid | frf_84 | Gráficos | 2 | 07-12-2004 12:14:57 |
| dbgrid con colores | Giniromero | Conexión con bases de datos | 7 | 08-07-2004 16:26:29 |
| dbgrid en colores | sebas | Conexión con bases de datos | 2 | 09-07-2003 09:16:14 |
| Colores en una DBGrid | REDCOM | Varios | 2 | 26-05-2003 20:42:58 |
|