Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Изменение размера TForm


Автор: Alex V.Zhukov 6.8.2004, 15:57
Нужно отловить момент, когда проводя Resize формы мышка отпускается. Событие OnResize вызывается постоянно при переразмеривании. WMNCHITTEST - тоже приводит к постояным вызовам. А вызов нужен только 1, когда мышку отпустили. К тому-же запомнить через событие OnMouseUp не получается - я же нажимаю не на клиентскую часть формы. Подскажите, знающие, как?

Автор: Alkash 6.8.2004, 17:20
Св-во MouseMove (Или MouseLeave(напомню есть ли оно у формы)).

Автор: Alex V.Zhukov 9.8.2004, 08:15
Свойство MouseMove (или вы хотели сказать обработчик события) регистрирует движения в клиентской части формы, а при Resize мышка НЕ в клиентской части. И более того, Windows message WM_NCLMOUSEXXX тоже не всегда работает (к сожалению), потому как форма не успевает за мышью и в конце движения курсор все время чуть-чуть не над формой вообще (только если изменение размера минимальное ок 1 пикс). Но все равно спасибо за совет. Задачу я решил просто подойдя с другого края, так, что не понадобилось отлавливать этот момент.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)