Библиотеки: EasyAndFastGUI - библиотека для создания графических интерфейсов - страница 17
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет, коллеги!
Мне удалось уменьшить количество варнингов с 18 до 6 с помощью замены имени объекта на "CElementBase::".
И те 6 сводятся к 4 типам ошибок, которые привожу ниже. Помогите, пожалуйста, их корректно забороть.
1. Как корректно заменить "m_tabs.GetButtonPointer(m_selected_tab)." текстом "CElementBase::"?
2. И здесь - когда я заменяю "el." текстом "CElementBase::" - возникает новая ошибка компиляции "IsAvailable - access to non-static member of function" - как корректно пофиксить этот варнинг?
3. Та же линия: когда я заменяю "el.IsLocked()" текстом "CElementBase::IsLocked" : error "IsLocked - access to non-static member of function"
4. И последнее - чем корректно заменить "m_windows[0].IsLocked()"?
Было бы здорово использовать эту библиотеку, но сперва необходимо решить эти проблемы.
Заранее спасибо!
Привет, коллеги!
Мне удалось уменьшить количество варнингов с 18 до 6 с помощью замены имени объекта на "CElementBase::".
el.CElementBase::IsLocked() ?
Edgar Akhmadeev, спасибо тебе большое, Коллега!
Сработало! ))
Приветствую, коллеги!
Подскажите, пожалуйста, как с помощью данной библиотеки создать два окна? Пишу советник, состоящий их двух окон: 1) торговая панель, и 2) Watch List.
Первой окно с торговой панелью создается и работает без проблем:
CWindow m_window;
CreateWindow(m_window,"META TOOLS",1,1,175,200,false,false,true,true) + добавление кнопок:
Но когда добавляю:
CWindow m_watchlist_window;
CreateWindow(m_watchlist_window,"Watch List",150,1,100,150,false,false,true,false)
CreateButton(m_watchlist1_btn,"EURUSD",m_watchlist_window,0,245,25,60,30)
то кнопка EURUSD появляется в воздухе... то есть не создается еще одного отдельного окна... почему?
Создание этого UI происходит к контексте: class CProgram : public CWndCreate
Создание UI завершаю командой
CWndEvents::CompletedGUI()
Подскажите, пожалуйста, удавалось ли вам создавать много-оконный UI?
Я сейчас именно про два независимых окна. Т.е. вариант с появляющимся диалоговым окном (типа как для настроек) - не подходит. Нужно, чтобы оба окна были всегда видны и независимо кликабельны. Почему отдельные окна? Потому, что первое - торговая панель - фиксированный размер. Вторая - Watch List - размер окна меняется по мере добавление или уменьшения количества добавленных в него элементов.
Подскажите, пожалуйста, как с помощью данной библиотеки создать два окна?
Никак. Все строится вокруг одного основного окна. Одна из причин почему я начал писать свою библиотеку )
Никак. Все строится вокруг одного основного окна. Одна из причин почему я начал писать свою библиотеку )
Спасибо, Oleksii Chepurnyi! Хотелось бы всё-таки обойтись этой библиотекой. Уж очень здорово она сделана.
Ребята, ещё есть версии? Может кто-то обошел эту проблему и смог создать больше, чем 1 окно?
К коде библиотеки видно, что вновь создаваемое окно добавляется в "общий массив элементов". Значит окон может быть больше, чем одно?.. Обратите внимание на этот кусок кода в библиотеке:
Hi All,
I tried to use that library and add an Histogram with several series like the one from the amazing HighChart JS library ...
I first tried with the CGraph component, but it apear we can not add several series in Histogram mode, or I did not managed to.
Then I founded the one from the standard MT5 library in Scripts \ Examples \ Canvas \ Charts \ HistogramChartSample.mq5
I managed to customize it a little bit ...
and then I tried to create CHistogram based on CElement. So I create a CHistogram compoenent in Controls folder. I reference that component in WndContainer.mqh and create a sample expert in EasyAndFastGUI \ Experts \ och_test_histogram.mq 5.
But I do not managed to include in CWindow component.
This will allow to add on CWindow histogram and Pie ...
Any help will be appreciate.
Bst regards,
och
Hi All,
I fixed it, briefly, but I still have a memory leak when I remove the expert.
I don't know how to track this memory leak ...
Bst regards,
och
Добрый день, Анатолий. Хочу поздравить вас с отличной работой. И воспользуйтесь возможностью, чтобы спросить, можете ли вы уместить гистограмму в последнем столбце справа в таблице из трех столбцов. В первом столбце будет прайс-лист, во втором - объем торгов на каждом уровне цен, а в третьем - гистограмма. Я перевел с португальского на русский. Надеюсь, это было понятно.