Ошибки, баги, вопросы - страница 1375

 
Vladimir Pastushak:

...

Билд 872

после перезагрузки терминала во всех графических обьекта исчезает TOOLTIP  ...

Проверил, все тултипы выводятся. Что я не так делаю?
 
Artyom Trishkin:
Проверил, все тултипы выводятся. Что я не так делаю?

1. Тултипы не сохраняются.

2. Человек назначал тултип объекту при его удачном создании. Так как объект уже был создан, то по условиям его программы тултип не назначался.

 
Slawa:

1. Тултипы не сохраняются.

2. Человек назначал тултип объекту при его удачном создании. Так как объект уже был создан, то по условиям его программы тултип не назначался.

Ясно. Не знал, что тултипы не сохраняются. У меня функции так уж построены, что переназначат "пропажу"
 
Artyom Trishkin:
Ясно. Не знал, что тултипы не сохраняются. У меня функции так уж построены, что переназначат "пропажу"
Вот и я не знал что создавая интерфейс в советнике и подписывая кнопки Тултипом нужно это делать постоянно, так как после перезагрузки Тултип удаляется..
 
Открыл сигнал. (стал поставщиком сигналов). Пополнение баланса и часть сделок дублируются, в следствии чего искажается статистика. Как исправить?
 
Sergey Zhukov:
Открыл сигнал. (стал поставщиком сигналов). Пополнение баланса и часть сделок дублируются, в следствии чего искажается статистика. Как исправить?
 Пожалуйста создайте заявку в Сервисдеск, а в заявке подробно изложите проблему.
 
Vladimir Pastushak:
Вот и я не знал что создавая интерфейс в советнике и подписывая кнопки Тултипом нужно это делать постоянно, так как после перезагрузки Тултип удаляется..
Странно. Даже если вы просто в OnInit() построите интерфейс, то во время его построения тултипы же прописываются. Почему они у вас пропадают?
 
Artyom Trishkin:
Странно. Даже если вы просто в OnInit() построите интерфейс, то во время его построения тултипы же прописываются. Почему они у вас пропадают?

Я создаю некий интерфейс, с кнопочками, при создании задаю тултип.    При перезагрузке терминала тул тип удаляется и его снова нужно прописывать...

Вот простой код который создаст кнопку с тултипом а после перезагрузки тултип пропадет , попробуйте ...

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property strict
//+------------------------------------------------------------------+
//| Создает кнопку                                                   |
//+------------------------------------------------------------------+
bool ButtonCreate(const long              chart_ID=0,               // ID графика
                  const string            name="Button",            // имя кнопки
                  const int               sub_window=0,             // номер подокна
                  const int               x=100,                      // координата по оси X
                  const int               y=100,                      // координата по оси Y
                  const int               width=50,                 // ширина кнопки
                  const int               height=18,                // высота кнопки
                  const ENUM_BASE_CORNER  corner=CORNER_LEFT_UPPER, // угол графика для привязки
                  const string            text="Button",            // текст
                  const string            font="Arial",             // шрифт
                  const int               font_size=10,             // размер шрифта
                  const color             clr=clrBlack,             // цвет текста
                  const color             back_clr=C'236,233,216',  // цвет фона
                  const color             border_clr=clrNONE,       // цвет границы
                  const bool              state=false,              // нажата/отжата
                  const bool              back=false,               // на заднем плане
                  const bool              selection=false,          // выделить для перемещений
                  const bool              hidden=true,              // скрыт в списке объектов
                  const long              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                                    |
//+------------------------------------------------------------------+
void OnTick()
  {
   ButtonCreate();
   ChartRedraw();
  }
//+------------------------------------------------------------------+
 
Vladimir Pastushak:

Я создаю некий интерфейс, с кнопочками, при создании задаю тултип.    При перезагрузке терминала тул тип удаляется и его снова нужно прописывать...

Вот простой код который создаст кнопку с тултипом а после перезагрузки тултип пропадет , попробуйте ...

Введите проверку на результат создания объекта:

...
      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");
     }
   else
     {
      Print("Error create button: ",GetLastError());
     }
   return(true);
...

И если объект уже существует Вы просто не сможете его пересоздать (ошибка 4200). А следовательно не сможете применить изменение свойств объекта (и всплывающую подсказку в частности).

Добавлено позже: только нужно переделать логику, а то на каждом тике будет идти печать ошибки. 

 
Karputov Vladimir:

Введите проверку на результат создания объекта:

И если объект уже существует Вы просто не сможете его пересоздать (ошибка 4200). А следовательно не сможете применить изменение свойств объекта (и всплывающую подсказку в частности).

Добавлено позже: только нужно переделать логику, а то на каждом тике будет идти печать ошибки. 

Мы задаем все параметры  и все параметры сохраняются кроме тол типа...

Цвет размер все сохраняется после перезагрузки только тол тип удаляеется ...

Причина обращения: