Pacote para a IDE Lazarus (Free Pascal) que adiciona Tools > FormExpert... ao
menu. Um wizard multi-step lê os campos de um ou mais TSQLQuery (ou qualquer
TDataSet) do formulário ativo, sugere o componente visual adequado para cada
campo e gera os componentes diretamente no form designer.
- Geração automática de componentes a partir dos
FieldDefs/Fieldsdo dataset, com sugestão de componente por tipo de campo (editável pelo usuário). - Dois modos: data-aware (
TDBEdit,TDBCheckBox,TDBMemo...) ou controles comuns (TEdit,TCheckBox,TMemo...). - Criação automática de um
TDataSourcevinculado ao dataset quando nenhum já existe no formulário, associando-o aos componentes data-aware gerados. - Organização em colunas, abas (
TPageControl/TTabSheet) ou grupos (TGroupBox/TPanel), comTScrollBoxautomático para muitos campos. - Validação de campos (obrigatório, min/max) com geração do código Pascal correspondente.
- Suporte a múltiplas
TSQLQueryno mesmo formulário. - Reaproveitamento de componentes já existentes ao regerar (detecta pelo nome).
- Preview visual do formulário antes de aplicar as mudanças.
- Import/export da configuração do wizard como JSON, para reutilizar o mesmo mapeamento em outros formulários.
Lazarus IDE > Packages > Open Package File...
→ abrir formexpert.lpk
→ Compile (Ctrl+F9 dentro do package editor)
→ Install (botão Install no package editor)
→ Lazarus reinicia e o menu Tools > FormExpert... aparece
Para recompilar após alterações no código:
Packages > Rebuild IDE...
- Abra um formulário no designer com pelo menos um
TSQLQuery(ou outroTDataSet) já configurado. - Tools > FormExpert...
- Siga os 7 passos do wizard: tipo de componente, dataset(s), mapeamento de campos, layout, validação, preview e confirmação.
- Clique em Gerar — os componentes são criados no form designer via
FormEditingHook, preservando Undo nativo do Lazarus.
- Lazarus IDE com
IDEIntfeCodeTools(qualquer versão recente). - Free Pascal em modo
{$mode objfpc}{$H+}.