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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 07:35   #1
lu_una
Пользователь
 
Регистрация: 07.11.2012
Сообщений: 84
Вопрос Сворачивание формы

Добрый день!
Подскажите, нужно при сворачивании одной формы (мди-ребенка), на мди-маме treeview стало визибл, как обработать сворачивание??
Думала applicationevents - minimize, что то не получилось.. может не правильно его использовала.
lu_una вне форума Ответить с цитированием
Старый 04.12.2012, 09:30   #2
Morfius
 
Регистрация: 30.11.2012
Сообщений: 3
По умолчанию

Application.Minimize;
Morfius вне форума Ответить с цитированием
Старый 04.12.2012, 10:02   #3
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Нужно перехватывать сообщения WINDOWS о сворачивании формы. Можно перехватить сообщение изменения размеров окна

В раздел private дочерней формы
Код:
procedure WMSize(var Msg : TWMSIZE); message WM_SIZE;
В Implementation

Код:
procedure ИмяОбъявленногоТипаФормы.WMSize;
begin
   if Msg.SizeType = Size_Minimized then
   begin
     ГлавнаяФорма.TreeView.visible := true;
   end;
   Inherited;
end;
Примерно так

Последний раз редактировалось Xardas; 04.12.2012 в 10:06.
Xardas вне форума Ответить с цитированием
Старый 04.12.2012, 10:55   #4
lu_una
Пользователь
 
Регистрация: 07.11.2012
Сообщений: 84
По умолчанию

Xardas, кажется то что надо!!)) Спасибо!!)
а так же , разворачивание как отследить?
lu_una вне форума Ответить с цитированием
Старый 04.12.2012, 11:01   #5
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Цитата:
Сообщение от lu_una Посмотреть сообщение
Xardas, кажется то что надо!!)) Спасибо!!)
а так же , разворачивание как отследить?
Код:
....
if Msg.SizeType = Size_Restored 
.....
Будет сложность только с тем, что при разворачивании окна во весь экран и при возвращении его в исходное состояние условие тоже выполнится. Если этого не надо, то заведите логическую переменную, меняйте ее значение при минимизации окна и вместе с Size_Restored проверяйте, было ли окно до этого свернуто или развернуто

Последний раз редактировалось Xardas; 04.12.2012 в 11:05.
Xardas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запретить сворачивание формы voron.kz Помощь студентам 3 05.11.2010 09:07
Сворачивание формы приложения Александр Маркелов Помощь студентам 6 22.09.2010 14:06
Событие сворачивание формы KoBRaAndrey Общие вопросы Delphi 7 02.06.2010 10:32
Сворачивание формы. Diogo Общие вопросы Delphi 29 31.08.2007 10:31
Сворачивание формы s-force Общие вопросы Delphi 1 29.08.2007 19:52