List insex out of bound (1)

отредактировано March 2007 Раздел: FastReport 3.0
Указанная ошибка возникает при построении всех отчетов только на некоторых компах при смене ориентации страницы отчета с Landscape на Portrait. При чем в разных отчетах кол-во окошек с этой ошибкой разное. И совсем не понятно, из-за чего она возникает.

Комментарии

  • отредактировано 03:15
    написал:
    Указанная ошибка возникает при построении всех отчетов
    Отчеты в студию... ;)
  • отредактировано March 2007
    Прикрепил 3 отчета.

    Теперь более подробно об ошибке. Я динамически меняю ориентацию страницы, а вместе с этим и размер всех мемок и строю после этого отчет. Когда ориентация меняется с Portrait на Landscape, то все ОК. А если поменять обратно, то появляется ошибки. Код для изменения размера мемок такой:

    Double Width = 0;
    Int32 i = 1;
    Double mn = 0;
    if (Landscape)
    mn = ((Double)277 / (Double)190);
    else
    mn = ((Double)190 / (Double)277);
    while (true)
    {
    IfrxMemoView Memo = TfrxPreviewX1.Report.FindObject(MemoName + i.ToString()) as IfrxMemoView;
    if (Memo != null)
    {
    (Memo as IfrxComponent).Left = (Memo as IfrxComponent).Left * mn;
    Width = (Memo as IfrxComponent).Width * mn;
    (Memo as IfrxComponent).Width = Width;
    i++;
    }
    else
    break;
    }
  • отредактировано 03:15
    Как оказалось, ошибка начинает возникать, если поставить разрешение экра 1280*960 или больше. При меньшем разрешении все ОК. Может кто-то подскажет, что у меня не так.

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

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