Как отловить момент завершения изменения размеров формы?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Как отловить момент завершения изменения размеров формы?

Сообщение Talker1 » 16.01.2014 17:22:03

Привет!

Уткнулся в проблему как отловить момент завершения изменения размеров формы. Событие onResize срабатывает в начале изменения размеров. Т.е. скажем взяли мышкой и начали тянуть край формы, вот onResize в самом начале и выстреливает, а как поймать момент завершения изменения? Чтобы уже знать размеры формы.
На ум приходит только повесить таймер, но это извращение.
Может, кто сталкивался с таким?
Аватара пользователя
Talker1
новенький
 
Сообщения: 54
Зарегистрирован: 16.07.2013 18:45:45

Re: Как отловить момент завершения изменения размеров формы?

Сообщение resident » 16.01.2014 21:45:54

Talker1 писал(а): а как поймать момент завершения изменения?

После изменения форма должна перерисовываться, onPaint вроде :)
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Как отловить момент завершения изменения размеров формы?

Сообщение *Rik* » 17.01.2014 00:19:00

Код: Выделить всё
type

  { TForm1 }

  TForm1 = class(TForm)
  private
    { private declarations }
  public
    procedure WMSize(var Message: TLMSize); message LM_SIZE;
  end;


ps:
TLMSize объявлено в LMessages..
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Как отловить момент завершения изменения размеров формы?

Сообщение Talker1 » 17.01.2014 08:30:05

resident, *Rik*,
спасибо!
Аватара пользователя
Talker1
новенький
 
Сообщения: 54
Зарегистрирован: 16.07.2013 18:45:45


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 229

Рейтинг@Mail.ru