In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Ajustar control

Foro público de Xailer en español
Responder
Pacogarcia
Mensajes: 25
Registrado: Lun Nov 09, 2015 10:44 am

Ajustar control

Mensaje por Pacogarcia »

Hola.
Tengo un control que se va a ajustar a uno de los lados de la ventana. ¿En que evento ajusto el contenido del control cuando el padre se mueva? No se si me explico.
Si el formulario cambia de tamaño, mi control adosado a uno de los lados, tiene que hacer cálculos en base a su área.
¿en que evento haría el cálculo?
Un saludo
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5707
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Ajustar control

Mensaje por jfgimenez »

Paco,

lo tienes mucho más fácil de lo que piensas. Tan sólo tienes que poner el valor apropiado en la propiedad :nAlign del control (alLEFT, alRIGHT, alTOP o alBOTTOM). Con eso, es el propio Xailer el que se encarga de dejarlo "pegado" a la banda correspondiente de la ventana.

Por otro lado, si lo que quieres es que el control se quede en el sitio que lo has colocado, y que se haga más grande o más pequeño cuando redimensionas la ventana, entonces pon el valor akLEFT+akTOP+akRIGHT+akBOTTOM en la propiedad :nAnchors. Xailer se encarga de todo lo demás ;-)
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Pacogarcia
Mensajes: 25
Registrado: Lun Nov 09, 2015 10:44 am

Re: Ajustar control

Mensaje por Pacogarcia »

Hola.
Ok. Además me gustaría poder redistribuir el contenido del control en función de su tamaño, que se modificará por el tamaño del formulario. Eso es lo que no veo donde meterlo.
Un saludo
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5707
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Ajustar control

Mensaje por jfgimenez »

Paco,

en la próxima versión de Xailer habrá nuevas propiedades que permiten una mayor flexibilidad para alinear y distribuir controles. Incluso se puede cambiar la distribución en función de si se muestra la ventana en vertical o en horizontal. Aquí tienes una pequeña muestra: https://www.dropbox.com/s/8rm4xpi02alm5 ... s.rar?dl=0. En este ejemplo no hay ni una sola línea de código para ajustar los controles; todo está hecho asignando sus propiedades.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Pacogarcia
Mensajes: 25
Registrado: Lun Nov 09, 2015 10:44 am

Re: Ajustar control

Mensaje por Pacogarcia »

Queda genial.
A la espera quedo. Cada vez me gusta mas.
Un saludo
avitalini
Mensajes: 141
Registrado: Mié Ene 07, 2015 6:31 pm

Re: Ajustar control

Mensaje por avitalini »

Se ve genial!!

Por cierto, ¿podrán meter un método abreviado para la alineación de varios controles en un formulario? por ejemplo Alt+Izq Alinear al de la izquierda, Alt+Abajo alinear al más bajo, etc. sería más rápido alinear varios controles, en lugar de utilizar el menú contextual, alinear, escoger, y aceptar.

Se los agradecería mucho.

Saludos.
Avatar de Usuario
Carlos Ortiz
Mensajes: 872
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Re: Ajustar control

Mensaje por Carlos Ortiz »

Se ve bien, muchas gracias! pregunto sería factible aplicarlo en las columnas de un TBrowse así como viéramos en algún momento los browses elásticos?

Saludos!
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5707
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Ajustar control

Mensaje por jfgimenez »

Carlos,

nuestro amigo Fredy escribió un artículo en nuestro blog sobre esto hace tiempo: http://xailer.info/wordpress/es/?p=541
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Pacogarcia
Mensajes: 25
Registrado: Lun Nov 09, 2015 10:44 am

Re: Ajustar control

Mensaje por Pacogarcia »

Si, si. Realmente esto era lo que necesitaba:

Código: Seleccionar todo

METHOD WMSize( nWParam, nLParam ) CLASS TArrayBrowse
   ::OnSize( nWParam, LoWord( nLParam ), HiWord( nLParam )  )
RETURN Super:WMSize( nWParam, nLParam ) )
Detectar cuando alguien cambiaba el tamaño de mi control para actuar en consecuencia.

Je, je, je, ya lo había investigado :P
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Ajustar control

Mensaje por bingen »

Muy buenos los ajustes del nuevo Xailer José, los he probado en una tableta con W10 en vertical / horizontal y se ajustan correctamente.

Esto será un buen tanto para los desarrollos que estamos haciendo para tabletas.


Horizontal.jpg
Horizontal.jpg (2.7 KiB) Visto 3948 veces
Vertical.jpg
Vertical.jpg (2.71 KiB) Visto 3948 veces
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
Carlos Ortiz
Mensajes: 872
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Re: Ajustar control

Mensaje por Carlos Ortiz »

jfgimenez escribió:Carlos,

nuestro amigo Fredy escribió un artículo en nuestro blog sobre esto hace tiempo: http://xailer.info/wordpress/es/?p=541
Hola José que tal;
si a eso me refería pero por ahi tocando las clases bases y agregando alguna propiedad a las columnas logramos el efecto y que quede nativo en vuestro IDE y no ir tocando cada PRG para lograr el efecto (digo a lo mejor estoy orinando fuera del tarro)

saludos y gracias
Responder