Você esta usando o Lazarus trabalhando com SDI, e convenhamos não da para ficar chamando todas as janelas de cadastro como MODAL, se bem que podemos usar “Abas como no Firefox” no projeto. Mas e para aquelas janelas pequenas de cadastro de não preenche toda a janela em um aplicativo em “Abas”.
Passei por isso em um projeto no Lazarus, não queria utilizar “abas”, olhei para a barra de tarefas do Windows, e pensei poderia utilizar uma TaskBar para alternar entre as janelas. Procurando na internet achei o componente dsTaskBar para Delphi, instalei no Delphi e o componente testei e deu mais do que certo para o eu precisava. Como o componente é FreeWare e veio com os fontes, converti o componente para o Lazarus, e esta funcionando melhor que eu esperava.
Podemos alternar entre as janelas com facilidade igual na barra de tarefas do Windows.
Link para o componente: dsTaskBar.
Até próxima.
Namaste. 🙂