Повернуть диаграмму в Preview
vitaly_l
Винница, Украина
Начну с того, что мне очень тяжело работать с синтаксисом Pascal (как к нему
можно привыкнуть, для меня непостижимо), поэтому я переключился на с++
синтаксис.
1. Для поворота диаграммы ПЕРЕД preview нет никаких проблем:
из своего *.cpp делаю так:
TfrxChartView *ReportChart = dynamic_cast<TfrxChartView*>(frxCatTotal->Pages[0]->FindObject("Chart1"));
if(ReportChart)
ReportChart->Chart->View3DOptions->Elevation = 270;
Это работает.
2. Теперь я хочу крутить диаграмму из preview. Доступ к "простым" свойствам
работает:
void Chart1OnPreviewClick(TfrxView Sender, TMouseButton Button, int Shift, bool &Modified)
{
TfrxChartView(Sender).Chart.Title.Text.Text = "My new chart header";
Modified = true;
}
А вот свойства, отвеч. за 3D недоступны:
void Chart1OnPreviewClick(TfrxView Sender, TMouseButton Button, int Shift, bool &Modified)
{
//TfrxChartView(Sender).Chart.Title.Text.Text = "11";
TfrxChartView(Sender).Chart.View3DOptions.Elevation = 200;
Modified = true;
}
Пишет:
"неизвестный тип TView3DOptions"
попытки подключения хедеров от TeeChart это не меняют, зато дает другие ошибки.
например подключение в самом начале скрипта
#include "D:\\CBuilder5\\TeeChart7\\Include\\TeCanvas.hpp"
дает ошибку 'DEFINE' expected
можно привыкнуть, для меня непостижимо), поэтому я переключился на с++
синтаксис.
1. Для поворота диаграммы ПЕРЕД preview нет никаких проблем:
из своего *.cpp делаю так:
TfrxChartView *ReportChart = dynamic_cast<TfrxChartView*>(frxCatTotal->Pages[0]->FindObject("Chart1"));
if(ReportChart)
ReportChart->Chart->View3DOptions->Elevation = 270;
Это работает.
2. Теперь я хочу крутить диаграмму из preview. Доступ к "простым" свойствам
работает:
void Chart1OnPreviewClick(TfrxView Sender, TMouseButton Button, int Shift, bool &Modified)
{
TfrxChartView(Sender).Chart.Title.Text.Text = "My new chart header";
Modified = true;
}
А вот свойства, отвеч. за 3D недоступны:
void Chart1OnPreviewClick(TfrxView Sender, TMouseButton Button, int Shift, bool &Modified)
{
//TfrxChartView(Sender).Chart.Title.Text.Text = "11";
TfrxChartView(Sender).Chart.View3DOptions.Elevation = 200;
Modified = true;
}
Пишет:
"неизвестный тип TView3DOptions"
попытки подключения хедеров от TeeChart это не меняют, зато дает другие ошибки.
например подключение в самом начале скрипта
#include "D:\\CBuilder5\\TeeChart7\\Include\\TeCanvas.hpp"
дает ошибку 'DEFINE' expected
Комментарии
AddClass(TView3DOptions, 'TPersistent');
после строки
AddClass(TChartTitle, 'TPersistent');