Catalog · How the catalog works
FormExpert
Pacote para a IDE Lazarus que gera automaticamente componentes visuais a partir dos campos de um TSQLQuery, com wizard multi-step para mapeamento, layout e validação.
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
FormExpert
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.
Funcionalidades
- 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.
Instalar
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... aparecePara recompilar após alterações no código:
Packages > Rebuild IDE...Uso
- 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.
Requisitos
- Lazarus IDE com
IDEIntfeCodeTools(qualquer versão recente). - Free Pascal em modo
{$mode objfpc}{$H+}.

