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

Тема в разделе "Delphi - FAQ", создана пользователем ProgeRock, 21 мар 2008.

  1. ProgeRock

    ProgeRock Гость

    Как главную форму сделать поверх остальных?
     
  2. ProgeRock

    ProgeRock Гость

    Уже пробовал (Все формы проэкта сохраняют свою последовательность относотельно друг друга, но становятся перед другими окнами), а мне нужно чеб главная форма встала перед побочными
     
  3. ProgeRock

    ProgeRock Гость

    Проста хотел выделить, что не главная
     
  4. ProgeRock

    ProgeRock Гость

    Ну не работает и все тут!
     
  5. ProgeRock

    ProgeRock Гость

    Как сделали та?
    Одно изменение FormStyle ни к чему не приводит!
     
  6. ProgeRock

    ProgeRock Гость

  7. ProgeRock

    ProgeRock Гость

    А как быть с видемостью на панели задач?
     
  8. ProgeRock

    ProgeRock Гость

    Сработало, спасиба.
     
  9. ProgeRock

    ProgeRock Гость

    Еще один касячок: нада чеб вторая форма находилась сразу после первой. Если ей поставить fsStayOnTop, то
    когда становится активной, встает вперед.
     
  10. ProgeRock

    ProgeRock Гость

    В проэкте 2 формы.
    Необходимо чеб первая находилась спереди второй и чеб между формами не могло встать любое окно Windows

    Визуально еасяк выглядит так 123.jpg
     
  11. ProgeRock

    ProgeRock Гость

    Дак еслиб еще знать на какую тему читать.

    Какую справку имеете ввиду? В стандартной Rad Studio Documentation минимум инфы.
     
  12. ProgeRock

    ProgeRock Гость

    Это про вторую, а первая fsStayOnTop.
    Как сделать чеб вторая форма никогда не стала активной?
     
  13. ProgeRock

    ProgeRock Гость

    Дак она активируется при нажатиии на форме.

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

    Дайте проэктик с двумя формами, и у обоих fsStayOnTop (Может че та опять с Delphi 2007)
     
  14. ProgeRock

    ProgeRock Гость

    Ладно, запарился, но все равно спасиба.
     
  15. zubr

    zubr Гость

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

    ProgeRock Гость

    То, что нада! Спасиба.
     
Загрузка...

Поделиться этой страницей