PDA

Ver la Versión Completa : Dibujar en canvas


razadi
03-08-2005, 19:53:04
Hola que tal, tengo un problemita, estoy queriendo hacer un organigrama pero tengo que hacerlo interactivo, es decir, que al seleccionar un cuadro del organigrama pueda moverlo o al darle doble clic me mande a otras ventanas y por supuesto al moverlo que no pierda la línea que lo une a otro cuadro, y poder hacer varias cosas con las lineas de relación, algo parecido al diagrama entidad relación de access, estaba pensando en hacerlo en el canvas de una forma y de hecho empece hacerlo pero no puedo, haber si algien me puede explicar como hacerlo o si saben de algun componente que ya me permita hacer algo asi, un saludo y gracias de antemano.

dec
03-08-2005, 20:08:36
Hola,

Revisa este Hilo (http://www.clubdelphi.com/foros/showthread.php?t=23093).

razadi
03-08-2005, 20:48:42
Gracias dec efectivamente esta bien el componente sólo que he tratado de realizar un diagrama en tiempo de ejecución y no puedo, aqui lo que necesito es que se cree el diagrama en tiempo de diseño porque los nodos van a ser unos valores que va insertando el usuario y la relación es dependiendo la profundidad que el usuario de a estos valores es decir:

valor1
|
|--valor2
| |
| ---valor 3
|
---valor4

como en un treeview, pero necesito mostrar esta relación en un diagrama, voy a seguir intentando pero si tu sabes algo me gustaría que me lo explicaras, un saludo y gracias.

dec
03-08-2005, 21:30:56
Hola,


(...) efectivamente esta bien el componente sólo que he tratado de realizar un diagrama en tiempo de ejecución y no puedo.
¿Viste el ejemplo que acompaña al componente? ¿No permite realizar diagramas o es que no llega a tanto como tú necesitas? No he usado el componente en cuestión, sino es cuando lo probé, y creo recordar que el ejemplo que acompaña al componente permite crear diagramas en tiempo de ejecución: en realidad es un programa para llevar a cabo esta tarea, aunque "muy sencillo".


(...) lo que necesito es que se cree el diagrama en tiempo de diseño porque los nodos van a ser unos valores que va insertando el usuario (...)
Pues no me queda muy claro si no has confundido los términos y a lo que llamas diseño quieres llamar ejecución y viceversa. En todo caso creo que el componente que mencioné en el Hilo susomentado sí permite crear y guardar los diagramas creados, de tal manera que tal vez podrías crearlos tú (en tiempo de diseño) y luego guardarlos y recuperarlos cuando fueran menester (en tiempo de ejecución).


(...) voy a seguir intentando pero si tu sabes algo me gustaría que me lo explicaras (...)
Vale. Poco puedo decirte que sé, la verdad, solamente que intuí que el componente citado podría ayudarte con tu tarea, entre otras cosas, porque, al cabo es "de código abierto" y podrías coger ideas, si ya no te fuera como anillo al dedo tal cual.

dec
23-08-2005, 00:55:20
Hola,

Di ahora mismo con un ejemplo de trabajo con el "Canvas" de un "TImage" que me ha parecido interesante referirlo aquí: desde aquí puede descargarse (http://www.delphiforfun.org/Programs/Delphi_Techniques/Canvas_Drawing.htm).