错误、漏洞、问题 - 页 2056

 

视频 没有显示。

 

我非常仔细地研究了这段代码,但不明白为什么会发生这种情况

#include <Graphics\Graphic.mqh> 

void OnStart()
{
  const string Name = __FILE__;
  const double X[] = {1, 2};
  
  CGraphic Graphic; 

  if (ObjectFind(0, Name) < 0) 
    Graphic.Create(0, Name, 0, 0, 0, 780, 380); 
  else 
    Graphic.Attach(0, Name); 

  ObjectSetInteger(0, Name, OBJPROP_XOFFSET, 0);

  Graphic.CurveAdd(X, CURVE_HISTOGRAM).HistogramWidth(6);
  
  Graphic.CurvePlotAll(); 
  Graphic.Update();  

  Sleep(1000);
  ObjectSetInteger(0, Name, OBJPROP_XOFFSET, 1); // Объект исчезает с экрана
}

这是自定义资源的一个错误,还是我做错了什么?

Demo_BitmapOffset (OBJPROP_XOFFSET и OBJPROP_YOFFSET)
Demo_BitmapOffset (OBJPROP_XOFFSET и OBJPROP_YOFFSET)
  • 投票: 19
  • 2011.03.25
  • MetaQuotes Software Corp.
  • www.mql5.com
С появлением двух новых свойств стало возможным загружать одно изображение с набором из нескольких картинок. Такая технология давно используется в web-дизайне и получила название Спрайт: Важно: для использования свойств OBJPROP_XOFFSET и OBJPROP_YOFFSET обязательно указывайте размер области видимости с помощью свойств OBJPROP_XSIZE и...
 
fxsaber:

我非常仔细地研究了这段代码,但不明白为什么会发生这种情况

这是自定义资源的一个错误,还是我做错了什么?


脚本完成后会删除图形(你可以在最后加上Sleep()来检查)。

 
Vladimir Karputov:

脚本结束并删除 图形(Sleep()可以放在最后检查)。

事实并非如此。

 
fxsaber:

不是的。


是的,没错,我还调用了Destroy()。

 
错误
void OnStart()
{
  int Property = CHART_SHOW; // Если указать тип ENUM_CHART_PROPERTY_INTEGER, то ошибка исчезает
  
  Print(ChartGetInteger(0, Property)); // 'ChartGetInteger' - no one of the overloads can be applied to the function call
}
 
  • CHART_WINDOW_IS_VISIBLEопределяет видимость подокна.
    //+------------------------------------------------------------------+
    //| Функция определяет, является ли данное окно или подокно графика  |
    //| видимым.                                                         |
    //+------------------------------------------------------------------+
    bool ChartWindowsIsVisible(bool &result,const long chart_ID=0,const int sub_window=0)
      {
    //--- подготовим переменную для получения значения свойства
       long value;
    //--- сбросим значение ошибки
       ResetLastError();
    //--- получим значение свойства
       if(!ChartGetInteger(chart_ID,CHART_WINDOW_IS_VISIBLE,sub_window,value))
         {
          //--- выведем сообщение об ошибке в журнал "Эксперты"
          Print(__FUNCTION__+", Error Code = ",GetLastError());
          return(false);
         }
    //--- запомним в переменную значение свойства графика
       result=value;
    //--- успешное выполнение
       return(true);
      }

如何使一个子窗口不可见而主子窗口可见?


解释如何应用CHART_WINDOW_IS_VISIBLE属性(只读)?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
  • www.mql5.com
В этом разделе представлены примеры для работы со свойствами графика. Для каждого свойства приведены одна или две законченные функции, которые позволяют задавать/получать значение этого свойства. Эти функции можно использовать в своих MQL5 программах как есть. На рисунке показана графическая панель для наглядной демонстрации того, как изменение...
 

你好!欧元图表上的metatrader故障是什么?2011年10月9日星期日的日线蜡烛出现了,在小时图上,该日期只有一个小时23:00。这可能是由于时钟改变为冬令时的缘故。如何解决这个问题?以前没有这样的蜡烛。

 
fxsaber:
错误

更可能是文件 中的一个错误

事实上,property_id一直是ENUM_CHART_PROPERTY_INTEGER

 
A100:

更可能是文件 中的一个错误

事实上,property_id一直是ENUM_CHART_PROPERTY_INTEGER

正是如此!