Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

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.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate 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/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

pascal
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:

pascal
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+}.