Библиотеки: EasyAndFastGUI - библиотека для создания графических интерфейсов - страница 31

 

Привет, мне нужна помощь, пожалуйста.
У меня есть 2 открытых окна.
В окне1 есть кнопка (нажатие на которую изменяет координаты окна2).

При использовании следующего кода окно 2 отрисовывается неправильно
Что я делаю не так?
Не могли бы вы привести пример, пожалуйста.
void CApp::CreateGUI(void)
{
   //--- Окно 1 (главное)
   CCoreCreate::CreateWindow(m_window1, "WINDOW 1", 1, 1, 200, 200, true, true, true, true);
   
   //--- Кнопка
   CCoreCreate::CreateButton(m_button, m_window1, 0, "MOVE WINDOW 2...", 7, 25, 120);
  
   
   //--- Окно 2 (второе)
   m_window2.WindowType(W_SECOND);
   CCoreCreate::CreateWindow(m_window2, "WINDOW 2", 50, 50, 200, 200, true, true, true, false);
}


//Даже нажатие кнопки в окне1 (не отрисовывает окно правильно)
void CApp::ClickButtonMove()
{
   m_window2.UpdateWindowXY(100,100);
   m_window2.Update(true);
}


 
Arturo Hugo Ninamango #:
Привет, мне нужна помощь, пожалуйста
У меня есть 2 открытых окна
В окне1 есть кнопка (нажатие на которую изменяет координаты окна2)

При использовании следующего кода окно 2 отрисовывается неправильно
Что я делаю не так?
Не могли бы вы привести пример, пожалуйста.

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

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

Это может быть изменено в будущих обновлениях, чтобы сделать его более удобным в использовании.

 
привет
при работе с таблицами с изображениями в ячейках
при желании применить метод my_table.DeleteAllRows()
первая строка не удаляет изображения.

В файле Table.mqh я сделал небольшую модификацию, чтобы решить эту проблему, но я не уверен, что это наиболее удобно.

Если есть другой способ решить эту проблему, я хотел бы знать.
//+------------------------------------------------------------------+
//| Удаляет все строки|
//+------------------------------------------------------------------+
void CTable::DeleteAllRows(const bool redraw = false) {
//--- Установите размерность
  TableSize(m_columns_total, 1, false);
//--- Очистите ячейки
  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;
    
    //-- Удобна ли следующая строка????
    ArrayFree(m_columns[i].m_rows[0].m_images);
    

  }
//--- Установите значения по умолчанию
  m_selected_item_text     = "";
  m_selected_item          = WRONG_VALUE;
  m_last_sort_direction    = SORT_ASCEND;
  m_is_sorted_column_index = WRONG_VALUE;
//--- Рассчитайте и установите новые размеры таблицы
  RecalculateAndResizeTable(redraw);
}

 
Здравствуйте, я заинтересован в приобретении 'EasyAndFastGUI' для MT4, как мне следует поступить?
Спасибо.
 
barcla #:
Здравствуйте, я заинтересован в приобретении 'EasyAndFastGUI' для MT4, как мне следует поступить?
Спасибо.

Я ответил вам в личном сообщении.

 
Arturo Hugo Ninamango #:
привет
при работе с таблицами с изображениями в ячейках
при желании применить метод my_table.DeleteAllRows()
первая строка не удаляет изображения.

В файле Table.mqh я сделал небольшую модификацию, чтобы решить эту проблему, но я не уверен, что это наиболее удобно.

Если есть другой способ решить эту проблему, я хотел бы знать.

Я внимательно изучу этот вопрос и выпущу обновление.

 
пишет  'SORT_MODE_ASCENDING' - undeclared identifier

 
BillionerClub #:
пишет  'SORT_MODE_ASCENDING' - undeclared identifier

А в каком файле это найдено?

Первая версия библиотеки уже давно не обновлялась. 

 

Конфликт Defines.mqh с Algolib ap.mqh

Кто-нибудь еще заметил следующее? Если я компилирую EAF-001 отдельно, то все в порядке.

Я использую Algolib, и включение App.mph дает следующие ошибки компиляции:

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

Это происходит потому, что TO_STRING является макроопределением, как показано ниже:

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

Похоже, у меня есть пара непривлекательных вариантов, оба из которых могут быть нарушены будущими обновлениями; т.е., например, изменить TO_STRING на TO__STRING в ap.mqh. Я бы хотел этого избежать.


Есть идеи, Анатолий?

 
Earthy Stag beetle #:

Конфликт файла Defines.mqh с файлом Algolib ap.mqh

Кто-нибудь еще заметил следующее? Если я компилирую EAF-001 отдельно, то все в порядке.

Я использую Algolib, и включение App.mph дает следующие ошибки компиляции:

Это происходит потому, что TO_STRING является макроопределением, как показано ниже:

Похоже, у меня есть пара непривлекательных вариантов, оба из которых могут быть сломаны будущими обновлениями.

Есть идеи, Анатолий?

Это конфликт имен:

//---

Вы можете заменить в Define.mqh и в других библиотечных файлах TO_STRING на TO_STR.