Ir al contenido


Foto

Dibujar un diagrama en Delphi, ¿problemas, facilidad?


  • Por favor identifícate para responder
10 respuestas en este tema

#1 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 06 marzo 2012 - 11:44

Estimados amig@s delphineros:

Es muy posible que en un futuro inmediato deba realizar una pequeña aplicación que dibuje un diagrama con simbología específica de Trabajo Social y que deba ser guardado en una base de datos para ser recuperado, impreso, editado, etc., labor que no he realizado jamás y de la cual no tengo ninguna información ni idea de cómo hacerlo.

¿Alguien podría darme una idea general o una que otra específica de cómo llevar a cabo ésta tarea? Agradeciendo de antemano, como siempre.
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 06 marzo 2012 - 01:28

Esto puede ser de mucha ayuda:

http://www.delphiare...ts/simplegraph/
  • 0

#3 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 06 marzo 2012 - 05:28

Esto puede ser de mucha ayuda...

Gracias, Edgar..., ahora, déjame evaluarlo y convencer a mi patrón para adoptarlo. Ya sabes, por la idea de no usar componentes de terceros...
  • 0

#4 Sergio

Sergio

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.092 mensajes
  • LocationMurcia, España

Escrito 08 marzo 2012 - 04:37

...teniendo el código fuente, como si son de cuartos!
  • 0

#5 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 08 marzo 2012 - 11:27

Esto puede ser de mucha ayuda...

De hecho, lo es. Es casi lo que necesito.

Ahora, si tú lo has utilizado, ¿cómo dibujar directamente, sin necesidad de la intervención del usuario?
  • 0

#6 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 mensajes
  • LocationMéxico

Escrito 08 marzo 2012 - 01:27

La principal ventaja del componente que te recomienda Poli es precisamente proporcionarle al usuario un editor para que pueda diseñar diagramas.

Si en tu caso no requieres que el usuario intervenga, entonces tal vez requieres algo más sencillo, por ejemplo, crear una estructura que almacene formas geométricas y pensar en un mecanismo que almacene estos datos en un archivo binario o de texto plano.

Es decir, crear un pequeño formato vectorial propio. Por ejemplo, si requieres guardar un círculo, es suficiente con saber las coordenadas del centro y la longitud del radio. Para almacenar un rectángulo, almacenas las coordenadas de dos vértices opuestos, para una línea requieres las coordenadas de dos puntos, etc.

Deberías de explicar mejor lo que requieres, de momento por lo que has expuesto en este hilo, uno puede pensar que el usuario no interviene y que el diagrama se genera automáticamente a partir de cierta información cargada en tu sistema. Se puede entender que son diagramas estáticos.

  • 0

#7 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 08 marzo 2012 - 01:40


Esto puede ser de mucha ayuda...

De hecho, lo es. Es casi lo que necesito.

Ahora, si tú lo has utilizado, ¿cómo dibujar directamente, sin necesidad de la intervención del usuario?


Incluye un ejemplo que te muestra como agregar objetos al canvas. Eso puede ayudar a darte una idea de como hacerlo sin intervenciónd el usuario

  • 0

#8 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 08 marzo 2012 - 02:31

...puede ayudar a darte una idea de como hacerlo sin intervenciónd el usuario...

OK, pero el problema es que no necesito ideas, necesito solucionarlo lo más pronto posible. Seguiré intentando, capaz que encuentro la solución antes o alguien me la puede proporcionar...
  • 0

#9 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 08 marzo 2012 - 05:04

Hola,
Así como nos los pones Felipe la verdad es que no se cómo poder ayudarte.
No nos has comentado que diagramas, de que, o para que, cómo se componen, etc...
NO termino de comprender realmente que es a lo que quieres llegar.

Componentes para dibujos, formas, etc. hay... como los de SimpleGraph, etc. Neftali también cuenta con una suite de componentes parecido.

Ahora bien, sin importar lo que utilices, todo en última se resume en pintar sobre el Canvas.. asi que si está la prohibición de componentes de terceros te tienes que comer cabeza e ingeniártelas aprovechando los métodos que ofrece TCanvas para dar forma, tamaño y color hasta conseguir los diagramas que quieras.

Saludos,
  • 0

#10 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 09 marzo 2012 - 03:04

Aquí tienes otra buena colección de componentes para incorporar diagramas a tu aplicación

http://tmssoftware.c...ite/diagram.asp

A la derecha tienes enlaces para descargar una Demo, hecha con estos componentes, de una aplicación para que los usuarios construyan sus diagramas.

La verdad es que hacerlo sin componentes de terceros, programándolo todo tu mismo sobre un Canvas, parece una tarea descomunal.
  • 0

#11 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 09 marzo 2012 - 04:15

Si quieres hacerlo tu desde cero, aquí te dejo un ejemplo de como empezar. Aunque faltaría la parte, para mi, mas complicada que son las lineas que conectan unos elementos con otros.

Archivos adjuntos


  • 0




IP.Board spam blocked by CleanTalk.