dbgrid pero 2 renglones por registro
hola como estan?
ando buscando un componente del tipo dgrid (en lo posible free) que permita poner 2 renglones por registro. asi http://s1.subirimagenes.com/imagen-d...s-1678394.html desde yas muchas gracias por su tiempo. |
Hola,
si tienes ganas de trabajar, puedes simularlo tú mismo. Para ello. 1.- pon las propiedades del DBGrid Font-size =25 por ejemplo. Con esto consigues que tus lineas sean tres veces más altas. 2.- A partir de aqui, puedes redibujar todos los campos. Para ello, en el evento drawncolumnCell del DBGrid pones algo parecido a esto, que te los dibuja de forma habitual:
3.- Los campos que sean 'especiales' , tendrás que currartelo vía drawntext y funciones similares, jugando con el canvas del grid , el rect, ... De todo esto tienes información a patadas en el foro. Sólo tienes que buscar. Espero que te sirva de ayuda. Saludos |
gracias fjcg02 por responder.
mira probe lo que me dices pero con esto solo consigo que cada renglon sea como vos decis tres veces mas grande que lo normal poniento el fontsize del dbgrid en 25 y luego que la letra del renglon de cada linea sea de 8, osea tengo un renglon grande y la letra chica pero con esto no consigo tener dos renglones por registro. Por favor insisteme si no te entendi bien u orientame un poco mas sobre que metodos, eventos o propiedades debe utilizar con esto que me dices asi pueda obtener dos renglones por registro. de todas formas si alguien tiene idea de algun dbgrid que permita configurar para que cada registro ocupe dos renglones como se muestra en la figura estare muy agradecido. |
Esa imagen que pones tiene toda la pinta de ser un JFControls, un grid muy tuneable. Son componentes de pago.
Buscando por mis bibliotecas he encontrado una forma "fácil" de usar el método de fjcg02. Copia todo en una nueva unidad y ponle el nombre lpCanvas.pas:
Forma de uso:
Como ves tienes 9 formas de alinear texto dentro de la celda, más que suficiente ;). Saludos |
smessina,
te adjunto la rutina que pinta lo que tú pides. Para ello, haz lo que te he comentado anteriormente. Pon un grid con font.size = 20, y copiale el código que te adjunto. PAra el ejemplo que te pongo, necesitas una tabla que tenga los campos Nombre1, Nombre2, Concepto, FEcha, CantidadDebe y CantidadHaber. Yo he utilizado una bbdd de access para hacer la prueba. Suerte y un saludo <a href="http://img122.imageshack.us/my.php?image=pantallazofk3.jpg" /a>
|
Muchas Gracias chicos, voy a pegarle una mirada y les cuento como me va.
de verdad gracias por su tiempo. |
Ah, se me olvidaba una cosa. Lo que queda mal es cuando vas a editar un campo. Creo que no será difícil evitarlo con una ventana de edición de datos.
Por cierto, para calcular los cuadrados he utilizado la variable WRect, pero como ves podrías borrarla y utilizar un simple entero. En el ejemplo que te he puesto, en la segunda columna falta currarse las rayitas, etc. Por otro lado, lo que no es posible ( al menos yo no lo sé ) es poner el título a dos filas. Suerte y un saludo |
muchas gracias fjcg02 y lepe
La verdad que te agradesco muchisimo fjcg02 el tiempo que dedicaste a responderme estuve probando y efectivamente para editarlo me pasaba lo que dices pero ya vamos a solucionarlo de alguna manera.
voy a seguir viendo y vamos usar lo que me dijiste. muchas gracias |
La franja horaria es GMT +2. Ahora son las 18:06: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