|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.12.2014, 23:19 | #1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Проверка на активность формы возвращает True после сворачивания
Доброго времени суток!
Не могу понять в чём дело. Если форму свернуть с помощью иконки Свернуть в верхнем правом углу формы, то проверка на активность формы возвращает False. Если форму свернуть кликнут по кнопке на панели задач, то проверка на активность возвращает True. Помогите, пожалуйста разобраться. Последний раз редактировалось Shouldercannon; 28.12.2014 в 10:48. |
28.12.2014, 00:06 | #2 | |||
Заблокирован
Регистрация: 24.11.2014
Сообщений: 721
|
Цитата:
Цитата:
Цитата:
|
|||
28.12.2014, 02:20 | #3 | |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Цитата:
Нужно проверять не Form.Active, а Application.Active. При сворачивании кликом по иконке на панели задач форма (внутри приложения) остаётся активной, а вот приложение (внутри ОС) - неактивным... |
|
28.12.2014, 10:31 | #4 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Панель задачь.
Цитата:
Код:
У каждой формы есть своя кнопка на панели задач благодаря Код:
Что делаем: 1. Запускаем приложение, нажимаем кнопку Test (у нас есть 3 секунды) и сразу же сворачиваем форму на Панель задачь через кнопку Свернуть в верхнем правом углу формы. В данном случае всё нормально и звук не проигрывается. 2. Запускаем приложение, нажимаем кнопку Test (у нас есть 3 секунды) и сразу же сворачиваем форму на Панель задачь через кнопку формы на Панели задач. В данном случае звук проигрывается говоря о том, что форма активна, но она свёрнута и не показывается. Последний раз редактировалось Shouldercannon; 28.12.2014 в 11:01. |
|
28.12.2014, 12:40 | #5 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Сделайте проверку вот так и получите удовольствие:
Код:
|
28.12.2014, 14:42 | #6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Не прокатит из-за реализации раздельного сворачивания форм. Главную форму вообще не видно
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
После программного сворачивания окно вручную не разворачивается | Ship_1 | Общие вопросы Delphi | 2 | 20.11.2014 17:08 |
eof() Возвращает TRUE | IRomanKozlov | Общие вопросы C/C++ | 11 | 29.07.2013 01:27 |
Написать условие, которое возвращает значение true | harvey | Помощь студентам | 1 | 10.10.2012 20:38 |
Почему _kbhit возвращает TRUE при отсутствии нажатий? | Catharsis | Общие вопросы C/C++ | 3 | 01.08.2010 17:40 |
VB код сворачивания формы в трей, или просто свернуть | sqvair | Помощь студентам | 4 | 04.01.2008 20:21 |