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" (TFileNameEdit, TDateEdit, TCalcEdit, TEditButton)
- A Mágica da Persistência (TIniPropStorage)
- Controles Numéricos (TSpinEdit, TFloatSpinEdit)
- Combos Avançados (TCheckComboBox, TComboBoxEx)
- Navegação de Arquivos (TShellTreeView, TShellListView)
- Padronização Visual (TButtonPanel, TArrow)
Os "Super Edits" — Adeus, Código Repetitivo
-
Em vez de você colocar um
TEdit, colocar umTSpeedButtondo lado, dar um nome nos dois e escrever código no eventoOnClickdo 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
TDateTimePickerporque é 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
OnClosepara salvar no INI e noOnCreatepara restaurar? Esqueça isso.Você joga o
TIniPropStoragena 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
ShellTreeViewmostra a árvore de diretórios do Windows (C:\,D:\) e oShellListViewmostra 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á.