来自一个 "傻瓜 "的问题 - 页 31

 
Interesting:
没有精确定位,如果数值正确,就会在正常模式下绘制。在渲染模式下,可能会出现BMP图形的问题(我有90%的把握)。
周末的时候,我只是在玩弄物体。如果一切都没有明确和毫不含糊地指定,就开始磕磕绊绊--没有对象,也没有错误。
 
Silent:

初始化--在函数内部,值--来自全局?嗯。

从帮助中可以看出,作为比较

你是在按字面意思理解帮助中的内容。))在函数中对局部变量 进行初始化。而我则在全局范围内初始化了它们。
Документация по MQL5: Основы языка / Переменные / Локальные переменные
Документация по MQL5: Основы языка / Переменные / Локальные переменные
  • www.mql5.com
Основы языка / Переменные / Локальные переменные - Документация по MQL5
 
Silent:
我周末在摆弄物件。如果你不明确地、毫不含糊地指定一切,它就会开始停滞不前--没有对象,也没有错误。
你是否设法在测试器中以可视化模式显示BMP对象,我还是不明白?在测试器之外没有任何问题。
 
tol64:
你把帮助中的内容看得很重。))在函数中对局部变量 进行初始化。我对它们进行了全局初始化。

也就是说,当名称匹配时使用全局值?这样说对吗?

虽然PS在最后加了一个重绘。

 
tol64:
你是否设法在测试器的可视化模式下显示BMP对象,我还是不明白?在测试器之外,没有任何问题。
已知答案--没有试过,我还没有达到这个水平。我只是在代码中看到一些东西,我甚至没有画出对象,什么bpm。
 
Silent:

也就是说,当名称匹配时使用全局值?这样说对吗?

PS虽然在最后加了一个重绘。

ChartRedraw();在OnInit()、OnChartEvent()OnTick() 函数中的正确位置设置。我没有任何名字的巧合))。
 
Silent:
周末,我只是在摆弄物件。如果一切都没有明确和毫不含糊地指定,它就开始停滞不前--没有对象,也没有错误。
原来的问题不是关于显示图形对象的可能性,而是关于在正常模式下会发生,但在可视化模式下不会发生的事实。
沉默不语

初始化--在函数内部,值--来自全局?嗯。

通过比较,从帮助中可以看出

如果你单独考虑一个函数,它只是一个函数。例如,哪些东西可以被塞进图书馆,并在任何地方进行操作。

但是,帮助中的例子显示了通过脚本渲染对象的情况。

PS

至于函数本身,我认为它缺乏对参数正确性的检查(当然,这是开发人员的个人意见)。

另外,我会把类型定为bool,而不是void(对对象创建的 错误处理)。

 
Interesting:

至于函数本身,在我看来,它缺乏对参数正确性的检查(原则上,这当然是开发者自己的事)。

这是一个很好的观点。我只是还在研究mql4/mql5 的过程中,随着我对这个环境的深入,我将改进代码))。或者直到被耙子打中))。
 
tol64:
ChartRedraw();在OnInit()、OnChartEvent()OnTick() 函数中的正确位置设置。我没有任何名字匹配)。

所以也没有分配数值。

void Create_BMP_Label(long   chart_id,  // id графика
                      string bmp_nm,    // имя объекта
                      string bmp_path,  // путь к обекту
                      long   anchor,    // точка привязки инициализировали
                      long   corner,    // угол привязки
                      int    x_dist,    // координата по шкале X
                      int    y_dist)    // координата по шкале Y
  {
   ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0);          // создание объекта
   ObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path);   // BMP файл
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor);       // установка точки привязки использовали, а где взяли значение?
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner);       // установка угола привязки
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist);    // установка координаты X
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist);    // установка координаты Y
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false);    // нельзя выделить объект, если FALSE
   ObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n");         // нет всплывающей подсказки, если "\n"
  }
 
Silent:

所以也没有分配数值。你从哪里得到的价值?

我明确地传递这些对象属性ANCHOR_RIGHT_UPPER, CORNER_RIGHT_UPPER)。
Create_BMP_Label(0,TI_bmp_nm,TI_bmp_pth,ANCHOR_RIGHT_UPPER,CORNER_RIGHT_UPPER,x,y);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5