Funkcja string EnumToString() konwertuje wartości wyliczenia dowolnego typu do wartości tekstowej. Więcej informacji można znaleźć w specyfikacji MQL4.
#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.