函数通过对象列表中的索引返回相应对象的名称。
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();
}
网友评论