Artyom Trishkin: Ясно. Не знал, что тултипы не сохраняются. У меня функции так уж построены, что переназначат "пропажу"
Вот и я не знал что создавая интерфейс в советнике и подписывая кнопки Тултипом нужно это делать постоянно, так как после перезагрузки Тултип удаляется..
Sergey Zhukov: Открыл сигнал. (стал поставщиком сигналов). Пополнение баланса и часть сделок дублируются, в следствии чего искажается статистика. Как исправить?
Пожалуйста создайте заявку в Сервисдеск, а в заявке подробно изложите проблему.
Vladimir Pastushak: Вот и я не знал что создавая интерфейс в советнике и подписывая кнопки Тултипом нужно это делать постоянно, так как после перезагрузки Тултип удаляется..
Странно. Даже если вы просто в OnInit() построите интерфейс, то во время его построения тултипы же прописываются. Почему они у вас пропадают?
Artyom Trishkin: Странно. Даже если вы просто в OnInit() построите интерфейс, то во время его построения тултипы же прописываются. Почему они у вас пропадают?
Я создаю некий интерфейс, с кнопочками, при создании задаю тултип. При перезагрузке терминала тул тип удаляется и его снова нужно прописывать...
Вот простой код который создаст кнопку с тултипом а после перезагрузки тултип пропадет , попробуйте ...
//+------------------------------------------------------------------+//| ProjectName |//| Copyright 2012, CompanyName |//| http://www.companyname.net |//+------------------------------------------------------------------+#property strict//+------------------------------------------------------------------+//| Создает кнопку |//+------------------------------------------------------------------+bool ButtonCreate(constlong chart_ID=0, // ID графикаconststring name="Button", // имя кнопкиconstint sub_window=0, // номер подокнаconstint x=100, // координата по оси Xconstint y=100, // координата по оси Yconstint width=50, // ширина кнопкиconstint height=18, // высота кнопкиconstENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // угол графика для привязкиconststring text="Button", // текстconststring font="Arial", // шрифтconstint font_size=10, // размер шрифтаconstcolor clr=clrBlack, // цвет текстаconstcolor back_clr=C'236,233,216', // цвет фонаconstcolor border_clr=clrNONE, // цвет границыconstbool state=false, // нажата/отжатаconstbool back=false, // на заднем планеconstbool selection=false, // выделить для перемещенийconstbool hidden=true, // скрыт в списке объектовconstlong z_order=0) // приоритет на нажатие мышью
{
ResetLastError();
if(ObjectCreate(chart_ID,name,OBJ_BUTTON,sub_window,0,0))
{
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_CORNER,corner);
ObjectSetString(chart_ID,name,OBJPROP_TEXT,text);
ObjectSetString(chart_ID,name,OBJPROP_FONT,font);
ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);
ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
ObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,back_clr);
ObjectSetInteger(chart_ID,name,OBJPROP_BORDER_COLOR,border_clr);
ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
ObjectSetString(chart_ID,name,OBJPROP_TOOLTIP,"ROP_TOOLTIP");
}
return(true);
}
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnTick()
{
ButtonCreate();
ChartRedraw();
}
//+------------------------------------------------------------------+
И если объект уже существует Вы просто не сможете его пересоздать (ошибка 4200). А следовательно не сможете применить изменение свойств объекта (и всплывающую подсказку в частности).
Добавлено позже: только нужно переделать логику, а то на каждом тике будет идти печать ошибки.
И если объект уже существует Вы просто не сможете его пересоздать (ошибка 4200). А следовательно не сможете применить изменение свойств объекта (и всплывающую подсказку в частности).
Добавлено позже: только нужно переделать логику, а то на каждом тике будет идти печать ошибки.
Мы задаем все параметры и все параметры сохраняются кроме тол типа...
Цвет размер все сохраняется после перезагрузки только тол тип удаляеется ...
Мы задаем все параметры и все параметры сохраняются кроме тол типа...
Цвет размер все сохраняется после перезагрузки только тол тип удаляеется ...
Да. Правильно. OBJPROP_TOOLTIP уничтожается при закрытии терминала. Но сам объект остаётся. Именно при попытке в лоб создать такой-же объект Вы не можете его создать и соответственно изменить его параметры и OBJPROP_TOOLTIP в частности.
1. Тултипы не сохраняются.
2. Человек назначал тултип объекту при его удачном создании. Так как объект уже был создан, то по условиям его программы тултип не назначался.
Ясно. Не знал, что тултипы не сохраняются. У меня функции так уж построены, что переназначат "пропажу"
Открыл сигнал. (стал поставщиком сигналов). Пополнение баланса и часть сделок дублируются, в следствии чего искажается статистика. Как исправить?
Вот и я не знал что создавая интерфейс в советнике и подписывая кнопки Тултипом нужно это делать постоянно, так как после перезагрузки Тултип удаляется..
Странно. Даже если вы просто в OnInit() построите интерфейс, то во время его построения тултипы же прописываются. Почему они у вас пропадают?
Я создаю некий интерфейс, с кнопочками, при создании задаю тултип. При перезагрузке терминала тул тип удаляется и его снова нужно прописывать...
Вот простой код который создаст кнопку с тултипом а после перезагрузки тултип пропадет , попробуйте ...
Я создаю некий интерфейс, с кнопочками, при создании задаю тултип. При перезагрузке терминала тул тип удаляется и его снова нужно прописывать...
Вот простой код который создаст кнопку с тултипом а после перезагрузки тултип пропадет , попробуйте ...
Введите проверку на результат создания объекта:
И если объект уже существует Вы просто не сможете его пересоздать (ошибка 4200). А следовательно не сможете применить изменение свойств объекта (и всплывающую подсказку в частности).
Добавлено позже: только нужно переделать логику, а то на каждом тике будет идти печать ошибки.
Введите проверку на результат создания объекта:
И если объект уже существует Вы просто не сможете его пересоздать (ошибка 4200). А следовательно не сможете применить изменение свойств объекта (и всплывающую подсказку в частности).
Добавлено позже: только нужно переделать логику, а то на каждом тике будет идти печать ошибки.
Мы задаем все параметры и все параметры сохраняются кроме тол типа...
Цвет размер все сохраняется после перезагрузки только тол тип удаляеется ...
Мы задаем все параметры и все параметры сохраняются кроме тол типа...
Цвет размер все сохраняется после перезагрузки только тол тип удаляеется ...
Мы задаем все параметры и все параметры сохраняются кроме тол типа...
Цвет размер все сохраняется после перезагрузки только тол тип удаляеется ...
Сделайте аналогично и забудьте как страшный сон ;)