проблема Tchartview + Teechartpro

отредактировано 17:08 Раздел: FastReport 4.0
Доброго всем времени суток!

Решил перейти на TeeChart Pro версию со стандарта, и соответственно пришлось перекомпилировать FastReport. Все компилируется и устанавливается. Запускается и работает как надо (пробовал на версиях 4.13, 4.14, 4.15).
Но!

При попытке открыть форму содержащую отчет в котором загружен репорт содержащий элемент TChartView на странице (у меня на бенде МастерДата) возникает ошибка типа (вот здесь облом, почему-то не удается загрузить (upload) картинку *.png):
"Error creating form: Access violation at address 504204BD in module 'vcl170.bpl'. Read of address 00000000".


Проблема заключается во вставке в *.dfm следующего кода:
object chrtWorkStop: TfrxChartView
          Left = 453.543600000000000000
          Top = 56.692950000000000000
          Width = 264.567100000000000000
          Height = 177.637910000000000000
          ShowHint = False
          Color = clWindow
          Chart = {
            5450463006544368617274054368617274044C656674020003546F7002000557
            696474680390010648656967687403FA00214261636B57616C6C2E4272757368
            2E4772616469656E742E446972656374696F6E070B6764426F74746F6D546F70
            204261636B57616C6C2E42727573682E4772616469656E742E456E64436F6C6F
            720707636C5768697465224261636B57616C6C2E42727573682E477261646965
            6E742E5374617274436F6C6F7204EAEAEA001F4261636B57616C6C2E42727573
            682E4772616469656E742E56697369626C6509144261636B57616C6C2E50656E
            2E56697369626C6508144261636B57616C6C2E5472616E73706172656E74080F
            466F6F742E466F6E742E436F6C6F720706636C426C75650E466F6F742E466F6E
            742E4E616D65060756657264616E61124772616469656E742E44697265637469
            6F6E070B6764426F74746F6D546F70114772616469656E742E456E64436F6C6F
            720707636C5768697465114772616469656E742E4D6964436F6C6F7204EAEAEA
            00134772616469656E742E5374617274436F6C6F7204EAEAEA00104772616469
            656E742E56697369626C65090E4C65667457616C6C2E436F6C6F7204FFFFE000
            104C6567656E642E466F6E742E4E616D65060756657264616E611A4C6567656E
            642E536861646F772E5472616E73706172656E637902000E4C6567656E642E56
            697369626C65080F526967687457616C6C2E436F6C6F7204FFFFE0000F537562
            466F6F742E56697369626C6508105375625469746C652E56697369626C65080F
            5469746C652E466F6E742E4E616D65060756657264616E610D5469746C652E56
            697369626C65080B4178697356697369626C650815426F74746F6D417869732E
            417869732E436F6C6F72044040400015426F74746F6D417869732E477269642E
            436F6C6F7204A9A9A90021426F74746F6D417869732E4C6162656C73466F726D
            61742E466F6E742E4E616D65060756657264616E611B426F74746F6D41786973
            2E5469636B73496E6E65722E436F6C6F7204A9A9A9001A426F74746F6D417869
            732E5469746C652E466F6E742E4E616D65060756657264616E61144465707468
            417869732E417869732E436F6C6F720440404000144465707468417869732E47
            7269642E436F6C6F7204A9A9A900204465707468417869732E4C6162656C7346
            6F726D61742E466F6E742E4E616D65060756657264616E611A44657074684178
            69732E5469636B73496E6E65722E436F6C6F7204A9A9A9001944657074684178
            69732E5469746C652E466F6E742E4E616D65060756657264616E611744657074
            68546F70417869732E417869732E436F6C6F720440404000174465707468546F
            70417869732E477269642E436F6C6F7204A9A9A900234465707468546F704178
            69732E4C6162656C73466F726D61742E466F6E742E4E616D6506075665726461
            6E611D4465707468546F70417869732E5469636B73496E6E65722E436F6C6F72
            04A9A9A9001C4465707468546F70417869732E5469746C652E466F6E742E4E61
            6D65060756657264616E610D4672616D652E56697369626C6508134C65667441
            7869732E417869732E436F6C6F720440404000134C656674417869732E477269
            642E436F6C6F7204A9A9A9001F4C656674417869732E4C6162656C73466F726D
            61742E466F6E742E4E616D65060756657264616E61194C656674417869732E54
            69636B73496E6E65722E436F6C6F7204A9A9A900184C656674417869732E5469
            746C652E466F6E742E4E616D65060756657264616E6114526967687441786973
            2E417869732E436F6C6F720440404000145269676874417869732E477269642E
            436F6C6F7204A9A9A900205269676874417869732E4C6162656C73466F726D61
            742E466F6E742E4E616D65060756657264616E611A5269676874417869732E54
            69636B73496E6E65722E436F6C6F7204A9A9A900195269676874417869732E54
            69746C652E466F6E742E4E616D65060756657264616E6112546
F70417869732E
            417869732E436F6C6F72044040400012546F70417869732E477269642E436F6C
            6F7204A9A9A9001E546F70417869732E4C6162656C73466F726D61742E466F6E
            742E4E616D65060756657264616E6118546F70417869732E5469636B73496E6E
            65722E436F6C6F7204A9A9A90017546F70417869732E5469746C652E466F6E74
            2E4E616D65060756657264616E610656696577334408175669657733444F7074
            696F6E732E456C65766174696F6E033B01185669657733444F7074696F6E732E
            4F7274686F676F6E616C08195669657733444F7074696F6E732E506572737065
            63746976650200165669657733444F7074696F6E732E526F746174696F6E0368
            010B56696577334457616C6C73080A426576656C4F75746572070662764E6F6E
            6505436F6C6F720708636C57696E646F770D44656661756C7443616E76617306
            0E54474449506C757343616E76617311436F6C6F7250616C65747465496E6465
            78020D000A545069655365726965730753657269657331144D61726B732E5368
            61646F772E56697369626C65080B4D61726B732E5374796C65070A736D735065
            7263656E740D5856616C7565732E4F72646572070B6C6F417363656E64696E67
            0C5956616C7565732E4E616D6506035069650D5956616C7565732E4F72646572
            07066C6F4E6F6E651A4672616D652E496E6E657242727573682E4261636B436F
            6C6F720705636C526564224672616D652E496E6E657242727573682E47726164
            69656E742E456E64436F6C6F720706636C47726179224672616D652E496E6E65
            7242727573682E4772616469656E742E4D6964436F6C6F720707636C57686974
            65244672616D652E496E6E657242727573682E4772616469656E742E53746172
            74436F6C6F720440404000214672616D652E496E6E657242727573682E477261
            6469656E742E56697369626C65091B4672616D652E4D6964646C654272757368
            2E4261636B436F6C6F720708636C59656C6C6F77234672616D652E4D6964646C
            6542727573682E4772616469656E742E456E64436F6C6F720482828200234672
            616D652E4D6964646C6542727573682E4772616469656E742E4D6964436F6C6F
            720707636C5768697465254672616D652E4D6964646C6542727573682E477261
            6469656E742E5374617274436F6C6F720706636C47726179224672616D652E4D
            6964646C6542727573682E4772616469656E742E56697369626C65091A467261
            6D652E4F7574657242727573682E4261636B436F6C6F720707636C477265656E
            224672616D652E4F7574657242727573682E4772616469656E742E456E64436F
            6C6F720440404000224672616D652E4F7574657242727573682E477261646965
            6E742E4D6964436F6C6F720707636C5768697465244672616D652E4F75746572
            42727573682E4772616469656E742E5374617274436F6C6F720708636C53696C
            766572214672616D652E4F7574657242727573682E4772616469656E742E5669
            7369626C65090B4672616D652E576964746802040E536861646F772E56697369
            626C6508194F74686572536C6963652E4C6567656E642E56697369626C650800
            0000}
          ChartElevation = 315
          SeriesData = <
            item
              DataType = dtFixedData
              SortOrder = soNone
              TopN = 0
              XType = xtText
              Source2 = '30;70'
              Source3 = 'clRed;clLime'
              YSource = '30;70'
            end>
        end

Это обычный Pie из двух секторов. Настройка размеров секторов настраивается программно при формировании отчета.
При его удалении форма нормально открывается. И можно работать как и раньше, до тех пор, пока опять не загрузить репорт содержащий TChartView. При выходе из редактора отчетов и сохранении формы, опять вставляется данный кусок кода в *.dfm, что соответственно вызывает Access violation при последующей загрузке формы (зарыть - открыть модуль с формой).
На форму пробовал класть TfrxChartObject. Те же грабли. В принципе жить можно, до тех пор, пока помнишь что надо делать в таком случае. А когда забудешь - опять легкий ступор.

Кто-нибудь сталкивался с данной проблемой?

Если это поможет: среда Delphi XE3, TeeChartPro 2015, FastReport Prof 4 (4.13 - 4.15 - проверил все версии которые у меня были).

С уважением, Сергей.

Комментарии

  • отредактировано 17:08
    PS: ошибся немного с компонентом: не TChartView, а TfrxChartView и название темы нельзя подправить :)
  • отредактировано 17:08
    PPS: откатился на версию TeeChart standard, хоть это было и непросто, версия Pro везде успела наследить, нету такой проблемы. Видимо дело все таки в Pro версии.
  • отредактировано 17:08
    PPPS: вернул обратно на TeeChartPro - та же ерунда. В общем для себя выработал алгоритм: после изменения в дизайнере отчета, и выхода из него - не сохранять изменения в форме (закрыть без сохранения). Тогда не будет вноситься ошибочный код в *.dfm, но изменения в самом отчете будут сохранены.

    И еще, может это не важно, почему то не смог изменить значение свойства TfrxChartView.Gradient.Visible в редакторе свойств дизайнера отчета.

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

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