Есть ли способ, чтобы предотвратить скрытие TJvDocServerForm, когда он не закреплен?
Так что моя проблема в том, что у меня есть TJvDocServerForm с изображением внутри, теперь все функции работают, когда он закреплен, однако, когда он закреплен, и я пытаюсь использовать колесико мыши для масштабирования, форма скрывается сразу после операции масштабирования.
- Масштаб работает через событие scrollboxmousewheel, которое запускает таймер.
- Таймер затем перерисовывает большее / меньшее изображение через мой собственный
класс изображения, когда движение на колесе мыши остановилось. - Через точки останова кажется, что ничья заставляет форму скрываться.
Я полагаю, что это как-то связано с потерей фокуса, однако возврат фокуса обратно к форме сразу после розыгрыша не останавливает скрытие, как уже было сказано скрыть.
Есть ли способ как-то заблокировать форму от скрытия до тех пор, пока изображение не будет перерисовано?
1 ответ
Эта функциональность (открепляющая вещь) используется редко. Этот код чрезвычайно сложен, и изменять его не рекомендуется, если вы не любите вызывать регрессии. Насколько распространена комбинация колесика мыши + открепления? Так редко, я бы позволил этому уйти на твоем месте. Если вы вообще можете жить без функции открепления, просто измените стили дока. Лично я ненавижу неприкрепленное состояние и использую стиль дока, который даже не поддерживает его. Не закрепленная анимация "уменьшения масштаба" может быть напрямую связана с потерей фокуса. Вы можете сохранить это состояние, подождать до следующего раза в цикле сообщений и затем запустить анимацию, если хотите, но даже я, который проделал большую работу в исходном коде JvDocking, не решился бы попробовать его.