Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 13:42   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не было открыто ни разу
Созданно??
Цитата:
и при попытке закрыть окно прога виснет
Код в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2009, 14:30   #12
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от unit-85 Посмотреть сообщение
я так и прохожу, но если окно не было открыто ни разу, то у него свойство visible = false, и при попытке закрыть окно прога виснет. при этом если окно было просто скрыто, то все нормально закрывает.
Слушай, тебе 50 раз повторить? Наплюй на tForm.visible

Код:
for i:=0 to Screen.FormCount-1 do
   isWindowVisible(screen.forms[i].handle) then...
Altera вне форума Ответить с цитированием
Старый 21.08.2009, 15:14   #13
unit-85
Пользователь
 
Регистрация: 16.07.2008
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Созданно??
Именно открыто (ShowModal), а не создано.

На счет

isWindowVisible(screen.forms[i].handle)

то же самое, что и visible.
Короче, мне надо различить формы, которые я открыл и скрыл, от тех которые я не открывал или закрыл
unit-85 вне форума Ответить с цитированием
Старый 21.08.2009, 15:24   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
unit-85
Ничего я не понял, что тебе надо... Примеры тебе привели путевые, так что либо проект в студию либо формулируй четко и подробно вопрос.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2009, 20:46   #15
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от unit-85 Посмотреть сообщение
Именно открыто (ShowModal), а не создано.

На счет

isWindowVisible(screen.forms[i].handle)

то же самое, что и visible.
Короче, мне надо различить формы, которые я открыл и скрыл, от тех которые я не открывал или закрыл
Возьми у каждой формы сделай свойство, а ещё лучше, юзай tag

Вот когда ты форму откроешь, установи ей в tag 1 а когда закроешь, установи 0. Так как все формы по-умолчанию закрыты, а все таки равны 0, у тебя всё сойдётся.

Вот посмотришь, если tForm.tag = 0, значит её закрыли или вообще не открывали. (Ну или можешь при закрытии 2 ставить, тогда точно будешь знать закрыли или вообще не открывали), а если 1, значит открыли но не закрыли или скрыли. (Опять таки можешь при скрытии tag равный 3 устанавливать, если это важно. В итоге точно будешь знать:
0: Не открывали
1: Открыта
2: Закрыта
3: Скрыта)

Если это тебе не поможет, то не знаю? задачу тогда как следует обрисуй.

//А хочешь ещё заморочку подкину тебе? Не хочешь узнавать, когда окно свёртывают (минимизируют)?

Последний раз редактировалось Altera; 21.08.2009 в 20:53.
Altera вне форума Ответить с цитированием
Старый 25.08.2009, 09:38   #16
unit-85
Пользователь
 
Регистрация: 16.07.2008
Сообщений: 35
По умолчанию

то что надо, спасибо
unit-85 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма 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