Скачать MetaTrader 5

Как выровнять Label по правому краю?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Andy
564
Andy  

День добрый,

Собственно вопрос в теме, почему-то в 5й версии свойство обьекта OBJPROP_ALIGN может быть использовано только с полем редактирования, а как выровнять текст по правому краю для обычного LABEL?

Картинка с желаемым результатом во вложении.

Спасибо, Артем

Файлы:
Labels.png 199 kb
o_o
Модератор
23859
o_o  

доки внимательней читайте

OBJPROP_ANCHOR

Andy
564
Andy  
sergeev:

доки внимательней читайте

OBJPROP_ANCHOR

Спасибушки, работает :)

Для таких же ленивых потомков как я оставлю здесь пример :

void ShowLabel(const string name, const string value, const int positionTop, const int fontSize, const color fontColor)
{
    if (ObjectFind(ChartID(), name) < 0)
    {
        ObjectCreate(ChartID(), name, OBJ_LABEL, Chart, 0, 0);
    }

    ObjectSetInteger(ChartID(), name, OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
    ObjectSetInteger(ChartID(), name, OBJPROP_YDISTANCE, positionTop);
    ObjectSetInteger(ChartID(), name, OBJPROP_XDISTANCE, XDistance);
    ObjectSetInteger(ChartID(), name, OBJPROP_FONTSIZE, fontSize);
    ObjectSetInteger(ChartID(), name, OBJPROP_COLOR, fontColor);
    ObjectSetString(ChartID(), name, OBJPROP_FONT, FontName);
    ObjectSetString(ChartID(), name, OBJPROP_TEXT, value);
}
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий