Реter Konow
Реter Konow
Реter Konow
Программа индикатор. Устанавливать в папку индикаторов. Дабл-клик на график вызывает контекстное меню. Вкладки панели задач можно перетаскивать и менять местами. Окна сворачиваются и переходят на панель задач. Окно "Main form" имеет меню. Пункты первого меню вызывают различные окна настроек...
Реter Konow
Реter Konow
Переделываю систему рисования градиента. Прежние окна выглядят по новому.
Реter Konow
Реter Konow 2018.10.08
На этот раз градиент не углубляется в серый цвет, а движется по родным оттенкам исходного цвета.
Реter Konow
Реter Konow
Тоже окно, только свернутое в панель
Реter Konow
Реter Konow
Третья вкладка:
Реter Konow
Реter Konow
Вторая вкладка
Реter Konow
Реter Konow
Графика для Rafil Nurmukhametov:
Реter Konow
Реter Konow
Забыл самое главное:

Все ядра - G_CORE, P_CORE, CONTENT и SOURCE были разделены на две области - штатную и пользовательскую.
Благодаря этому разделению, все визуальные инструменты загружаются в штатную область ядер, только один раз при загрузке конструктора на график, а пользовательские окна загружаются каждый раз, когда пользователь перекомпилирует файл KIB-SOURCE. Иначе говоря, штатные окна конструктора прекрасно сосуществуют с пользовательскими окнами в одном ядре, при этом, штатные перестраиваются при перезапуске конструктора, а пользовательские, - при перекомпиляции проекта. Это тотально сокращает время перестройки ядра. Ведь если бы небыло этого разделения, - все ядро вместе со штатными окнами перестраивалось на каждой перекомпиляции польз.проекта, что в разы увеличило бы время перестройки.
Реter Konow
Реter Konow
Что было сделано за последние 2.5 месяца:
//------------------------------------------------------------------------------
1. Реализован механизм блокировки окон. Каждое окно может блокировать список выбранных для него окон, или блокировать вообще все окна. При этом, блокировка сопровождается таким же звуком как в Виндоус и таким же миганием окна.

2. Элементам могут назначаться звуки, которые они издают при нажатии или отжатии.

3. Звуки могут сопровождать открытие окна.

4. Добавлен элемент "VALUE", который может добавляться в любое место окна. В первую очередь, - в текст. Этот элемент несет параметр и передает его значение. Можно написать текст в который добавить эти элементы в места, в которых говориться о каких то переменных цифрах. Элемент VALUE будет отражать текущее значение.

5. Реализовано рисование горизонтального градиента, что значительно улучшает графику окон и элементов.

6. Реализовано цветовое приспособление элементов к градиенту поверхности на которой они находятся. Это опять же улучшает графику.

7. Реализованы визуальные инструменты, помогающие пользователю подбирать нужные картинки, звуки, шрифты, рамки, цвета.

8. Реализован симулятор изменения значений, который позовляет "оживлять" GUI в процессе его сборки. Это улучшает весь процесс работы над GUI.

9. Реализована технология "целевых" параметров. Суть в том, что через конструктор можно назначит передачу значения от любого, из почти 150-ти свойств, одного элемента, любому из 150 свойств другого элемента. Именно с помощью этой технологии и работают визуальные инструменты. Один элемент через одно из своих свойств управляет другим свойством другого элемента или группы элементов.

10. Реализована синхронизация параметров элементов. Через конструктор можно связать параметры элементов. Например, значение в поле ввода можно связать со слайдером и наобором. Параметры могут синхронизироваться между окнами. Эта технология чрезвычайно облегчает задачи пользователя. Не нужно следить за всеми параметрами всех элементов, их можно связать через конструктор и они автоматически будут синхронизироваться между собой правильно конвертируясь.

11. Доработана концепция движка и реализована его основная часть.

12. Исправлено огромное количество багов.
Реter Konow
Реter Konow
Новый визуальный инструмент конструктора. "Симулятор". Позволяет моделировать изменения значений каждого элемента в пользовательском окне. Значения, конечно, случайные и не всегда укладываются в нужный диапозон, но этот процесс помогает понять, как будут работать элементы в конечном варианте.

Так это выглядит.
Реter Konow
Реter Konow 2018.08.17
К сожалению Гиф сильно искажает графику.
Реter Konow
Реter Konow
Третья вкладка
Реter Konow
Реter Konow
Вторая вкладка
Реter Konow
Реter Konow
Приглашаю начать помогать мне тестировать и улучшать язык KIB. Если у Вас есть панель которую нужно улучшить, или советник которому нужен GUI - обращайтесь в личку. Я буду бесплатно пытаться создать нужную для вас графику. Моя главная цель, - довести конструктор до завершения.

Вот графика панели которую я создал для Vladislav Andruschenko.
Реter Konow
Реter Konow
Эволюция...
Новое начало. Диалоговые окна. Скоро выставлю видео-презентацию и покажу технику их создания. Она очень проста и легка.
Реter Konow
Реter Konow 2018.07.11
Да, это чистый KIB на чистом MQL. Сам поражаюсь, как у меня все это возникает.
Ребята, я вас очень уважаю, и со своим ООП вы большие молодцы, но мой подход рулит.
Реter Konow
Реter Konow
Технология визуальной студии мне стала практически ясна. Графическое ядро делится на две области - штатную и пользовательскую. В штатной области будут находится окна самой студии, а в пользовательскую область загружается проект из файла, представляющий из себя вторую часть ядра.
Добавление новых элементов будет осуществляться функцией, которая будет брать шаблон выбранного элемента из штатной области ядра и копировать его в пользовательскую область. Ядро будет расти или сжиматься при добавлении и удалении элементов. Наборы визуальных инструментов уже сейчас могут переоределять свойства редактируемых элементов. Очень удобно будет организована работа с фокусом редактирования. Скоро я смогу это продемонстрировать наглядно.

Но сначала я полностью закончу конструктор KIB. Осталось примерно пять презентаций:

1. Создание диалоговых окон. Виз. инструменты, звуки, блокировка окон, целевые параметры.
2. Создание древ.списков. Элементы G_FOLDER и T_FOLDER.
3. Создание таблиц и демонстрация их возможностей.
4. Создание динамичных списков. Вызов штатных функций конструктора через KIB-код.
5. Связывание GUI с польз.приложением через графический движок.
Реter Konow
Реter Konow
Мой файловый навигатор слева, штатный - справа.
Реter Konow
Реter Konow
Думаю, постепенно визуальные инструменты переростут в визуальную студию.) Технология студии уже есть, но работы конечно много. Хотя это меня никогда не пугало.
Реter Konow
Реter Konow
Вспомогательные вызуальные инструменты для работы с конструктором. Позволяют быстро выбирать нужные цвета, иконки, шрифты, рамки и звуки.
Реter Konow
Beitrag Создание копии окна настроек MetаEditor (часть 2) veröffentlicht
Внизу я прикрепил файл с кодом. Всем кому интересно, можете изучить его более подробно...
Реter Konow
Реter Konow
Моя копия окна настроек MetaEditor