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
