Funkcje konwersji:   EnumToString()

Funkcja string EnumToString() konwertuje wartości wyliczenia dowolnego typu do wartości tekstowej. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict

enum minute // własne wyliczenie
  {
   A = 1,   // 1 człon wyliczenia
   B = 555, // 2 człon wyliczenia
  };
minute SelectMinute; // SelectMinute - nazwa wyliczenia

void OnStart()
  {
//--- przykłady dla własnego wyliczenia
   SelectMinute = A;
   Print("1) Nazwa 1 człona własnego wyliczenia (EnumToString(SelectMinute)) = ",EnumToString(SelectMinute));

   SelectMinute = B;
   Print("2) Nazwa i wartość 2 człona własnego wyliczenia (EnumToString(SelectMinute) i IntegerToString(SelectMinute)) = ",
         EnumToString(SelectMinute)," i ",IntegerToString(SelectMinute));

//--- przykłady dla standardowych wyliczeń
   ENUM_ORDER_TYPE type_1 = ORDER_TYPE_SELL;
   Print("3) EnumToString(type_1) i IntegerToString(type_1) = ",EnumToString(type_1)," i ",IntegerToString(type_1));

   ENUM_ORDER_TYPE type_2 = ORDER_TYPE_BALANCE;
   Print("4) EnumToString(type_2) i IntegerToString(type_2) = ",EnumToString(type_2)," i ",IntegerToString(type_2));
  }

Rys. 1. Przykłady stosowania funkcji EnumToString().


Zobacz lekcję 3.6. Typy zmiennych: typ wyliczeniowy.