Desenvolvimento de Sistemas para Automação Comercial

Voltar

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 TPageControl para criar abas: "Dados Principais", "Endereços", "Parâmetros Fiscais" e "Histórico". Cada aba é um container independente.

    Dica de ERP: Use o evento OnPageChanged para 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.ProcessMessages dentro 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, o TListView é 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.