| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 пикс). Но все равно спасибо за совет. Задачу я решил просто подойдя с другого края, так, что не понадобилось отлавливать этот момент. |