DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Artigo Clube Delphi 110 - Formulários em abas

Artigo da Revista Clube Delphi Edição 110.





ClubeDelphi 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.
O que você achou deste post?

    3 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Maurício Zanatta
Olá Rafael, belo artigo.

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.
[há +1 ano] - Responder

 

Lindomar Xavier Sousa
olá Parabéns pelo artigo. É de muita valia. Explicativo e objetivo. Agora, só consegui encontrar aonde baixar a classe TTDI? poderia informar-me o link? Eu atualmente uso métodos q fazem a mesma função da classe no mainform, mas o uso de classe como esta demonstrado, é bem mais produtivo. LINDOMAR
[há +1 ano] - Responder

 

Devmedia - Equipe De Moderação
Lindomar,
é possível fazer o download através do link: http://www.devmedia.com.br/articles/viewcomp.asp?comp=14519
[há +1 ano] - Responder
 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03