Login Page - Create Account

Support Board


Date/Time: Sat, 28 Jun 2025 21:39:58 +0000



Post From: Unable To Retrieve Chart Number By Name

[2021-08-25 12:00:25]
maxpi - Posts: 183
I have a chart renamed "MAIN" in the chartbook. I want my code to get it's chart number by looking at the names of all the charts in the chartbook. The following code always returns zero for the chart number.

if (sc.SetDefaults)
  {
    sc.GraphName = "ChartNumberByChartName86";
    sc.AutoLoop = 1;
    return;
  }
  SCString MessageText;
  SCString ChartName;
  
  int chartCounter =sc.GetHighestChartNumberUsedInChartBook();
  int mainChartNumber =0;
  while(chartCounter >=0)
  {
    ChartName =sc.GetChartName(chartCounter);
    if(ChartName =="MAIN")
    {
      mainChartNumber =chartCounter;
    }
    
    MessageText.Format("chartCounter %i", chartCounter);
    sc.AddMessageToLog(MessageText, 0);
    
    chartCounter--;
  }
  MessageText.Format("mainChartNumber %i", mainChartNumber);
  sc.AddMessageToLog(MessageText, 0);
  sc.AddMessageToLog("==========================", 0);