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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 21:56   #1
Dj_SheLL
Форумчанин
 
Аватар для Dj_SheLL
 
Регистрация: 14.10.2009
Сообщений: 128
Восклицание Сворачивание,разворачивание формы (SC_MINIMIZE,SC_MAXIMIZE)

Делаю,как описано в этой статье,с единственным различием,что вместо
Код:
Main.Visible := False
пишу
Код:
Form1.Height:=32
типа получается такая свёрнутая панелька.
Вот а как её развернуть до первоначальных размеров?Подскажите пожалуйста.
Делаю так
Код:
procedure TForm1.WMGetSysCommand(var message : TMessage) ;
begin
  if (message.wParam = SC_MINIMIZE) then
    Form1.Height:=32
  else
    inherited;
  if (message.wParam = SC_MAXIMIZE) then
    Form1.Height:=640
  else
    inherited;
end;
Но что-то так не айс...
Программку приложил.
Вложения
Тип файла: rar panel.rar (159.4 Кб, 20 просмотров)
Dj_SheLL вне форума Ответить с цитированием
Старый 30.04.2010, 02:19   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Ваш код полностью работает, но только для (С Вашей статьи) "Перехват нажатия на системные кнопки формы (закрытие, минимизация окна и т.д.) " Вы наверное имеете в виду, что когда форма свёрнута на панель Пуск, то она потом при вызове не разворачивается? Если да, то Вам надо ловить другие системные команды. Какие именно не помню.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 30.04.2010, 15:45   #3
Dj_SheLL
Форумчанин
 
Аватар для Dj_SheLL
 
Регистрация: 14.10.2009
Сообщений: 128
По умолчанию

Вот я добился чего хотел.Вот в чём была моя идея:
Код:
procedure TForm1.WMGetSysCommand(var message : TMessage) ;
begin
  if (message.wParam = SC_MINIMIZE) then
    if Form1.Height<>32 then
    Form1.Height:=32
    else
    Form1.Height:=640
  else
    inherited;
end;
Dj_SheLL вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разворачивание/сворачивание данных на защищенном листе Wespe Microsoft Office Excel 12 02.02.2010 12:11
Сворачивание в трей при закрытии формы xxxsas Общие вопросы C/C++ 0 22.01.2009 08:11
Возможно ли пауза Music XM при сворачивание формы ? Volkogriz Общие вопросы Delphi 3 13.10.2007 15:04
Сворачивание формы. Diogo Общие вопросы Delphi 29 31.08.2007 10:31
Сворачивание формы s-force Общие вопросы Delphi 1 29.08.2007 19:52