Topic: Не работает прокрутка строк при ручной установке высоты строк

Имеется главная форма с размером при разработке, меньше чем весь дисплей.
При запуске приложения она отображается посередине экрана.
На форме есть таблица с анкорами по всем сторонам.
Таблица имеет включенное свойство AutoScroll.
На событии таблицы OnChange есть код установки высоты всех строк:
Frm_Project_List2.TableGrid_MainWall.Row[ii].RowHeight := 33;
Если кол-во строк такое, что при такой высоте все они не влезают при начальном отображении формы, то должна включаться вертикальная полоса прокрутки.
Но, она не включается!!!
Т.е. отображение таблицы при первоначальном запуске формы как бы не понимает, что высота строк по умолчанию была изменена на другое значение и поэтому, надо включить полосу вертикальной прокрутки.
А вот если развернуть окно формы на весь экран, то только тогда включается автопрокрутка.
Хотя при этом она может быть и не нужна, т.к. при полноэкранном отображении формы все строки полностью влезают в экран и их прокручивать не надо.
Как побороть этот баг?

2 (edited by sibprogsistem 2021-01-11 13:14:21)

Re: Не работает прокрутка строк при ручной установке высоты строк

используйте  OnShow формы на которой расположена таблица

Re: Не работает прокрутка строк при ручной установке высоты строк

Переставил изменение высоты строк на OnShow формы. Не помогло. Есть еще версии?

4 (edited by vovka3003 2021-01-11 16:24:38)

Re: Не работает прокрутка строк при ручной установке высоты строк

mikhail_a wrote:

Как побороть этот баг?

А кто сказал, что это баг..? Анкоры и автоскролл - несовместимы.

Re: Не работает прокрутка строк при ручной установке высоты строк

Вертикальный скрол включается автоматом, когда форму максимизирую.
Т.е. утверждение, что анкоры и автоскролл несовместимы тут не работает.
Ладно, может кто подскажет, как вертикальный скрол включить принудительно при открытии формы?
Т.е. не AutoScroll включить, а просто вертикальный скролл, чтобы он был Enabled.