Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пиши статьи и зарабатывай. Мы платим за них 200 USD!
MetaQuotes Software Corp.
Модератор
181068
MetaQuotes Software Corp. 2016.06.21 13:51 

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

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

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

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

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

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

Автор: Anatoli Kazharski

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

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

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

 

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

Или я наивен? 

pako
3309
pako 2016.06.22 09:45  
Andrey Khatimlianskii:

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

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

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

Или я наивен? 

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

Пишу.

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

pako
3309
pako 2016.06.22 13:38  
Andrey Khatimlianskii:

Пишу.

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

Он и написал , чтобы они были.
pako
3309
pako 2016.06.22 13:40  
Andrey Khatimlianskii:

Пишу.

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

Пальцем покажите, где эти коды 25 тысяч раз написаны , отлажены и лежат в готовом виде
Anatoli Kazharski
56846
Anatoli Kazharski 2016.06.22 14:40  

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

//---

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

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

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

 

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

//--- 

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

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

//---

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

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

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

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

Vasiliy Sokolov
21693
Vasiliy Sokolov 2016.06.22 17:36  
Andrey Khatimlianskii:

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

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

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