Depois de examinar o mecanismo de expressão do Delphi, as associações de componentes e o componente da lista de associações, agora podemos examinar a maneira fácil e intuitiva de configurar um aplicativo com associações dinâmicas, a superfície de design Visual LiveBindings.
Nas últimas semanas, escrevi sobre o mecanismo de expressão do Delphi , expressões e componentes de ligação e o componente da lista de ligações . Agora é hora de colocar tudo junto olhando as ferramentas visuais que o Delphi disponibiliza para configurar facilmente as ligações. Isso é chamado de LiveBindings Designer (disponível no menu Exibir | Janelas de ferramentas) e é um painel adicional que você pode exibir ao lado de um formulário de tempo de design ou módulo de dados.
Esta é a aparência da demonstração da última postagem do blog no LiveBindings Designer:
Agora, se você deseja criar algumas das ligações diretamente no designer, pode executar as seguintes etapas de amostra:
- Abra um novo formulário
- Solte os controles NumberBox e Progressbar
- No designer LiveBindings, arraste da propriedade Value de NumberBox para a propriedade Progress da barra de progresso, como abaixo:
Agora, ative as setas embutidas para alterar o valor e funcionará sem código. Como alternativa, se você digitar no NumberBox, o valor será atualizado quando você sair do controle (portanto, você precisa de pelo menos outro controle que possa receber o foco de entrada.
Agora, este é um cenário muito simples, há muitas propriedades de controles que você pode conectar, mas pode ser necessário expandir as propriedades “vinculáveis” das padrão, selecionando os três pontos na parte inferior dos elementos no designer LiveBindings.
Agora é importante notar que este designer e os assistentes relacionados estão focados principalmente em cenários de vinculação de dados de banco de dados, e é por isso que a associação de controles de IU nem sempre funciona facilmente. Veremos vinculações de dados em uma postagem futura no blog.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition