ОБСУЖДЕНИЕ

Форма поверх остальных

16 ответов 11 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Как главную форму сделать поверх остальных?
 
Уже пробовал (Все формы проэкта сохраняют свою последовательность относотельно друг друга, но становятся перед другими окнами), а мне нужно чеб главная форма встала перед побочными
 
Проста хотел выделить, что не главная
 
Ну не работает и все тут!
 
Как сделали та?
Одно изменение FormStyle ни к чему не приводит!
 
А как быть с видемостью на панели задач?
 
Сработало, спасиба.
 
Еще один касячок: нада чеб вторая форма находилась сразу после первой. Если ей поставить fsStayOnTop, то
когда становится активной, встает вперед.
 
В проэкте 2 формы.
Необходимо чеб первая находилась спереди второй и чеб между формами не могло встать любое окно Windows

Визуально еасяк выглядит так 123.jpg
 
Дак еслиб еще знать на какую тему читать.

Какую справку имеете ввиду? В стандартной Rad Studio Documentation минимум инфы.
 
Если ей поставить fsStayOnTop, то когда становится активной, встает вперед.
Это про вторую, а первая fsStayOnTop.
Как сделать чеб вторая форма никогда не стала активной?
 
Не активировать ее
Дак она активируется при нажатиии на форме.

Я нарна криво проблему объясняю!
Вот к примеру диспетчер задач, он тоже перед всеми и может влазить между окнами проекта (когда его окно активно)
(независимо стоит ли fsStayOnTop),а этого не хочется совсем и как нибуть нада устранить это явление.

Дайте проэктик с двумя формами, и у обоих fsStayOnTop (Может че та опять с Delphi 2007)
 
Ладно, запарился, но все равно спасиба.
 
ProgeRock
Твою проблему можно решить, только это не совсем просто. Стоит ли проблема затрат? А решение: в глобальном хуке на событие WM_ACTIVATE выполнять код:
Код:
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE+SWP_NOSIZE);
где Handle - это хендл твоей формы
 
То, что нада! Спасиба.