Después de haber examinado el motor de expresión de Delphi, los enlaces de componentes y el componente de lista de enlaces, ahora podemos ver la forma fácil e intuitiva de configurar una aplicación con enlaces dinámicos, la superficie de diseño de Visual LiveBindings.
Durante las últimas semanas, escribí en un blog sobre el motor de expresión de Delphi , las expresiones y el componente de enlace , y el componente de lista de enlaces . Ahora es el momento de ponerlo todo junto mirando las herramientas visuales que Delphi pone a disposición para configurar enlaces fácilmente. Esto se llama LiveBindings Designer (disponible en el menú Ver | Ventanas de herramientas) y es un panel adicional que puede mostrar junto con un formulario de tiempo de diseño o un módulo de datos.
Así es como se ve la demostración de la última publicación del blog en LiveBindings Designer:
Ahora, si desea crear algunos de los enlaces directamente en el diseñador, puede realizar los siguientes pasos de muestra:
- Abrir un formulario nuevo
- Suelta los controles de NumberBox y los controles de la barra de progreso
- En el diseñador de LiveBindings, arrastre desde la propiedad Value de NumberBox hasta la propiedad Progress de Progressbar, como se muestra a continuación:
Ahora, habilite las flechas en línea para cambiar el valor y funcionará sin código. Alternativamente, si escribe en NumberBox, el valor se actualiza cuando deja el control (por lo que necesita al menos otro control que pueda recibir el foco de entrada.
Ahora bien, este es un escenario muy simple, hay muchas propiedades de los controles que puede conectar, pero es posible que deba expandir las propiedades “enlazables” de las predeterminadas, seleccionando los tres puntos en la parte inferior de los elementos en el diseñador LiveBindings.
Ahora es importante tener en cuenta que este diseñador y los asistentes relacionados se centran principalmente en escenarios de enlace de datos de bases de datos, por lo que la asociación de controles de IU no siempre funciona fácilmente. Analizaremos los enlaces de datos en una futura publicación de blog.