Учитывая, что я хочу, чтобы в моей сетке строк были строки одинаковой высоты...
Я знаю, что он будет начинаться ровно с 5 строк, и я делаю это во время разработки.
Во время выполнения я могу захотеть добавить несколько дополнительных строк (и у меня есть код, который нельзя добавлять ниже нижней части родителя; в этот момент я полагаюсь на полосы прокрутки).
Кажется, что sg.height := sg.height + sg.RowHeights[0]; не дает ожидаемого результата - после последней строки есть неожиданный пробел (я все еще пытаюсь рассчитать, как дополнительная высота соответствует количеству строк, но похоже, что это высота одной строки, независимо от того, сколько строк находятся в сетке).
Есть ли что-то еще, что я должен принять во внимание? (возможно, GridLineWidth?) Или я мог неправильно установить свойство в инспекторе объектов? Должен ли я использовать GridHeight
, а не Height
?
Примечание. Эта проблема возникает только в том случае, если ширина stringgid равна ширине всех ячеек и появляется полоса прокрутки, перекрывающая часть последнего столбца. Если я оставлю уродливое пустое пространство справа от сетки строк, чтобы полоса прокрутки поместилась, проблема не возникает.
Может ли кто-нибудь сказать мне формулу для расчета новой высоты сетки после добавления ряда строк? Или где я что-то не так делаю.
[Обновление] Фактор выдумки 3, по-видимому, соответствует свойству margin