Перейти к содержанию

Графический интерфейс - обмен опытом


Рекомендуемые сообщения

Графический интерфейс - обмен опытом Опубликовано
1 минуту назад, lova сказал:

Автор начиная с какой-то версии забил на MT4. Поэтому пришлось извращаться, чтобы заставить последнюю версию автора для MT5 работать под MT4

Я понял что пришлось. В мт5 он перестал использовать встроенные элементы интерфейса терминала и перешёл на чистую графику. По моему опыту в некоторых случаях библиотека под мт4 от автора работает шустрее чем её аналог под мт5, но не во всём. 

Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 57
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Как быстро добавить панель управления к индикатору и советнику Изменяем параметры эксперта с пользовательской панели "На лету" Графические интерфейсы III: Простые и многофункциональные кнопки (Глава 1

Перейти

Простой исходник торговой панели для советника с кнопками: Код: //+------------------------------------------------------------------+ //| TradeP

Перейти

Последняя версия библиотек EastAndFastGUI работающая под MT4. При обновлении терминала MT4 файлы в папках Canvas и Graphics заменяются более новыми версиями, что приводит к ошибкам компиляции. Поэтому

Перейти
Графический интерфейс - обмен опытом Опубликовано

Ну мне чего-то не хватало в тех библиотеках под MT4. Но при этом это что-то уже было в библиотеках под MT5. Сейчас уже не вспомню, уже больше года прошло с тех пор.

Ссылка на сообщение
Поделиться на другие сайты

  • 11 months later...
Графический интерфейс - обмен опытом Опубликовано
В 10.05.2019 в 14:58, lova сказал:

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

3_Buttons.ex4 549 \u043a\u0411 · 15 загрузок
3_Buttons.mq4 20 \u043a\u0411 · 32 загрузки

Доброго времени суток! Уважаемый, не могли бы Вы показать пример кода с использованием данной библиотеки, когда мы нажимаем кнопку в одном окне (панели) и в ответ на её нажатие открывается другое окно (панель). У Вас так сделано в советнике BTM_Trade - когда нажимаем кнопку BUY или SELL, то открывается дополнительное окно для задания свойств перед открытием ордера. Буду очень благодарен за помощь.

 

 

Screenshot.png

Ссылка на сообщение
Поделиться на другие сайты

  • 4 weeks later...
Графический интерфейс - обмен опытом Опубликовано (изменено)

Давно не заглядывал на форум.

Вот пример такого кода. По нажатию на кнопку "Панель 2" открывается дополнительная панель. По нажатию на кнопку OK или Cancel - закрывается.

3_buttons.ZIP

Изменено пользователем lova
Ссылка на сообщение
Поделиться на другие сайты

  • 1 year later...
Графический интерфейс - обмен опытом Опубликовано (изменено)

PanelTradeNEW.mq5 

Ребят, подскажите пожалуйста как вызвать метод у класса.

Например мне надо вызвать метод 

void CTradePanel::BuyClick(void)  1231 строка

тут


   if(id==CHARTEVENT_OBJECT_CLICK && sparam==lv_btnBuyname) {
      Print("lv_btnBuyname");

258 строка.

 

Изменено пользователем 967030@mail.ru
Ссылка на сообщение
Поделиться на другие сайты

Графический интерфейс - обмен опытом Опубликовано
2 часа назад, 967030@mail.ru сказал:

PanelTradeNEW.mq5 118 \u043a\u0411 · 0 загрузок  

Ребят, подскажите пожалуйста как вызвать метод у класса.

Например мне надо вызвать метод 

void CTradePanel::BuyClick(void)  1231 строка

тут


   if(id==CHARTEVENT_OBJECT_CLICK && sparam==lv_btnBuyname) {
      Print("lv_btnBuyname");

258 строка.

 

Метод, если он не статический, можно вызвать у объекта класса, а не у самого класса.

У вас объявлена глобальная переменная TradePanel в 204 строке, она видна из любой строки кода.

Именно у этого объекта вы, я подозреваю, хотите вызвать соответствующий метод.

вот так:

TradePanel.BuyClick();

Ссылка на сообщение
Поделиться на другие сайты

Графический интерфейс - обмен опытом Опубликовано
8 часов назад, Rigal сказал:

Метод, если он не статический, можно вызвать у объекта класса, а не у самого класса.

У вас объявлена глобальная переменная TradePanel в 204 строке, она видна из любой строки кода.

Именно у этого объекта вы, я подозреваю, хотите вызвать соответствующий метод.

вот так:

TradePanel.BuyClick();

Не... так не работает почему. 

1 Интелсенс не видит метод.

решил проблему,

 заменил тип инкапсуляции с protected на public.

Видимо терем перегрелся) спасибо!!

 

Сорри это старая версия.  тот что там описывал чтобы работало в тестере стратегии лежит не на этом компе. но можно взять из файла выше. префикс NEW.

Спасибо!!

 

PanelTrade.mq5

Ссылка на сообщение
Поделиться на другие сайты

Графический интерфейс - обмен опытом Опубликовано
9 минут назад, 967030@mail.ru сказал:

Не... так не работает почему. 

1 Интелсенс не видит метод.

решил проблему,

 заменил тип инкапсуляции с protected на public.

Видимо терем перегрелся) спасибо!!

 

Сорри это старая версия.  тот что там описывал чтобы работало в тестере стратегии лежит не на этом компе. но можно взять из файла выше. префикс NEW.

Спасибо!!

 

PanelTrade.mq5 116 \u043a\u0411 · 0 загрузок

Я подозреваю, оно предполагалось быть protected: кнопку кликать из кода обычно не надо, это, вероятно, обработка клика, которая вызывается изнутри класса.

оно не меняет решения - но просто заставляет задуматься, а то ли вы делаете, что задумывалось

зы: код не читал, рассуждаю абстрактно

Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...