Logo

Em busca das janelas perdidas

Gladiston Santana - Um site para chamar de meu

Introdução

Quem trabalha com o Lazarus sem docar o editor de formulários à IDE costuma ter janelas flutuantes (código, form, inspector etc.). Ao trocar de máquina ou de configuração de monitores, algumas delas podem parecer ter "sumido" — na verdade, foram restauradas em coordenadas fora da tela atual.

Se você optou por não integrar o editor de formulários com a IDE, precisa estar atento a um detalhe importante: ao fechar um projeto, o Lazarus salva as posições e dimensões exatas de todas as janelas. O problema surge quando você muda de computador ou altera a configuração de monitores.

O Cenário do Problema

Imagine que no trabalho você utiliza dois monitores: a IDE fica na esquerda e o editor de formulários na direita. Ao salvar e abrir esse mesmo projeto em casa, em um computador com apenas um monitor, os formulários podem parecer ter "desaparecido".

Isso acontece porque o sistema operacional trata múltiplos monitores como um desktop estendido. As janelas não sumiram; elas simplesmente foram restauradas em coordenadas espaciais que agora estão fora da sua área de visão atual.

Como recuperar janelas "invisíveis"

No Windows, você poderia usar o atalho ALT + Tab para selecionar a janela e depois ALT + Espaço para tentar movê-la com as setas do teclado. No entanto, o Lazarus oferece uma solução nativa muito mais simples.

Para centralizar janelas que ficaram fora do alcance visual, acesse o menu:

Window | Center a lost window (Janela | Centralizar uma janela perdida)

Menu do Lazarus para centralizar janelas perdidas

Esta ferramenta listará tanto as janelas de ferramentas da IDE quanto os formulários do seu projeto, permitindo que você os traga de volta para o centro da tela principal com um clique.

Conclusão

O comando Window | Center a lost window resolve o problema de janelas "perdidas" quando se troca de máquina ou de configuração de monitores. Use-o sempre que um formulário ou painel parecer ter sumido; em geral, ele está apenas fora da área visível.