Индивидуальная высота каждой записи.

TDBGridEh может работать в режиме, когда он автоматически выставляет высоту каждой строки в зависимости от количества текста в ячейке или размера графического изображения (Если включен режим DrawGraphicData). Режим автоматического подсчета высоты начинает работать после установки значения dghAutoFitRowHeight в свойстве грида OptionsEh. Этот режим работает только когда грид подключен к DataSet’у типа TMemTableEh и TMemTableEh не находится в режиме TreeView. Такое ограничения связано с тем, что стандартный DataSet не предоставляет “логически правильных” средств для хранения ассоциированных значений к каждой записи DataSet’а (В данном случае хранения высоты строк для каждой записи DataSet’а). В режиме автоматического подсчета высаты, грид рассчитывает высоту строк динамически на основе строковых данных в столбцах, у которых TColumnEh.WordWrap = True и столбцах привязанных к полям типа ftGraphic. Чтобы избежать избыточного перерасчета высоты всех строк, грид пересчитывает высоту не при всех изменениях свойств грида. Например, грид не обновляет высоту строк, если поменять свойство грида Font. В таких случаях в программах необходимо вызывать метод UpdateAllDataRowHeights там, где необходимо выполнить перерасчет высоты строк. Для более гибкого определения высоты строк грид имеет событие OnGetRowHeight, которое позволяет программисту уточнять подсчитанную высоту строк. В это событие передаются рассчитанная высота RowHeight, которую можно изменить. В момент вызова события MemTableEh будет находиться на записи, значения которой были подсчитаны, так что вы можете обратиться к полям записи через свойства MemTableEh.FieldByName(‘FieldName’).Value.