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.
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
-
- Mensajes: 25
- Registrado: Lun Nov 09, 2015 10:44 am
Ajustar control
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
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
Re: Ajustar control
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
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

-
- Mensajes: 25
- Registrado: Lun Nov 09, 2015 10:44 am
Re: Ajustar control
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
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
Re: Ajustar control
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.
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.
-
- Mensajes: 25
- Registrado: Lun Nov 09, 2015 10:44 am
Re: Ajustar control
Queda genial.
A la espera quedo. Cada vez me gusta mas.
Un saludo
A la espera quedo. Cada vez me gusta mas.
Un saludo
Re: Ajustar control
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.
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.
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Re: Ajustar control
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!
Saludos!
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
Re: Ajustar control
Carlos,
nuestro amigo Fredy escribió un artículo en nuestro blog sobre esto hace tiempo: http://xailer.info/wordpress/es/?p=541
nuestro amigo Fredy escribió un artículo en nuestro blog sobre esto hace tiempo: http://xailer.info/wordpress/es/?p=541
-
- Mensajes: 25
- Registrado: Lun Nov 09, 2015 10:44 am
Re: Ajustar control
Si, si. Realmente esto era lo que necesitaba:
Detectar cuando alguien cambiaba el tamaño de mi control para actuar en consecuencia.
Je, je, je, ya lo había investigado
Código: Seleccionar todo
METHOD WMSize( nWParam, nLParam ) CLASS TArrayBrowse
::OnSize( nWParam, LoWord( nLParam ), HiWord( nLParam ) )
RETURN Super:WMSize( nWParam, nLParam ) )
Je, je, je, ya lo había investigado

Re: Ajustar control
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.
Esto será un buen tanto para los desarrollos que estamos haciendo para tabletas.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Re: Ajustar control
Hola José que tal;jfgimenez escribió:Carlos,
nuestro amigo Fredy escribió un artículo en nuestro blog sobre esto hace tiempo: http://xailer.info/wordpress/es/?p=541
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
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar