Краудсорсовый GUI. Открытое бета-тестирование. - страница 4

 

В конструктор добавлены штатные инструменты - окна для выбора цветов, иконок, шрифтов, звуков, рамок.  Дабл-клик на график вызывает меню. Инструменты вызываются через него.

Окно иконок - динамичное. Можете протестировать его. Оно немного еще барахлит, но основные качества уже есть.

Вот еще файл с киб-кодом. Создает окна меню в динамичном окне.


PS. не забывайте, что списки и динамичные окна можно прокручивать колесиком.
Файлы:
 

Можно прокручивать по горизонтали колесиком, если навести курсор на горизонтальную полосу прокрутки, ползунок или кнопку.

Еще есть немало багов, но со временем все исправлю. 

 
Реter Konow:

Можно прокручивать по горизонтали колесиком, если навести курсор на горизонтальную полосу прокрутки, ползунок или кнопку.

Еще есть немало багов, но со временем все исправлю. 

Баги это нормально. 
Без них не интересно )))
Гигантская работа и много сил на это ушло. 
Респект. 
 
Vladislav Andruschenko:
 
Т.е. должна быть такая изюминка, которая зацепит и вовлечёт в это занятие.    

А я это Петеру уже не раз говорил - должно быть либо обоснование увеличения дохода (эффективности работы),ну или хотя бы "драматизация идеи", красиво поданная иллюстрация, "обертка", так сказать...

Максимум, что я от Петера слышал - "будущее за полуавтоматическими системами", когда торговля идет, фактически, ручная, но по данным, предоставляемым с помощью сложного ГУИ-интерфейса.

Но, при этом хотя бы какое-то доказательство этого утверждения предоставлено не было.   


Это вобще проблема всех местных ГУИшников - они создают свои библиотеки интерфейсов (причем, достаточно сложные) без привязки к реальным целям участников форума. В таком виде все эти идеи останутся лишь идеями самих создателей.

Мне далеко ходить не надо - Лига ТС - проект, реально показывающий возможности заработка, и который я реально использую в своей торговле на реале - вызывает очень и очень небольшой интерес. Что же говорить про проекты, в которых не видно ни реальной прибыли, ни реального увеличения эффективности работы ?

 

Можно подключать свои картинки к элементам BUTTON, CELL, I_BUTTON, TB_BUTTON, CHECKBOX, D_BUTTON и другим.

Для этого, внизу файла киб-сорс пропишите подключение вашего ресурса как показано ниже на картинке. Размер элемета растягивается под картинку (если она его больше). (Но, при необходимости, его можно переопределить).

Картинки устанавливаются для разных состояний:

  • N_LABEL - иконка нейтрального состояния элемента.
  • A_LABEL - иконка активного состояния элемента.
  • NP_LABEL - иконка нейтрального под курсором состояния элемента.

 Картинки можно выбирать из окна конструктора Iсons. (Только имя иконки исправить. Оно немного поломано из за слешей).

зы. В новой версии исправил окно иконок. Оно статичное и можно копировать имена иконок из верхнего поля ввода.

.

Ниже в файле пример установки иконки простой кнопки для нейтрального состояния.


PS. Картинки, что в окне иконок уже интегрированы. Нужно только скопировать их имена (целиком) из поля ввода наверху и назначить элементу.

Файлы:
 

Попробуйте таблицы. 

Интегрируются любые элементы. Чекбоксы, слайдеры, прогресс-бары, поля ввода с кнопками и без кнопок, обычные ячейки и ячейки с предустановленным текстом, обычные кнопки и радио-кнопки, выпадающие списки...   Все автоматически. 

Можно раскрашивать отдельные колонки, ряды, ставить стиль зебра, назначать цвета для стиля зебра... Делать колонки растягиваемыми в ширину и устанавливать возможность ротации колонок (менять их местами).

Можно устанавливать иконки для ячеек, заголовков рядов и колонок и настраивать их размеры. Скоро будет возможность сворачивать части таблицы.

Пока не все работает идеально.


Файлы:
Tables.mqh  5 kb
 
Vladislav Andruschenko:
Баги это нормально. 
Без них не интересно )))
Гигантская работа и много сил на это ушло. 
Респект. 

Cпасибо, Владислав. (Как то пропустил Ваш пост). Сосредоточился на следующем посте.))

 

Приветствую, Петр, скачал файлы и никак не пойму как с этим работать, подскажи пожалуйста, как сконструировать меню, например, как на эскизе, покажи последовательность действий, а дальше я думаю, что разберусь и сам доделаю, что мне нужно


 
Rafil Nurmukhametov:

Приветствую, Петр, скачал файлы и никак не пойму как с этим работать, подскажи пожалуйста, как сконструировать меню, например, как на эскизе, покажи последовательность действий, а дальше я думаю, что разберусь и сам доделаю, что мне нужно


Привет, Рафиль. Ок. Составлю простой шаблон. Только закончу с обновлением конструктора и движка. Подожди немного.

 

Ускорил построение интерфейса в конструкторе в 10 раз. Такая скорость и была изначально, но потом случайно добавил тормоза. Нашел, снял, теперь летает.

Рафиль, вот твой шаблон:

Ниже файл с кодом.

ЗЫ. Если ты не против, выложу код для остальных.


//----------------------------------------------------------------------------------
NEW_WINDOW,  W_NAME, "НАСТРОЙКИ",  W_ICON, "::Images\\16x16\\Wrench.bmp",  W_TYPE, SETTINGS, OOI, ONLY_CLOSING,
//----------------------------------------------------------------------------------
MARGINS,15,15,
"MF", N_COLOR,(int)C'255,255,255',
//===================================================================================================================
 GROUP, "Main tabs",

__, H_TAB, "Цветовые настройки",ON,   H_TAB, "Индикаторы",  H_TAB, "Горячие клавиши",  

END_GROUP,
//----------------------------
//ПОЗИЦИЯ ГРУППЫ НА КАНВАСЕ ОКНА.
//----------------------------
i, AT, _X2X, "MF", 5, _Y2Y, "MF",5,
//----------------------------
//ПЕРЕКЛЮЧАЕМ ВСЕ ВКЛАДКИ.
//----------------------------
i, SWITCH_ALL, 
//--------------------------------------------------------------------------------------------------------------
//УСТАНАВЛИВАЕМ СВОЙСТВА ВКЛАДОК: ЦВЕТ В АКТИВИРОВАННОМ И НЕЙТРАЛЬНОМ СОСТОЯНИИ, ТИП РАМКИ, ПАРАМЕТРЫ ГРАДИЕНТА,
// ЦВЕТ ПОД КУРСОРОМ, РАЗМЕР ШРИФТА.
//--------------------------------------------------------------------------------------------------------------
i, H_TABS, 
 
 AH_COLOR, (int)C'255,255,255', A_COLOR, (int)C'255,255,255', N_COLOR, (int)C'250,250,250', TENURED,
//----------------------------
 P_COLOR,(int)C'236,244,252', FRAME_TYPE, _dab, _,N_FRAME,1,  A_FRAME,1,  NP_FRAME,1, NPG_LINES,20, NPG_STEP,1, NG_LINES,20, NG_STEP,1,  FONT_SIZE, 12,     

 END,
//----------------------------

//--------------------------------------------------------------------------------------------------------------
//УСТАНАВЛИВАЕМ ЯВЛЕНИЕМ КАКИХ ГРУПП БУДУТ УПРАВЛЯТЬ ВКЛАДКИ (прописываем имена групп последовательно).--------------
//--------------------------------------------------------------------------------------------------------------
"Цветовые настройки",  IS_APPEARANCE_CONTROLLER,  "Group name 1", END,
"Индикаторы",          IS_APPEARANCE_CONTROLLER,  "Group name 2", END,
"Горячие клавиши",     IS_APPEARANCE_CONTROLLER,  "Group name 3", END,
//----------------------------------------------------------------------------------
//===================================================================================================================

//---------------------------------------------
//КВАДРАТ НА КОТОРОМ БУДУТ РИСОВАТЬСЯ ЭЛЕМЕНТЫ.
//---------------------------------------------
GROUP, A,  

__,REC,"R1", W,600, _,H,300,_,N_FRAME,1, _,N_COLOR,(int)C'255,255,255',

END_GROUP,
//-----------------------------------
i, AT, _X2X,"Цветовые настройки",0, _Y2H,"Цветовые настройки",-1,
//-----------------------------------

//-----------------------------------
//---------------------------------------------
//ТЕКСТЫ
//---------------------------------------------
GROUP, "Group name 1",  

__,BOARD,"ПОКУПКА ПО РЫНКУ  - ''UP''",  

GAP,20,

__,BOARD,"ПРОДАЖА ПО РЫНКУ  - ''DOWN''",  

END_GROUP,
//-----------------------------------
//ПОЗИЦИЯ ГРУППЫ ОТНОСИТЕЛЬНО ПРЯМОУГОЛЬНИКА R1 (тип привязки по оси х, имя объекта привязки, поправка. тоже самое для оси y).
//-----------------------------------
i, AT, _X2X,"R1",10, _Y2Y,"R1",30,
//-----------------------------------

//-----------------------------------
END_WINDOW,
Файлы: