Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
12-02-2009 04:58
>>> Так это свойство не убирает кнопку с панели, а просто переключает режимы отображения?
Ага.
>>> Но при запуске программы кнопка всё-таки промигивает на панели.
Разумеется. Ведь сперва создаётся окно - вот вам и кнопка на панели задач. Затем вы скрываете её - вот вам и мигание (посмотрите ещё: А что это за пустые кнопки на панели задач, которые исчезают, когда я щёлкаю по ним?).
Есть и другой вариант действий - блокировать создание с самого начала. (как - это другой вопрос, поищите в FAQ, а то мне лениво смотреть).
Это свойство отвечает за переключение между новым и старым поведением программы.
Секунду. Так это свойство не убирает кнопку с панели, а просто переключает режимы отображения?
Сделал таким образом:
12-02-2009 02:25 | Комментарий к предыдущим ответам
>>> они заодно способны убирать кнопку приложения с панели задач
А заодно половина из них писана для D7, а вторая половина - передиранием кода с первой половины ;)
>>> Как правильно использовать это свойство?
Установить один раз в DPR-файле ПЕРЕД созданием формы.
Это свойство отвечает за переключение между новым и старым поведением программы.
Старое поведение: на панели задач отображается кнопка от невидимого окна Application, а кнопки от главной формы нет (хотя визуально создаётся другой эффект).
Новое поведение: на панели задач отображается кнопка непосредственно главного окна.
Насколько я понимаю, новое поведение появилось для совместимости с Vista, где в панели задач показывается мини-скриншот окна. Если бы там было окно Application, то показывался бы именно его скриншот, а не главного окна.
Соответственно, вам нужно выбрать, как вы будете работать, и, в зависимости от этого, меняется окно к которому вы будете применять код по изменению стиля.
А вы случайно не в новых Delphi с MainFormOnTaskBar := True?
Спасибо за наводку у меня Delphi 2009. Не знал о таком свойстве. Но почему когда присваиваешь ему false в первый раз, то появляется кнопка с названием приложения ехе'шника, далее присваиваем опять true и опять кнопка с названием формы, и наконец опять false и кнопка исчезает.
Как правильно использовать это свойство?
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.