Изменение страницы отчета в Run-time

отредактировано 18:53 Раздел: FastReport 4.0
Добрый день.

при двойном щелчке мыши на frxReport попадаю в дизайнер отчета. там задаю размер страницы. нужно изменить в run-tine параметры страницы для отчета. далаю кнопку , с событием:



var

Page: TfrxReportPage;

begin

{ первая страница отчета }

Page := TfrxReportPage(frxReport1.Pages[0]);

{ меняем размер }

Page.Orientation :=poPortrait; //poLandscape; poPortrait
Page.PaperSize := 256;
Page.PaperWidth:=8.89;
Page.PaperHeight:=2.54;

{ меняем ориентацию бумаги }


вываливаюсь на строке paper.paperSize=256 . Access violation at adsress 67615061 . размер конечно же не менятся. что не так делаю? спасибо

Комментарии

  • gpigpi
    отредактировано 18:53
    написал:
    - Т.к. все v4 отчеты содержат страницу "Данные", вам нужно проверить ваш
    Delphi код, где идет обращение к странице отчета по индексу. Страница
    "Данные" имеет индекс 0, и код типа Page := frxReport1.Pages[0] вернет
    страницу "Данные". Вы должны исправить индекс на [1] или обращаться к странице по имени.
  • отредактировано 18:53
    Спасибо, именно так и сделал, хотел об этом здесь тоже написать. Потому как в одном мануале скаченном с официального сайта написано, про страницу данные, а вот в другом файле пример приведен, и там в качестве примера 0 страница и ничего про разграничение страниц.

    спасибо еще раз. :)

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

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