Чтобы я как-то помог, нужно знать, что это за функция - ButtonPicture. Это пользовательская функция, код которой Вы пока не привели.
Спасибо что ответили, выкладываю ButtonPicture, посмотрите пожалуйста
P.S этот код у меня еще на логотип при загрузки
индикатора
//+------------------------------------------------------------------+bool ButtonPicture( constlong chart_ID=0, // ID графика conststring name="BmpLabel", // имя метки constint sub_window=0, // номер подокна constint x=0, // координата по оси X constint y=0, // координата по оси Y conststring file_on="", // картинка в режиме On conststring file_off="", // картинка в режиме Off constint width=0, // X-координата области видимости constint height=0, // Y-координата области видимости constint x_offset=10, // смещение области видимости по X constint y_offset=10, // смещение области видимости по Y constbool state=false, // нажата/отжата constENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязки constENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_UPPER, // способ привязки constcolor clr=clrRed, // цвет рамки при выделении constENUM_LINE_STYLE style=STYLE_SOLID, // стиль линии при выделении constint point_width=1, // размер точки перемещения constbool back=false, // на заднем плане constbool selection=false, // выделить для перемещений constbool hidden=true, // скрыт в списке объектов constlong z_order=0) // приоритет на нажатие мышью
{
//--- сбросим значение ошибки ResetLastError();
//--- создадим графическую метку if(ObjectFind(ChartID(),"menu")==0)
returnfalse;
if(ObjectCreate(chart_ID,name,OBJ_BITMAP_LABEL,sub_window,0,0))
{
//--- установим картинки для режимов On и Off ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,0,file_on);
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,1,file_off);
//--- установим координаты метки ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
//--- установим область видимости изображения; если значения ширины или высоты //--- больше значений ширины и высоты (соответственно) исходного изображения, то //--- оно не рисуется; если значения ширины и высоты меньше размеров изображения, //--- то рисуется та его часть, которая соответствует этим размерам ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);
ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);
//--- установим, какая часть изображения должна показываться в области видимости //--- по умолчанию это левая верхняя область изображения; значения позволяют //--- произвести сдвиг от этого угла и отобразить другую часть изображения ObjectSetInteger(chart_ID,name,OBJPROP_XOFFSET,x_offset);
ObjectSetInteger(chart_ID,name,OBJPROP_YOFFSET,y_offset);
//--- установим, в каком сотоянии находится метка (нажатом или отжатом) ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
//--- установим угол графика, относительно которого будут определяться координаты точки ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
//--- установим способ привязки ObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,anchor);
//--- установим цвет рамки при включенном режиме выделения объекта ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//--- установим стиль линии рамки при включенном режиме выделения объекта ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
//--- установим размер точки привязки, с помощью которой можно перемещать объект ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,point_width);
//--- отобразим на переднем (false) или заднем (true) плане ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- включим (true) или отключим (false) режим перемещения метки мышью ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- установим приоритет на получение события нажатия мыши на графике ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- успешное выполнение return(true);
}
returnfalse;
}
#property strict#resource "\\Images\\kartinka1.bmp"#resource "\\Images\\kartinka2.bmp"#define BUTTON_NAME "Menu"color g_clrOldColor;
string g_sCurrentFile;
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
g_clrOldColor = color(ChartGetInteger(0, CHART_COLOR_BACKGROUND));
g_sCurrentFile = "::Images\\kartinka1.bmp";
ButtonPicture(0, BUTTON_NAME, 0, 100, 100, g_sCurrentFile, g_sCurrentFile, 16, 16, 0, 0, false, CORNER_LEFT_UPPER, ANCHOR_CENTER, clrBlack, STYLE_SOLID, 1, false, false, true, 1);
return(INIT_SUCCEEDED);
}
voidOnTick()
{
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
ObjectDelete(0, BUTTON_NAME);
}
voidOnChartEvent(constint id, constlong& lparam, constdouble& dparam, conststring& sparam)
{
if (id == CHARTEVENT_CHART_CHANGE)
{
color clrNewColor = color(ChartGetInteger(0, CHART_COLOR_BACKGROUND));
if (clrNewColor != g_clrOldColor)
{
Print("Цвет фона изменился на ", ColorToString(clrNewColor));
string strFile = (g_sCurrentFile == "::Images\\kartinka1.bmp")? "::Images\\kartinka2.bmp" : "::Images\\kartinka1.bmp";
ObjectSetString(0, BUTTON_NAME, OBJPROP_BMPFILE, 0, strFile);
ObjectSetString(0, BUTTON_NAME, OBJPROP_BMPFILE, 1, strFile);
ChartRedraw();
g_sCurrentFile = strFile;
g_clrOldColor = clrNewColor;
}
}
}
bool ButtonPicture( constlong chart_ID=0, // ID графика conststring name="BmpLabel", // имя метки constint sub_window=0, // номер подокна constint x=0, // координата по оси X constint y=0, // координата по оси Y conststring file_on="", // картинка в режиме On conststring file_off="", // картинка в режиме Off constint width=0, // X-координата области видимости constint height=0, // Y-координата области видимости constint x_offset=10, // смещение области видимости по X constint y_offset=10, // смещение области видимости по Y constbool state=false, // нажата/отжата constENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязки constENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_UPPER, // способ привязки constcolor clr=clrRed, // цвет рамки при выделении constENUM_LINE_STYLE style=STYLE_SOLID, // стиль линии при выделении constint point_width=1, // размер точки перемещения constbool back=false, // на заднем плане constbool selection=false, // выделить для перемещений constbool hidden=true, // скрыт в списке объектов constlong z_order=0) // приоритет на нажатие мышью
{
//--- сбросим значение ошибки ResetLastError();
//--- создадим графическую метку if(ObjectFind(chart_ID, name)==0)
returnfalse;
if(ObjectCreate(chart_ID,name,OBJ_BITMAP_LABEL,sub_window,0,0))
{
//--- установим картинки для режимов On и Off ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,0,file_on);
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,1,file_off);
//--- установим координаты метки ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
//--- установим область видимости изображения; если значения ширины или высоты //--- больше значений ширины и высоты (соответственно) исходного изображения, то //--- оно не рисуется; если значения ширины и высоты меньше размеров изображения, //--- то рисуется та его часть, которая соответствует этим размерам ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);
ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);
//--- установим, какая часть изображения должна показываться в области видимости //--- по умолчанию это левая верхняя область изображения; значения позволяют //--- произвести сдвиг от этого угла и отобразить другую часть изображения ObjectSetInteger(chart_ID,name,OBJPROP_XOFFSET,x_offset);
ObjectSetInteger(chart_ID,name,OBJPROP_YOFFSET,y_offset);
//--- установим, в каком сотоянии находится метка (нажатом или отжатом) ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
//--- установим угол графика, относительно которого будут определяться координаты точки ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
//--- установим способ привязки ObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,anchor);
//--- установим цвет рамки при включенном режиме выделения объекта ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//--- установим стиль линии рамки при включенном режиме выделения объекта ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
//--- установим размер точки привязки, с помощью которой можно перемещать объект ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,point_width);
//--- отобразим на переднем (false) или заднем (true) плане ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- включим (true) или отключим (false) режим перемещения метки мышью ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- установим приоритет на получение события нажатия мыши на графике ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- успешное выполнение return(true);
}
returnfalse;
}
Спасибо большое! но возникли 2 проблемы: 1) как и у меня при смене фона --> меняется цвет кнопки, но как только мы поменяли ТФ
сразу же прыгает и цвет кнопки обратно
2) Пожалуйста ответьте каким образом можно сделать чтобы менялось не при любых цветах а только так: 2.1)
когда
цвет
фона черный - картинка2, в остальных случаях картинка1 Спасибо
P.S я могу ошибаться но если я правильно понял вы
выложили пример советника(скорее всего поэтому он у меня не кидался в индюке)
иии в советниках там по другому работает смена ТФ (опять же это слова вслух ии я могу ошибаться)
Спасибо большое! но возникли 2 проблемы: 1) как и у меня при смене фона --> меняется цвет кнопки, но как только мы поменяли
ТФ сразу же прыгает и цвет кнопки обратно
Потому что при смене ТФ происходит инициализация программы, будь то советник, будь то индикатор.
2) Пожалуйста ответьте каким образом можно сделать чтобы менялось не при любых цветах а только так:
2.1) когда
цвет
фона черный - картинка2, в остальных случаях картинка1
Вы же сами формализовали нужное условие. В коде это будет выглядеть точно также:
Полный код для индикатора, хотя он такой же, как и для советника - вместо OnTick() присутствует пустая функция OnCalculate():
#property strict#property indicator_chart_window#resource "\\Images\\kartinka1.bmp"#resource "\\Images\\kartinka2.bmp"#define BUTTON_NAME "Menu"color g_clrOldColor;
intOnInit(void)
{
g_clrOldColor = color(ChartGetInteger(0, CHART_COLOR_BACKGROUND));
string strFile = (g_clrOldColor == C'0,0,0')? "::Images\\kartinka2.bmp" : "::Images\\kartinka1.bmp";
ButtonPicture(0, BUTTON_NAME, 0, 100, 100, strFile, strFile, 16, 16, 0, 0, false, CORNER_LEFT_UPPER, ANCHOR_CENTER, clrBlack, STYLE_SOLID, 1, false, false, true, 1);
return(INIT_SUCCEEDED);
}
voidOnDeinit(constint reason)
{
ObjectDelete(0, BUTTON_NAME);
}
intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
return(rates_total);
}
voidOnChartEvent(constint id, constlong& lparam, constdouble& dparam, conststring& sparam)
{
if (id == CHARTEVENT_CHART_CHANGE)
{
color clrNewColor = color(ChartGetInteger(0, CHART_COLOR_BACKGROUND));
if (clrNewColor != g_clrOldColor)
{
Print("Цвет фона изменился на ", ColorToString(clrNewColor));
string strFile = (clrNewColor == C'0,0,0')? "::Images\\kartinka2.bmp" : "::Images\\kartinka1.bmp";
ObjectSetString(0, BUTTON_NAME, OBJPROP_BMPFILE, 0, strFile);
ObjectSetString(0, BUTTON_NAME, OBJPROP_BMPFILE, 1, strFile);
ChartRedraw();
g_clrOldColor = clrNewColor;
}
}
}
bool ButtonPicture( constlong chart_ID=0, // ID графика conststring name="BmpLabel", // имя метки constint sub_window=0, // номер подокна constint x=0, // координата по оси X constint y=0, // координата по оси Y conststring file_on="", // картинка в режиме On conststring file_off="", // картинка в режиме Off constint width=0, // X-координата области видимости constint height=0, // Y-координата области видимости constint x_offset=10, // смещение области видимости по X constint y_offset=10, // смещение области видимости по Y constbool state=false, // нажата/отжата constENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязки constENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_UPPER, // способ привязки constcolor clr=clrRed, // цвет рамки при выделении constENUM_LINE_STYLE style=STYLE_SOLID, // стиль линии при выделении constint point_width=1, // размер точки перемещения constbool back=false, // на заднем плане constbool selection=false, // выделить для перемещений constbool hidden=true, // скрыт в списке объектов constlong z_order=0) // приоритет на нажатие мышью
{
//--- сбросим значение ошибки ResetLastError();
//--- создадим графическую метку if(ObjectFind(chart_ID, name)==0)
returnfalse;
if(ObjectCreate(chart_ID,name,OBJ_BITMAP_LABEL,sub_window,0,0))
{
//--- установим картинки для режимов On и Off ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,0,file_on);
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,1,file_off);
//--- установим координаты метки ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
//--- установим область видимости изображения; если значения ширины или высоты //--- больше значений ширины и высоты (соответственно) исходного изображения, то //--- оно не рисуется; если значения ширины и высоты меньше размеров изображения, //--- то рисуется та его часть, которая соответствует этим размерам ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);
ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);
//--- установим, какая часть изображения должна показываться в области видимости //--- по умолчанию это левая верхняя область изображения; значения позволяют //--- произвести сдвиг от этого угла и отобразить другую часть изображения ObjectSetInteger(chart_ID,name,OBJPROP_XOFFSET,x_offset);
ObjectSetInteger(chart_ID,name,OBJPROP_YOFFSET,y_offset);
//--- установим, в каком сотоянии находится метка (нажатом или отжатом) ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
//--- установим угол графика, относительно которого будут определяться координаты точки ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
//--- установим способ привязки ObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,anchor);
//--- установим цвет рамки при включенном режиме выделения объекта ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//--- установим стиль линии рамки при включенном режиме выделения объекта ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
//--- установим размер точки привязки, с помощью которой можно перемещать объект ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,point_width);
//--- отобразим на переднем (false) или заднем (true) плане ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- включим (true) или отключим (false) режим перемещения метки мышью ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- установим приоритет на получение события нажатия мыши на графике ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- успешное выполнение return(true);
}
returnfalse;
}
Спасибо вам огромное!!!! Всё работает идеально, так и не понял почему у меня раньше при смене ТФ картинка обратно на прежнюю становилась,
В первой версии начальный рисунок всегда был один и тот же, не зависящий от цвета фона. Менялся только в случае смены цвета фона на любой
другой. После того, как Вы точно сформулировали условие вывода того или иного рисунка, это условие было внесено. Еще раз, вот это условие:
В первой версии начальный рисунок всегда был один и тот же, не зависящий от цвета
фона. Менялся только в случае смены цвета фона на любой другой. После того, как Вы точно сформулировали условие вывода того
или иного рисунка, это условие было внесено. Еще раз, вот это условие:
Спасибо что объяснили, извените если наглею но могли бы вы еще кое в чем помочь: Пытался по вашему примеру сделать изменение
цвета у
Label
но у меня не получается, или ошибки или нет ошибок и не работает
Нужно чтобы тут точно так же менялся цвет в зависимости от фона, т.е для черного фона - белый текст, для всех остальных черный Пожалуйста
помогите окончательно вот с этим
bool LabelCreate(constlong chart_ID=0, // ID графикаconststring name="Label", // имя меткиconstint sub_window=0, // номер подокнаconstint x=0, // координата по оси Xconstint y=0, // координата по оси YconstENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязкиconststring text="Label", // текстconststring font="Arial", // шрифтconstint font_size=10, // размер шрифтаconstcolor clr=clrRed, // цветconstdouble angle=0.0, // наклон текстаconstENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_UPPER, // способ привязкиconstbool back=false, // на заднем планеconstbool selection=false, // выделить для перемещенийconstbool hidden=true, // скрыт в списке объектовconstlong z_order=0) // приоритет на нажатие мышью
{
//--- сбросим значение ошибкиResetLastError();
//--- создадим текстовую меткуif(!ObjectCreate(chart_ID,name,OBJ_LABEL,sub_window,0,0))
{
Print(__FUNCTION__,
": не удалось создать текстовую метку! Код ошибки = ",GetLastError());
return(false);
}
//--- установим координаты меткиObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
//--- установим угол графика, относительно которого будут определяться координаты точкиObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
//--- установим текстObjectSetString(chart_ID,name,OBJPROP_TEXT,text);
//--- установим шрифт текстаObjectSetString(chart_ID,name,OBJPROP_FONT,font);
//--- установим размер шрифтаObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);
//--- установим угол наклона текстаObjectSetDouble(chart_ID,name,OBJPROP_ANGLE,angle);
//--- установим способ привязкиObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,anchor);
//--- установим цветObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
//--- отобразим на переднем (false) или заднем (true) планеObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- включим (true) или отключим (false) режим перемещения метки мышьюObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектовObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- установим приоритет на получение события нажатия мыши на графикеObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- успешное выполнениеreturn(true);
}
string strFileTX = (clrNewColor == C'0,0,0')? "Black : White;
\\\\\\\\\\\пример\\\\\\\\\\
ObjectSetString(0, BUTTON_NAME, OBJPROP_BMPFILE, 0, strFile);
ObjectSetString(0, BUTTON_NAME, OBJPROP_BMPFILE, 1, strFile);
\\\\\\\\\\\пример\\\\\\\\\\
и как вот тут сделать для 0 и для 1 ????
ObjectSetInteger(0,"label0",OBJPROP_COLOR,White);
Спасибо вам большое что отвечаете, пишите... Спасибо) больше не кто в подобных постах не отвечал
Подскажите пожалуйста как обновлять в OnChartEvent(). ???
Сделал как вы "сказали" создание кнопки в OnInit() таким образом:
Теперь как её обновить ??? пожалуйста ответьте
Чтобы я как-то помог, нужно знать, что это за функция - ButtonPicture. Это пользовательская функция, код которой Вы пока не привели.
Чтобы я как-то помог, нужно знать, что это за функция - ButtonPicture. Это пользовательская функция, код которой Вы пока не привели.
Спасибо что ответили, выкладываю ButtonPicture, посмотрите пожалуйста
P.S этот код у меня еще на логотип при загрузки индикатора
Вот так:
Результат:
Вот так:
Результат:
Спасибо большое! но возникли 2 проблемы:
P.S я могу ошибаться но если я правильно понял вы выложили пример советника(скорее всего поэтому он у меня не кидался в индюке)1) как и у меня при смене фона --> меняется цвет кнопки, но как только мы поменяли ТФ сразу же прыгает и цвет кнопки обратно
2) Пожалуйста ответьте каким образом можно сделать чтобы менялось не при любых цветах а только так:
2.1) когда цвет фона черный - картинка2, в остальных случаях картинка1
Спасибо
иии в советниках там по другому работает смена ТФ (опять же это слова вслух ии я могу ошибаться)
Спасибо большое! но возникли 2 проблемы:
1) как и у меня при смене фона --> меняется цвет кнопки, но как только мы поменяли ТФ сразу же прыгает и цвет кнопки обратно
Потому что при смене ТФ происходит инициализация программы, будь то советник, будь то индикатор.
2) Пожалуйста ответьте каким образом можно сделать чтобы менялось не при любых цветах а только так:
2.1) когда цвет фона черный - картинка2, в остальных случаях картинка1
Вы же сами формализовали нужное условие. В коде это будет выглядеть точно также:
Полный код для индикатора, хотя он такой же, как и для советника - вместо OnTick() присутствует пустая функция OnCalculate():
Потому что при смене ТФ происходит инициализация программы, будь то советник, будь то индикатор.
Вы же сами формализовали нужное условие. В коде это будет выглядеть точно также:
Полный код для индикатора, хотя он такой же, как и для советника - вместо OnTick() присутствует пустая функция OnCalculate():
Спасибо вам огромное!!!! Всё работает идеально, так и не понял почему у меня раньше при смене ТФ картинка обратно на прежнюю становилась,
Спасибо еще раз вам, Большой человек
Спасибо вам огромное!!!! Всё работает идеально, так и не понял почему у меня раньше при смене ТФ картинка обратно на прежнюю становилась,
В первой версии начальный рисунок всегда был один и тот же, не зависящий от цвета фона. Менялся только в случае смены цвета фона на любой другой. После того, как Вы точно сформулировали условие вывода того или иного рисунка, это условие было внесено. Еще раз, вот это условие:
В первой версии начальный рисунок всегда был один и тот же, не зависящий от цвета фона. Менялся только в случае смены цвета фона на любой другой. После того, как Вы точно сформулировали условие вывода того или иного рисунка, это условие было внесено. Еще раз, вот это условие:
Спасибо что объяснили, извените если наглею но могли бы вы еще кое в чем помочь:
Пытался по вашему примеру сделать изменение цвета у Label но у меня не получается, или ошибки или нет ошибок и не работает
Нужно чтобы тут точно так же менялся цвет в зависимости от фона, т.е для черного фона - белый текст, для всех остальных черный
Пожалуйста помогите окончательно вот с этим
В общем вот так вывожу Label:
так не работает, но и ошибок нету:
ares96:
У меня возникли затруднения тут:
Для этого случая:
Тут две ошибки:
так не работает, но и ошибок нету:
А здесь нужно так: