Скачать MetaTrader 5

Обсуждение статьи "Рецепты MQL5 - Элементы управления в подокне индикатора - Полоса прокрутки"

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пополняй счет удобным способом. Здесь их 4!
MetaQuotes Software Corp.
Модератор
181142
MetaQuotes Software Corp. 2013.10.30 14:00 

Опубликована статья Рецепты MQL5 - Элементы управления в подокне индикатора - Полоса прокрутки:

Продолжим изучение элементов управления и на этот раз рассмотрим полосу прокрутки (scrollbar). Так же, как и в предыдущей статье "Рецепты MQL5 - Элементы управления в подокне индикатора - Кнопки", будем работать в подокне индикатора. Упомянутую статью необходимо изучить, так как в ней подробно изложена работа с событиями в функции OnChartEvent(), а здесь о них будет только поверхностное упоминание. В этой статье в качестве примера мы создадим вертикальную полосу прокрутки для большого списка всех показателей финансового инструмента, которые возможно получить средствами MQL5.

В предыдущих статьях по программированию на MQL5 для построения списков мы использовали графический объект OBJ_LABEL (текстовая метка). Но на этот раз будем использовать "холст" ("канву" или canvas, кому как удобнее) для отображения текста на нем. Удобство такого подхода заключается в том, что вместо множества объектов OBJ_LABEL будет использоваться только один - OBJ_BITMAP_LABEL (графическая метка). На холсте можно рисовать любые элементы интерфейса, но в этот раз мы ограничимся только выводом текста.

Полосу прокрутки сделаем максимально простой. Обычно к ней приделывают кнопки со стрелками, но здесь они будут исключены. Прокрутка будет состоять только из фона и ползунка (scroll box или thumb). Ползунок при наведении на него курсора мыши будет менять свой цвет. При нажатии мышью на ползунке цвет также будет меняться, давая пользователю понять, что захват произведен, и ползунок можно перетаскивать. Для создания элементов скроллинга будем использовать графические объекты типа OBJ_RECTANGLE_LABEL (прямоугольная метка).

Рецепты MQL5 - Элементы управления в подокне индикатора - Полоса прокрутки (scrollbar)

Автор: Anatoli Kazharski

Serhiy Dotsenko
919
Serhiy Dotsenko 2015.02.16 11:24  

Анатолий, спасибо за Вашу работу и труд!

такой вопрос, есть ли какой-нибудь пример по использованию класса CScroll? из стандартной библиотеки Scrolls.mqh

Anatoli Kazharski
56903
Anatoli Kazharski 2015.02.16 11:43  
thejobber:

Анатолий, спасибо за Вашу работу и труд!

такой вопрос, есть ли какой-нибудь пример по использованию класса CScroll? из стандартной библиотеки Scrolls.mqh

Спасибо.

Я не использую стандартную библиотеку для разработки интерфейсов с элементами управления.

Rashid Umarov
Админ
11820
Rashid Umarov 2015.02.16 11:52  
thejobber:

Анатолий, спасибо за Вашу работу и труд!

такой вопрос, есть ли какой-нибудь пример по использованию класса CScroll? из стандартной библиотеки Scrolls.mqh

Есть пример в стандартной поставке


Serhiy Dotsenko
919
Serhiy Dotsenko 2015.02.16 11:56  
спасибо, ещё крутил этот пример... не заметил, тупанул одним словом ))
Serhiy Dotsenko
919
Serhiy Dotsenko 2015.02.16 12:15  
немного прийдётся переделать логику визуализации... я создавал label, и их количество за ранее не было извесно, думал к форме прикрутить скрол, теперь будет ещё проще, будет один объект CListView. натолкнули меня на хорошую мысль ))
Serhiy Dotsenko
919
Serhiy Dotsenko 2015.02.16 13:38  
в CListView у отдельного item'a можно цвет менять?
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий