Миграция Fr2.5 -> Fr4

seerseer Тольятти
отредактировано April 2007 Раздел: FastReport 4.0
Привет!

Есть ли какой-нить малоболезнненный способ миграции с FR2.5 на FR4?

В FR2.5 сохраняю как fr3. Пробую открыть в FR4:

Не удалось найти класс TfrDialogPage
Не удалось найти класс TfrReportPage

Переименовал все Tfx... на Tfrx..., открывается без ошибок, но практически все ссылки потеряны.

Комментарии

  • отредактировано 17:02
    http://www.fast-report.com/en/forum/index.php?showtopic=3719
    правда по английски...
  • отредактировано 17:02
    Переносил отчеты с FR2 (2.56 последняя с сайта) в FR4 (4.2 стабильная) наткнулся на злобную ошибку:

    fr_class.pas,
    procedure TfrView.SaveToFR3Stream(Stream: TStream);
    ...
      WriteStr(' Frame.Typ="' + IntToStr(FTyp) +
        '" Frame.Width="' + FloatToStr(FrameWidth) +
        '" Frame.Color="' + IntToStr(FrameColor) +
        '" Frame.Style="' + IntToStr(FrameStyle) +
        '" GapX="' + IntToStr(gapx) + '" GapY="' + IntToStr(gapy) +
        '" TagStr="' + StrToXML(Tag) + '" Memo.text="' + StrToXML(Memo.Text) + '"');
    
    ...
    Memo.text записывается в файл именно так, text с маленькой буквы, а в
    frxXMLSerializer.pas,
    procedure TfrxXMLSerializer.XMLToObj(const s: String; Obj: TPersistent);
    ...
              if Name = 'Text' then
              begin
                if Obj1 is TStrings then
                begin
                  TStrings(Obj1).Text := frxXMLToStr(Value);
                  continue;
                end
                else if Obj1 is TWideStrings then
                begin
                  TWideStrings(Obj1).Text := frxXMLToStr(Value);
                  continue;
                end
                else if Obj1 is TfrxCustomMemoView then
                begin
                  TfrxCustomMemoView(Obj1).Text := Utf8Decode(frxXMLToStr(Value));
                  continue;
                end
              end
    
    Text ожидается с большой буквы...

    В результате текст с Мемо не переносился - очень мило...

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

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