Реter Konow / 프로필
Реter Konow
![](https://c.mql5.com/6/817/splash-722325.png)
Программа индикатор. Добавлять на график из папки индикаторов. Дабл-клик на график вызывает контекстное меню. Вкладки панели задач можно перетаскивать и менять местами. Окна сворачиваются и переходят на панель задач. Окно "Main form" имеет меню...
소셜 네트워크에 공유 · 2
115
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
План ближайшей работы:
1. Переход на МТ5.
2. Тестирование движка в связке с пользовательской программой с простыми настройками.
3. Отладка таблиц и древовидных списков.
4. Добавление элемента CHART в конструктор.
5. Добавление возможности работы с библиотекой CGrafic через конструктор.
6. Тестирование работы движка со сложной польз.программой с таблицами и графиками.
7. Публикация бесплатного конструктора и движка в Маркете.
1. Переход на МТ5.
2. Тестирование движка в связке с пользовательской программой с простыми настройками.
3. Отладка таблиц и древовидных списков.
4. Добавление элемента CHART в конструктор.
5. Добавление возможности работы с библиотекой CGrafic через конструктор.
6. Тестирование работы движка со сложной польз.программой с таблицами и графиками.
7. Публикация бесплатного конструктора и движка в Маркете.
Реter Konow
![](https://c.mql5.com/6/816/splash-722004.jpg)
Программа индикатор. Устанавливать в папку индикаторов. Дабл-клик на график вызывает контекстное меню. Вкладки панели задач можно перетаскивать и менять местами. Окна сворачиваются и переходят на панель задач. Окно "Main form" имеет меню. Пункты первого меню вызывают различные окна настроек...
소셜 네트워크에 공유 · 4
124
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
소셜 네트워크에 공유 · 1
![Реter Konow Реter Konow](https://c.mql5.com/avatar/avatar_na2_micro.png)
Реter Konow
2018.10.08
На этот раз градиент не углубляется в серый цвет, а движется по родным оттенкам исходного цвета.
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
Забыл самое главное:
Все ядра - G_CORE, P_CORE, CONTENT и SOURCE были разделены на две области - штатную и пользовательскую.
Благодаря этому разделению, все визуальные инструменты загружаются в штатную область ядер, только один раз при загрузке конструктора на график, а пользовательские окна загружаются каждый раз, когда пользователь перекомпилирует файл KIB-SOURCE. Иначе говоря, штатные окна конструктора прекрасно сосуществуют с пользовательскими окнами в одном ядре, при этом, штатные перестраиваются при перезапуске конструктора, а пользовательские, - при перекомпиляции проекта. Это тотально сокращает время перестройки ядра. Ведь если бы небыло этого разделения, - все ядро вместе со штатными окнами перестраивалось на каждой перекомпиляции польз.проекта, что в разы увеличило бы время перестройки.
Все ядра - G_CORE, P_CORE, CONTENT и SOURCE были разделены на две области - штатную и пользовательскую.
Благодаря этому разделению, все визуальные инструменты загружаются в штатную область ядер, только один раз при загрузке конструктора на график, а пользовательские окна загружаются каждый раз, когда пользователь перекомпилирует файл KIB-SOURCE. Иначе говоря, штатные окна конструктора прекрасно сосуществуют с пользовательскими окнами в одном ядре, при этом, штатные перестраиваются при перезапуске конструктора, а пользовательские, - при перекомпиляции проекта. Это тотально сокращает время перестройки ядра. Ведь если бы небыло этого разделения, - все ядро вместе со штатными окнами перестраивалось на каждой перекомпиляции польз.проекта, что в разы увеличило бы время перестройки.
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
Что было сделано за последние 2.5 месяца:
//------------------------------------------------------------------------------
1. Реализован механизм блокировки окон. Каждое окно может блокировать список выбранных для него окон, или блокировать вообще все окна. При этом, блокировка сопровождается таким же звуком как в Виндоус и таким же миганием окна.
2. Элементам могут назначаться звуки, которые они издают при нажатии или отжатии.
3. Звуки могут сопровождать открытие окна.
4. Добавлен элемент "VALUE", который может добавляться в любое место окна. В первую очередь, - в текст. Этот элемент несет параметр и передает его значение. Можно написать текст в который добавить эти элементы в места, в которых говориться о каких то переменных цифрах. Элемент VALUE будет отражать текущее значение.
5. Реализовано рисование горизонтального градиента, что значительно улучшает графику окон и элементов.
6. Реализовано цветовое приспособление элементов к градиенту поверхности на которой они находятся. Это опять же улучшает графику.
7. Реализованы визуальные инструменты, помогающие пользователю подбирать нужные картинки, звуки, шрифты, рамки, цвета.
8. Реализован симулятор изменения значений, который позовляет "оживлять" GUI в процессе его сборки. Это улучшает весь процесс работы над GUI.
9. Реализована технология "целевых" параметров. Суть в том, что через конструктор можно назначит передачу значения от любого, из почти 150-ти свойств, одного элемента, любому из 150 свойств другого элемента. Именно с помощью этой технологии и работают визуальные инструменты. Один элемент через одно из своих свойств управляет другим свойством другого элемента или группы элементов.
10. Реализована синхронизация параметров элементов. Через конструктор можно связать параметры элементов. Например, значение в поле ввода можно связать со слайдером и наобором. Параметры могут синхронизироваться между окнами. Эта технология чрезвычайно облегчает задачи пользователя. Не нужно следить за всеми параметрами всех элементов, их можно связать через конструктор и они автоматически будут синхронизироваться между собой правильно конвертируясь.
11. Доработана концепция движка и реализована его основная часть.
12. Исправлено огромное количество багов.
//------------------------------------------------------------------------------
1. Реализован механизм блокировки окон. Каждое окно может блокировать список выбранных для него окон, или блокировать вообще все окна. При этом, блокировка сопровождается таким же звуком как в Виндоус и таким же миганием окна.
2. Элементам могут назначаться звуки, которые они издают при нажатии или отжатии.
3. Звуки могут сопровождать открытие окна.
4. Добавлен элемент "VALUE", который может добавляться в любое место окна. В первую очередь, - в текст. Этот элемент несет параметр и передает его значение. Можно написать текст в который добавить эти элементы в места, в которых говориться о каких то переменных цифрах. Элемент VALUE будет отражать текущее значение.
5. Реализовано рисование горизонтального градиента, что значительно улучшает графику окон и элементов.
6. Реализовано цветовое приспособление элементов к градиенту поверхности на которой они находятся. Это опять же улучшает графику.
7. Реализованы визуальные инструменты, помогающие пользователю подбирать нужные картинки, звуки, шрифты, рамки, цвета.
8. Реализован симулятор изменения значений, который позовляет "оживлять" GUI в процессе его сборки. Это улучшает весь процесс работы над GUI.
9. Реализована технология "целевых" параметров. Суть в том, что через конструктор можно назначит передачу значения от любого, из почти 150-ти свойств, одного элемента, любому из 150 свойств другого элемента. Именно с помощью этой технологии и работают визуальные инструменты. Один элемент через одно из своих свойств управляет другим свойством другого элемента или группы элементов.
10. Реализована синхронизация параметров элементов. Через конструктор можно связать параметры элементов. Например, значение в поле ввода можно связать со слайдером и наобором. Параметры могут синхронизироваться между окнами. Эта технология чрезвычайно облегчает задачи пользователя. Не нужно следить за всеми параметрами всех элементов, их можно связать через конструктор и они автоматически будут синхронизироваться между собой правильно конвертируясь.
11. Доработана концепция движка и реализована его основная часть.
12. Исправлено огромное количество багов.
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
Новый визуальный инструмент конструктора. "Симулятор". Позволяет моделировать изменения значений каждого элемента в пользовательском окне. Значения, конечно, случайные и не всегда укладываются в нужный диапозон, но этот процесс помогает понять, как будут работать элементы в конечном варианте.
Так это выглядит.
Так это выглядит.
![](https://c.mql5.com/1/121/15irdkxz7_25j5e8jhj_4g7gjq5v_2.gif)
![Реter Konow Реter Konow](https://c.mql5.com/avatar/avatar_na2_micro.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
Приглашаю начать помогать мне тестировать и улучшать язык KIB. Если у Вас есть панель которую нужно улучшить, или советник которому нужен GUI - обращайтесь в личку. Я буду бесплатно пытаться создать нужную для вас графику. Моя главная цель, - довести конструктор до завершения.
Вот графика панели которую я создал для Vladislav Andruschenko.
Вот графика панели которую я создал для Vladislav Andruschenko.
![](https://c.mql5.com/1/121/2018-08-17_195544.jpg)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
Эволюция...
Новое начало. Диалоговые окна. Скоро выставлю видео-презентацию и покажу технику их создания. Она очень проста и легка.
Новое начало. Диалоговые окна. Скоро выставлю видео-презентацию и покажу технику их создания. Она очень проста и легка.
![](https://c.mql5.com/1/116/11.7.2018o22.png)
소셜 네트워크에 공유 · 3
![Реter Konow Реter Konow](https://c.mql5.com/avatar/avatar_na2_micro.png)
Реter Konow
2018.07.11
Да, это чистый KIB на чистом MQL. Сам поражаюсь, как у меня все это возникает.
Ребята, я вас очень уважаю, и со своим ООП вы большие молодцы, но мой подход рулит.
Ребята, я вас очень уважаю, и со своим ООП вы большие молодцы, но мой подход рулит.
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
Технология визуальной студии мне стала практически ясна. Графическое ядро делится на две области - штатную и пользовательскую. В штатной области будут находится окна самой студии, а в пользовательскую область загружается проект из файла, представляющий из себя вторую часть ядра.
Добавление новых элементов будет осуществляться функцией, которая будет брать шаблон выбранного элемента из штатной области ядра и копировать его в пользовательскую область. Ядро будет расти или сжиматься при добавлении и удалении элементов. Наборы визуальных инструментов уже сейчас могут переоределять свойства редактируемых элементов. Очень удобно будет организована работа с фокусом редактирования. Скоро я смогу это продемонстрировать наглядно.
Но сначала я полностью закончу конструктор KIB. Осталось примерно пять презентаций:
1. Создание диалоговых окон. Виз. инструменты, звуки, блокировка окон, целевые параметры.
2. Создание древ.списков. Элементы G_FOLDER и T_FOLDER.
3. Создание таблиц и демонстрация их возможностей.
4. Создание динамичных списков. Вызов штатных функций конструктора через KIB-код.
5. Связывание GUI с польз.приложением через графический движок.
Добавление новых элементов будет осуществляться функцией, которая будет брать шаблон выбранного элемента из штатной области ядра и копировать его в пользовательскую область. Ядро будет расти или сжиматься при добавлении и удалении элементов. Наборы визуальных инструментов уже сейчас могут переоределять свойства редактируемых элементов. Очень удобно будет организована работа с фокусом редактирования. Скоро я смогу это продемонстрировать наглядно.
Но сначала я полностью закончу конструктор KIB. Осталось примерно пять презентаций:
1. Создание диалоговых окон. Виз. инструменты, звуки, блокировка окон, целевые параметры.
2. Создание древ.списков. Элементы G_FOLDER и T_FOLDER.
3. Создание таблиц и демонстрация их возможностей.
4. Создание динамичных списков. Вызов штатных функций конструктора через KIB-код.
5. Связывание GUI с польз.приложением через графический движок.
소셜 네트워크에 공유 · 1
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
Думаю, постепенно визуальные инструменты переростут в визуальную студию.) Технология студии уже есть, но работы конечно много. Хотя это меня никогда не пугало.
![](https://c.mql5.com/1/99/25.5.201874m.png)
소셜 네트워크에 공유 · 1
![Реter Konow](https://c.mql5.com/avatar/avatar_na2.png)
Реter Konow
Вспомогательные вызуальные инструменты для работы с конструктором. Позволяют быстро выбирать нужные цвета, иконки, шрифты, рамки и звуки.
![](https://c.mql5.com/1/99/1y7fmvlxc1ow_baf9ox52vt_7t5h20mkqi3t_59vy07y2imny..gif)
소셜 네트워크에 공유 · 1
: