Introdução
Os pacotes estendem as funcionalidades da IDE e a programação, contendo classes de objetos e componentes visuais ou não visuais. O Lazarus disponibiliza muitos deles nativamente, mas boa parte não vem instalada por padrão. Recomenda-se instalar apenas o necessário para manter a IDE leve e estável.
Para gerenciar, acesse o menu Package | Install/Uninstall Packages. Você verá uma lista dividida por prefixos:
- fp: Pertencem à biblioteca do FreePascal (FCL), mantidos junto ao compilador.
- laz: Pacotes dependentes diretamente da IDE Lazarus.
Entendendo os Indicadores Visuais
Na interface de gerenciamento de pacotes, você encontrará letras e ícones ao lado de cada pacote que indicam seu status e tipo:
- L (Lazarus): Indica que é um pacote específico da IDE Lazarus, geralmente relacionado a funcionalidades da interface ou ferramentas de desenvolvimento.
- X (marcado): Indica que o pacote está selecionado para instalação ou já está instalado. Quando marcado, o pacote será incluído na próxima recompilação da IDE.
- fp (Free Pascal): Indica que o pacote pertence à biblioteca do Free Pascal Compiler (FCL), sendo mantido junto ao compilador.
- Ícone de checkbox: Permite marcar/desmarcar pacotes para instalação ou remoção.
Esses indicadores ajudam a identificar rapidamente o tipo de pacote e seu status atual na instalação, facilitando o gerenciamento dos componentes da IDE.
Pacotes Básicos Recomendados
Abaixo, listo os complementos fundamentais para uma base de desenvolvimento sólida:
imagesforlazarus
Permite que a IDE manipule diversos formatos de imagem (PNG, JPG, BMP, TGA, etc.) e cria classes específicas como TPNGImage e TJPGImage para uso em seus componentes.
lazdbexport
Fornece aos componentes de dados (TDataset) a capacidade de exportar informações para formatos como CSV, DBF e RTF. Saiba mais aqui.
onlinepackagemanager (OPM)
Essencial para baixar componentes de repositórios remotos via interface gráfica. Veja o artigo detalhado.
AnchorDocking e AnchorDockingDsgn
Transformam a interface do Lazarus, permitindo que os painéis sejam "docados" (encaixados), oferecendo um visual moderno similar ao Delphi XE. Instruções de configuração.
filefindlaz
Adiciona a unit FileFind e o componente TFileSearch, facilitando a busca de arquivos de forma recursiva no sistema.
lazReport
Um motor de relatórios completo com designer e previewer integrado. Inclui suporte para exportação em PDF via LazReportPDFExport.
lazfpreport
Gerador de relatórios (fpReport) que não depende da LCL, permitindo gerar PDFs diretamente em aplicações sem interface gráfica, como CGIs para servidores web.
Estes pacotes formam o alicerce mínimo para qualquer projeto profissional em Lazarus. Após selecioná-los, a IDE solicitará uma recompilação para aplicar as mudanças.
Conclusão
Os pacotes básicos recomendados — imagesforlazarus, lazdbexport, onlinepackagemanager, AnchorDocking, filefindlaz, lazReport e lazfpreport — formam uma base sólida para desenvolvimento no Lazarus. Instale apenas o que for usar e recompile a IDE quando solicitado para manter o ambiente estável e produtivo.