Непонятки с элементами динамического массива

отредактировано February 2009 Раздел: FastReport 4.0
Здравствуйте.
суть задачи такова: отчет может печататься несколько раз, причем количество
некоторых элементов не известно и нет возможности использовать бэнды данных.
поэтому элементы создаются динамически, а после вывода отчета удаляются, т.к.
в новом отчете их количество может быть меньше. все понятно, кроме одного -
почему создаются одни элементы, а после печати отчета они замещаются другими???

Мне кажется, что это баг FastReport!!!

Код в архиве:

Комментарии

  • отредактировано 02:35
    Блин, почему никто не отвечает? Разработчики не просматривают данный форум?
  • отредактировано 02:35
    Идей нет? :)
  • BvoBvo
    отредактировано 02:35
    Спросите на других форумах, здесь могут по несколько лет отвечать :-)
    Иногда удивляешься как в наше время могут не понимать что продукт без поддержки имеет на порядок меньшую стимуляцию для его покупки...
  • gpigpi
    отредактировано 02:35
    frxReport1.EngineOptions.DestroyForms:=False; //add
      if not TryStrToInt(LabeledEdit1.Text, MemoCount) or (MemoCount > 10) then
        Exit;
      Page := frxReport1.FindObject('Page1');
      SetLength(M, MemoCount);
      T := 5 * Koef;
      for I := Low(M) to High(M) do
      begin
        M[I] := TfrxMemoView.Create(Page);
        M[I].CreateUniqueName; //add
        M[I].Text := 'M' + IntToStr(I + 1);
        M[I].SetBounds(L, T, W, H);
        M[I].Frame.Typ := [ftLeft, ftRight, ftTop, ftBottom];
        M[I].Frame.Color := clRed;
        M[I].Font.Color := clRed;
        M[I].HAlign := haCenter;
        M[I].VAlign := vaCenter;
        T := T + H;
      end;
    
    написал:
    Спросите на других форумах, здесь могут по несколько лет отвечать :-)
    Иногда удивляешься как в наше время могут не понимать что продукт без поддержки имеет на порядок меньшую стимуляцию для его покупки...
    Или пишите в службу техподдержки (лучше через тикеты)
  • отредактировано 02:35
    gpi, поставил это
    frxReport1.EngineOptions.DestroyForms := False;
    
    перед запуском отчета - все работает как надо!!! Спасибо!!!
    написал:
    Description
    Свойство определяет, надо ли при запуске отчета сохранять его во временный поток и восстанавливать из потока после завершения. Значение по умолчанию - True.
    Плохо понял описание... Можно на пальцах пояснить как все работает при разных значениях этого свойства?

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

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