SetInteger

클래스 인스턴스에 바인딩된 그래픽 개체의 정수 속성(of type bool, char, uchar, short, ushort, int, uint, long, ulong, datetime, 색상 유형)을 변경하기 위해 API MQL5 ObjectSetInteger()의 기능에 대한 단순 액세스를 제공합니다. 함수 호출에는 두 가지 버전이 있습니다:

제어자가 필요없는 속성 값 설정

bool  SetInteger(
   ENUM_OBJECT_PROPERTY_INTEGER   prop_id,     // 정수 속성 ID
   long                           value        // 값
  \)

매개변수

prop_id

[in]  그래픽 개체 정수 속성의 ID.

[in]  변경된 정수 속성의 새 값.

제어자를 나타내는 속성 값 설정

bool  SetInteger(
   ENUM_OBJECT_PROPERTY_INTEGER   prop_id,      // 정수 속성 ID
   int                            modifier,     // 제어자 
   long                           value         // 값
  \)

매개변수

prop_id

[in]  그래픽 개체 정수 속성의 ID.

제어자

[in]  정수 속성의 제어자(인덱스).

[in]  정수 속성의 새 값.

값 반환

성공하면 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;  
        }  
     }  
  }