En el capítulo anterior del “Curso de Programación Xojo” empezamos a ver cómo podemos utilizar ContainerControl a la hora de crear y utilizar controles de interfaz gráfica de usuario compuestos en nuestras aplicaciones.
Su potencia y flexibilidad es tal que merece la pena detenerse a profundizar un poco más en los fundamentos del uso de esta clase que nos permitirá no solo utilizar el control en la fase de diseño de nuestras aplicaciones (es decir, desde el IDE de Xojo), pero también cómo podemos agregar controles basados en ContainerControl en tiempo de ejecución.
Por ejemplo, esto significa que mientras sus aplicaciones se ejecutan, podrá escribir código que le permita crear nuevas instancias basadas en sus ContainerControls para agregarlas a ventanas u otras vistas en las que le interese aparecer. ¿Qué suena bien?
Bueno, para hacer este tipo de cosas, solo tendrá que invocar el método EmbedWithin en la instancia de ContainerControl que desea agregar como una nueva vista (o control) en una determinada vista o ventana.
Por lo tanto, a lo largo de este tutorial verás, de principio a fin, las principales áreas de interés que te permitirán usar ContainerControls con más libertad en tus proyectos (¡y recuerda que también puedes usarlos en tus proyectos web!).
Además, verás qué estrategias puedes usar para que los controles usados en el diseño de tus ContainerControls puedan "comunicarse" con la vista en la que eventualmente serán usados… y viceversa.
También exploraremos un poco más el concepto de Clases. En concreto, en este tutorial puedes ver qué es una subclase y para qué sirve. En resumen, es cómo necesitamos agregar comportamientos y propiedades comunes a una clase "raíz" que se heredará (y, por lo tanto, estará disponible) para cualquier otra subclase o subclase basada en ella.
Del mismo modo, y dado que se pueden añadir ContainerControls en tiempo de ejecución, también veremos durante el tutorial cómo "delegar" la ejecución de cualquiera de los eventos definidos al método que queramos.
La delegación de eventos es una forma muy poderosa de cambiar el comportamiento de un objeto, ya que podemos determinar durante la ejecución de nuestras aplicaciones el código que queremos ejecutar en respuesta a la activación de un evento u otro; y como se puede cambiar el método delegar en cualquier momento, como también podemos hacerlo para que se ejecute uno u otro dependiendo de si se cumplen ciertas condiciones.
Como de costumbre, te animo no solo a ver el tutorial, sino también a intentar reproducirlo y, posteriormente, a intentar poner en práctica lo que has aprendido (visto) creando tu propio proyecto de ejemplo.
Javier Rodríguez
ingeniero xojo
Twitter: @xojoes
Facebook: http://facebook.com/xojoes/
Descarga la última versión de www.xojo.com
Recursos de Xojo en español: https://docs.xojo.com/spanish