Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-02-2009
astwin astwin is offline
Miembro
 
Registrado: feb 2009
Posts: 21
Poder: 0
astwin Va por buen camino
Interconexion de bloques

Hola, deseo realizar una aplicacion grafica para interconectar bloques.
Seleccionare desde un treeview un bloque y lo arrastraré hasta una zona de dibujo donde se deberá crear y se debera poder mover. Todos los bloques poseen entradas y salidas (seran unas bolitas que deberan tener) y se deberá poder conectar unos con otros (se deberá dibujar una linea que indique la conexion).

No tengo ni idea de como realizar esto. Ruego si me puedan dar ideas de como es la mejor forma de programar algo asi. Si pudieran decirme si existe algun componente o libreria para realizar aplicaciones asi, tambien les estaria muy agradecido.
Responder Con Cita
  #2  
Antiguo 24-02-2009
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.742
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Busca información sobre Drag&Drop para arrastrar objetos.
Por ejemplo esto.

Busca información sobre Canvas para dibujar objetos, líneas, etc.

Última edición por duilioisola fecha: 24-02-2009 a las 11:01:46.
Responder Con Cita
  #3  
Antiguo 24-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.333
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Para crear los objetos visuales, y moverlos y arrastrarlos con el ratón, puedes revisar estos dos ejemplos que hay en mi página Web.
Están con el código fuente, así que puedes revisarlo para ver si te aclaras.

Si necesitas algo más complejo, puedes dar un paso más y revisar el componente TSimpleGraph (ya hemos hablado otras veces aquí de él, así que puedes buscar en los foros) que implemente multitud de métodos para trabajar con objetos gráficos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 25-02-2009
astwin astwin is offline
Miembro
 
Registrado: feb 2009
Posts: 21
Poder: 0
astwin Va por buen camino
Muchas gracias Neftali , pero no puedo descargarme los ejemplos que me has dicho. Creo que si podran serme útiles. Si pudieras mandarmelos de alguna manera (o arreglar la pagina web para que se puedan descargar) te estaria muy agradecido.
Un saludo.
Responder Con Cita
  #5  
Antiguo 25-02-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.333
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por astwin Ver Mensaje
.pero no puedo descargarme los ejemplos que me has dicho. Creo que si podran serme útiles. Si pudieras mandarmelos de alguna manera (o arreglar la pagina web para que se puedan descargar) te estaria muy agradecido.
Perdón, perdón,...
Justo estos días estoy "remodelando" la página y me has pillado dos enlaces que están mal.
Los he corregido; Ahora deberías descargar los ejemplos sin problemas. Cualquier otro problema dímelo.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 27-02-2009
astwin astwin is offline
Miembro
 
Registrado: feb 2009
Posts: 21
Poder: 0
astwin Va por buen camino
Pues muchas gracias!!!! ya he conseguido descargarmelo. Me serán de utilidad tus ejemplos. otra vez, gracias.
Un saludo.
Responder Con Cita
  #7  
Antiguo 12-03-2009
astwin astwin is offline
Miembro
 
Registrado: feb 2009
Posts: 21
Poder: 0
astwin Va por buen camino
Interconexion de bloques

Hola, deseo hacer una aplicacion que se encarga de interconectar una serie de bloques con entradas y salidas. La interconexion debe realizarse mediante lineas. Hasta ahora lo he realizado dibujandolas sobre el canvas del panel donde los bloques los inserto como Timages, pero el problema que tengo es que de esa manera las lineas no se pueden seleccionar para editarlas o borrarlas. Supongo que tendre que crearme un componente Tlinea y utilizar los eventos onMouseClick... pero no se realmente como hacerlo.

He visto un post muy antiguo en el que hablaban sobre algo parecido http://www.clubdelphi.com/foros/showthread.php?t=1736

Tambien he visto un componente de dibujar polilineas que se parece mucho a lo que busco hacer http://www.rick_b.dds.nl/tools/PolyLines/

Decir que soy novato con Delphi y si pudieran orientarme un poco en como poder realizar este componente os estaria muy agradecido. Un saludo.
Responder Con Cita
  #8  
Antiguo 12-03-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.333
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por astwin Ver Mensaje
Tambien he visto un componente de dibujar polilineas que se parece mucho a lo que busco hacer http://www.rick_b.dds.nl/tools/PolyLines/

Decir que soy novato con Delphi y si pudieran orientarme un poco en como poder realizar este componente os estaria muy agradecido. Un saludo.
El problema de ese componente es que es de pago.
La verdad, es que hacer un componente de ese tipo puede ser algo complejo, más cuando estás comentando que eres un poco novato.

Talvez derivando de TGraphicscontrol y mirando la implamentación de un TShape puedas conseguir algo.

¿Has mirado este componente que te propuse?
Si necesitas algo más complejo, puedes dar un paso más y revisar el componente TSimpleGraph (ya hemos hablado otras veces aquí de él, así que puedes buscar en los foros) que implemente multitud de métodos para trabajar con objetos gráficos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 13-03-2009
astwin astwin is offline
Miembro
 
Registrado: feb 2009
Posts: 21
Poder: 0
astwin Va por buen camino
Hola neftali, primero pedir disculpas si he abierto demasiados post distintos (pense que aunque todas mis dudas estan encaminadas hacia la misma aplicacion, cada una de ellas se centra en algo distinto ,drag and drog, dibujado de lineas seleccionables y modificables... y para alguien que tenga una duda en concreto sobre alguno de estos temas es mas facil de encontrar un post especifico de ello, no uno generico, en el que por el titulo del tema es dificil de averiguar de que temas se estan tratando).

Segundo darte las gracias por tu atencion y tu ayuda.

Miré por enciima el componente TsimpleGraph, pero la verdad que me asuste un poco, ya que a priori me parecio muy dificil de entender y de usar. Pero creo que voy a dedicarle desde ahora un tiempo a comprenderlo y a hacer pruebas con el.

La aplicacion que quiero desarrollar es muy similar a esta http://www.symetrixaudio.com/repository/snd_v801.exe.
Si alguien fuera capaz de echarle un ojo y decirme que rumbo deberia tomar para realizar algo asi, le estaria muy agradecido, ya que soy muy nuevo con delphi y ando aun algo (por no decir) muy perdido.
Responder Con Cita
  #10  
Antiguo 13-03-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.333
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por astwin Ver Mensaje
Miré por enciima el componente TsimpleGraph, pero la verdad que me asuste un poco, ya que a priori me parecio muy dificil de entender y de usar. Pero creo que voy a dedicarle desde ahora un tiempo a comprenderlo y a hacer pruebas con el.

La aplicacion que quiero desarrollar es muy similar a esta http://www.symetrixaudio.com/repository/snd_v801.exe.
Si alguien fuera capaz de echarle un ojo y decirme que rumbo deberia tomar para realizar algo asi, le estaria muy agradecido, ya que soy muy nuevo con delphi y ando aun algo (por no decir) muy perdido.
Hola astwin.
La verdad es que parece una contradicción. Quieres hacer un programa similar al que me propones, pero un simple componente que te facilitaría el trabajo (no te lo hará por completo) ya te parece difícil de usar y de entender. ?¿?¿?
No quiero desanimarte ni mucho menos, es un buen reto a afrontar, pero debes pensar que ese componentes es sólo una herramienta que te permitará realizar de forma más sencilla ese programa. Deberás entenderla y modificarla si quieres usarla.
Si no quieres o puedes usarla (esta u otra similar), creo que aun la cosa se torna más negra, ya que la mayoría de cosas de las que hace ese componente deberás programarlas tú.

Un componente como SimpleGraph o algun otro similar que hay ya te proveen de lo siguiente:

(1) En primer lugar de la más básico de un programa como este; Tu espacio de trabajo; La "hoja/papel" sobre el que posicionas los componentes. No es poco, ya que ese simple espacio posee muchos métodos; Todos los de movimiento (pan) y zoom; Todos los de tratamiento de los objetos; Añadir, eliminar, guardar, imprimir, exportar; Te gestiona la selección/multiselección de objetos. Te provee los métodos para recorrer los objetos y sus diferentes tipos; Gestión del Grid, bloqueo de objetos,...
A priori tal vez no lo has pensado, pero en un programa de este estilo todo eso antes o después es necesario.

(2) En segundo lugar te provee de los objetos. SimpleGraph posee programados los objetos básicos; Rectángulos, círculos, líneas,... Tu trabajo será extender esos objetos (derivarlos) para conseguir los que tú necesitas. Al igual que el punto anterior, eso no es poco. No son simple objetos, sino que ya tienen programados muchos métodos y propiedades que te harán falta. Selección, redimensionado, Añadir texto a los objetos, gestionar marcas de lección, pintado, Brush,... Para el tema de los links entre objetos también tines algo hecho, ya que programa deterinada lógica para "enganchar" diferentes objetos.



A partir de ahí posiblemente tengas que programar el comportamiento que se ve en el ejemplo de "unir" bloques por determinados puntos.

Como ya he dicho, no me parece algo trivial, ni sencillo. Creo (y yo lo haría así) que para centrarte en la funcionalidad del programa debes usar algun componente que te evite perder tiempo y esfuerzo en cosas que a priori paracen superfluas (como las que te he comentado).

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #11  
Antiguo 13-03-2009
astwin astwin is offline
Miembro
 
Registrado: feb 2009
Posts: 21
Poder: 0
astwin Va por buen camino
Hola, no es que no quiera usarlo. Soy muy nuevo en esto de Delphi, y cuando me lo propusiste y empece a intentar entenderlo, pues claro, se me hizo un mundo. Consideré mas adecuado empezar a realizar una version muy simplificada por mi cuenta y asi poder coger soltura y aprender mucho mas. Ten en cuenta que partia casi de cero y enfrentarse asi a un componente asi de potente, pues daba impresion. Ahora creo que ya tengo muchos mas conceptos claros y que soy capaz de enfrentarme a la comprension, utilizacion y ampliacion de este componente. Desde ya me pondré con el. Espero no haber sido muy pesado y agradecerte toda la ayuda y consejos que me estas brindando.
Un saludo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Generar bloques de números Natasha Nortman Varios 8 30-03-2008 15:47:54
Esquemas de bloques david.rguez Gráficos 1 01-09-2007 00:05:01
Ligado / Interconexión de dos BD/Sesiones _Willa Firebird e Interbase 11 28-06-2007 14:47:02
Bloques De Numeros Consecutivos dany2006 C++ Builder 5 15-11-2006 21:06:16
Interconexión de aplicaciones... adlfv OOP 1 12-08-2005 17:03:02


La franja horaria es GMT +2. Ahora son las 22:59:52.


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
Copyright 1996-2007 Club Delphi