



Um caso muito comum de acontecer quando criarmos telas splash é a necessidade de alterar o MainForm da aplicação em tempo de execução.
Um simples procedimento pode resolver está situação:
É necessário estar declarado Forms na seção uses.
1 2 3 4 5 6 7 | procedure SetMainForm(NovoMainForm: TForm); var TmpMain: ^TCustomForm; begin TmpMain := @Application.Mainform; TmpMain^ := NovoMainForm; end; |
Exemplo de uso:
1 2 3 4 | procedure TForm1.Button1Click(Sender: TObject); begin SetMainForm(Form2); end; |
Dúvidas ou sugestões deixe nos comentários do post.