segunda-feira, 30 de setembro de 2013

Grupos de Abas com Abas filhas

Como exemplo vou mostrar uma sugestão de solução para usarmos as abas do Team Developer de forma que possam ter abas aninhadas, ou seja, abas cujo conteúdo é outro conjunto de abas.

A partir do Team Developer 6.1 este tipo de solução poderia ser feita, muito mais facilmente usando o objeto child tab. Porém, para todas as versões anteriores (que não possuem este controle de Tab) esta solução apresentada abaixo é recomendada.

Primeiramente inclua a biblioteca qcktabs.apl na sua aplicação.


A ilustração abaixo mostra a aba filha. É o formulário filho que contém três abas que em run-time serão mostradas como sendo filhas de uma aba principal.
Como pode ser visto, trata-se de um formulário simples com três abas filhas. No código abaixo é possível ver os objetos adicionados a cada uma das três abas.
Em seguida é criado o formulário principal, que será o container das abas. É como se fosse a janela principal de configurações. É nesse formulário que será adicionado o formulário criado anteriormente com as três abas.
Como pode ser visto acima, trata-se de um formulário sem nenhum conteúdo, apenas as três abas sendo que na aba central será adicionado o link para que seu conteúdo seja personalizado.
Para personalizar o conteúdo da aba, basta clicar com o botão direito na aba desejada e acionar o menu Tab Frame Properties.
Isso dará acesso a janela acima, onde é possível fazer o link entre a aba e o formulário que será exibido como conteúdo da aba.
A imagem acima mostra em tempo de design a visualização da aba cujo conteúdo associado é um formulário.
Em tempo de execução o efeito é muito interessante. Como pode ser visto acima, as abas ficam aninhadas.

É possível aplicar este conceito em qualquer versão do Team Developer acima da versão 5.0 do SQLWindows 16bits até a mais atual TD 6.2.

Única restrição que precisa estar clara é que, uma aplicação usando este tipo de aba não pode ser compilada para .Net e não pode executar em browser.

divirtam-se !
:)

Arquivo APT compatível com o TD5.2 disponível para download