Цитата(Forger @ Aug 21 2018, 17:54)
Как-то так:
Код
(TCursorTool*)(Chart1->Tools->Items[0])->FollowMouse = true;
Добавил скобки и заработало. Спасибо!
Код
((TCursorTool*)(Chart1->Tools->Items[0]))->FollowMouse = true;
Итоговый вариант доступа к графику через Chart1, а не через Series1 и ChartTool1, после импорта из *.tee файла, выглядит так:
Код
void __fastcall TForm1::Chart1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{
AnsiString str,str2;
str=Chart1->Tools->Items[0]->Description();
str2="Cursor";
if((Chart1->Tools->Count>0)&&(CompareText(str, str2)==0))
{
str="Х=";
str+=(int)(((TCursorTool*)(Chart1->Tools->Items[0]))->XValue);
str+=" Y=";
str+=(int)(((TCursorTool*)(Chart1->Tools->Items[0]))->YValue);
Label20->Caption=str;
if(GLOBAL_DATA_LEN>(int)(((TCursorTool*)(Chart1->Tools->Items[0]))->XValue))
{
str="VCNL="; str+=Chart1->Series[0]->YValues->Value[(int)(((TCursorTool*)(Chart1->Tools->Items[0]))->XValue)]; Label21->Caption=str;
str="ACC X="; str+=Chart1->Series[1]->YValues->Value[(int)(((TCursorTool*)(Chart1->Tools->Items[0]))->XValue)]; Label22->Caption=str;
str="ACC Y="; str+=Chart1->Series[2]->YValues->Value[(int)(((TCursorTool*)(Chart1->Tools->Items[0]))->XValue)]; Label23->Caption=str;
str="ACC Z="; str+=Chart1->Series[3]->YValues->Value[(int)(((TCursorTool*)(Chart1->Tools->Items[0]))->XValue)]; Label24->Caption=str;
}
else
{
Label21->Caption="VCNL= выход за пределы";
Label22->Caption="ACC X= выход за пределы";
Label23->Caption="ACC Y= выход за пределы";
Label24->Caption="ACC Z= выход за пределы";
}
}
}
Цитата(DASM @ Aug 21 2018, 18:41)
TCursorTool* t = nullptr;
t = dynamic_cast <TCursorTool*> (Chart1->Tools->Items[0]);
if (t != nullptr) t->FollowMouse = true;
Выдает ошибку на nullptr, хотя на экране это слово выделено как зарезервированное слово (типа как int или double)
[bcc32 Error] bletest1.cpp(1585): E2451 Undefined symbol 'nullptr'
Спасибо за подсказку! может тут тоже нужно было немного добавить и заработало бы, но я не понял что
Цитата(DASM @ Aug 21 2018, 20:12)
Господи, это самый TChart, графики на который я в борланде выводил 17 лет назад, он еще жив? Круто тогда
Да жив и на разных платформах работает (
сайт TeeChart):
Даже на iOS, правда еще не пробовал, но хочется