MQL로 작성된 UI 갤러리 - 페이지 13

 
Aleksey Vyazmikin #:

매우 관대합니다. 기능보다는 코드 내부의 설명(가급적 러시아어)과 다양한 패널의 예제가 필요하므로 코드를 훨씬 쉽게 이해할 수 있습니다.

마크업 코드의 예는 충분할 것입니다.

마크업 언어 외에도 내부 API.mqh 파일 내부의 기능에 대한 컨트롤 연결만 마스터하면 됩니다. 이것은 하루의 작업입니다.

생성자가 모든 것을 생성합니다. 여러분은 연결만 하면 됩니다.
 
...하지만 하루가 아니라 한 시간입니다.
 
GUI를 만들기 위해 MQL 코드를 전혀 작성할 필요가 없다는 점을 덧붙이고 싶습니다. 제가 이 점을 강조하는 이유는 항상 이런 질문을 받았기 때문입니다. 사람들은 인터페이스를 프로그래밍할 필요가 없다는 사실을 믿지 못했습니다. 그래서 많은 혼란이 있었습니다.
 
내 라이브러리는 어디에 있는지, OOP 없이 모든 것을 연결하는 방법은 무엇인지 자주 묻는 질문.... 모든 것이 이미 해결되었다고 설명하는 데 지쳤습니다. 모든 연결 함수는 자동으로 생성됩니다. 코드에서 필요한 곳에서 호출하기만 하면 됩니다. 이런 단순함...
 
Реter Konow #:
내 라이브러리는 어디에 있는지, OOP 없이 모든 것을 연결하는 방법은 무엇인지 자주 묻는 질문.... 모든 것이 이미 해결되었다고 설명하는 데 지쳤습니다. 모든 연결 함수는 자동으로 생성됩니다. 코드에서 필요한 곳에서 호출하기만 하면 됩니다. 이런 단순함...

프레젠테이션을 기다리고 있습니다 :) 청중이 워밍업 중입니다 : ))))

 

그래픽 인터페이스로의 전환을 위해 EA/지표를 준비하세요. 인터페이스의 콘텐츠와 디자인에 대해 생각해 보세요(시간을 낭비하지 않도록).

곧 생성자, 인터프리터 및 엔진을 게시할 예정입니다.

설치 지침을 제공하고 마크업의 예와 요소 속성을 설정하는 방법을 알려드리겠습니다.

연결에 대한 설명을 제공하겠습니다.

언어는 간단하고 마스터하는 데 오래 걸리지 않습니다. 학습 곡선이 복잡하다면 제가 맡지 않겠습니다.

마지막 기회를 활용하세요.

추신.

나중에 첫 번째 릴리스에서 지원할 컨트롤 및 창 목록을 게시 할 것입니다.

일부 기능(예: 트리 목록 및 동적 창)은 비활성화될 예정입니다.

대중의 관심이 높으면 나중에 게시하겠습니다.

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

//-------------------------------------------------------------
 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

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



중요!!!

거의 모든 대화형 요소는 테이블에 자동으로 삽입됩니다!!!!

즉, 슬라이더, 진행률 표시줄, 체크박스, 라디오 버튼, 드롭다운 목록, 입력 필드 등입니다.

 
내일 마크업 코드의 간단한 예시를 제공하겠습니다.
 

빌더와 엔진을 훌륭하게 관리했습니다. 곧 (앞으로 며칠 내에) 준비가 될 것입니다.

아침에 튜토리얼을 게시하겠습니다.

 

한 번 시작한 일은 반드시 끝내야 합니다. 아무도 필요로 하지 않더라도요. 그것이 원칙입니다.

그래서 튜토리얼은...

출시 전에 게시하여 출시 시점에 독자들이 마크업 언어에 대한 일반적인 아이디어를 가질 수 있도록 합니다.