проблема Tchartview + Teechartpro
Доброго всем времени суток!
Решил перейти на 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 следующего кода:
Это обычный Pie из двух секторов. Настройка размеров секторов настраивается программно при формировании отчета.
При его удалении форма нормально открывается. И можно работать как и раньше, до тех пор, пока опять не загрузить репорт содержащий TChartView. При выходе из редактора отчетов и сохранении формы, опять вставляется данный кусок кода в *.dfm, что соответственно вызывает Access violation при последующей загрузке формы (зарыть - открыть модуль с формой).
На форму пробовал класть TfrxChartObject. Те же грабли. В принципе жить можно, до тех пор, пока помнишь что надо делать в таком случае. А когда забудешь - опять легкий ступор.
Кто-нибудь сталкивался с данной проблемой?
Если это поможет: среда Delphi XE3, TeeChartPro 2015, FastReport Prof 4 (4.13 - 4.15 - проверил все версии которые у меня были).
С уважением, Сергей.
Решил перейти на 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 - проверил все версии которые у меня были).
С уважением, Сергей.
Комментарии
И еще, может это не важно, почему то не смог изменить значение свойства TfrxChartView.Gradient.Visible в редакторе свойств дизайнера отчета.