Bibliotecas: A biblioteca MasterWindows - página 2

 
Sergey Pavlov:

Olá, Sergei.

Eu me enganei novamente.

Os botões do painel no indicador são desenhados, eles respondem ao pressionamento, até agora só coloquei comentários neles para entender que os botões funcionam.

Mas quando uma das funções do indicador é ativada, o terminal trava completamente e trava até que você o elimine com o gerenciador de tarefas. Sem o código dos botões, o indicador funciona normalmente, tanto com essa função ativada quanto desativada.

Minha função pode, de alguma forma, entrar em conflito com os botões? As variáveis são diferentes em todos os lugares, em nenhum lugar se sobrepõem às variáveis ou aos nomes dos botões do painel.

void Text(int i,string text="",datetime j=0,double r=0,color clr=clrBlue,string obj_pref="")// j tempo da barra, r preço do sorteio, obj_pref prefixo do nome do objeto
  {
   string name=obj_pref+IntegerToString(i);               // Nome do objeto TEXT, que consistirá no prefixo e no número do candlestick convertido para o formato de texto
   if(VSE) ObjectCreate(0,name,OBJ_TEXT,0,j,r);           // criar objeto TEXT com coordenadas de pontos de ancoragem de tempo e preço
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_CENTER); // o texto será colocado no centro da vela
   ObjectSetDouble(0,name,OBJPROP_ANGLE,0);               // ângulo do texto, não é necessário aqui e essa linha pode ser excluída.
   ObjectSetString(0,name,OBJPROP_TEXT,text);             // o próprio texto
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);            //cor do texto
   res=obj_pref+text;                                     // salvar o resultado do cálculo
  }
A propósito, tenho um indicador em cada gráfico que mostra o tempo até o final da barra, de modo que ele desaparece assim que eu inicio o painel de botões. Ele também funciona por meio do ObjectCreate .
 
s22aa:

Olá, Sergei.

Eu me enganei novamente.

Os botões do painel no indicador são desenhados, eles respondem ao pressionamento, até agora só coloquei comentários neles para entender que os botões funcionam.

Mas quando uma das funções do indicador é ativada, o terminal trava completamente e trava até que você o elimine com o gerenciador de tarefas. Sem o código dos botões, o indicador funciona normalmente, tanto com essa função ativada quanto desativada.

Minha função pode, de alguma forma, entrar em conflito com os botões? As variáveis são diferentes em todos os lugares, em nenhum lugar se sobrepõem às variáveis ou aos nomes dos botões no painel.

A propósito, tenho um indicador em cada gráfico que mostra o tempo até o final da barra, de modo que ele desaparece assim que eu inicio o painel de botões. Ele também funciona por meio do ObjectCreate .
Você precisa do código completo para o diagnóstico.
 
Sergey Pavlov:
Preciso do código completo para o diagnóstico.

Enviei o indicador em uma mensagem privada. Não vi que há um botão "Attach file" (Anexar arquivo) aqui no fórum, pois achei que o indicador só poderia ser adicionado aqui na forma de código, e seria muito longo.

 
Sergey Pavlov Uso da biblioteca MasterWindows em um programa aplicativo.

baixei os painéis de teste (Test-1-2-3) ... o botão "recolher/desdobrar" do painel (!) NÃO FUNCIONA neles.

Por favor, verifique!

 
Sergey Pavlov #:

Este programa é distribuído em uma base comercial.

A versão gratuita para abril deste ano está anexada.

Ela não funciona na versão 5125.

16:08:11.844    Experts expert MasterWindows_for_MQL5_m13kyi_2019 (USDJPY,H1) loaded successfully
16:08:14.422    Experts initializing of MasterWindows_for_MQL5_m13kyi_2019 (USDJPY,H1) failed with code 1
16:08:14.427    Experts expert MasterWindows_for_MQL5_m13kyi_2019 (USDJPY,H1) removed