Mover componentes en runtime
Hola a todos los compañeros del club delphi...
Tengo una simple inquietud, he creado este hilo porque hasta ahora no vi ninguno que me orientara, la verdad estoy buscando la forma de mover componentes en tiempo de ejecucion (asi como los speedbutton con la controlbar), lei un poco sobre las propiedades dragmode y dragkind pero no son lo que buscaba ademas el componente final debe poner tener la propiedad text o caption, agradeceria cualquier ayuda... |
|
Aquí tienes un ejemplo de mover componentes en Runtime, pero me parece que no es eso lo que estás pensando. Tal vez debías explicarte un poco mejor.
Si lo que necesitas son las títpicas barras de botones que te permiten reorganizar los botones que contienen, creo que el camino no va por ahí. Un saludo. |
Pues nada, que ya sobra este mensaje jeje
Neftali, nos ofrece unos componentes para hacer eso, y además un ejemplo, con código y explicaciones, no te lo pierdas ;). http://www.neftali.clubdelphi.com/ En concreto: Crear, mover y redimensionar controles en Runtime (IDE) Aunque te recomiendo todos los ejemplos y componentes de esa página ;). SAludos |
Cita:
|
Moviendo componentes con teclado
Hola de nuevo, he estado trabajndo un poco con el codigo que me proporciono Neftali, cambie el componente Image para poder crear algo similar a lo que necesito, pero ahora lo que sucede es que tambien desearia poder mover los componentes con el teclado y ademas que entre estos no se cruzen, por esta razon tomaba como ejemplo los speedbutton y la controlbar; ya que estos se pueden cambiar de lugar sin que suceda, alguna idea con la que me puedan ayudar...?
|
Cita:
Cita:
|
Cita:
Cita:
|
Cita:
Podrías hacer una rutina que te detectara las "colisiones" entre los diferentes controles del form, mirando las coordenadas y tamaño de todos los existentes, en cada movimiento. Aun así también deberías tener en cuenta que dos controles que se "solapen" pueden estar en diferentes contenedores. No acabo de ver hacia donde quieres ir... |
Bueno pues vere que me invento, aunque con este cuento de las coordenadas como que %&#&)(?¿´ no me entiendo bien...
Ademas... Cita:
si lo has judado entenderas... |
Ok, un poco más claro...
Entonces tal vez deberías utilizar opciones de Drag And Drop combinado con lo que hemos hablado. Si formaras un array de controles con las posiciones (3x3 por ejemplo) eso te permitiría definir cuales son las pociones válidas (controles válidos sobre los que arrastrar); Una vez que tengas los controles válidos, el sistema controla dónde puedes y no puedes "soltar". Revisa algun ejemplo de Drag & Drop. |
una humilde opinión de mi parte: ¿no sería mejor que utilizes TActionToolbar de una sola vez?
Puedes hacer un escaneado de los componentes en el toolbar y determinar si alguno se encuentra bajo del que intentas arrastrar, si se da el caso entonces muevelo.
oviamente, ese código no es valido, pero creo que por ahí va. Lo estoy haciendo de memoria. Saludo. |
La franja horaria es GMT +2. Ahora son las 09:09:59. |
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