Bibliotecas: EasyAndFastGUI - biblioteca para criar interfaces gráficas do usuário - página 31

 

Olá, preciso de ajuda, por favor
Tenho duas janelas abertas
A janela 1 tem um botão (clicar altera as coordenadas da janela 2)

Com o código a seguir, a janela 2 não é desenhada corretamente
O que estou fazendo de errado?
Você poderia dar um exemplo?
void CApp::CreateGUI(void)
{
   //--- Janela 1 (principal)
   CCoreCreate::CreateWindow(m_window1, "WINDOW 1", 1, 1, 200, 200, true, true, true, true);
   
   //--- Botão
   CCoreCreate::CreateButton(m_button, m_window1, 0, "MOVE WINDOW 2...", 7, 25, 120);
  
   
   //--- Janela 2 (segundo)
   m_window2.WindowType(W_SECOND);
   CCoreCreate::CreateWindow(m_window2, "WINDOW 2", 50, 50, 200, 200, true, true, true, false);
}


/Até mesmo clicar no botão em Window1 (não desenha a janela corretamente)
void CApp::ClickButtonMove()
{
   m_window2.UpdateWindowXY(100,100);
   m_window2.Update(true);
}


 
Arturo Hugo Ninamango #:
Olá, preciso de ajuda, por favor
Tenho 2 janelas abertas
A janela1 tem um botão (clicar altera as coordenadas da janela2)

Com o código a seguir, a janela 2 não é desenhada corretamente
O que estou fazendo de errado?
Você poderia dar um exemplo, por favor?

На текущий момент вы можете попробовать воспользоваться методом Moving():

  window.Moving(x, y);
  CCoreEvents::Moving();

Isso pode ser alterado em futuras atualizações para torná-lo mais conveniente de usar.

 
oi
Ao trabalhar com tabelas com imagens em células
quando quero aplicar o método my_table.DeleteAllRows()
a primeira linha não exclui as imagens.

No arquivo Table.mqh, fiz esta pequena modificação para resolver o problema, mas não tenho certeza se é a mais conveniente

Se houver outra maneira de resolver isso, gostaria de saber.
//+------------------------------------------------------------------+
//| Exclui todas as linhas|
//+------------------------------------------------------------------+
void CTable::DeleteAllRows(const bool redraw = false) {
//--- Definir dimensão
  TableSize(m_columns_total, 1, false);
//--- Limpar células
  for(uint i = 0; i < m_columns_total; i++) {
    m_columns[i].m_data_type = TYPE_STRING;
    SetValue(i, 0, "");
    m_columns[i].m_rows[0].m_back_color        = m_back_color;
    m_columns[i].m_rows[0].m_custom_back_color = false;
    m_columns[i].m_rows[0].m_text_color        = m_label_color;
    m_columns[i].m_rows[0].m_custom_text_color = false;
    
    //-- A linha a seguir é conveniente????
    ArrayFree(m_columns[i].m_rows[0].m_images);
    

  }
//--- Definir valores padrão
  m_selected_item_text     = "";
  m_selected_item          = WRONG_VALUE;
  m_last_sort_direction    = SORT_ASCEND;
  m_is_sorted_column_index = WRONG_VALUE;
//--- Calcular e definir novos tamanhos de tabela
  RecalculateAndResizeTable(redraw);
}

 
Olá, estou interessado em comprar o 'EasyAndFastGUI' para MT4. Como devo proceder?
Obrigado
 
barcla #:
Olá, estou interessado em comprar o 'EasyAndFastGUI' para MT4, como devo proceder?
Obrigado

Respondi em uma mensagem privada.

 
Arturo Hugo Ninamango #:
oi
Ao trabalhar com tabelas com imagens em células
quando quero aplicar o método my_table.DeleteAllRows()
a primeira linha não exclui as imagens.

No arquivo Table.mqh, fiz esta pequena modificação para resolver o problema, mas não tenho certeza se é a mais conveniente

Se houver outra maneira de resolver isso, gostaria de saber.

Examinarei melhor esse problema e lançarei uma atualização.

 
escreve 'SORT_MODE_ASCENDING' - identificador não declarado

 
BillionerClub #:
escreve 'SORT_MODE_ASCENDING' - identificador não declarado

E em que arquivo isso é encontrado?

A primeira versão da biblioteca não foi atualizada por um longo tempo.

 

Conflito do arquivo Defines.mqh com o arquivo Algolib ap.mqh

Alguém mais notou o seguinte? Se eu compilar o EAF-001 de forma independente, tudo estará OK.

Eu uso o Algolib e a inclusão do App.mph gera os seguintes erros de compilação:

line 1359: %terminal%\MQL5\Include\Math\Alglib\ap.mqh
       enum SMODE { DEFAULT,ALLOC,TO_STRING,FROM_STRING };
',' - argument expected for the function-like macro     ap.mqh  1359    40
';' - argument expected for the function-like macro     ap.mqh  1465    20
')' - argument expected for the function-like macro     ap.mqh  1502    24
')' - argument expected for the function-like macro     ap.mqh  1530    24
')' - argument expected for the function-like macro     ap.mqh  1558    24

Isso ocorre porque TO_STRING é uma definição de macro, como segue:

line 49: %terminal%\MQL5\Files\tol64\2.22\MT5\Include\EasyAndFastGUI\Constant\Defines.mqh
#define TO_STRING(A) #A

Parece que tenho algumas opções desagradáveis, ambas as quais podem ser quebradas por atualizações futuras, ou seja, como alterar TO_STRING para TO__STRING no ap.mqh. Eu gostaria de evitar isso.


Alguma ideia, Anatoli?

 
Earthy Stag beetle #:

Defines.mqh entra em conflito com o Algolib ap.mqh

Alguém mais notou o seguinte? Se eu compilar o EAF-001 de forma autônoma, tudo estará OK.

Eu uso o Algolib e a inclusão do App.mph gera os seguintes erros de compilação:

Isso ocorre porque TO_STRING é uma definição de macro, como segue:

Parece que tenho algumas opções desagradáveis, ambas as quais podem ser quebradas por atualizações futuras.

Alguma ideia, Anatoli?

Esse é um conflito de nomes:

//---

Você pode substituir em Define.mqh e em outros arquivos de biblioteca TO_STRING por TO_STR.