![]() |
![]() |
| 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
|
||||
|
||||
|
Entonces, ¿qué sugieres?
![]() Que llevo tres días con esta tontería y no termina de ir bien, algo tan "simple" :S
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
No se que dirán ustedes pero creo que acabamos de encontrar el nuevo reto delphi
![]() Yo digo que el gran maestros de maestros de centésimo dan Román nos ilustre Yo no tener más neuronas. ![]() Saludos, |
|
#3
|
||||
|
||||
|
Ja, ja. Yo no dije que tuviera la solución, simplemente comenté mi renuencia a creer en las ya existentes
![]() Yo opino que el switch no funciona porque el pintado de celdas no necesariamente es secuencial. Sin embargo, esta técnica del switch podría usarse desde la consulta sql. Por ejemplo, en MySQL puedo hacer algo parecido a esto:
La columna "colorear" alterna entre 1 y 0 según cambia el valor del campo asiento, de manera que la condición en el evento DrawColumnCell se reduce a:
Supongo que en Firebird también existen las variables de usuario así que podría hacerse algo similar. // Saludos |
|
#4
|
||||
|
||||
|
¿Y que me dices de mi propuesta? Llevar una estructura que registre la distribución de pintado.
Yo para ahorrar espacio decía algo como: HastaRegistro - Color 1 - Blanco 6 - Negro 8 - Blanco ... Alterando esa idea se puede concebir una estructura de igual tamaño que la cantidad de registros: RegistroNro - Color 1 - Blanco 2 - Negro 3 - Negro ... 6 - Negro 7 - Blanco 8 - Blanco La idea es armar esta estructura analizando los registros. Cuando tenemos esta estructura ya podemos pintar el DBGrid, fila a fila en base a la evaluación del RecNo y comparandolo con RegistroNro de la estructura. Si el evento DrawColumnCell se levanta a sus ganas, entonces forzemosle a decir, mira... tu correspondes al registro x, por tanto tu color es z. Me dirán que es un desperdicio de memoria pero no veo otra manera. Saludos, |
|
#5
|
||||
|
||||
|
Sí, la que yo he puesto
![]() Es que con tu idea hay que traerse todos los registros al cliente de una sóla vez. // Saludos |
|
#6
|
||||
|
||||
|
Si casimiro, el color se asigna al asiento, en caso de lo que quieras es tener un Grid por colores pero por tipo de asiento (según tu post nº 1, normalmente están ordenados por fecha y no por asiento, esto funcionaría tal cual), en el otro caso, deberías usar dos variables globales, que compruebe en orden de carga si el valor del asiento cambia, asignamos primero el valor del nuevo asiento y en la segunda variable el color a o el b, lo elegimos cuando cambiamos alternando entre el a y el b, mientras tengamos el mismo número de asiento, seguimos con el mismo color al cambiar cambiamos el color.
Espero haberme explicado bien.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
|
#7
|
||||
|
||||
|
Pues, al comienzo no entendí tu idea roman. Ahora que la leo de nuevo ya le ví el truco.
¡Maestro!, me saco el sombrero. ![]() Tengo la cabeza frita, no recuerdo bien si Firebird cuenta con variables de usuario y trabajar con un select. Pero la alternativa es generar un SP y allí si se puede trabajar cómodamente y aplicar lo que comentas. Saludos, |
|
#8
|
||||
|
||||
|
¿Cómo sería con un procedimiento almacenado?
// Saludos |
|
#9
|
||||
|
||||
|
Cita:
if (@asiento <> asiento, @colorear:=1-@colorear, @colorear) as colorear, @asiento:=asiento if @asiento<>asiento then @colorear = 1-@colorear else @asiento = @colorear; @asiento = asiento; Supongo que @loquesea quiere decir que es una variable.
__________________
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 |
|