Просто проследите порядок включения файлов и компиляции, и станет понятно.
Defines.mqh подключается из Dialog.mqh, поэтому константы тут же "прошиваются" в код этого файла. Потом вы их переопределяете, и компиляция остальной части программы происходит с новыми значениями. Но они нигде не используются ;)
Все оказалось несколько проще чем я пытался, спасибо :)
Vitalii Ananev: А так работает. Но во время выполнения цвет не поменять.
Vitalii Ananev: Вот за это многие и не любят ООП. В отличии от процедурного стиля программирования за гибкость приходится платить лишней писаниной кода.
Да нет, это просто библиотека криво спроектирована. Ну кто же все цвета зашивает в код? Это же глупость.
Возможность применения скинов должна быть на уровне пользователя, а не на уровне программиста.
Но соглашусь дело Ваше, можно каждый день голову ломать почему это работает а это не работает, а можно знать и понимать свой код и понимать что и почему не работает.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Просто проследите порядок включения файлов и компиляции, и станет понятно.
Defines.mqh подключается из Dialog.mqh, поэтому константы тут же "прошиваются" в код этого файла. Потом вы их переопределяете, и компиляция остальной части программы происходит с новыми значениями. Но они нигде не используются ;)
Примерно так:
А так работает. Но во время выполнения цвет не поменять.
да, ваш способ гибче, тоже спасибо :) но мне этого пока хватит наверно
А так работает. Но во время выполнения цвет не поменять.
Вот за это многие и не любят ООП. В отличии от процедурного стиля программирования за гибкость приходится платить лишней писаниной кода.
Да нет, это просто библиотека криво спроектирована. Ну кто же все цвета зашивает в код? Это же глупость.
Возможность применения скинов должна быть на уровне пользователя, а не на уровне программиста.
Но, как говорится, заткнулись и жрем...
Да нет, это просто библиотека криво спроектирована. Ну кто же все цвета зашивает в код? Это же глупость.
Возможность применения скинов должна быть на уровне пользователя, а не на уровне программиста.
Но, как говорится, заткнулись и жрем...
Видимо посчитали что так будет лучше. И за это спасибо, не надо с нуля писать.
А вот что бы вы делали если бы не было исходников этих классов? Только наследование.
Видимо посчитали что так будет лучше. И за это спасибо, не надо с нуля писать.
А вот что бы вы делали если бы не было исходников этих классов? Только наследование.
Повторюсь, как раз таки лучше писать с нуля, и учитывать все моменты не учтенные в стандартной библиотеке...
Это ваше личное дело. Вы можете тоже наделать ошибок заново изобретая велосипед.