Aba Common Controls — Interface Profissional Nativa
Se a aba Standard tem os blocos básicos e a Additional tem os atalhos de produtividade, a Common Controls é o que vai dar aquela cara de "sistema profissional e nativo do Windows" para a sua aplicação. São os componentes que tornam o seu ERP visualmente idêntico ao Explorer, ao Word ou ao próprio Windows.
Organização e Navegação
-
TPageControl — O Rei dos Formulários de Cadastro
É o componente mais importante para formulários complexos. Em vez de criar uma tela gigantesca para o cadastro de Clientes, você usa o
TPageControlpara criar abas: "Dados Principais", "Endereços", "Parâmetros Fiscais" e "Histórico". Cada aba é um container independente.Dica de ERP: Use o evento
OnPageChangedpara carregar dados de uma aba somente quando o usuário clicar nela pela primeira vez (lazy loading). Evita que o sistema faça 5 queries no Firebird de uma vez ao abrir o formulário. -
TTabControl — Filtro dinâmico de conteúdo único
Visualmente idêntico ao
TPageControl, mas o comportamento é totalmente diferente. Ele tem várias "orelhas" (abas), mas apenas uma página de conteúdo. Muito útil para filtros rápidos.Exemplo clássico: Um grid de clientes na tela e as abas em cima sendo "A, B, C, D...". Quando o usuário clica na aba "C", o formulário não muda de página — você apenas roda
SELECT * FROM CLIENTES WHERE FANTASIA STARTING WITH 'C'e atualiza o grid abaixo. -
TTreeView — Menu lateral e Plano de Contas
Essencial para representar dados com níveis de subordinação. No mundo corporativo, o uso clássico é a tela de Plano de Contas contábil/financeiro (1. Receitas → 1.1 Vendas → 1.1.1 Produtos...). Também é muito moderno usá-lo alinhado à esquerda (
Align := alLeft) como o menu de navegação principal do sistema.
Feedback e Status
-
TStatusBar — Barra de Informações do Rodapé
Aquela barra cinza que fica grudada no rodapé da janela. É nela que você coloca as informações passivas: o nome do usuário logado, o IP do servidor do banco, a filial atual, se a Sefaz está online ou a versão do executável.
-
TProgressBar — Indicador de processos demorados
Obrigatório para processos demorados para evitar que o usuário ache que o sistema travou. Muito usado ao enviar lotes de notas pelo ACBr, na rotina de backup do Firebird ou ao gerar relatórios pesados no Fortes Report.
Atenção: O
Application.ProcessMessagesdentro do loop é fundamental para que a barra de progresso e o label de status se atualizem visualmente durante o processamento. -
TPopupNotifier — Notificação do Windows
Levanta aquele "balãozinho" ou "toast" no canto inferior direito da tela, igual às notificações nativas do Windows. Excelente para retornos de background: "NFC-e Autorizada com Sucesso", "Sincronização concluída" ou "Novo pedido recebido".
Listagens e Visualização de Dados
-
TListView — Lista avançada com ícones e colunas
Embora em sistemas de banco de dados a gente use muito o
TDBGrid, oTListViewé muito superior quando você precisa de uma lista em memória que misture texto com pequenos ícones (como listar os arquivos XML de uma pasta com um ícone de status verde/vermelho ao lado).
Entradas de Dados Específicas
-
TDateTimePicker — O fim da dor de cabeça com datas
O fim das máscaras de data manuais. Ele garante que o usuário sempre escolha uma data válida abrindo um pequeno calendário, ou girando as horas. Acaba com os erros de conversão de data antes de gravar no Firebird.
Comparação com o TEdit + TMaskEdit: O TMaskEdit com máscara de data deixa o usuário digitar "31/02/2025" (data inválida) sem reclamar. O TDateTimePicker impede fisicamente isso.
-
TUpDown — Incremento numérico por botões
São dois botões pequenos que você "encosta" ao lado de um
TEdit. Útil para campos exclusivamente numéricos de pequenos incrementos (ex: "Número de Vias para Impressão", "Prazo em Dias").
Barras de Ferramentas e TImageList
-
TToolBar — Barra de Ações Padrão
É a forma mais elegante de criar a barra de ações padrão ("Novo, Editar, Salvar, Cancelar, Excluir, Imprimir"). Ela gerencia o alinhamento dos botões, separadores e ícones de forma automática. Trabalha em conjunto com o
TActionList. -
TImageList — O cofre central de ícones
Este componente não aparece para o usuário. Ele é um "cofre" onde você carrega todos os ícones PNG ou BMP do seu sistema. Depois, você liga o TToolBar, o TTreeView, o TListView e os menus a esse TImageList, e aponta apenas o "Índice" da imagem.
Por que é essencial: Centralizar os ícones em um só lugar garante que a aparência seja consistente em todo o sistema e facilita imensamente a troca de tema visual (de ícones antigos para ícones modernos planos) sem precisar editar cada componente individualmente.