![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.07.2008
Сообщений: 35
|
![]()
Добрый день! Нужно определить скрытые формы.
Можно ли узнать, была ли cкрыта форма методом Hide? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
![]()
проверить ее на if form1.visible then ....не скрыта
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
Последний раз редактировалось Stilet; 21.08.2009 в 12:09. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.07.2008
Сообщений: 35
|
![]()
а мне именно скрытые надо, то есть те, которые уже были показаны, а потом скрыты. Те которые не были показаны не нужны. Поэтому свойство Visible не подходит
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]() Цитата:
А функция getForegroundWindow возвращает дескриптор окна, которой на переднем плане (под фокусом). Можешь так-же юзать процедуру setForegroundWindow(wind: tHandle) что-бы вывести на передний план отображаемое окно. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.07.2008
Сообщений: 35
|
![]()
IsWindowVisible Дает те же результате, что и Form.Visible. Отображаемое окно у меня одно. Но есть еще несколько скрытых. При закрытии активного окна хотелось бы, чтобы все скрытые (кроме одного) окна тоже закрывались. я бы мог их закрывать сам, но заранее неизвестно, через какие именно формы я добрался до этого окна.
Как вариант, можно их запоминать, конечно, просто хотел по-другому: цикл по формам, если скрыта, то закрыть. |
![]() |
![]() |
![]() |
#6 | ||
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
![]() Цитата:
Цитата:
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
|
||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 16.07.2008
Сообщений: 35
|
![]()
Ладно, будем запоминать
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]() Цитата:
У меня в проге так. Правда мне нужно было запоминать только главное окно, ну я и писал в ini: iniFIle.writeBool('main_from', 'wasVisible', isWindowVisible(handle)) Ну а считываю в переменную а потом if wasWindowVisible then showWindows(handle, SW_HIDE); и никогда проблем не было... |
|
![]() |
![]() |
![]() |
#9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Тогда в цикле проходи Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 16.07.2008
Сообщений: 35
|
![]()
я так и прохожу, но если окно не было открыто ни разу, то у него свойство visible = false, и при попытке закрыть окно прога виснет. при этом если окно было просто скрыто, то все нормально закрывает.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форма | StudentMarat | Microsoft Office Access | 2 | 22.06.2009 09:32 |
форма | blackstersl | Общие вопросы Delphi | 1 | 18.09.2008 15:23 |
Форма | Killbrum | Помощь студентам | 8 | 21.08.2008 18:48 |
Как узнать создана ли форма во время работы приложения? | Avalonix | Общие вопросы Delphi | 4 | 31.05.2008 21:01 |
Форма | MAcK | Общие вопросы Delphi | 4 | 07.02.2007 01:43 |