Помощь - Поиск - Пользователи - Календарь
Полная версия: Изменение размеров формы
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
sheka
Код (Показать/Скрыть)

Почему-то в FormShow выполняется только вторая строка, не зависимо от того, в каком порядке они стоят.
Форма развернута на весь экран.
volvo
Цитата
Почему-то в FormShow выполняется только вторая строка, не зависимо от того, в каком порядке они стоят.
Перенеси в FormResize, и посмотри что будет.
sheka
smile.gif
Но все равно интересно получается, т.к. если преред присваиванием выводить все размеры и положения формы и лабела, то все выводит правильно.

ЗЫ: Делал когда-то, чтобы программа была поверх панели задач, а сейчас не могу вспомнить. Подскажите этот момент.
Client
FormStyle.fsStayOnTop ?
sheka
Спасибо. Возможно..Я просто уже все перепробовал - ничего. Надо будет на ХРюше попробовать.
volvo
Цитата
Спасибо. Возможно.
Возможно - то возможно, но это - частичное решение. Твое окно будет над TaskBar-ом ровно до того момента, пока TaskBar не захочет стать активным (либо, если он виден - то пользователь щелкнул по нему мышью, либо нажал на кнопку "Start" на клавиатуре, или еще как). Как только это произошло - второе Topmost окно (да, да, TaskBar - это тоже Topmost окошко) становится активным, а из двух "самых верхних" окон в системе "более верхнее" - то, которое активно сейчас.
sheka
Существует лучшее решение?
Rian
Цитата(sheka @ 25.08.2010 19:19) *

Существует лучшее решение?

врядли лучшее... можно вызывать bringtofront
volvo
Цитата
Существует лучшее решение?
Нет. Единственно правильное решение - не делать так, чтобы твоя программа перекрывала то, чего она перекрывать не должна.

Информация к размышлению: Что если две программы сделают это?
Client
немного офтопа
что-то по ссылке не заходит у меня sad.gif ссылка на этот сайт вроде уже где то была и тогда тоже не заходило...
конец немного офтопа smile.gif
sheka
Прикольно. Если можете, скажите, что это такие за программы, которым все же должно быть разрешено "быть первыми" smile.gif
volvo
Разрешено должно быть системным утилитам. Скажем тот же ProcessExplorer, когда выставлено "Always On Top" в опциях, не должен ничем перекрываться. Равно как и TaskBar. И окно, появляющееся по Alt+Tab. Представь, что ты сделал - таки программу, которая "выше абсолютно всех", а потом захотел воспользоваться возможностью Windows переключаться на другое приложение (ну, или не ты, а кто другой). Ан нет, ты ж сам себя перехитрил, получается. Твое окно тогда перекрывало бы системное.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.