Весьма щедро. Многое будет зависеть не от функционала, а от пояснений внутри кода (желательно на русском языке), а так же требуются примеры разных панелек - это значительно облегчает понимание кода.
Примеров кода разметки будет более чем достаточно.
Кроме языка разметки нужно освоить только подключение элементов управления к своему функционалу внутри файла Internal API.mqh. Это задача одного дня.
Конструктор генерирует ВСЕ. Вы только подключаете.
Добавлю, что какой либо код MQL для создания вашего GUI писать ВООБЩЕ не нужно. Я подчеркиваю это, потому что меня все врямя это спрашивали. Люди не могли поверить, что программировать интерфейс не нужно. Потому возникало много непоняток.
Часто спрашивали где мои библиотеки и как без ООП все подключать... Я запарился обьяснять что все уже решено. Все функции подключения генеряться автоматически. Вы просто вызываете их там где нужно в ВАШЕМ коде. Такая вот простота...
Реter Konow #: Часто спрашивали где мои библиотеки и как без ООП все подключать... Я запарился обьяснять что все уже решено. Все функции подключения генеряться автоматически. Вы просто вызываете их там где нужно в ВАШЕМ коде. Такая вот простота...
ОБЫЧНАЯ РАДИО-КНОПКА. СЛУЖИТ ДЛЯ ПЕРЕКЛЮЧЕНИЯ МЕЖДУ НЕСКОЛЬКИМИ ОПЦИЯМИ.
//-------------------------------------------------------------
S_EDIT
ПОЛЕ ВВОДА С КНОПКАМИ. СЛУЖИТ ДЛЯ ПЕРЕКЛЮЧЕНИЯ ЗНАЧЕНИЙ.
//-------------------------------------------------------------
D_LIST
ВЫПАДАЮЩИЙ СПИСОК С ПУНКТАМИ И ПОЛЕМ ВВОДА. СЛУЖИТ ДЛЯ ВЫБОРА ИЛИ ВВОДА НУЖНОЙ ОПЦИИ.
//-------------------------------------------------------------
C_LIST
ВЫПАДАЮЩИЙ СПИСОК БЕЗ БЕЗ ПОЛЯ ВВОДА. СЛУЖИТ ДЛЯ ВЫБОРА ПРЕДОПРЕДЕЛЕННЫХ ОПЦИЙ.
//-------------------------------------------------------------
G_FRAME
РАМКА ДЛЯ ОБОСОБЛЕНИЯ ГРУППЫ ЭЛЕМЕНТОВ ВНУТРИ ОКНА.
ИМЕЕТ ЗАДАВАЕМОЕ НАЗВАНИЕ И ПРАВИЛА ПОЗИЦИОНИРОВАНИЯ.
//-------------------------------------------------------------
H_SEP
ГОРИЗОНТАЛЬНАЯ РАЗДЕЛИТЕЛЬНАЯ ЛИНИЯ. ДЛИННА, ТОЛЩИНА, ЦВЕТ ЗАДАЮТСЯ.
//-------------------------------------------------------------
V_SEP
ВЕРТИКАЛЬНАЯ РАЗДЕЛИТЕЛЬНАЯ ЛИНИЯ. ДЛИННА, ТОЛЩИНА, ЦВЕТ ЗАДАЮТСЯ.
//-------------------------------------------------------------
ТИП КНОПКИ. ИНТЕРАКТИВНАЯ КНОПКА. ПРИЛИПАЕТ К КУРСОРУ. МОЖЕТ ИМЕТЬ ТЕКСТ И ИКОНКУ ЕСЛИ УКАЗАНО.
//-------------------------------------------------------------
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
ВЫПАДАЮЩЕЕ КОНТЕКСТНОЕ МЕНЮ. ДЛЯ ВЫЗОВА ОКОН ИЛИ ФУНКЦИЙ.
//-------------------------------------------------------------------
ВАЖНО!
ПОЧТИ ВСЕ ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ АВТОМАТИЧЕСКИ ВСТРАИВАЮТСЯ В ТАБЛИЦЫ.!!!
т.е Слайдеры, прогресс-бары, чекбоксы, радиокнопки, выпадающие списки, поля ввода и другие.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Весьма щедро. Многое будет зависеть не от функционала, а от пояснений внутри кода (желательно на русском языке), а так же требуются примеры разных панелек - это значительно облегчает понимание кода.
Часто спрашивали где мои библиотеки и как без ООП все подключать... Я запарился обьяснять что все уже решено. Все функции подключения генеряться автоматически. Вы просто вызываете их там где нужно в ВАШЕМ коде. Такая вот простота...
Ждём презентации :) Публика разогрета :)))
Подготавливайте ваши советники/индикаторы к переходу на графический интерфейс. Думайте над содержанием и дизайном интерфейса (чтобы не терять время).
Скоро выставлю коструктор, интерпретатор и движок.
Предоставлю инструкции к установке, обеспечу примеры разметок и установки свойств элементов.
Проведу разъяснения подключения.
Язык простой и не требует много времени на освоение. Если бы обучение было сложным, не взялся бы.
Используйте последнюю возможность.
P.S.
Позже выставлю список элементов управления и окон которые будет поддерживать первый релиз.
Некоторые вещи (как например древовидный список и динамичное окно) будут отключены.
Если интерес публики будет на высоте, выставлю их позже.
ВАЖНО!
ПОЧТИ ВСЕ ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ АВТОМАТИЧЕСКИ ВСТРАИВАЮТСЯ В ТАБЛИЦЫ.!!!
т.е Слайдеры, прогресс-бары, чекбоксы, радиокнопки, выпадающие списки, поля ввода и другие.
Провел огромную работу по укомплектации конструктора и движка. Скоро (в ближайшие дни) будут готовы.
Обучающие материалы выставлю утром.
Все некогда начатое нужно заканчивать. Даже если это никому не нужно. Таков принцип.
И так, обучающие материалы...
Специально публикую раньше релиза, чтобы на его момент читатели имели общее представление о языке разметки.