Управление размером строк и колонок
С помощью обработчиков событий OnCalcWidth, OnCalcHeight можно управлять шириной и высотой строк и столбцов таблицы. Покажем на примере, как увеличить ширину колонки, соответствующей 11 месяцу 1999 года. Для этого создадим обработчик события OnCalcWidth:
Pascal script:
procedure Cross1OnCalcWidth(ColumnIndex: Integer; ColumnValues: Variant; var Width: Extended);
begin
if (VarToStr(ColumnValues[0]) = '1999') and
(VarToStr(ColumnValues[1]) = '11') then
Width := 100;
end;
C++ Script:
void Cross1OnCalcWidth(int ColumnIndex, variant ColumnValues, Extended &Width)
{
if ((VarToStr(ColumnValues[0]) == "1999") &&
(VarToStr(ColumnValues[1]) = "11"))
{
Width = 100;
}
}
Результат:
Чтобы скрыть колонку, в нашем примере достаточно вернуть Width := 0
. Заметим, что при этом суммы пересчитываться не будут – матрица к этому моменту уже заполнена значениями.