Масштабирование таблицы

vivviv
отредактировано 05:23 Раздел: FastReport 3.0
Сформировал Cross таблицу.
Хочу отмасштабировать ее чтобы она занимала по ширине ровно страницу.
Как это можно сделать?
Сразу после формирования таблицы пробовал писать :
int c=Cross->ColCount();
w=0;
for(i=0;i<c;i++)
  w+=Cross->ColumnMemos[i]->Width;
double k=double(Cross->Width)/w;
//Cross Allign=Client
for(i=0;i<c;i++)
  Cross->ColumnMemos[i]->Width*=k;
Результата ноль.

Комментарии

  • LexLex
    отредактировано 05:23
    Я не силен в Си но
    написал:
    int c=Cross->ColCount();
    w=0;
    for(i=0;i<c;i++)
    w+=Cross->ColumnMemos->Width;
    double k=double(Cross->Width)/w;
    //Cross Allign=Client
    for(i=0;i<c;i++)
    Cross->ColumnMemos->Width*=k;
    в ввыделенной стоке стоило использовать не Cross->Width а
    ширину страницы в пикселях минус поля
  • vivviv
    отредактировано November 2005
    У меня Cross выровнен на всю ширину страницы.
    То есть как ра ширина страницы-поля.
    Что то мне подстказывает, что не верен сам принцип,
    что изменять ширину надо где-то в другом месте.
    Я это делаю в frxReport1BeforePrint

    Смотрю в отладке. Переменная к между 1,5 и 2
    А таблица выглядит одинаково при наличии второго цикла и его отсутствии.
    Так как ее масштабировать.
    Пробовал в Cross1OnCalcWidth,
    но не выходит работать с переменными.
    Может кто что подскажет.
  • LexLex
    отредактировано 05:23
    Если она у тебя на всю ширину страницу то зачем тебе ее маштобировать?
  • vivviv
    отредактировано 05:23
    компонент Cross на всю ширину,
    а таблица сама нет.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.