Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
По теме использования канваса в качестве UI.
я б сказал красавчик )
очень радует скорость работы. все вполне адекватно и по времени отрисовки и по управлению.
Хидеры для GIF и PNG
хорошо.
раз вы уже спец, с практикой создания контролов на канвасе,
может тогда опишите принцип работы ваших базовых классов и общую событийную модель?
----
Можем начать от вашей базы и затем добавить другие контролы
- кнопка
- поле ввода
- ползунок
- выпадающий список (уже есть в вашем архиве)
- выбор времени (уже есть в вашем архиве)
Сейчас я сильно загружен основной работой, как освобожусь накидаю полную схему, будет это не раньше 25.07.2016.
В общих чертах:
Базовый объект CFrame - абстрактный объект на канвасе, имеет x,y, width, height и набор виртуальных методов для обработки событий (OnMouse..., OnNotify, OnPaint), может содержать в себе другие объекты CFrame.
CWindow - потомок CFrame, который реализует канвас и является графическим объектом на чарте, принимает и обрабатывает внешние события (OnChartEvent), раздавая его объектам (child), которые находятся на нём.
Все объекты GUI порождаются от CFrame, дополняя его необходимыми методами
В проекте P&F Chart нет глобального контроллера событий, он необходим для приложений с 2 и более окнами(читайте канвасами).
Именно он должен раздавать события окнам и отслеживать захват инпута(клавиатура + мышь) GUI контролами.
ИМХО сейчас, можно сделать полноценный EDIT, только если рисовать свою GUI клавиатуру, но будет тяжело поддерживать языки, да и неудобно мышкой набирать текст...
Кстати, в метаедиторе можно заводить проекты, приглашать других участников, давать им права и вместе работать над проектом.
Имеется ввиду MQL5 Storage ?
Ренат подскажите чуть подробней , где почитать о механизме.
Самим Staorage MQL5 пользуюсь практически со дня его старта - но не обнаружил там варианта коллективного доступа.
ок.
с CFrame понятно.
---
Я заметил, что вы пошли по пути, когда gui-блоки представлены каждый своим битмапом.важный момент для читающих и кто уже начал обдумывать:
работа должна происходить только на одном битмапе, с отрисовкой всех элементов gui на нём. С учётом z-order.
В этом случае появится больше возможностей для отрисовки. (тени, градиенты и тд.)
И упрощается контроль (мы не будем выходить на уровень МТ объектов)
А вот с полем ввода беда - пока нет хорошей идеи, как заюзать то, что нам доступно.
ИМХО сейчас, можно сделать полноценный EDIT, только если рисовать свою GUI клавиатуру, но будет тяжело поддерживать языки, да и неудобно мышкой набирать текст...
Имеется ввиду MQL5 Storage ?
Ренат подскажите чуть подробней , где почитать о механизме.
Самим Staorage MQL5 пользуюсь практически со дня его старта - но не обнаружил там варианта коллективного доступа.
Справка MetaTrader 5 | 2015.12.02 10:22
А вообще, нужно потестить совместную работу с проектами - думаю возникнут вопросы.