Пробовал дома воспроизвести (Win 7):
Открыл Word, развернул на весь экран, запустил проект с пресловутыми Form1, Form2.
Щелкал в панели задач Документ1-project1-Документ1-project1... рука устала все корректно.
Щелкнул в панели задач project1 а затем по экрану с Word и ... вот она неактивная вверху висящая никому сейчас не нужная Form2 над активным вордом.
На работе с WinXp этот баг происходит при любом переключении между приложениями почти в половине случаев.
Пробовал SetWindowPos(self.Handle,HWND_TOPMOST... при FormStyle=fsNormal результат тот-же.
Может быть кто-то из продвинутых форумчан сможет сформулировать и отправить баг репорт?
Ну и после двух суток мучений кажется нашел костыль: Form2.FormStyle=fsNormal
в исходном коде проекта Form2.PopupParent:=Form1; Form2 ведет себя как fsStayOnTop и без багов.
Добавлено спустя 19 часов 23 минуты 4 секунды:К сожалению костыль оказался кривой. Появился новый легко воспроизводимый баг (win7):
1. При открытой Form2 (Form2.PopupParent:=Form1) сворачиваем Form1 (Form2 естественно сворачивается вместе с ней)
2. Развернем проект (обе формы вновь видны)
3. Закрываем крестиком Form2
4. Сворачиваем Form1 и снова развернем.....
Видна "закрытая" наполовину прорисованная Form2 (TLabel не прорисованы, TEdit видны и даже получают фокус). Form2 причем уже ни как не закрыть, ни крестиком, ни программно. Помогите доделать проект (две недели с дельфи переделывал). Основное окно занимает большую часть экрана и множество мелких с дополнительной информацией(fsStayOnTop), которые не должны прятаться за главную форму. Пользователь может в любой момент переключиться в браузер, офис и пр, а потом вернуться к моему приложению, формы должны располагаться как были. В связи с вышеперечисленными багами я не могу это реализовать. Мысли кончились
