Estoy armando un programa en el que tengo que colocar objetos y unirlos, como si fuera un driagrama de flujo. tengo los controles pero no logro hacerlos que los pueda mover con el raton. En delphi habia un truco que hice cuando jugaba en delphi1 pero no recuerdo bien como lo hice.
Alguien conoce algo mejor que el drag & drop?
Mailing lists / lazarus-es / 2013-08
Mover objetos en tiempo de ejecucion
8 messages · 2 people · –
- MMartin Gomez 4
- MMaxi 4
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
Yo siempre lo hice poniendo una variable boolean en True en el OnMouseDown, en False en el OnMouseUp y "actuando" en el OnMouseMove solamente si estaba la bandera en True.
2013/8/25 Maxi <maximiliano.duarte en gmail.com>
Show quoted text 22 lines
2013/8/25 Martin Gomez <mmgomez en gmail.com>
Yo siempre lo hice poniendo una variable boolean en True en el OnMouseDown, en False en el OnMouseUp y "actuando" en el OnMouseMove solamente si estaba la bandera en True.
?por cierto, esto s�lo funciona si los objetos que mueves NO reaccionan ante el mouse... yo lo hice sobre un TImage y los "objetos" los dibujaba a mano en el Image.OnPaint, emitiendo un Image.Invalidate() cada vez que necesitaba forzar un cambio (al mover un objeto por ejemplo)?
?Si est�s trabajando con objetos visuales (ej, TButton), te convendr�a echar un vistazo al dise�ador de formularios de Lazarus, o a dise�adores de formularios disponibles como componentes.
Ej: http://forum.lazarus.freepascal.org/index.php?topic=17515.0
CodeTyphon incluye un componente "exDesign" que podr�a servirte: http://www.pilotlogic.com/sitejoom/index.php/forums/scripting-development/2553-form-designer-component-pl-exdesign
M�s a�n:
Este componente franc�s ya hace lo que necesitas :)
http://www.tcoq.org/DrawObjectsExtended/DrawObjectsExtendedDesign.html
aqu� las descargas: http://www.tcoq.org/composants
2013/8/25 Martin Gomez <mmgomez en gmail.com>
Show quoted text 26 lines
Gracias Mart�n ahora no tengo la pc pero apenas llegue lo veo El 25/08/2013 12:24, "Martin Gomez" <mmgomez en gmail.com> escribi�:
Show quoted text 51 lines
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130825/0806a652/attachment.html>
El d�a 25 de agosto de 2013 15:21, Maxi <maximiliano.duarte en gmail.com> escribi�:
Show quoted text 55 lines
Gracias Martin justo esos dos objetos tenia en mente, ahora hice unas pruebas y no sob los ideales pero me sirve para empezar
Me alegro!
Al menos tenes el c�digo fuente para ver como lograr el efecto deseado.
2013/8/27 Maxi <maximiliano.duarte en gmail.com>
Show quoted text 78 lines
El d�a 27 de agosto de 2013 11:49, Martin Gomez <mmgomez en gmail.com> escribi�:
Show quoted text 97 lines
Encontr� un objeto de la paleta Cindy, TcyRunTimeResize que es mas simple y permite el uso de de los evento onmousemove, y podes bloquear el redimensionado. Los objeto de la paleta exDesing estan buenos pero hay que ponerlos en modo edicion/no edicion y es poco practico. Lo bueno que tiene es el lector de propiedades de los objetos. Ideal para hacer programas con scripting
