Вот проблема:
Работа системы с графическим интерфейсом, которую я использую, заключается в следующем:
Виджет может прослушивать события мыши.Слушатели могут использовать событие, которое они слушают, и в результате виджет, который они слушали, не получит событие, даже если оно предназначено для них, только слушатель получит его.
проблема возникает здесь:
Панель прокрутки имеет ListBox внутри.Список можно прокрутить.Панель прокрутки также можно прокручивать.То, что происходит прямо сейчас, - это когда я вращаю колесо мыши, а виджет под мышкой - это список, перемещаются и список, и область прокрутки.Единственное решение, которое я вижу, состоит в том, что область прокрутки потребляет все события колесика мыши, но тогда ListBox не может быть прокручен.
Мне нужно прокручивать ListBox, когда он имеет фокус, ноесли бы я это сделал, это не сработало бы, потому что, например, если переключатель внутри области прокрутки сфокусирован, я все же хочу, чтобы область прокрутки прокручивалась, это только для виджетов с полосами прокрутки, таких как текстовое поле и список, где это нежелательно.
Спасибо
Кроме того, система графического интерфейса, которую я использую, является моей собственной, которую я разрабатываю.