Estimados usuarios de Xailer,
Una de las funcionalidades más importantes que incorpora la nueva versión de Xailer 3.1 es la completa finalización del soporte de herencia visual de formularios. Hasta ahora Xailer incorporaba un soporte muy reducido de la herencia visual, limitándose a poder indicar en el momento de la creación del formulario si heredaba de otro formulario.
El formulario heredado incorporaba todos los controles de su formulario ancestro, pero no era posible modificar ninguna propiedad del formulario o de los controles heredados de su formulario padre. No obstante si se podían incluir nuevos controles en el formulario, lo cuales eran los únicos que se podían cambiar en tiempo de diseño, el resto había que hacerlo en tiempo de ejecución o bien modificando las propiedades de su formulario padre.
Siempre hemos pensado que era un error el permitir cambiar las propiedades heredadas del formulario padre. En dicho caso tiene mucho más sentido utilizar el formulario padre como un plantilla, opción que Xailer también incorpora, pero efectivamente la funcionalidad que ofrecía nuestra herencia visual estaba muy reducida ya que la fuerza que ofrecía el diseño visual del IDE se veía muy comprometida al utilizar la herencia de formularios.
En Xailer 3.1 seguimos bloqueando las propiedades heredadas del formulario ancestro y los controles del mismo, sin embargo, hemos abierto completamente el diseño en todos los controles heredados que son del tipo contenedor. De esta forma conseguimos que el diseño visual sea posible sin apenas limitaciones y no comprometemos la estabilidad del sistema de herencia.
A modo de ejemplo, todas estas operaciones son posibles en controles heredados:
- Añadir un TFolderPage en un objeto TFolder heredado y diseñar completamente ese nuevo TFolderPage añadiendo los controles que desee.
- Añadir un botón a una TToolbar heredada.
- Añadir nuevos elementos a una TExplorerBar heredada.
Le recomendamos que eche un vistazo al ejemplo SamplesVisualInheritancehervis.xpj.
Xailer 3.1 muestra de forma clara los controles que son heredados o no mostrándolos de color gris en el inspector de objetos.
Esperamos que esta aproximación a la herencia visual que hemos realizado en Xailer 3.1 sea de su agrado. Nosotros estamos realmente entusiasmados con el resultado obtenido y os animamos a que lo useis en vuestros futuros proyectos.
Un saludo
[El equipo de Xailer]