¿He perdido el rumbo?
Hola a todos, ayer estuve con un tema que he resuelto aunque no se si, como dice el título del hilo, en mi paranoia, he perdido el rumbo de lo correcto o aún estoy en el cauce de la lógica, les pongo en situación, yo tenía un treeview con el que podía agrupar ordenes de trabajo según ciertas características, todo era perfecto hasta que un día, empezaron a bailarse los índices, no se si fue error mio, del propio treeview, pero eso ya da igual, como no encontraba el error y no me terminaba de aclarar con el componente a la hora de manejarlo me puse a buscar algo parecido a un DBGrid, en los foros se mencionaban algunos como SMDBGrid o alguno de las JEDI, como tampoco me gusta mucho instalar componentes de terceros y sabiendo que mi treeview solo necesita dos niveles de nodos hice lo siguiente:
Lo que se ve en la imagen es un DBGrid normal, sin títulos, ni líneas ni indicador de registro, la primera columna es un campo númerico, vale 1 para "+", 2 para "-" y 3 para que aparezca una línea vertical de puntos que simula la línea de la raiz principal, el segundo campo es un string en el que monto la descripción del artículo, tengo dos Query, uno para el acumulado y otro para el detalle, con estos dos relleno una tabla que es la que luego utilizo para mostrar en el DBGrid. Luego en el OnDrawnColumn del Grid pinto los Bmp correspondientes en la primera columna y en el OnCellClick compruebo la primera columna para saber si tengo que plegar o desplegar. Aunque me funciona y hace todo correctamente, me siento como si hubiera creado una aberración existiendo componentes que ya hacen lo que quiero y mejor seguramente. Bueno yo me voy a tomar unas cervezas, estais invitados a acompañarme y a decirme que os parece. Saludos. P.D. perdón por el rollaco que les he metido. |
Creo que era más fácil arreglar el treview :D
|
Efectivamente es toda una aberración. :D
Te lo dice uno que ha hecho ya varias de esas, y las que me quedan ... :D |
Me hiciste recordar viejos tiempos, cuando quise darle modo gráfico a ciertas clases de Turbo Pascal (en los últimos años de MS-DOS), porque me rehusaba a programar para ese tal Windows que ya andaba de moda, pero quería que mis interfaces se le parecieran. :p
Creo que muchos hemos pasado por estas experiencias que nos dejan un montón de aprendizaje y horas de entretenimiento. ¡Salud! :D |
¿Qué tal de eficiencia, cuando abres y cierras niveles? ¿Pinta rápido?
|
....¿y lo entretenido que está con esas cosillas?... :p
|
Cita:
|
Cita:
Si que me entretuve bastante, por eso cuando llegué al final del día y me eché hacia atrás y vi lo que estaba haciendo fué cuando me empezaron a surgir dudas del camino que llevaba :D:D. Aun así que sepais que amortizarlo lo voy a amortizar, hasta que me apetezca probar otra cosa se van a quedar con esto, ya se lo cambiaré. :D Saludos. |
La franja horaria es GMT +2. Ahora son las 08:48:46. |
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