Цитата Сообщение от egor3150 Посмотреть сообщение
Пока-что не проверял, но ощущение, что это никак не решает проблему с отображением на разных клиентах. Вы описали тот же процесс, что уже реализован, только немного изменив логику. В Вашем случае - если пункты меню расположены горизонтально, то после наведения курсора и появления подпунктов, если мы проведем мышью вбок - на соседний пункт меню, а не на открывшееся уже подменю, то оно не закроется до тех пор, пока не вернем курсор и не уберем его снова, только на этот раз, в область, где нет пунктов меню, чтобы опять что-то соседнее не открылось.
Накидал пример TestMenu.zip с тремя уровнями меню. Вся логика в программе на ST, которая назначена в задачу экрана. Код не оптимизирован, цель просто показать один из способов реализации. Для меню с малым количеством пунктов и подменю такой способ подойдет, для более сложного можно написать свой компонент.