Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/Fields do 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 TDataSource vinculado 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), com TScrollBox automático para muitos campos.
  • Validação de campos (obrigatório, min/max) com geração do código Pascal correspondente.
  • Suporte a múltiplas TSQLQuery no 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... aparece

Para recompilar após alterações no código:

Packages > Rebuild IDE...

Uso

  1. Abra um formulário no designer com pelo menos um TSQLQuery (ou outro TDataSet) já configurado.
  2. Tools > FormExpert...
  3. Siga os 7 passos do wizard: tipo de componente, dataset(s), mapeamento de campos, layout, validação, preview e confirmação.
  4. Clique em Gerar — os componentes são criados no form designer via FormEditingHook, preservando Undo nativo do Lazarus.

Requisitos

  • Lazarus IDE com IDEIntf e CodeTools (qualquer versão recente).
  • Free Pascal em modo {$mode objfpc}{$H+}.

About

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.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages