76 lines
1.8 KiB
Markdown
76 lines
1.8 KiB
Markdown
# SetDouble
|
||
|
||
Provides simplified access to the functions of API MQL5 [ObjectSetDouble()](/en/docs/objects/objectsetdouble) to change double properties (of float and double types) of a graphical object bound to a class instance. There are two versions of a function call:
|
||
|
||
Setting a property value that does not require a modifier
|
||
|
||
```
|
||
bool SetDouble(
|
||
ENUM_OBJECT_PROPERTY_DOUBLE prop_id, // double property ID
|
||
double value // value
|
||
)
|
||
|
||
```
|
||
|
||
Parameters
|
||
|
||
prop_id
|
||
|
||
[in] ID of a graphical object double property.
|
||
|
||
value
|
||
|
||
[in] New value of a changed double property.
|
||
|
||
Setting a property value indicating the modifier
|
||
|
||
```
|
||
bool SetDouble(
|
||
ENUM_OBJECT_PROPERTY_DOUBLE prop_id, // double property ID
|
||
int modifier, // modifier
|
||
double value // value
|
||
)
|
||
|
||
```
|
||
|
||
Parameters
|
||
|
||
prop_id
|
||
|
||
[in] ID of a graphical object double property.
|
||
|
||
modifier
|
||
|
||
[in] Modifier (index) of a double property.
|
||
|
||
value
|
||
|
||
[in] New value of a changed double property.
|
||
|
||
Return Value
|
||
|
||
true - success, false - cannot change the double feature.
|
||
|
||
Example:
|
||
|
||
```
|
||
//--- example for CChartObject::SetDouble
|
||
#include <ChartObjects\ChartObject.mqh>
|
||
//---
|
||
void OnStart()
|
||
{
|
||
CChartObject object;
|
||
//---
|
||
for(int i=0;i<object.LevelsCount();i++)
|
||
{
|
||
//--- set level value of chart object
|
||
if(!object.SetDouble(OBJPROP_LEVELVALUE,i,0.1*i))
|
||
{
|
||
printf("Set double property error %d",GetLastError());
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
|
||
```
|