void Create_BMP_Label(long chart_id, // id графикаstring bmp_nm, // имя объектаstring bmp_path, // путь к обектуlong anchor, // точка привязки инициализировалиlong corner, // угол привязкиint x_dist, // координата по шкале Xint 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); // установка координаты XObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist); // установка координаты YObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false); // нельзя выделить объект, если FALSEObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n"); // нет всплывающей подсказки, если "\n"
}
没有精确定位,如果数值正确,就会在正常模式下绘制。在渲染模式下,可能会出现BMP图形的问题(我有90%的把握)。
初始化--在函数内部,值--来自全局?嗯。
从帮助中可以看出,作为比较
我周末在摆弄物件。如果你不明确地、毫不含糊地指定一切,它就会开始停滞不前--没有对象,也没有错误。
你把帮助中的内容看得很重。))在函数中对局部变量 进行初始化。我对它们进行了全局初始化。
也就是说,当名称匹配时使用全局值?这样说对吗?
虽然PS在最后加了一个重绘。
你是否设法在测试器的可视化模式下显示BMP对象,我还是不明白?在测试器之外,没有任何问题。
也就是说,当名称匹配时使用全局值?这样说对吗?
PS虽然在最后加了一个重绘。
周末,我只是在摆弄物件。如果一切都没有明确和毫不含糊地指定,它就开始停滞不前--没有对象,也没有错误。
初始化--在函数内部,值--来自全局?嗯。
通过比较,从帮助中可以看出
如果你单独考虑一个函数,它只是一个函数。例如,哪些东西可以被塞进图书馆,并在任何地方进行操作。
但是,帮助中的例子显示了通过脚本渲染对象的情况。
PS
至于函数本身,我认为它缺乏对参数正确性的检查(当然,这是开发人员的个人意见)。
另外,我会把类型定为bool,而不是void(对对象创建的 错误处理)。
至于函数本身,在我看来,它缺乏对参数正确性的检查(原则上,这当然是开发者自己的事)。
ChartRedraw();在OnInit()、OnChartEvent() 和OnTick() 函数中的正确位置设置。我没有任何名字匹配)。
所以也没有分配数值。
所以也没有分配数值。你从哪里得到的价值?