Erros, bugs, perguntas - página 1375

 
Vladimir Pastushak:

...

Construir 872

Depois de reiniciar o terminal, a TOOLTIP desaparece em todos os objectos gráficos ...

Verificado, todas as pontas das ferramentas são afixadas. O que é que estou a fazer mal?
 
Artyom Trishkin:
Verifiquei, todas as pontas de ferramentas estão afixadas. O que é que estou a fazer mal?

1. as pontas das ferramentas não são salvas.

2. Uma pessoa atribuiu uma ponta de ferramenta a um objecto quando este foi criado com sucesso. Uma vez que o objecto já foi criado, nenhuma ponta de ferramenta foi atribuída de acordo com as condições do seu programa.

 
Slawa:

1. as pontas das ferramentas não são salvas.

2. Uma pessoa atribuiu uma ponta de ferramenta a um objecto quando este foi criado com sucesso. Uma vez que o objecto já foi criado, nenhuma ponta de ferramenta foi atribuída de acordo com as condições do seu programa.

Não sabia que as pontas das ferramentas não são salvas. As minhas funções são construídas de tal forma que vão reatribuir "em falta".
 
Artyom Trishkin:
Estou a ver, não percebi que as pontas das ferramentas não são salvas. As minhas funções são de tal forma construídas que vão reatribuir "em falta".
Não sabia que criar uma interface na EA e assinar os botões com um Tultip teria de ser feito a toda a hora, porque o Tultip é apagado após o reinício...
 
Abriu um sinal.(Tornou-se um fornecedor de sinal). O reabastecimento do equilíbrio e parte das trocas comerciais são duplicados, resultando em estatísticas distorcidas. Como repará-lo?
 
Sergey Zhukov:
Abriu um sinal.(Tornou-se um fornecedor de sinal). O reabastecimento do equilíbrio e parte das trocas comerciais são duplicados, resultando em estatísticas distorcidas. Como posso corrigir?
Envie o seu pedido para o Service Desk e forneça detalhes do problema.
 
Vladimir Pastushak:
Não sabia que ao criar uma interface na EA e assinar os botões com uma Tultip, se tem de fazer sempre isto, porque a Tultip é apagada após o reinício.
É estranho. Mesmo que se construa apenas a interface no OnInit(), no momento da sua construção, os tipos de portagens são prescritos. Porque é que estão a desaparecer?
 
Artyom Trishkin:
Estranho. Mesmo que se construa simplesmente a interface no OnInit(), no momento da sua construção, as pontas das ferramentas são prescritas. Porque é que desaparecem?

Crio alguma interface, com botões, quando crio uma dica de ferramenta. Quando reinicio o terminal, a dica de ferramenta é removida e tenho de a escrever novamente...

Aqui está um código simples que cria um botão com uma ponta de ferramenta e depois de reiniciar a ponta de ferramenta desaparecerá , experimente-o ...

//+------------------------------------------------------------------+
//|                                                      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:

Crio uma interface com botões, quando a crio ponho uma dica de ferramenta. Quando reinicio o terminal, a dica de ferramenta é removida e tenho de a escrever novamente...

Aqui está um código simples que irá criar um botão com uma dica de ferramenta e depois de reiniciar a dica de ferramenta irá desaparecer , experimente-o ...

Digite um cheque sobre o resultado da criação do objecto:

...
      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);
...

E se o objecto já existe, simplesmente não o pode recriar (erro 4200). E, por conseguinte, não poderá aplicar propriedades de objectos de alteração (e ponta de ferramenta em particular).

Acrescentado mais tarde: basta refazer a lógica, caso contrário, cada carrapato irá imprimir um erro.

 
Karputov Vladimir:

Introduzir um controlo sobre o resultado da criação do objecto:

E se o objecto já existe, simplesmente não o pode recriar (erro 4200). E, consequentemente, não poderá aplicar alterações às propriedades dos objectos (e ponta de ferramenta em particular).

Acrescentado mais tarde: basta refazer a lógica, caso contrário, cada carrapato irá imprimir um erro.

Definimos todos os parâmetros e todos os parâmetros são guardados, excepto o tipo...

Tamanho da cor tudo é guardado depois de recarregar apenas o tipo de gordura é eliminado...

Razão: