Desenvolvimento de Sistemas para Automação Comercial

Voltar

Aba Misc — A Gaveta das Utilidades que Poupam Código

A aba Misc (Miscellaneous / Diversos) é literalmente a gaveta de "utilidades que poupam código chato". Vários componentes aqui são fusões de dois componentes da aba Standard para resolver problemas clássicos de interface — especialmente em telas de configuração e formulários de dados.



Os "Super Edits" — Adeus, Código Repetitivo

  • Em vez de você colocar um TEdit, colocar um TSpeedButton do lado, dar um nome nos dois e escrever código no evento OnClick do botão para abrir uma janela, o Lazarus já fez isso para você:

  • TFileNameEdit e TDirectoryEdit

    São campos de texto que já vêm com um botão colado. Quando o usuário clica no botão, eles abrem automaticamente o diálogo de arquivo/pasta. Você não escreve uma linha de código, ele já devolve o caminho completo dentro do Edit. Perfeito para telas de configurações!

  • TDateEdit e TTimeEdit

    Campos de texto com botão de calendário/relógio acoplado. Muitos digitadores experientes preferem esses ao TDateTimePicker porque é mais fácil de limpar o campo apagando o texto com o teclado.

  • TCalcEdit

    Um Edit numérico que abre uma pequena calculadora quando o botão é clicado. O resultado da conta cai direto no Edit. Muito bacana para telas de fechamento de caixa ou contas a pagar.

  • TEditButton — O Super Edit Genérico

    É a versão "genérica": você tem o Edit e o Botão juntos, mas você escreve o código do que o botão faz. Excelente para criar campos de "Busca Rápida de Produto" (onde o botão abre a tela de pesquisa de produtos).


A Mágica da Persistência — TIniPropStorage

  • Este componente é fantástico. Sabe quando o usuário redimensiona a tela, arrasta a largura das colunas de um grid, e você tem que escrever código no OnClose para salvar no INI e no OnCreate para restaurar? Esqueça isso.

    Você joga o TIniPropStorage na tela, vai nas propriedades do Formulário em SessionProperties, marca quais propriedades de quais componentes você quer salvar (ex: Width, Height, colunas do DBGrid), e pronto! O Lazarus salva e carrega tudo sozinho, automaticamente.

    Existe também o TXMLPropStorage (salva em XML) e o TJSONPropStorage (salva em JSON) para quando você precisa de um formato mais estruturado.


Controles Numéricos Estritos

  • TSpinEdit (inteiros) e TFloatSpinEdit (decimais)

    São campos estritos para números. Eles já vêm com as setinhas para cima/baixo e não aceitam letras. Você define o valor mínimo e máximo. Evita que o usuário digite "abc" no campo "Quantidade" e estoure um erro de conversão antes de gravar no Firebird.

    Comparação com Firebird: O Firebird garante integridade no banco com CHECK (QUANTIDADE >= 1). O SpinEdit garante integridade antes de chegar ao banco, melhorando a experiência do usuário.


Combos Avançados

  • TCheckComboBox — Múltipla seleção em um único campo

    Uma sacada genial de UI. É um combobox (dropdown), mas quando abre, cada linha tem uma caixinha de marcar. Em vez de ocupar a tela toda com vários CheckBoxes separados, você usa isso para "Selecione as Formas de Pagamento", e o usuário pode marcar Dinheiro, Pix e Cartão no mesmo campo.

  • TComboBoxEx — Combo com ícones

    Um combo onde você pode colocar uma pequena imagem ao lado de cada texto (usando um TImageList). Deixa opções muito mais visuais (ex: bandeiras de estados, ícones de status de NF-e).


Navegação de Arquivos Nativa

  • TShellTreeView e TShellListView

    Eles criam um "Windows Explorer" dentro do seu sistema. O ShellTreeView mostra a árvore de diretórios do Windows (C:\, D:\) e o ShellListView mostra os arquivos da pasta clicada. Muito bom se o seu ERP tiver um módulo de Gerenciador Eletrônico de Documentos (GED) para consultar PDFs de notas fiscais de fornecedores.


Padronização Visual

  • TButtonPanel — Botões OK/Cancelar padronizados

    Um componente para telas modais. Ele cria automaticamente os botões "OK", "Cancelar", "Aplicar" e "Ajuda", já posicionados no espaçamento exato e na ordem padrão que a Microsoft exige para o Windows. Garante que suas telas de configuração fiquem todas alinhadas de primeira.

  • TArrow — Seta visual na tela

    Desenha setas na tela. Às vezes útil para criar fluxogramas visuais em uma tela de processo, como "Pedido → Faturamento → Expedição → Entregue", ajudando o usuário a entender em que etapa o documento está.