SetInteger

Fournit un accès simplifié aux fonctions de l'API MQL5 ObjectSetInteger() pour les propriétés de type integer (de type bool, char, uchar, short, ushort, int, uint, long, ulong, datetime, color) liées à une instance d'un objet graphique. Cette fonction peut être appelée de 2 façons :

Définition de la valeur d'une propriété ne nécessitant pas de modificateur

bool  SetInteger(
   ENUM_OBJECT_PROPERTY_INTEGER   prop_id,     // Identifiant de la propriété de type integer
   long                           value        // Valeur
   )

Paramètres

prop_id

[in]  Identifiant de la propriété de type integer de l'objet.

value

[in]  Nouvelle valeur pour la propriété de type integer et mutable.

Définition de la valeur d'une propriété en indiquant un modificateur

bool  SetInteger(
   ENUM_OBJECT_PROPERTY_INTEGER   prop_id,      // Identifiant de la propriété de type integer
   int                            modifier,     // Modificateur 
   long                           value         // Valeur
   )

Paramètres

prop_id

[in]  Identifiant de la propriété de type integer de l'objet.

modifier

[in]  Modificateur (index) de la propriété de type integer.

value

[in]  Nouvelle valeur pour la propriété de type integer et mutable.

Valeur de Retour

vrai si réalisé avec succès, faux si la propriété de type integer ne peut pas être modifiée.

Exemple :

//--- exemple d'utilisation de CChartObject::SetInteger  
#include <ChartObjects\ChartObject.mqh>  
//---  
void OnStart()  
  {  
   CChartObject object;  
   //--- définit la nouvelle couleur de l'objet graphique 
   if(!object.SetInteger(OBJPROP_COLOR,clrRed))  
     {  
      printf("Set integer property error %d",GetLastError());  
      return;  
     }  
   for(int i=0;i<object.LevelsCount();i++)  
     {  
      //--- définit la largeur des lignes de niveau  
      if(!object.SetInteger(OBJPROP_LEVELWIDTH,i,i))  
        {  
         printf("Set integer property error %d",GetLastError());  
         return;  
        }  
     }  
  }