Discussão do artigo "Interfaces Gráficas X: Atualizações para a tabela Renderizada e otimização do código (build 10)" - página 2

 

Alexander:
Когда я закомментировал в файле MainWindow.mqh эксперта TestLibrary07 2 строки 22 и 23 //m_window.AutoXResizeMode(true); и //m_window.AutoYResizeMode(true); то все стало почему то работать нормально.

Como uma correção rápida, no arquivo WndEvents.mqh, no método CWndEvents::CheckExpertSubwindowNumber(), substitua esta condição...:

//+------------------------------------------------------------------+
//| Verificação e atualização do número da janela do Expert Advisor
//+------------------------------------------------------------------+
void CWndEvents::CheckExpertSubwindowNumber(void)
  {
//--- Sair se não for um especialista
   if(PROGRAM_TYPE!=PROGRAM_EXPERT)
      return;
//---

...
  }

... versão estendida:

//+------------------------------------------------------------------+
//| Verificação e atualização do número da janela do Expert Advisor
//+------------------------------------------------------------------+
void CWndEvents::CheckExpertSubwindowNumber(void)
  {
//--- Sair se (1) não for um EA ou (2) a GUI do EA estiver na janela principal
   if(PROGRAM_TYPE!=PROGRAM_EXPERT || !EXPERT_IN_SUBWINDOW)
      return;
//---

   ...
  }
 
Sim, tudo funciona agora. Depois de analisar esses especialistas, tenho uma dúvida sobre a finalidade da linha de entrada em TestLibrary07. Pensei que você poderia inserir um texto ali e, ao pressionar Enter, esse texto apareceria no painel seguinte, onde todas as linhas estão localizadas, mas acho que não é assim. E a própria lógica da inserção dessa linha de entrada de texto sugere que é para isso que ela foi criada.
 
Alexander:
Sim, tudo funciona agora. Depois de analisar esses especialistas, tenho uma dúvida sobre a finalidade da linha de entrada em TestLibrary07. Pensei que você poderia inserir um texto ali e, ao pressionar Enter, esse texto apareceria no painel seguinte, onde todas as linhas estão localizadas, mas acho que não é assim. E a própria lógica de inserir essa linha de entrada de texto sugere que é para isso que ela foi criada.
Não, este é apenas um exemplo para mostrar que um elemento do tipo CTextBox pode funcionar em dois modos. O primeiro campo é de linha única e o segundo é de várias linhas. Não existe essa lógica que você descreveu. Se houvesse, ela estaria na descrição (no artigo).
 
Eu simplesmente admiro o volume e a qualidade do trabalho.
Muito obrigado!
Espero continuar publicando.
 

Ajuda automática sobre a versão atual

Arquivos anexados:
index.zip  3996 kb
 
Simplesmente fantástico!
Isso é muito oportuno.
E para bibliotecas como essa, é imprescindível.
Estamos atingindo um novo nível de padronização.... )
Obrigado , Rashid!
Rashid Umarov
Rashid Umarov
  • www.mql5.com
Профиль трейдера
 
Rashid Umarov:

Ajuda automática sobre a versão atual


Obrigado. Necessário.
 
No seu caso, ao desenvolver seu aplicativo MQL, defina o parâmetro Optimize no arquivo"MetaTrader 5/Config/metaeditor.ini" como zero, conforme mostrado abaixo:
...
[Experts]
Author=Copyright 2015, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
...

//---

Assim, tudo será compilado rapidamente:

0 error(s), 0 warning(s), compile time: 351 msec                1       1

//---


Pergunta: onde encontrar esse parâmetro Optimize, pois tenho as versões 1755 e 1816 em computadores diferentes, mas esse parâmetro não existe?

 
IuriiPrugov:

...

Pergunta: onde encontrar esse parâmetro Optimise? Tenho as versões 1755 e 1816 em computadores diferentes, mas esse parâmetro não existe?

Você pode encontrá-lo rapidamente no bloco de notas desta forma: