Sign in Join
Wiki copytemporary

MultiDoc/pt

Deutsch · English · Español · Português

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

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:

text
  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.

Revision 3, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.