错误、漏洞、问题 - 页 3007

 
出现了一个问题:我如何知道一个图形何时被高亮显示并可见?
 
Artyom Trishkin:
我有一个问题:我如何知道一个图形是否被高亮显示并可见?

是否

  • CHART_IS_MAXIMIZED - 图形窗口扩大了
  • CHART_IS_MINIMIZED - 图表窗口最小化了

不适合?

 
Artyom Trishkin:
出现了一个问题:我如何知道一个图形何时被高亮显示并可见?

这个?

void OnTick(void)
{
  // if(ChartGetInteger(0, CHART_BRING_TO_TOP)) return; // Окно не активно - выход

   if(ChartGetInteger(0, CHART_BRING_TO_TOP)) {
      // Выполняется код, если окно активно
      Print("Active: ",Period());
   }
}
 
Vitaly Muzichenko:

这个?

我以前也试过。总是返回false。也就是说,按照我的理解--这是一个函数,我们给图表一个 "脉冲",使其处于活动状态,然后再次以假的方式返回该属性。但我将再次仔细检查。

 
Alexey Viktorov:

  • CHART_IS_MAXIMIZED - 图形窗口扩大了
  • CHART_IS_MINIMIZED - 图表窗口最小化了

不合适吗?

塌陷/扩大了。这两个标志都可能是假的。在两者都不是折叠和展开的情况下,而是在窗口模式下。而且,是的,这不是它。我需要以编程方式知道我目前正在看哪张图,并与之合作。

 
Artyom Trishkin:

塌陷/不塌陷。这两个标志都可能是假的。在两者都不是折叠和展开的情况下,而是在窗口模式下。而且,是的,这不是它。我需要以编程方式知道我目前正在看哪张图,并与之合作。

而要检查它?

/********************Script program start function*******************/
void OnStart()
 {
  long currChart = 0;
  int i = 0, limit = 100;
  while(i < limit)
   {
    currChart = ChartNext(currChart);
    if(currChart < 0)
      break;
      Print(i, " ", ChartSymbol(currChart)," ", EnumToString(ChartPeriod(currChart)), " ID = ", currChart, " ", (bool)ChartGetInteger(currChart, CHART_IS_MAXIMIZED));
    i++;
   }
 }/******************************************************************/

结果


 
Vitaly Muzichenko:

这个?

在所有其他图形之上显示一个图形

bool w/o

这是一个只写的属性。

 
Alexey Viktorov:

在所有其他图表的顶部显示图表

bool w/o

这是一个只写的属性。

无话可说 :)

Alexey Viktorov:

而要检查?

结果


 
Vitaly Muzichenko:

无话可说 :)

嗯,那是一个 "哎哟"。我非常信任文件,以至于我没有费心去检查它。

 
Alexey Viktorov:

而要检查?

结果


在窗口模式下制作图表