Atalho Ctrl+H para mostrar/esconder componentes não visuais

No Delphi, o atalho Ctrl+H é usado para esconder ou exibir rapidamente os componentes não-visuais (por exemplo, timers, conexões de dados, fontes, etc.) que ficam “depositados” na parte inferior do Form Designer.
Para quem está migrando do Delphi, é muito útil saber que o Lazarus IDE também dispõe dessa mesma funcionalidade, permitindo limpar a visão do formulário ou voltar a mostrar todos os ícones de componentes não-visuais quando necessário.

O que são componentes não-visuais?

Componentes não-visuais são aqueles que não aparecem na interface em tempo de execução — eles não possuem representação gráfica direta, mas fornecem funcionalidades importantes em tempo de design e execução. Exemplos comuns:

  • TTimer
  • TDataSource, TSQLQuery, TZConnection (ZeosLib)
  • TImageList
  • TActionList

Em formulários complexos, muitos desses componentes podem se acumular na área inferior do designer, atrapalhando a visão geral do layout visual.

Como ocultar/exibir com Ctrl+H no Lazarus

Por padrão, o atalho Ctrl+H não serve para mostrar/esconder componentes não visuais como no Delphi, mas como ferramenta auxliar de busca de textos quando você está no editor de textos. Como sabemos disso? Porque é possivel descobrir se uma combinação de atalho já está em uso ou não, veja, vá em Tools>Options e procure por “key map” como mostra a figura:

Depois vá em Find key combination, depois clique em Grap Key:

Quando apresentar uma janela intitulada “Press a key…” você então pressiona Ctrl+H:

Depois disso, voltará para a janela anterior, então clique em OK e a IDE mostrará qual funcionalidade usa tal atalho:

Como pode notar, o Ctrl+H está assinalado para a funcionalidade de “Text Search and Replace commands->Jump Back“. Agora você tem as seguintes opções:

  • Apagar: Deseja apagá-lo para assinalar este atalho para outra funcionalidade(nossa intenção) então neste caso use o botão Clear
  • Atribuir outro atalho: Será que não poderiamos mudar o atalho atual dessa funcionalidade para Ctrl+ALT+H? Neste caso vocÊ usa o botão de Edit e simplesmente faz a troca.
  • Prosseguir do jeito que está, quando formos atribuir o Ctrl+H para mostrar/esconder componentes não visuais usaremos um atalho secundário como Ctrl+ALT+H.

Neste exemplo, vou prosseguir do jeito que está porque no Lazarus há separação entre atalhos para serem usados no editor de textos e atalhos em modo de design(formulários), dessa forma, embora o Ctrl+H esteja sendo usado para o editor de textos, você ainda poderá usar o Ctrl+H para ações dentro do modo design(formulário).

Vamos confirmar tal afirmação indo na barra de filtro, lá no topo, então pesquisamos por “nonvisual” e então aparecerá a opção “Toogle showing nonvisual componentes“, selecionamos ela:

Depois clique em Edit, então aparecerá uma janela onde você poderá indicar até dois atalhos, o principal e o alternativo:

Você pode pode indicar com checkbox e a letra desejada, ou usar o botão Grap key e então pressionar a combinação desejada:

Confirme em OK e se houver algum conflito será apresentado para você a mensagem:

No exemplo acima, o programa mostra que Ctrl+ALT+H está assinalado para “View History” e está te perguntnado se deseja remover o assinalamento anterior, eu vou clicar em Não e retornar para escolher outro atalho, por exemplo Ctrl+I. Depois que confirmar voltará a janela anterior:

Note que não deu conflito com o Ctrl+H, mostrando que minha afirmação desde o inicio estava correta. Agora, clique em OK e confirme suas modificações.

Testando o novo atalho Ctrl+H

Vamos abrir um formulário qualquer que tenha os componentes não-visuais poluindo a tela:

Notou os componentes não visuais? Agora, se pressionarmos Ctrl+H, veja o que acontece:

Após o Ctrl+H, imediatamente estes componentes foram escondidos. Pressione Ctrl+H mais uma vez e eles aparecerão.

Por que usar Ctrl+H?

  • Melhora a visibilidade do formulário quando há muitos componentes de apoio.
  • Agiliza o design: sem precisar arrastar rapidamente os componentes para fora da visão.
  • Fácil alternância: bate e volta com o mesmo atalho, sem mexer em janelas ou menus.

Conclusão

O atalho Ctrl+H no Lazarus IDE é uma ferramenta simples, mas poderosa, que ajuda a manter sua área de design limpa e focada, especialmente em projetos que utilizam diversos componentes não-visuais. Ao alternar rápida e intuitivamente entre a exibição e o ocultamento desses componentes, você:

  • Ganha clareza ao trabalhar no layout visual do formulário.
  • Evita deslocar ícones manualmente ou navegar por menus.
  • Mantém o fluxo de trabalho mais ágil e produtivo.

Se você está migrando do Delphi ou simplesmente quer otimizar seu uso do Lazarus, experimente incorporar o Ctrl+H ao seu dia a dia. Com esse pequeno hábito, seus formulários ficarão mais organizados e o desenvolvimento mais fluido. Bom coding!