TVirtualStringTree ведет себя по умолчанию, если оно сфокусировано - оно будет прокручиваться на колесе мыши, даже если мышь не находится под контролем (кроме случаев, когда она находится над другим TVirtualStringTree).
Существует ли быстрый и элегантный способ отключитьэто поведение?
Я уже делал это с событием OnMouseWheel
и проверял с помощью PtInRect
, если Mouse.CursorPos
, если он находится над контролем, но у меня есть ощущение, что есть лучший способ сделать то же самое, потому чтотаким образом, я должен был бы определить новое событие для каждого TreeView, который я добавляю, а также обработать, когда нужно сфокусировать / расфокусировать элемент управления, так что я надеюсь, что должен быть лучший способ отключить это.
Итак, чтобы было ясно,Я хочу, чтобы функция колесика мыши работала как обычно, но только когда мышь находится над VirtualTreeView.