Стандартная ситуация - есть Applet, и есть сколько угодно дочерних "Popup"(как говорится в документации) окон, переключение между которыми и взаимодействие между которыми происходит просто.
У меня другая ситуация. У меня в качестве Applet-а обязано выступать главное окно. И в данном случае мне нужно показывать ещё одно окно, хотя бы как модальное. Для этого я пишу:
LogWindow := NewForm(nil, 'Debug Log');
...
LogWindow.Show;
Однако при нажатии на X (закрыть) и дальнейшем вызове LogWindow.Show - окно не появляется. Кроме того Applet(он же MainForm) не ловит сообщения при нажатии на контролы.
Если писать так, то происходит белиберда, все контролы LogWindow появляются внутри MainForm:
LogWindow := NewForm(Applet, 'Debug Log');
Как решить вопрос?
Необходимость в Applet=MainForm вызвана хаком exe+dll:
http://pda.delphimaster.net/?id=1409041856&n=10