SetInteger
SetInteger
可供简便地访问 MQL5 API ObjectSetInteger() 函数来获取绑定实例的图形类的整数属性值。函数有两种调用版本:
无需限定符即可修改一个属性值
bool SetInteger(
ENUM_OBJECT_PROPERTY_INTEGER prop_id, // 整数属性标识符
long value // 新值
)参数
- prop_id
[输入] 对象的整数图形属性值。
- value
[输入] 整数特征的新可变值。
根据限定符设置一个属性值
bool SetInteger(
ENUM_OBJECT_PROPERTY_INTEGER prop_id, // 整数属性标识符
int modifier, // 限定符
long value // 新值
)参数
- prop_id
[输入] 对象的整数图形属性值。
- modifier
[输入] 限定符 (索引) 整数特征。
- value
[输入] 整数特征的新可变值。
返回值
true - 如果成功, false - 如果您未能改变整数特征值。
例如:
//--- 例程 CChartObject::SetInteger
#include <ChartObjects\ChartObject.mqh>
//---
void OnStart()
{
CChartObject object;
//--- 设置图表对象新颜色
if(!object.SetInteger(OBJPROP_COLOR,clrRed))
{
printf("设置整数属性错误 %d",GetLastError());
return;
}
for(int i=0;i<object.LevelsCount();i++)
{
//--- 设置水平线宽度
if(!object.SetInteger(OBJPROP_LEVELWIDTH,i,i))
{
printf("设置整数属性错误 %d",GetLastError());
return;
}
}
}