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

 
Anatoli Kazharski #:

Я пока не вижу сложностей

А они есть ) По крайней мере у меня не получилось, где-то застрял, не помню где. В и тоге делаю с нуля ГУИ )

 
Oleksii Chepurnyi #:

А они есть ) По крайней мере у меня не получилось, где-то застрял, не помню где. В и тоге делаю с нуля ГУИ )

Ничего, разберёмся и с этим.

Полезно пробовать создавать свои схемы. С таким количеством материала по этой теме это уже не так сложно, как это было раньше. Но всё равно времени занимает много.
 

Вышло обновление (v2.13):

  • Автомасштабирование шрифта на мониторах с разным разрешением.
  • Добавлен многооконный режимТеперь можно выбирать между свободным переключением и модальным режимом (когда ни одна форма не может быть открыта, пока открыта текущая).


 

Некоторые пользователи столкнулись с ошибкой EX5 write error при компиляции примеров демонстрирующих возможности библиотеки.

Необходимые материалы были переданы в службу поддержки. Ошибка была воспроизведена и устранена. Исправление будет в следующем билде.

Подсказка на текущий момент пока терминал не обновлён (билд 3476):

Support Team  2022.10.24 16:40

Спасибо за предоставленный код.

Обнаружена и исправлена ошибка в упаковщике ресурсов.
Ошибка возникала в случах одновременного использования "ресурсных переменных" и ресурсов

К сожалению, рецепт для успешной компиляции в текущем билде только один - не использовать "ресурсные переменные", если используются ресурсы.

Libraries: EasyAndFastGUI library for creating graphical interfaces
Libraries: EasyAndFastGUI library for creating graphical interfaces
  • 2022.10.12
  • www.mql5.com
EasyAndFastGUI library for creating graphical interfaces: Author: Anatoli Kazharski...
 

Опубликована новая версия (v2.14):

  1. Добавлен элемент TimeRanges для визуализации временных торговых диапазонов.
  2. Несколько мелких исправлений по сообщениям пользователей библиотеки.
  3. Добавлены новые примеры графических интерфейсов.


 
Anatoli Kazharski #:

Опубликована новая версия (v2.14)

Просьба встроить подобную функцию.

// Интерактивная визуализация матрицы в виде GUI-таблицы.
bool CreateTable( const matrix &Matrix, const string &ColNames[] )


Чтобы работал вот такой лаконичный код.

#include <EasyAndFastGUI\Simple.mqh> // https://www.mql5.com/ru/code/19703

void OnInit()
{
  matrix Matrix;
  string ColNames[];
  
  CreateTable(Matrix, ColNames); // Функция из Simple.mqh
}

EAF_SIMPLE // Этот макрос из Simple.mqh содержит стандартный набор On-функций для интерактивности GUI.


Своего рода сделать аналог GraphPlot-подхода, но для матриц и интерактивно. Не хватает максимально простых по синтаксису быстрых визуализаций для разного рода данных.

 
fxsaber #:

Просьба встроить подобную функцию.

...

Чтобы работал вот такой лаконичный код.

...

Своего рода сделать аналог GraphPlot-подхода, но для матриц и интерактивно. Не хватает максимально простых по синтаксису быстрых визуализаций для разного рода данных.

Спасибо за интересное предложение!

Добавил в список задач. Мы обсудим это подробнее, когда я буду готов начать работать над этим.

 

Опубликована новая версия (v2.15):

  • Автоматическое масштабирование графического интерфейса в зависимости от настроек в Вашей операционной системе (DPI).
  • Несколько мелких исправлений.

Чем отличается вторая версия библиотеки от первой

  1. Все изображения для элементов графического интерфейса оцифрованы и теперь папка с картинками не нужна. Вы можете скачать архив картинок из старой версии, если вам нужен пользовательский набор картинок для работы.
  2. Значительное улучшение в обработке потока событий. В прошлой версии возникала заметная задержка, если элементов было очень много. Теперь всё работает очень быстро при любом количестве элементов.
  3. Добавлена возможность изменять цветовую схему графического интерфейса. В этой версии есть возможность быстро переключаться в процессе работы уже готового MQL-приложения между светлой и тёмной темами.
  4. Интегрирован новый элемент (C3DBase) из стандартной библиотеки (CCanvas3D) для работы с трёхмерной графикой.
  5. Элемент TimeRanges для визуализации временных торговых диапазонов.
  6. Многооконный режим. Теперь можно выбирать между свободным переключением и модальным режимом.
  7. Автоматическое масштабирование графического интерфейса в зависимости от настроек в Вашей операционной системе (DPI).
  8. Изменилась структура папок и файлов библиотеки. Теперь все файлы распределены по категориям. 
  9. Вторая версия поставляется с уже готовой к работе MT4-версией.
  10. Для всех элементов есть методы для быстрого создания. Практически все элементы с параметрами по умолчанию теперь можно создать всего лишь в одну строку кода.

На скриншотах ниже показано отличие при масштабе 100% и 125% (в настройках операционной системы):

//---

Изображения в высоком разрешении. То есть даже при масштабе 400% (8K UHD) они будут отлично смотреться. 

 
Здравствуйте, подскажите можно ли при помощи данной библиотеки организовать настройки эксперта (например по вкладкам в одном окне)?

Если да, то можно ли их потом как-нибудь подключить к оптимизатору в тестере?
 
 
leon_17 #:
Здравствуйте, подскажите можно ли при помощи данной библиотеки организовать настройки эксперта (например по вкладкам в одном окне)?

Если да, то можно ли их потом как-нибудь подключить к оптимизатору в тестере?

Во внешних параметрах эксперта можно оставить только те параметры, которые нужно оптимизировать в тестере.

Все остальные сделать через графический интерфейс. Если их много, то разбить на группы и расположить на разных вкладках или даже в разных окнах.