Sehr großzügig. Viel wird nicht auf Funktionalität abhängen, aber auf Erklärungen innerhalb des Codes (vorzugsweise auf Russisch), sowie Beispiele für verschiedene Panels erforderlich sind - es macht es viel einfacher, den Code zu verstehen.
Beispiele für Markup-Code werden mehr als genug sein.
Neben der Auszeichnungssprache müssen Sie nur noch die Verbindung der Steuerelemente mit ihrer Funktionalität in der Datei Internal API.mqh beherrschen. Das ist eine Aufgabe für einen Tag.
Der Konstruktor generiert ALLES. Sie müssen es nur verbinden.
Ich sollte hinzufügen, dass Sie überhaupt keinen MQL-Code schreiben müssen, um Ihre GUI zu erstellen. Ich betone das, weil ich das immer wieder gefragt wurde. Die Leute konnten nicht glauben, dass es nicht notwendig ist, die Schnittstelle zu programmieren. Deshalb gab es eine Menge Verwirrung.
Ich werde oft gefragt, wo meine Bibliotheken sind und wie ich alles ohne OOP.... verbinden kann. Ich bin es leid, zu erklären, dass alles bereits gelöst ist. Alle Verbindungsfunktionen werden automatisch generiert. Sie rufen sie einfach dort auf, wo Sie sie in IHREM Code benötigen. Solche Einfachheit...
Реter Konow #: Ich werde oft gefragt, wo meine Bibliotheken sind und wie ich alles ohne OOP.... verbinden kann. Ich bin es leid, zu erklären, dass alles bereits gelöst ist. Alle Verbindungsfunktionen werden automatisch generiert. Sie rufen sie einfach dort auf, wo Sie sie in IHREM Code benötigen. So einfach ist das...
Wir warten auf die Präsentation :) Das Publikum ist aufgewärmt :))))
Bereiten Sie Ihre EAs/Indikatoren auf den Übergang zu einer grafischen Schnittstelle vor. Denken Sie über den Inhalt und das Design der Schnittstelle nach (damit Sie keine Zeit verlieren).
Ich werde bald den Konstruktor, den Interpreter und die Engine veröffentlichen.
Ich werde Installationsanweisungen, Beispiele für Markups und die Einstellung von Elementeigenschaften liefern.
Ich werde Erklärungen zur Konnektivität liefern.
Die Sprache ist einfach und es dauert nicht lange, sie zu beherrschen. Wenn die Lernkurve kompliziert wäre, würde ich mich nicht darauf einlassen.
Nutzen Sie die letzte Gelegenheit.
P.S..
Später werde ich eine Liste der Steuerelemente und Fenster veröffentlichen, die die erste Version unterstützen wird.
Einige Dinge (wie die Baumliste und das dynamische Fenster) werden deaktiviert sein.
Wenn das öffentliche Interesse groß ist, werde ich sie später veröffentlichen.
ОБЫЧНАЯ РАДИО-КНОПКА. СЛУЖИТ ДЛЯ ПЕРЕКЛЮЧЕНИЯ МЕЖДУ НЕСКОЛЬКИМИ ОПЦИЯМИ.
//-------------------------------------------------------------
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
ВЫПАДАЮЩЕЕ КОНТЕКСТНОЕ МЕНЮ. ДЛЯ ВЫЗОВА ОКОН ИЛИ ФУНКЦИЙ.
//-------------------------------------------------------------------
WICHTIG!!!
FAST ALLE INTERAKTIVEN ELEMENTE WERDEN AUTOMATISCH IN TABLES!!!! EINGEBETTET.
d.h. Schieberegler, Fortschrittsbalken, Kontrollkästchen, Optionsfelder, Dropdown-Listen, Eingabefelder und andere.
Alles, was einmal begonnen wurde, muss zu Ende gebracht werden. Auch wenn es niemand braucht. Das ist das Prinzip.
Und so, Tutorials...
Ich veröffentliche sie vor der Veröffentlichung, so dass die Leser zum Zeitpunkt der Veröffentlichung eine allgemeine Vorstellung von der Auszeichnungssprache haben.
Sehr großzügig. Viel wird nicht auf Funktionalität abhängen, aber auf Erklärungen innerhalb des Codes (vorzugsweise auf Russisch), sowie Beispiele für verschiedene Panels erforderlich sind - es macht es viel einfacher, den Code zu verstehen.
Ich werde oft gefragt, wo meine Bibliotheken sind und wie ich alles ohne OOP.... verbinden kann. Ich bin es leid, zu erklären, dass alles bereits gelöst ist. Alle Verbindungsfunktionen werden automatisch generiert. Sie rufen sie einfach dort auf, wo Sie sie in IHREM Code benötigen. So einfach ist das...
Wir warten auf die Präsentation :) Das Publikum ist aufgewärmt :))))
Bereiten Sie Ihre EAs/Indikatoren auf den Übergang zu einer grafischen Schnittstelle vor. Denken Sie über den Inhalt und das Design der Schnittstelle nach (damit Sie keine Zeit verlieren).
Ich werde bald den Konstruktor, den Interpreter und die Engine veröffentlichen.
Ich werde Installationsanweisungen, Beispiele für Markups und die Einstellung von Elementeigenschaften liefern.
Ich werde Erklärungen zur Konnektivität liefern.
Die Sprache ist einfach und es dauert nicht lange, sie zu beherrschen. Wenn die Lernkurve kompliziert wäre, würde ich mich nicht darauf einlassen.
Nutzen Sie die letzte Gelegenheit.
P.S..
Später werde ich eine Liste der Steuerelemente und Fenster veröffentlichen, die die erste Version unterstützen wird.
Einige Dinge (wie die Baumliste und das dynamische Fenster) werden deaktiviert sein.
Wenn das öffentliche Interesse groß ist, werde ich sie später veröffentlichen.
WICHTIG!!!
FAST ALLE INTERAKTIVEN ELEMENTE WERDEN AUTOMATISCH IN TABLES!!!! EINGEBETTET.
d.h. Schieberegler, Fortschrittsbalken, Kontrollkästchen, Optionsfelder, Dropdown-Listen, Eingabefelder und andere.
Er hat den Erbauer und den Motor hervorragend bedient. Bald (in den nächsten Tagen) wird bereit sein.
Ich werde die Tutorials am Morgen posten.
Alles, was einmal begonnen wurde, muss zu Ende gebracht werden. Auch wenn es niemand braucht. Das ist das Prinzip.
Und so, Tutorials...
Ich veröffentliche sie vor der Veröffentlichung, so dass die Leser zum Zeitpunkt der Veröffentlichung eine allgemeine Vorstellung von der Auszeichnungssprache haben.