Обсуждение статьи "Графические интерфейсы XI: Нарисованные элементы управления (build 14.2)" - страница 3
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Толь, в какой из статей этого цикла можно почитать о CKeys ?
...
Т.е,: запускаю программу и начинаю нажимать Backspace- все управляющие элементы с каждым нажатием Backspace удаляются, начиная с последнего добавленного. В конечном итоге удаляется и уже ставшее пустым окно-форма.
...
Графические интерфейсы X: Элемент "Многострочное текстовое поле ввода" (build 8)
Не смог воспроизвести ситуацию, когда при нажатии клавиши Backspace удаляются элементы графического интерфейса.
Если в TestLibrary14 в Program.mqh вписать одну строчку - изменение цвета заголовка окна:
То сворачивание окна возвращает цвет к значению по умолчанию. А кнопки подсказок, сворачивания/разворачивания и закрытия окна перекрашиваются в цвет заголовка окна, который был программно установлен. А затем цвет этих кнопок изменяется на цвет по-умолчанию только при наведении курсора.
...
Забыл добавить изменение цвета заголовка формы по наведению курсора мыши. Будет в одном из следующих обновлений.
Сейчас цвет нужно установить для обоих состояний:
//---
Для кнопок цвет можно установить через их указатели и после создания формы.
//---
По моему мнению, термин "ядро библиотеки", который употребляется в статье, не совсем корректен. Ранее употреблялся термин "движок" библиотеки, но и он не совсем подходит.
Под понятием "ядро" должен подразумеваться статический массив, объединяющий в себе всю необходимую информацию, а под понятием "движок" - механизм работающий с этой информацией и реализующий комплекс задач.
Под понятием "библиотека" в программировании подразумевается разнообразный, разрозненный и самостоятельный функционал, служащий инструментарием для решения комплекса задач, и не объедененный вокруг единого центра. Данный инструментарий не является ни "движком", ни "ядром", а только набором средств для построения пользовательских механизмов.
Если библиотека содержит ядро и движок, то это уже не совсем библиотека, а система работающая как единое целое.
Превращение графической библиотеки в цельный механизм по созданию GUI, - это закономерный этап развития, после которого, библиотеки как таковой уже не будет. То есть, исчезнет необходимость в разрозненном функционале, поскольку готовый механизм решает комплекс задач гораздо эффективней.
Возможно сейчас библиотека превращается в такой механизм, но на данный момент этого еще не произошло. Поэтому, термины "ядро" и "движок" библиотеки не совсем корректны.
имхо.
Привет, набор элементов управления действительно хорош и полезен, но было бы еще лучше, если бы вы могли лучше обрабатывать более высокие настройки DPI.
Очевидно, что растровые изображения отображаются правильно, но текст - нет. Он смещается вниз и обрезается, как показано на изображении ниже:
Я использую следующие настройки дисплея:
Привет, набор элементов управления действительно хорош и полезен, но было бы еще лучше, если бы вы могли лучше обрабатывать более высокие настройки DPI.
Очевидно, что растровые изображения отображаются правильно, но текст - нет. Он смещается вниз и обрезается, как показано на изображении ниже:
Я использую следующие настройки дисплея:
Здравствуйте, можно ли использовать эту библиотеку в MT4?
Технически, конечно, можно, так как OBJ-BITMAP_LABEL есть и в MQL4, но вам придется подправить код библиотеки, так как есть несколько мест, где код просто не будет компилироваться компилятором MQL4.
Я попробую поиграть с библиотекой и дам вам знать, если мне удастся как-то перенести ее на MQL4. Вы также можете попробовать сами. Просто переименуйте расширение .mq5 примера советника в .mq4 и попробуйте скомпилировать код.
Очевидно, что вы получите ошибки компиляции, однако вы можете проверить, где и что это такое.
Привет,
Я пытаюсь разработать свою собственную панель управления, следуя этой серии статей... Меня интересует часть о многооконном режиме (Статья04), но я использовал обновленную Библиотеку14 (Статья10).
Что у меня получилось на данный момент (на прилагаемых рисунках):
Что я упустил, потому что окна 2 и 3 не двигаются, не закрываются при нажатии кнопок закрытия и сворачивания...
Вот код частей окон 2 и 3:
, и часть OnEvent:
Спасибо.
Привет,
Я пытаюсь разработать свою собственную панель управления, следуя этой серии статей... Меня интересует часть о многооконном режиме (статья 04), но я использовал обновленную библиотеку 14 (статья 10).
Что у меня получилось на данный момент (на прилагаемых рисунках):
Что я упустил, потому что окна 2 и 3 не двигаются, не закрываются при нажатии кнопок закрытия и сворачивания...
Вот код частей окон 2 и 3:
, и часть OnEvent:
Спасибо.
Извините, изменил:
и:
все равно ничего...
Пожалуйста, помогите1
Технически, конечно, должна, поскольку OBJ-BITMAP_LABEL доступна и в MQL4, но вам придется подправить код библиотеки, поскольку есть несколько мест, где код просто не будет компилироваться компилятором MQL4.
Я попробую поиграть с библиотекой и дам вам знать, если мне удастся как-то перенести ее на MQL4. Вы также можете попробовать сами. Просто переименуйте расширение .mq5 примера советника в .mq4 и попробуйте скомпилировать код.
Очевидно, что вы получите ошибки компиляции, однако вы можете проверить, где и что это такое.