Discussão do artigo "Interfaces Gráficas V: O Controle Combobox (Capítulo 3)" - página 2

 
Evgeniy Scherbina:

Copiei tudo para a pasta mql4, o Expert Advisor TestLibrary está cinza e não abre. Ele diz "cannot open file" (não é possível abrir o arquivo) no Expert Advisors.

Ele funciona no modo de teste? Há algum motivo para investigar por que ele não inicia, pois é muito importante que funcione no modo de teste.

No modo de visualização, ele exibe gráficos, mas não há interatividade.
 
Artyom Trishkin:
No modo de visualização, ele exibe gráficos, mas não há interatividade.
Para mim, esse é o principal aspecto. Criei uma lista suspensa que responde a cliques no modo de teste. Mas no modo de teste não há destaque ao passar o mouse sobre um item. No comércio real, tudo está bem. Acontece que apenas o evento ON_MOUSE_MOVE não funciona no modo de teste.
 
Anatoli Kazharski:

A versão da biblioteca para o MT4 não é mais suportada por mim.

Qual é a versão mais recente da biblioteca que funciona no MT4?

----------

Como alterar o número de pontos, o número de pontos exibidos e seus valores APÓS a criação? Por exemplo, havia 3 (exibindo 3), agora há 4 (exibindo 4).

   if(id==CHARTEVENT_CUSTOM+...){ 

         m_combobox_sm.ItemsTotal(4);

         m_combobox_sm.VisibleItemsTotal(4);

         string items_text[4]={"FALSE","item 1.0","item 2.0","item 3.0"};

         for(int i=0; i<4; i++){m_combobox_sm.ValueToList(i,items_text[i]);}

   }

 
Pavel Kolchin:

Qual é a versão mais recente da biblioteca que funciona no MT4?

A versão mais recente para o MT4 está neste artigo: GUIs X: Updates for Easy And Fast Library (build 3).

Como alterar o número de pontos, o número de pontos exibidos e seus valores APÓS a criação? Por exemplo, 3 (exibição 3), 4 (exibição 4).

Esse recurso está disponível na versão mais recente da biblioteca e somente para MT5: GUIs X: Gerenciamento avançado de listas e tabelas. Otimização de código (build 7)

 
Anatoli Kazharski:

O que você acha, se considerarmos a versão 10.3 - é possível excluir no manipulador de eventos e criar uma caixa de combinação com novos parâmetros no mesmo local?

 
Pavel Kolchin:

Você acha que, se considerarmos a versão 10.3, é possível excluir uma combobox com novos parâmetros no manipulador de eventos e criá-la no mesmo lugar?

Não. Nem mesmo na versão mais recente do MT5. Por enquanto, isso está apenas nos planos.
 
Pavel Kolchin:

Qual é a versão mais recente da biblioteca que está funcionando no MT4?

----------

...
Todas elas (versões) funcionam no MT4 com pequenos ajustes.
 

Boa tarde.

//--- Número total de itens na lista
#define  ITEMS_TOTAL1 8

Você pode me dizer se isso é usado em outro lugar além dessa função?

Quero dizer, se eu colocar isso no final.

#undef ITEMS_TOTAL1

isso não afetará nada?

 

Ao criar uma lista suspensa como esta:

bool CProgram::CreateComboBox(CComboBox &combobox,const int x_gap,const int y_gap)

Se você colocar uma variável declarada no primeiro argumento, assim:

      if(!CreateComboBox(m_currency_box_1,25,25))
         return(false);

Tudo parece estar bem.

Mas assim que o primeiro argumento é um elemento de matriz, toda a interface para de responder à interação ou trava quando a lista suspensa é clicada.

      if(!CreateComboBox(m_currency_box[0],25,25))
         return(false);
 
Alexander Fedosov:

Quando você cria uma lista suspensa como esta:

Se você colocar uma variável declarada no primeiro argumento, por exemplo, assim:

Tudo parece estar bem.

Mas assim que o primeiro argumento é um elemento de matriz, toda a interface para de responder à interação ou trava ao clicar na lista suspensa.

Hmmm... Ele não trava, mas as fontes estão com problemas se for um array. Terei que dar uma olhada no freedom)