Muy generoso. Mucho dependerá no en la funcionalidad, pero en las explicaciones dentro del código (preferiblemente en ruso), así como ejemplos de diferentes paneles son necesarios - que hace que sea mucho más fácil de entender el código.
Ejemplos de código de marcado será más que suficiente.
Además del lenguaje de marcado que necesita para dominar sólo la conexión de los controles a su funcionalidad dentro del archivo Internal API.mqh. Esta es una tarea de un día.
El constructor genera TODO. Usted sólo tiene que conectarlo.
Debo añadir que usted no necesita escribir ningún código MQL para crear su GUI en absoluto. Hago hincapié en esto porque me preguntaron esto todo el tiempo. La gente no podía creer que no es necesario programar la interfaz. Por eso había mucha confusión.
A menudo me preguntan dónde están mis bibliotecas y cómo conectar todo sin OOP.... Estoy cansado de explicar que todo está ya resuelto. Todas las funciones de conexión se generan automáticamente. Solo tienes que llamarlas donde las necesites en TU código. Qué simplicidad...
Реter Konow #: A menudo me preguntan dónde están mis bibliotecas y cómo conectar todo sin OOP.... Estoy cansado de explicar que todo está ya resuelto. Todas las funciones de conexión se generan automáticamente. Solo tienes que llamarlas donde las necesites en TU código. Qué simplicidad...
Estamos esperando la presentación :) El público va entrando en calor :))))
ОБЫЧНАЯ РАДИО-КНОПКА. СЛУЖИТ ДЛЯ ПЕРЕКЛЮЧЕНИЯ МЕЖДУ НЕСКОЛЬКИМИ ОПЦИЯМИ.
//-------------------------------------------------------------
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
ВЫПАДАЮЩЕЕ КОНТЕКСТНОЕ МЕНЮ. ДЛЯ ВЫЗОВА ОКОН ИЛИ ФУНКЦИЙ.
//-------------------------------------------------------------------
¡¡¡IMPORTANTE!!!
¡¡¡¡CASI TODOS LOS ELEMENTOS INTERACTIVOS SE INCRUSTAN AUTOMÁTICAMENTE EN TABLES!!!!
es decir, deslizadores, barras de progreso, casillas de verificación, botones de radio, listas desplegables, campos de entrada y otros.
Muy generoso. Mucho dependerá no en la funcionalidad, pero en las explicaciones dentro del código (preferiblemente en ruso), así como ejemplos de diferentes paneles son necesarios - que hace que sea mucho más fácil de entender el código.
A menudo me preguntan dónde están mis bibliotecas y cómo conectar todo sin OOP.... Estoy cansado de explicar que todo está ya resuelto. Todas las funciones de conexión se generan automáticamente. Solo tienes que llamarlas donde las necesites en TU código. Qué simplicidad...
Estamos esperando la presentación :) El público va entrando en calor :))))
Prepare sus EAs/indicadores para la transición a una interfaz gráfica. Piensa en el contenido y el diseño de la interfaz (para no perder tiempo).
Pronto publicaré el constructor, el intérprete y el motor.
Proporcionaré instrucciones de instalación, daré ejemplos de marcado y de configuración de las propiedades de los elementos.
Proporcionaré explicaciones sobre la conectividad.
El lenguaje es sencillo y no lleva mucho tiempo dominarlo. Si la curva de aprendizaje fuera complicada, no lo asumiría.
Aproveche la última oportunidad.
P.D..
Más adelante publicaré una lista de controles y ventanas que soportará la primera versión.
Algunas cosas (como la lista de árbol y la ventana dinámica) estarán desactivadas.
Si el interés del público es alto, las publicaré más tarde.
¡¡¡IMPORTANTE!!!
¡¡¡¡CASI TODOS LOS ELEMENTOS INTERACTIVOS SE INCRUSTAN AUTOMÁTICAMENTE EN TABLES!!!!
es decir, deslizadores, barras de progreso, casillas de verificación, botones de radio, listas desplegables, campos de entrada y otros.
Hizo un gran trabajo con el constructor y el motor. Pronto (en los próximos días) estará listo.
Voy a publicar los tutoriales en la mañana.
Todo lo que se empieza hay que terminarlo. Aunque nadie lo necesite. Ese es el principio.
Y así, los tutoriales...
Los publico antes del lanzamiento, para que en el momento del lanzamiento los lectores tengan una idea general del lenguaje de marcado.