![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо за проделанную работу! С нетерпением ждем ваших работ.
Очистил, перекомпилировал, переустановил.
Перечислю замеченное, не в определённом порядке:
1. После открытия окна не появляется на таскбаре ничего. После сворачивания окна кнопка появляется. После разворачивания - не пропадает. Если задумана концепция поведения "как в винде", должна появляться сразу.
2. С динамическим окном после проведения курсором поверх кнопок сворачивания и разворачивания они остаются подсвеченными, пока курсор находится внутри окна.
3. С динамическим окном после разворачивания шапка становится серой, остаётся серой после возврата, и восстанавливает цвет только после сворачивания и возврата.
4. Развёрнутое окно не скрывает шкалы времени и цен на графике.
5. Таблица, размещённая под "H_TAB, "Report" командой "i, AT, _X2X, "MF", 5, _Y2H, "Report", 5," игнорирует установку левого края. То же и с "i, AT, _X2X, "MF", 5, _Y2Y, "MF", 20,".
6. Самое главное. То, что динамическое окно не разрешает V_BOX, полностью изменило мой дизайн. Две таблицы для удобства позиционирования и наличия прокрутки были в своих боксах. Теперь, когда пришлось их рисовать прямо на "MF", я не могу позиционировать нижнюю таблицу сразу под верхней. Привязка "i, AT, _X2X, "MF", 5, _Y2H, "Table1", 5," не работает, так как имя группы Table1 не является элементом. Удалось привязаться к последней строке таблицы, но при динамической таблице это не вариант. Пока не понял, как обращаться именно к таблице, а не к группе. Если задумано программно добавлять строки к таблице, значит предполагается способ адресации к таблице.
7. Ну и хотелка. Ваше динамическое окно - такое же равноправное окно, которое можно разворачивать и сворачивать. Мне бы хотелось не окно, а десктоп. Ну как у Вашего конструктора. Чтобы оно
а) сразу открывалось развёрнутым, покрывая весь график
б) не имело шапку и рамку (только таскбар)
в) не могло сворачиваться
г) позволяло размещать элементы, как и обычное окно
Ну то есть заменить DINAMIC на FULLSCREEN или DESKTOP. База для этого у Вас уже есть.
...
Спасибо за подробно изложенное мнение.
Попробую решить Вашу проблему с динамическим окном - сложность расположения таблиц.
Скажу так - динамическое полноэкранное окно несет особое предназначение в пользовательском графическом интерфейсе и как следствие имеет конкретные ограничения. Оно не универсально, как окно "SETTINGS". И это логично. Ведь все специфически "заточенное" всегда в чем то ограничено.
Однако динамическая таблица или бесконечный спискок вполне сочетаются с другими группами элементов в динамическом окне и им не нужно выделять отдельное, "единоличное" пространство, хотя на мой взгляд, так удобнее. Как реализовать совместимость таблиц с другими группами? - Это вопрос техники.
Ради эксперимента возьму Ваши таблицы и попробую вставить в полноэкранное окно. Конечно, нужно поправить код...
Результат:
(Нажмите на картинку)
Код пока выкладывать не стану, т.к. откровенно говоря все очень "сыро". Пришлось задействовать трюки и "костыли". Но, как видите - все вполне может работать.
7. Ну и хотелка. Ваше динамическое окно - такое же равноправное окно, которое можно разворачивать и сворачивать. Мне бы хотелось не окно, а десктоп. Ну как у Вашего конструктора. Чтобы оно
а) сразу открывалось развёрнутым, покрывая весь график
б) не имело шапку и рамку (только таскбар)
в) не могло сворачиваться
г) позволяло размещать элементы, как и обычное окно
Ну то есть заменить DINAMIC на FULLSCREEN или DESKTOP. База для этого у Вас уже есть.
Продолжу чуть позже.
KIB-код вошедших в релиз окон (продолжение):
Продожу выкладывать код нескольких окон в день (чтобы было легче разобраться).
Готовлю релиз на следующую пятницу-субботу.
Основные поставленные задачи: