Сказано: MaxHeight: Максимальная видимая высота списка.
С помощью макроса проверяем на практике, например в меню плагинов.
В редакторе:
MaxHeight: 28
ItemsNumber: 26
С чего это MaxHeight больше ItemsNumber?
В панелях:
MaxHeight: 46
ItemsNumber: 47
А тут наоборот, MaxHeight меньше, что тоже не соответствует действительности.
В обоих случаях все пункты видны на экране, и в моём понимании MaxHeight должно быть равно ItemsNumber.
Баг?
Edit: http://bugs.farmanager.com/view.php?id=2910
Меню и FarListInfo\MaxHeight
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Меню и FarListInfo\MaxHeight
В общем не знаю, что за проблема с MaxHeight, но искомое значение можно вычислить из данных FarDialogItem: Y2-Y1+1 и ещё минус 2, если во флагах нет LINFO_SHOWNOBOX.
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Меню и FarListInfo\MaxHeight
Если отбросить странности в меню плагинов, вызванном из панелей, то большинстве случаев значение MaxHeight соответствует высоте списка, включая рамки (если они присутствуют).
Имхо, включать высоту рамок сюда неправильно.
Для сравнения:
Другой пример, параметр
Имхо, включать высоту рамок сюда неправильно.
Для сравнения:
MaxLength
(из той же структуры, FarListInfo) соответствует реальной длине текста, и не включает отступы и рамки.Другой пример, параметр
MaxHeight
в функции Menu описан однозначно как Максимальное количество видимых на экране пунктов меню.