Обсуждение статьи "Графические интерфейсы VIII: Элемент "Календарь" (Глава 1)"

 

Опубликована статья Графические интерфейсы VIII: Элемент "Календарь" (Глава 1):

В восьмой части серии о создании графических интерфейсов в среде торговых терминалов MetaTrader мы рассмотрим сложные составные элементы управления: календари, древовидный список, файловый навигатор. Каждому из этих элементов будут посвящены отдельные статьи, поскольку материал довольно объемный. Итак, в первой главе этой части описывается элемент "Календарь" и его расширенная версия — "Выпадающий календарь".

Перечислим все составные части элемента «Календарь».

  1. Фон
  2. Кнопки для перехода к предыдущему и следующему месяцу
  3. Элемент «комбо-бокс» со списком месяцев
  4. Поле для ввода года
  5. Массив текстовых меток с сокращёнными названиями дней недели
  6. Разделительная линия
  7. Двухмерный массив текстовых меток с днями месяца
  8. Кнопка для быстрого перехода к текущей дате

 Рис. 1. Составные части элемента «Календарь».

Рис. 1. Составные части элемента «Календарь».

Автор: Anatoli Kazharski

 
Просматриваю я -надцатую статью серии, и думаю: Боже мой, сколько глупой (но, безусловно, полезной!) работы делает этот человек! Это же все уже 25 тысяч раз написано, отлажено, и лежит в готовом виде. Ну, почему нельзя портировать готовые библиотеки? А, MQ?
 
Andrey Khatimlianskii:
... Это же все уже 25 тысяч раз написано, отлажено, и лежит в готовом виде. Ну, почему нельзя портировать готовые библиотеки? А, MQ?
Где можно посмотреть исходники библиотек, которые можно портировать? )
 
Anatoli Kazharski:
Где можно посмотреть исходники библиотек, которые можно портировать? )

Надо искать, я не встречался.

Но, уверен, такие базовые вещи не могут быть не реализованы.

 

Прикладники, кто поделится ссылкой?

Или я наивен? 

 
Andrey Khatimlianskii:

Надо искать, я не встречался.

Но, уверен, такие базовые вещи не могут быть не реализованы. 

Прикладники, кто поделится ссылкой?

Или я наивен? 

Вы же пишите "Это же все уже 25 тысяч раз написано, отлажено, и лежит в готовом виде. "
 
pako:
Вы же пишите "Это же все уже 25 тысяч раз написано, отлажено, и лежит в готовом виде. "

Пишу.

В моем представлении такие коды просто обязаны быть.

 
Andrey Khatimlianskii:

Пишу.

В моем представлении такие коды просто обязаны быть.

Он и написал , чтобы они были.
 
Andrey Khatimlianskii:

Пишу.

В моем представлении такие коды просто обязаны быть.

Пальцем покажите, где эти коды 25 тысяч раз написаны , отлажены и лежат в готовом виде
 

Будем работать пока с тем, что сделали сами. ;)

//---

По теме. Есть альтернативные варианты календарей:

1. В стандартной библиотеке в директории: 

  • <каталог данных>\MQL5\Include\Controls\DatePicker.mqh
  • <каталог данных>\MQL5\Include\Controls\DateDropList.mqh
На сайте в справке почему-то до сих пор нет описания и даже признака наличия этих файлов.

 

2. В библиотеке Дмитрия: CCalendarInputBox - библиотека для MetaTrader 5 >>>

//--- 

1. Плюс варианта из стандартной библиотеки в том, что он полностью нарисован. Это один графический объект.

2. В варианте Дмитрия плюс в том, что есть возможность выбора времени. 

//---

Ближайшая задача добавить эти преимущества в представленный в статье календарь.

 
pako:
Пальцем покажите, где эти коды 25 тысяч раз написаны , отлажены и лежат в готовом виде

Пришлось 20 минут поискать..

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

 
Andrey Khatimlianskii:

Пришлось 20 минут поискать..

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

Вы представляете что такое портировать гуи библиотеки на основе Qt ил X11? Плюс взаимосвязи этих библиотек просто феерические. Легче уж тогда сражу мини линкус дистрибутив в MetaTrader запортировать. А что? Пусть будет.
Причина обращения: