stavarengo / delphi-tdi

Delphi class to create applications that work with tabs similar to what we see in browsers.
http://www.devmedia.com.br/artigo-clube-delphi-110-formularios-em-abas/14379
37 stars 23 forks source link

Delphi TDI

Delphi-TDI é uma classe que você pode usar para criar projetos onde os formulários são abertos em abas, assim como nos navegadores mais modernos.

Neste projeto você vai encontrar a classe TTDI, esta classe encapsula todo o código necessário para você, abrir em abas, os formulários do seu projeto, esteja ele sendo desenvolvido ou já funcionando há algum tempo.

A classe TTDI é um componente?

Não. Nenhuma instalação precisa ser feita.

Como usar o Delphi-TDI no meu projeto?

  1. Baixe a última versão da classe TTDI aqui ou clone este repositório com git clone https://github.com/stavarengo/delphi-tdi.git.
  2. Adicione a unit TDI.pas no seu projeto.
  3. Pronto! Agora é só começar a usar.

A classe TTDI

Abaixo segue uma lista dos métodos e propriedades publicas da classe, bem como uma explicação sobre cada um.

Exemplos

  1. Como saber se existe formulários abertos dentro das abas controladas pela classe TTDI?

Você pode fazer está verificação de várias formas diferentes. Uma das opções é verificar o PageCount do atributo PageControl. Supondo que você criou uma instância da TTDI usando uma variável chamada vTdi, faça o seguinte:

if vTdi.PageControl.PageCount then
begin
  // tem algum formulário aberto
end;