Sign in Join
Wiki copytemporary

Revision 1 of 3, by Junior on 1-1-2008. The page as it is now.

MultiDoc/pt

Sobre

MultiDoc é um componente Lazarus para substituir a interface padrão MDI.

Este componente permite escrever aplicação pseudo-MDI com Lazarus. Ele não é um implementação real da interface MDI mas ele da à sua aplicação a capacidade de usar redimensionáveis sub-form.

Há dois componentes:

Eu o tabalhei com um software gráfico em mente mas ele esta provavelmente util para outras faixas de aplicações.

Screen Shot

<figure> <img src="Multidoc_demo.png" title="Multidoc_demo.png" /> <figcaption>Multidoc_demo.png</figcaption> </figure>

Autor

Patrick Chevalley

Licença

LGPL Modificada, veja readme.txt

Download

O componente na versão 0.1 e 0.2 e um programa de demonstração pode ser encontrado no Lazarus-CCR sourceforge site.

O componente na versão 0.3 e 0.3.1 pode ser encontrado aqui.

Em breve serão juntados os pacotes MultiDoc e LMDI e estarão disponíveis no SourceForge.net

Registro de Mudanças

Dependências / Requerimentos de Sistema

Este componente é exclusivamente derivade de um componente padrão de nível mais alto (TPanel, TCustomSplitter, TSpeedButton). Ele deve funcionar em todas as plataformas Lazarus sem modificação.

Testado em Linux e Windows.

Notes

You are not limited to show the docking area in the full main form. You can place the TMultiDoc anywhere you want or use multiple one! A combination with a TNotebook may give something similar to a multi-desktop.

Instalação

Este exemplo pode ser usado como um esqueleto para uma nova aplicação.

Utilização

Em tempo de design:

Em run time:

Converter um aplicação MDI Delphi

Converter uma aplicação de MDI é simplificado pela disponibilidade do mesmo componente para Delphi e Kylix.

Converta primeiro sua aplicação para MultiDoc no Delphi, então converta para Lazarus. Isto requer algun trabalho mas comparado com a vantagem de você evitar a feia borda XP sobre seus formulários filhos.

Substitua o função padrão MDI como a seguinte:

  MDIChildCount   -> MultiDoc1.ChildCount
  ActiveMdiChild  -> MultiDoc1.ActiveObject
                  ou MultiDoc1.ActiveChild
  MDIChildren[i]  -> MultiDoc1.Childs[i].DockedObject
                  ou MultiDoc1.Childs[i]\

O Delphi componente está incluso no pacote. Extraia multidoc-delphi.zip e instale MultiDocD6.dpk ou MultiDocK3.dpk


From the Free Pascal wiki, page "MultiDoc/pt", as it stood on 2008-01-01 after a change by Junior, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.