81 lines
2.1 KiB
Markdown
81 lines
2.1 KiB
Markdown
# SetInteger
|
||||
|
|
|
|||
|
|
Provides simplified access to the functions of API MQL5 [ObjectSetInteger()](/en/docs/objects/objectsetinteger) to change integer properties (of type bool, char, uchar, short, ushort, int, uint, long, ulong, datetime, color types) of a graphical object bound to class instance. There are two versions of the function call:
|
|||
|
|
|
|||
|
|
Setting a property value that does not require a modifier
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
bool SetInteger(
|
|||
|
|
ENUM_OBJECT_PROPERTY_INTEGER prop_id, // integer property ID
|
|||
|
|
long value // value
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Parameters
|
|||
|
|
|
|||
|
|
prop_id
|
|||
|
|
|
|||
|
|
[in] ID of a graphical object integer property.
|
|||
|
|
|
|||
|
|
value
|
|||
|
|
|
|||
|
|
[in] New value of a changed integer property.
|
|||
|
|
|
|||
|
|
Setting a property value indicating the modifier
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
bool SetInteger(
|
|||
|
|
ENUM_OBJECT_PROPERTY_INTEGER prop_id, // integer property ID
|
|||
|
|
int modifier, // modifier
|
|||
|
|
long value // value
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Parameters
|
|||
|
|
|
|||
|
|
prop_id
|
|||
|
|
|
|||
|
|
[in] ID of a graphical object integer property.
|
|||
|
|
|
|||
|
|
modifier
|
|||
|
|
|
|||
|
|
[in] Modifier (index) of an integer property.
|
|||
|
|
|
|||
|
|
value
|
|||
|
|
|
|||
|
|
[in] New value of an integer property.
|
|||
|
|
|
|||
|
|
Return Value
|
|||
|
|
|
|||
|
|
true - success, false - cannot change the integer property.
|
|||
|
|
|
|||
|
|
Example:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
//--- example for CChartObject::SetInteger
|
|||
|
|
#include <ChartObjects\ChartObject.mqh>
|
|||
|
|
//---
|
|||
|
|
void OnStart()
|
|||
|
|
{
|
|||
|
|
CChartObject object;
|
|||
|
|
//--- set new color of chart object
|
|||
|
|
if(!object.SetInteger(OBJPROP_COLOR,clrRed))
|
|||
|
|
{
|
|||
|
|
printf("Set integer property error %d",GetLastError());
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
for(int i=0;i<object.LevelsCount();i++)
|
|||
|
|
{
|
|||
|
|
//--- set levels width
|
|||
|
|
if(!object.SetInteger(OBJPROP_LEVELWIDTH,i,i))
|
|||
|
|
{
|
|||
|
|
printf("Set integer property error %d",GetLastError());
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
```
|