Галерея UI написанных на MQL - страница 13

 
Aleksey Vyazmikin #:

Весьма щедро. Многое будет зависеть не от функционала, а от пояснений внутри кода (желательно на русском языке), а так же требуются примеры разных панелек - это значительно облегчает понимание кода.

Примеров кода разметки будет более чем достаточно. 

Кроме языка разметки нужно освоить только подключение элементов управления к своему функционалу внутри файла Internal API.mqh. Это задача одного дня. 

Конструктор генерирует ВСЕ. Вы только подключаете.
 
...Впрочем, даже не дня, а скорее часа.
 
Добавлю, что какой либо код MQL для создания вашего GUI писать ВООБЩЕ не нужно. Я подчеркиваю это, потому что меня все врямя это спрашивали. Люди не могли поверить, что программировать интерфейс не нужно. Потому возникало много непоняток.
 
Часто спрашивали где мои библиотеки и как без ООП все подключать... Я запарился обьяснять что все уже решено. Все функции подключения генеряться автоматически. Вы просто вызываете их там где нужно в ВАШЕМ коде. Такая вот простота...
 
Реter Konow #:
Часто спрашивали где мои библиотеки и как без ООП все подключать... Я запарился обьяснять что все уже решено. Все функции подключения генеряться автоматически. Вы просто вызываете их там где нужно в ВАШЕМ коде. Такая вот простота...

Ждём презентации :) Публика разогрета :)))

 

Подготавливайте ваши советники/индикаторы к переходу на графический интерфейс. Думайте над содержанием и дизайном интерфейса (чтобы не терять время).

Скоро выставлю коструктор, интерпретатор и движок.

Предоставлю инструкции к установке, обеспечу примеры разметок и установки свойств элементов.

Проведу разъяснения подключения.

Язык простой и не требует много времени на освоение. Если бы обучение было сложным, не взялся бы.

Используйте последнюю возможность. 

 P.S.

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

Некоторые вещи (как например древовидный список и динамичное окно) будут отключены.

Если интерес публики будет на высоте, выставлю их позже.

 
ТИПЫ ЭЛЕМЕНТОВ:

//-------------------------------------------------------------
 M_ITEM    

     ИНТЕРАКТИВНЫЙ ЭЛЕМЕНТ ОКОН КОНТЕКСТНОГО МЕНЮ.                                 
//-------------------------------------------------------------


M_SEP

     РАЗДЕЛИТЕЛЬ ПУНКТОВ МЕНЮ. СТАВИТСЯ МЕЖДУ НИМИ В ГРУППЕ.                                   //-------------------------------------------------------------

CHECKBOX

ОБЫЧНЫЙ ЧЕКБОКС.                                   //-------------------------------------------------------------

R_BUTTON

  ОБЫЧНАЯ РАДИО-КНОПКА. СЛУЖИТ ДЛЯ ПЕРЕКЛЮЧЕНИЯ МЕЖДУ НЕСКОЛЬКИМИ ОПЦИЯМИ.                                  //-------------------------------------------------------------

S_EDIT

    ПОЛЕ ВВОДА С КНОПКАМИ. СЛУЖИТ ДЛЯ ПЕРЕКЛЮЧЕНИЯ ЗНАЧЕНИЙ.                                   //-------------------------------------------------------------

D_LIST

    ВЫПАДАЮЩИЙ СПИСОК С ПУНКТАМИ И ПОЛЕМ ВВОДА. СЛУЖИТ ДЛЯ ВЫБОРА ИЛИ ВВОДА НУЖНОЙ ОПЦИИ.                                  //-------------------------------------------------------------

C_LIST

    ВЫПАДАЮЩИЙ СПИСОК БЕЗ БЕЗ ПОЛЯ ВВОДА. СЛУЖИТ ДЛЯ ВЫБОРА ПРЕДОПРЕДЕЛЕННЫХ ОПЦИЙ.                                     //-------------------------------------------------------------

G_FRAME

   РАМКА ДЛЯ ОБОСОБЛЕНИЯ ГРУППЫ ЭЛЕМЕНТОВ ВНУТРИ ОКНА. ИМЕЕТ ЗАДАВАЕМОЕ НАЗВАНИЕ И ПРАВИЛА ПОЗИЦИОНИРОВАНИЯ.                                 //-------------------------------------------------------------

H_SEP

     ГОРИЗОНТАЛЬНАЯ РАЗДЕЛИТЕЛЬНАЯ ЛИНИЯ. ДЛИННА, ТОЛЩИНА, ЦВЕТ ЗАДАЮТСЯ.                                   //-------------------------------------------------------------

V_SEP

     ВЕРТИКАЛЬНАЯ РАЗДЕЛИТЕЛЬНАЯ ЛИНИЯ. ДЛИННА, ТОЛЩИНА, ЦВЕТ ЗАДАЮТСЯ.                                  //-------------------------------------------------------------

BUTTON

    ОБЫЧНАЯ КНОПКА. РАЗМЕРЫ, ЦВЕТ, ИКОНКА ЗАДАЮТСЯ.                                     //-------------------------------------------------------------

TB_BUTTON

ТИП КНОПКИ. ИНТЕРАКТИВНАЯ КНОПКА. ПРИЛИПАЕТ К КУРСОРУ. МОЖЕТ ИМЕТЬ ТЕКСТ И ИКОНКУ ЕСЛИ УКАЗАНО.   //-------------------------------------------------------------

D_BUTTON

  КНОПКА ДЛЯ ДИАЛОГОВЫХ ОКОН - НАПРИМЕР: ДА, НЕТ, ОТМЕНА...                                   //-------------------------------------------------------------

I_BUTTON

  ЕЩЕ ОДИН ТИП КНОПКИ.   ИМЕЕТ ТЕКСТ И ИКОНКУ.                                 //-------------------------------------------------------------

SQ_BUTTON

  ТОЖЕ ТИП КНОПКИ.   //-------------------------------------------------------------

EDIT

      ОБЫЧНОЕ ПОЛЕ ВВОДА ДЛЯ ВВОДА/ВЫВОДА ТЕКСТОВ ИЛИ ЗНАЧЕНИЙ.                                   //-------------------------------------------------------------

V_BOX

     КАНВАС С ПРОКРУТКОЙ - НЕСЕТ ЛЮБЫЕ ГРУППЫ ЭЛЕМЕНТОВ ИЛИ ТЕКСТ. НА ЭЛЕМЕНТЕ МОГУТ УСТАНАВЛИВАТЬСЯ ВКЛАДКИ ЯВЛЯЮЩИЕ ОБОСОБЛЕННЫЕ ГРУППЫ ЭЛЕМЕНТОВ.                                 //-------------------------------------------------------------

H_SLIDER

  ГОРИЗОНТАЛЬНЫЙ СЛАЙДЕР. МОЖНО ВКЛЮЧАТЬ/ОТКЛЮЧАТЬ ТАБЛО С ЦИФРАМИ И ДРУГУЮ ИНТЕРАКТИВНОСТЬ.                                     //-------------------------------------------------------------

V_SLIDER

  ВЕРТИКАЛЬНЫЙ СЛАЙДЕР. ТОЖЕ САМОЕ ЧТО И ГОРИЗОНТАЛЬНЫЙ.                                 //-------------------------------------------------------------

T_HEADER

  ЗАГОЛОВОЧНАЯ ЯЧЕЙКА ЛЮБЫХ ТАБЛИЦ. ИСПОЛЬЗУЕТСЯ ТОЛЬКО В ТАБЛИЦАХ.                                   //-------------------------------------------------------------

R_HEADER

  ЗАГОЛОВОЧНАЯ ЯЧЕЙКА РЯДОВ ТАБЛИЦ. ИСПОЛЬЗУЕТСЯ ТОЛЬКО В ТАБЛИЦАХ.                                 //-------------------------------------------------------------

C_HEADER

  ЗАГОЛОВОЧНАЯ ЯЧЕЙКА КОЛОНОК ТАБЛИЦ. ИСПОЛЬЗУЕТСЯ ТОЛЬКО В ТАБЛИЦАХ.                                   //-------------------------------------------------------------

CELL

      ОБЫКНОВЕННАЯ ЯЧЕЙКА ТАБЛИЦЫ. МОЖЕТ ИМЕТЬ ТЕКСТ И ИКОНКУ. МОЖЕТ ИСПОЛЬЗОВАТЬСЯ ВНЕ ТАБЛИЦ. НАПРИМЕР В СПИСКАХ.  ИНТЕРАКТИВНАЯ ПО ЖЕЛАНИЮ ПОЛЬЗОВАТЕЛЯ.                                  //-------------------------------------------------------------

P_BAR

     ОБЫКНОВЕННЫЙ ПРОГРЕСС-БАР. ПОКАЗЫВАЕТ СТАТУС ЗАВЕРШЕНИЯ ПРОЦЕССА.                                     //-------------------------------------------------------------

FRAME

    ОБЫКНОВЕННАЯ ПРЯМОУГОЛЬНАЯ РАМКА ДЛЯ ВЫДЕЛЕНИЯ ГРУПП ЭЛЕМЕНТОВ.                                     //-------------------------------------------------------------

H_TAB

    ГОРИЗОНТАЛЬНАЯ ВКЛАДКА. ЯВЛЯЕТ/ПРЯЧЕТ ГРУППЫ ЭЛЕМЕНТОВ ПРИ НАЖАТИИ.                                     //-------------------------------------------------------------

V_TAB

    ВЕРТИКАЛЬНАЯ ВКЛАДКА. ЯВЛЯЕТ/ПРЯЧЕТ ГРУППЫ ЭЛЕМЕНТОВ ПРИ НАЖАТИИ.                                     //-------------------------------------------------------------

H_LINE

   ОБЫКНОВЕННАЯ ГОРИЗОНТАЛЬНАЯ ЛИНИЯ. РАЗМЕРЫ И ЦВЕТ ЗАДАЕТ ПОЛЬЗОВАТЕЛЬ.                                     //-------------------------------------------------------------

V_LINE

   ОБЫКНОВЕННАЯ ВЕРТИКАЛЬНАЯ ЛИНИЯ. РАЗМЕРЫ И ЦВЕТ ЗАДАЕТ ПОЛЬЗОВАТЕЛЬ.                                  //-------------------------------------------------------------

LABEL

    ОБЫКНОВЕННАЯ ИКОНКА. МОЖЕТ ИСПОЛЬЗОВАТЬСЯ САМА ПО СЕБЕ, ВНЕ ЭЛЕМЕНТА. ЕСТЬ ВЫБОР ВСТРОЕННЫХ ИКОНОК И СПОСОБ ИХ НАЗНАЧЕНИЯ.                                    //-------------------------------------------------------------

REC

      ПРЯМОУГОЛЬНИК. БЕЛЫЙ ПО УМОЛЧАНИЮ. РАЗМЕРЫ И ЦВЕТ ЗАДАЮТСЯ ПОЛЬЗОВАТЕЛЕМ. МОЖЕТ БЫТЬ ИНТЕРАКТИВНЫМ (РЕАГИРОВАТЬ НА НАЖАТИЕ ИЛИ КУРСОР И МЕНЯТЬ ЦВЕТ.)                                    //-------------------------------------------------------------

M_TAB

    ИНТЕРАКТИВНАЯ ВКЛАДКА ГРУППЫ КОНТЕКСТНЫХ МЕНЮ В ШАПКЕ ГЛАВНОГО ОКНА. ОТКРЫВАЕТ ОКНО МЕНЮ.                                     //-------------------------------------------------------------

TIP

      ВСПЛЫВАЮЩАЯ ПРИ НАВЕДЕНИИ ПОДСКАЗКА. ТЕКСТ ЗАДАЕТ ПОЛЬЗОВАТЕЛЬ.                                 //-------------------------------------------------------------

L_ITEM

   ИНТЕРАКТИВНЫЙ ПУНКТ ВЫПАДАЮЩЕГО ИЛИ ОБЫЧНОГО ПРОКРУЧИВАЕМОГО СПИСКА.                                     //-------------------------------------------------------------

BOARD

    ОБЫКНОВЕННАЯ ТЕКСТОВАЯ МЕТКА НА ПРЯМОУГОЛЬНИКЕ. ТЕКСТ, ЦВЕТ, РАЗМЕР, СТИЛЬ, ШРИФТ И ПР. ЗАДАЕТ ПОЛЬЗОВАТЕЛЬ.    МОЖЕТ БЫТЬ ИНТЕРАКТИВНОЙ - МЕНЯТЬ ЦВЕТ ОСНОВАНИЯ ИЛИ ТЕКСТА И РЕАГИРОВАТЬ НА КУРСОР ИЛИ НАЖАТИЕ.                                                            //-------------------------------------------------------------                                  

T_CELL

    ЯЧЕЙКА ТАБЛИЦЫ С ПРЕДОПРЕДЕЛЕННЫМ И НЕИЗМЕННЫМ ТЕКСТОМ УСТАНАВЛИВАЕМЫМ ПОЛЬЗОВАТЕЛЕМ.   ИСПОЛЬЗУЕТСЯ В ТАБЛИЦАХ СО СТАТИЧНЫМИ ЗНАЧЕНИЯМИ.                                   //-------------------------------------------------------------

M_CHECKBOX

ИНТЕРАКТИВНЫЙ ЧЕКБОКС ДЛЯ ОКНА МЕНЮ.                                   //-------------------------------------------------------------

TV_ITEM

   ИНТЕРАКТИВНЫЙ ПУНКТ ДРЕВОВИДНОГО СПИСКА.                                   //-------------------------------------------------------------

TV_MENU

   ЭЛЕМЕНТ МЕНЮ ДРЕВОВИДНОГО СПИСКА.                                   //-------------------------------------------------------------

T_FOLDER

  СВОРАЧИВАТЕЛЬ ТАБЛИЦ.  УСТАНАВЛИВАЕТСЯ ВНУТРИ ТАБЛИЦ ДЛЯ СВОРАЧИВАНИЯ ИХ РЯДОВ.                                   //-------------------------------------------------------------

G_FOLDER

  СВОРАЧИВАТЕЛЬ ГРУПП ЭЛЕМЕНТОВ. УСТАНАВЛИВАЕТСЯ ДЛЯ СВОРАЧИВАНИЯ ЧАСТИ ОКНА.                                //-------------------------------------------------------------

I_TEXT

    ИНТЕРАКТИВНЫЙ ЭЛЕМЕНТ МНОГОСТРОЧНЫХ СПИСКОВ. НЕСЕТ ТЕКСТ, МОЖЕТ ВЫЗЫВАТЬ ОКНО ИЛИ ФУНКЦИЮ.                                  //-------------------------------------------------------------

T_BOX

     МНОГОСТРОЧНЫЙ ТЕКСТОВЫЙ БЛОК. МОЖЕТ БЫТЬ ИНТЕРАКТИВНЫМ.                               //-------------------------------------------------------------

VALUE

     ТЕКСТОВАЯ МЕТКА ПЕРЕДАЮЩАЯ ЗНАЧЕНИЕ ПАРАМЕТРА ПОЛЬЗОВАТЕЛЯ ИЗ ЕГО ПРИЛОЖЕНИЯ. ЦВЕТ, РАЗМЕР, СТИЛЬ, ШРИФТ ЗАДАЮТСЯ ПОЛЬЗОВАТЕЛЕМ. МОЖЕТ БЫТЬ ИНТЕРАКТИВНА.                              //-------------------------------------------------------------

D_BAR

    ВЕРТИКАЛЬНЫЙ ПРОГРЕСС-БАР. ИСПОЛЬЗУЕТСЯ В ДИАГРАММАХ.                                         //-------------------------------------------------------------

ОКНА

SETTINGS

ОКНО НАСТРОЕК. ИСПОЛЬЗУЕТСЯ ДЛЯ ОБЫЧНЫХ ЭЛЕМЕНТОВ, ТАБЛИЦ, СПИСКОВ.

//-------------------------------------------------------------------

DIALOG ДИАЛОГОВОЕ ОКНО. ВЫЗЫВАЕТСЯ ДЛЯ СООБЩЕНИЯ ИНФОРМАЦИИ ИЛИ ПОЛУЧЕНИЯ ОТВЕТА ОТ ПОЛЬЗОВАТЕЛЯ. //------------------------------------------------------------------

CONTEXT_MENU

ВЫПАДАЮЩЕЕ КОНТЕКСТНОЕ МЕНЮ. ДЛЯ ВЫЗОВА ОКОН ИЛИ ФУНКЦИЙ. //-------------------------------------------------------------------



ВАЖНО!

ПОЧТИ ВСЕ ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ АВТОМАТИЧЕСКИ ВСТРАИВАЮТСЯ В ТАБЛИЦЫ.!!!

т.е Слайдеры, прогресс-бары, чекбоксы, радиокнопки, выпадающие списки, поля ввода и другие. 

 
Завтра предоставлю простые примеры кода разметки.
 

Провел огромную работу по укомплектации конструктора и движка. Скоро (в ближайшие дни) будут готовы.

Обучающие материалы выставлю утром.

 

Все некогда начатое нужно заканчивать. Даже если это никому не нужно. Таков принцип.

И так, обучающие материалы...

Специально публикую раньше релиза, чтобы на его момент читатели имели общее представление о языке разметки.