GithubHelp home page GithubHelp logo

thecocce / delphi-tdi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stavarengo/delphi-tdi

0.0 1.0 0.0 1.88 MB

Delphi class to create applications that work with tabs similar to what we see in browsers.

Home Page: http://www.devmedia.com.br/artigo-clube-delphi-110-formularios-em-abas/14379

Pascal 100.00%

delphi-tdi's Introduction

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.

  • procedure MostrarFormulario(Classe: TFormClass; Multi: Boolean); Abre um formulário (parâmetro Classe) em uma aba. O formulário será aberto em uma nova aba se o parâmetro Multi for True. Caso Multi seja False, então a aba já existente será exibida para o usuário.

  • procedure Fechar(Todas: Boolean); Quando o parâmetro Todas for True, todas as abas serão fechadas, caso contrário somente a aba atual será fechada.

  • FormPadrao: TFormClass; FormPadrao é o formulário que será exibido sempre que todas as abas forem fechadas. Atribuir nil a esta propriedade fará com que nenhum formulário seja exibido ao fechar todas as abas:

  • MostrarMenuPopup: Boolean; Quando True mostra o menu popup com as opções "Fechar" e "Fechar todas" quando o usuário clica com o botão auxiliar do mouse sobre uma das abas abertas:

  • PageControl: TPageControl; Propriedade que permite o acesso ao TPageControl onde as abas (TTabSheets) estão sendo exibidas.

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;

delphi-tdi's People

Contributors

stavarengo avatar rpsilveira avatar matheuslfreitas avatar

Watchers

TheCocce avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.