Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   La Taberna (https://www.clubdelphi.com/foros/forumdisplay.php?f=40)
-   -   ¿He perdido el rumbo? (https://www.clubdelphi.com/foros/showthread.php?t=81646)

ElDioni 03-12-2012 19:10:33

¿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.

Casimiro Notevi 03-12-2012 19:56:29

Creo que era más fácil arreglar el treview :D

Julián 03-12-2012 21:53:03

Efectivamente es toda una aberración. :D
Te lo dice uno que ha hecho ya varias de esas, y las que me quedan ... :D

Al González 03-12-2012 23:17:34

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

Neftali [Germán.Estévez] 04-12-2012 09:25:36

¿Qué tal de eficiencia, cuando abres y cierras niveles? ¿Pinta rápido?

newtron 04-12-2012 09:29:05

....¿y lo entretenido que está con esas cosillas?... :p

Faust 04-12-2012 16:43:55

Cita:

Empezado por Al González (Mensaje 451188)
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

Uy si, que cosas tan feas hacía uno en sus intentos por dibujar lo más parecido a "ventanas" con los caracteres ASCII y luego en un equipo se veía bonito y en otro aparecían jeroglíficos :D... como me gustaba xBase con dBase y Clipper, porque podías hacer menús y ventanitas "decentes", al menos no daba vergüenza presentarlas en los programas :D:D:D

ElDioni 05-12-2012 12:38:57

Cita:

Empezado por Neftali (Mensaje 451199)
¿Qué tal de eficiencia, cuando abres y cierras niveles? ¿Pinta rápido?

Hola, el query está todo el rato mirando la tabla entera, entonces lo que hago es cambiar el Filter y volver a pintar, la verdad es que va igual o más rápido que el treeview.

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