Хотелось бы найти сетку (Grid) в которой можно установить автоматическую высоту ячейки. Проблема в том, что при выводе в ячейку текста по длине превышающего ширину ячейки, компоненты, которые я попробовал просто обрезают текст вместо переноса слов в следующую строку и увеличения высоты. Естественно, можно написать функцию, которая в соответствии с введенным текстом рассчитает его длину в точках и скорректирует высоту ячейки, но учитывая, что строк будет огромное количество, пересчет их высот функцией займет очень большое кол-во времени в тактах... Подскажите, пожалуйста, компонент, который смог бы выполнить эту задачу самостоятельно (без моего вмешательства) путем изменения некоторых свойств, например...
TStringGrid с OwnerDraw ячеек, который при отрисовке будет регулировать высоту ячеек (OwnerDraw т.к. все-равно текст придется руками бить на строки и выводить). Годится?
Если годится, то еще одна подсказка: Canvas.TextWidth, Canvas.TextHeight.