Lazarus IDE – Guia de Sobrevivência

O objetivo desta página é ajudar iniciantes e programadores avançados que estejam interessados em aprender pascal usando a IDE de programação do Lazarus. A IDE é bastante intuitiva, mas alguns não se concentram em aprender todos os recursos que ela possui e por isso acabam perdendo tempo em coisas repetitivas que a IDE resolve de maneira elegante ou fazendo as coisas do jeito que estavam acostumados numa linguagem anterior. Os artigos estão na ordem que devem ser lidos para um melhor aprendizado começando com a instalação do Lazarus e terminando com a seção Produtividade, e a partir desta seção, os artigos podem ser lidos na ordem que preferir.

Instalação no Windows

Usando Instalador padrão (nível fácil)

Usando como instalador o fpcupdeluxe (nível médio)

Usando como instalador o GIT (nível médio+1)

Integrando o editor de código com ajuda on line(Help)

Instalação no Linux

Instalar o FPC a partir dos repositórios

Usando fpcupdeluxe (nível médio)

Usando GIT (nível médio+1)

Lidando com a mensagem: “Error: there is a problem with the Fppkg configuration”

Lidando com a mensagem: Warning: “crtbeginS.o” not found, this will probably cause a linking failure

Integrando o editor de código com ajuda on line(Help)

Essencial, mas não básico

Introdução ao IDE Lazarus

A prova de balas

Escolhendo um idioma

Gerenciador de projetos(Project Manager)

Online Package Manager(OPM/GPO)

Personalizando a IDE

Ferramenta “Desktop” – O que é e como usar

Docagem básica

Docagem do editor de formulário

Em busca das janelas perdidas

Usando o inspetor de projeto(Project inspector)

Opções de ancoragem das ferramentas toolbox

Posição dos cabeçalhos

Mostrar ou não mostrar os nomes nos cabeçalhos

Perfís de desktop

Editor de código

Menu de ferramentas(Menu Tools)

Depuração de erros (debug)

Dê olá ao FpDebug

Trocando o FpDebug para velho e conhecido gdb

Executando o aplicativo em display diferente no Linux

Controle de qualidade básica ao projeto em Lazarus

Instalação de pacotes(complementos)

Introdução e instalação de pacotes básicos

Introdução ao Online Package Manager(OPM/GPO)

ZeosLib

DCPcrypt

CryptIni

FPSpreadsheet

HtmlViewer

PowerPDF

TDINotebook

UserControl

ACS – Audio Components

RxTools

CEF4Delphi

Rest Dataware

ACBr

Gerador de relatórios no Lazarus

Introdução do geradores de relatórios

Relatórios com Fortes Report

Relatórios com LazReport

Relatórios com o fpReport

Produtividade

Atalhos úteis

Salvando configuração da IDE para reutilização

Usando GIT em projetos FPC/Lazarus

Usando resources no FPC/Lazarus

Criando Build Modes

Multi Paste, como usar

Usando grupo de projetos

Refatorando nomes numa seleção de linhas

Refatoração de código usando a IDE

Aprendendo por exemplos

Criando modelos informais para a IDE

Criando modelos formais de projetos para a IDE

Usando os componentes rotineiros

Usando o ComboBox para selecionar valores normais e complexos

Usando o ImageList com múltiplos dimensionamentos

Usando Zeos – Conectando uma base de dados com ZConnection

Usando Zeos – Embarcando um banco de dados com o ZConnection

Usando Zeos – Qual a diferença entre uma conexão remota, local e embarcada?

Usando o Zeos – ZQuery

Tchau ShowMessage, MessageBox e MessageDlg, Olá TaskDialog

Técnicas para problemas rotineiros

Log e ‘exit code’, o que são, o que comem, e onde vivem?

Lidando com parâmetros de entrada em seu aplicativo

Impedindo duplicatas do mesmo programa

Considerações especiais com Linux

Formato de data dentro do programa

O que precisamos saber sobre decorações Gtk e QT

Uso de Threads

Isolando a aplicação do ambiente