Artigo Clube Delphi 110 - Formulários em abas
Artigo da Revista Clube Delphi Edição 110.
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da ClubeDelphi 110
Formulários em abas
Sua aplicação com cara de browser
|
Do que trata o artigo |
|
Este artigo apresenta os diferentes modelos de desenvolvimento de interfaces de usuário, entre elas o SDI, MDI e TDI, este último tema principal do artigo, onde usamos abas para apresentar os formulários da aplicação, algo muito parecido com o que existe nos navegadores mais modernos, como Chrome e Firefox. |
|
Para que serve |
|
Facilitar a navegação do usuário pelas telas do sistema, usando um modelo mais moderno, intuitivo, usando uma classe pronta, que exige o mínimo de esforço e codificação por parte do desenvolvedor. |
|
Em que situação o tema é útil |
|
Aplicações Delphi Win32, que seguem o modelo Desktop, que possuem uma grande quantidade de formulários, podem tirar grande proveito do modelo TDI em abas. Praticamente qualquer aplicação VCL Win32 pode usar a classe aqui apresentada para passar a adotar o modelo de abas. |
Resumo do DevMan
É grande o número de sistemas que estão usando a TDI como layout de navegação, porém, parece que existe um grande mistério por trás disso: como programar esse layout em sistemas que já estão rodando com outro modelo de visualização? A resposta é muita simples e é isto que apresento neste artigo. Você vai conhecer uma classe open source que vai fazer todo o trabalho necessário para que as janelas de sua aplicação sejam exibidas em abas.
A definição mais genérica diz que GUI - Graphical User Interface ou interface gráfica do usuário é a maneira como os dispositivos digitais interagem com o usuário. As aplicações desktop normalmente trabalham com um destes três tipos de GUI, são eles: SDI, MDI e TDI. Antes de aprender como programar o modelo TDI em sua aplicação é importante saber o que é cada um destes layouts.
SDI - Single Document Interface, ou interface de único documento, é um layout que abre as janelas do sistema individualmente. Neste modelo as janelas são exibidas em modal e por isto o usuário não consegue trabalhar em mais de uma janela ao mesmo tempo.
MDI - Multiple Document Interface, ou interface de múltiplos documentos, permite que a aplicação abra diversas janelas filhas, dentro de uma única janela principal. Uma das dificuldades que este modelo de navegação apresenta é a falta de informação sobre as janelas que estão abertas, pois normalmente uma janela fica à frente das outras. Geralmente o programador deve criar um menu específico somente para o tratamento e organização das janelas abertas.
TDI - Tabbed Document Interface, ou Interface de documento tabulada, é a interface popularmente conhecida como navegação por abas. Esse padrão permite que múltiplas janelas filhas sejam exibidas dentro de uma única janela mãe do aplicativo. Este tipo de interface deixa seu aplicativo mais prático além de dar um upgrade no layout. Uma vez que as abas sempre estão à vista do usuário, não é necessário criar um menu específico para a organização das janelas. Um bom exemplo de uso da "
Rafael Stavarengo
Programador de sistemas a 8 anos, integrante da equipe editorial da revista Clube Delphi. Domínio em Java, PHP e UML. Sólido conhecimento em Design Patterns e metodologia ágeis. Graduado em Análise e Desenvolvimento de Sistemas pela UNIPAR.
3 COMENTÁRIOS
Gostei bastante do componente TTDI, e da forma como foi implementado. Experimentei migrá-lo para o Intraweb, com o intuito de obter funcionalidades semelhantes, o que talvez não seja o melhor, mas seria uma opção bacana, e um tanto funcional também. Porém não consegui ainda, pois a referência a formulários no Intraweb é um tanto diferente, e ainda não me aprofundei nesse assunto. Ou seja, estou com dificuldades, e algumas dúvidas.
Se possível me responda. É possível fazer as funcionalidades do TTDI apresentadas neste artigo com páginas Intraweb? Se possível, de uma dica de como posso iniciar com isso?
Abraço, belo post.
é possível fazer o download através do link: http://www.devmedia.com.br/articles/viewcomp.asp?comp=14519

código fonte

