я знаю, что это очень старый пост.
но я многое сделал, чтобы решить эту проблему, поэтому я просто хочу поделиться своим советом. :)
прежде всего,
Метод интегральной высоты не работает, если уровень масштабирования листа не равен 100%.
это изменит высоту и ширину списка, местоположение и т. Д. (Даже если вы установите свойство объекта «не перемещать или не изменять размер с ячейкой»)
и когда вы пытаетесь взять его исходный размер и местоположение с кодом, чтобы исправить это, на этот раз его последний элемент не виден
Мой совет прост.
есть комбинация между размером шрифта и высотой списка.
если ваш размер шрифта составляет 6-10 (ариальный, обычный), высота списка увеличивается в несколько раз 12,75 (кстати, мой стиль списка равен 1: ListStyle, 1-fmListStyleOption. Он может отличаться от стиля 0)
До тех пор, пока высота одинакова с этими коэффициентами 12,75, проблем не будет.
в случае размера шрифта 12 (ариальный, обычный), он кратен 13,55
так что, если в вашем проекте нет ограничений на размер списка, просто немного измените его размер в зависимости от размера шрифта, чтобы получить больше комфорта. :)