Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2013-08

Mover objetos en tiempo de ejecucion

8 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Maxi

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?

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Martin Gomez
to Maxi

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
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? -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Try not to become a man of success but rather to become a man of value. *Albert Einstein* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130825/8ea5713a/attachment.html>

Reply by email

Martin Gomez
to Martin Gomez

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

Try not to become a man of success but rather to become a man of value. *Albert Einstein* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130825/f6c4d302/attachment.html>

Reply by email

Martin Gomez
to Martin Gomez

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
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 -- Try not to become a man of success but rather to become a man of value. *Albert Einstein*
Try not to become a man of success but rather to become a man of value. *Albert Einstein* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130825/44a057c9/attachment.html>

Reply by email

Maxi
to Martin Gomez

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
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> > > 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 > > -- > Try not to become a man of success but rather to become a man of value. *Albert > Einstein* > -- Try not to become a man of success but rather to become a man of value. *Albert Einstein* _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ 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>

Reply by email

Maxi
to Maxi

El d�a 25 de agosto de 2013 15:21, Maxi <maximiliano.duarte en gmail.com> escribi�:

Show quoted text 55 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�: > > 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> >> >> >> 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 >> >> -- >> Try not to become a man of success but rather to become a man of value. >> Albert Einstein > > > > > -- > Try not to become a man of success but rather to become a man of value. > Albert Einstein > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >

Gracias Martin justo esos dos objetos tenia en mente, ahora hice unas pruebas y no sob los ideales pero me sirve para empezar

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email

Martin Gomez
to Maxi

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 25 de agosto de 2013 15:21, Maxi <maximiliano.duarte en gmail.com> escribi�: > 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�: >> >> 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> >>> >>> >>> 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 >>> >>> -- >>> Try not to become a man of success but rather to become a man of value. >>> Albert Einstein >> >> >> >> >> -- >> Try not to become a man of success but rather to become a man of value. >> Albert Einstein >> >> _______________________________________________ >> Lazarus-es mailing list >> Lazarus-es en lists.lazarus.freepascal.org >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es >> > Gracias Martin justo esos dos objetos tenia en mente, ahora hice unas pruebas y no sob los ideales pero me sirve para empezar -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Try not to become a man of success but rather to become a man of value. *Albert Einstein* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130827/0fc55a1d/attachment.html>

Reply by email

Maxi
to Martin Gomez

El d�a 27 de agosto de 2013 11:49, Martin Gomez <mmgomez en gmail.com> escribi�:

Show quoted text 97 lines
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> > > El d�a 25 de agosto de 2013 15:21, Maxi <maximiliano.duarte en gmail.com> > escribi�: > > 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�: > >> > >> 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> > >>> > >>> > >>> 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 > >>> > >>> -- > >>> Try not to become a man of success but rather to become a man of > >>> value. > >>> Albert Einstein > >> > >> > >> > >> > >> -- > >> Try not to become a man of success but rather to become a man of value. > >> Albert Einstein > >> > >> _______________________________________________ > >> Lazarus-es mailing list > >> Lazarus-es en lists.lazarus.freepascal.org > >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > >> > > > > Gracias Martin justo esos dos objetos tenia en mente, ahora hice unas > pruebas y no sob los ideales pero me sirve para empezar > -- > El que pregunta aprende, y el que contesta aprende a responder. > > No a la obsolecencia programada: > > http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml > > Linux User #495070 > http://domonetic.com/blog > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es -- Try not to become a man of success but rather to become a man of value. Albert Einstein _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

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

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email