美文网首页
二十三(二)ObjectName物件名

二十三(二)ObjectName物件名

作者: 牛在汇上飞 | 来源:发表于2018-10-22 10:12 被阅读0次

    ObjectName

    函数通过对象列表中的索引返回相应对象的名称。

    string ObjectName(
    int object_index //对象索引
    );

    参数
    object_index
    [in]对象索引。这个值必须大于或等于0,小于ObjectsTotal()。

    返回值
    如果成功,将返回对象的名称。要获得详细的错误信息,必须调用GetLastError()函数。

    例子:

    //--------------脚本程序启动函数|-------+
    void OnStart()
    {
    int i;
    long 当前图表ID=ChartID();
    //——创建几个标签类型的对象
    for(i=0; i<300; i+=10)
    {
    string 物件名="标签物件"+IntegerToString(i);
    //---创建标签对象(它没有时间/价格坐标)
    if(ObjectCreate(物件名,OBJ_LABEL,0,0,0))
    {
    PrintFormat("物件创建 %s .",物件名);
    //---设置随机颜色
    ObjectSetInteger(当前图表ID,物件名,OBJPROP_COLOR,MathRand());
    //--- 设置文本属性
    ObjectSetString(当前图表ID,物件名,OBJPROP_TEXT,StringFormat(“y= %d的简单标签”,i));
    //--- 设置距离属性
    ObjectSet(物件名,OBJPROP_XDISTANCE,i);
    ObjectSet(物件名,OBJPROP_YDISTANCE,i);
    //--- 强制图表重绘
    ChartRedraw(当前图表ID);
    Sleep(10);
    }
    else
    {
    Print("错误:不能创建标签!”代码#",GetLastError());
    }
    }
    //--- 看到物件时休息时间
    Sleep(3000);
    //---显示所有物件
    int obj_total=ObjectsTotal();
    PrintFormat("物件总数 %d",obj_total);
    string 物件名;
    for(i=0;i<obj_total;i++)
    {
    物件名=ObjectName(i);
    PrintFormat("%d对象:对象名称- %s",i,物件名);
    }
    //--- 全删物件
    ObjectsDeleteAll();
    }

    相关文章

      网友评论

          本文标题:二十三(二)ObjectName物件名

          本文链接:https://www.haomeiwen.com/subject/pepwzftx.html