Доброго времени суток!
Возникла небольшая проблема, которую не могу решить. Подскажите!
С помощью функции ObjectSetInteger () и свойства OBJPROP_BACK пытаюсь задать положение объекта поверх других (на переднем плане). Если относительно индикаторов он и становится таковым, то вот цена (бары) все равно ложатся на объект. Не пойму, что делаю не так! Заранее всем большое спасибо за ответ!
ChartGetInteger(0, CHART_FOREGROUND, 0, false)
Надо не объект поверх графика, а график на задний план.
В целом, в языке есть огромный недочёт со слоями.
К примеру, есть "кнопка" и "поле ввода", так вот когда жмёшь в поле ввода чтоб выделить и ввести значения, то жмётся кнопка, хотя при этом объекты создавались в последовательности "кнопка->поле ввода", и объект "поле ввода" находиться над "кнопкой", то есть кнопка не должна видеть нажатий! А происходит совсем обратное: "Поле ввода" никакой реакции, а вот "кнопка" нажимается сквозь "поле ввода". Для того чтоб ввести значения в "Поле ввода", оно не должно быть сверху "кнопки", что не всегда возможно в некоторых случаях.
Это ошибка.
В целом, в языке есть огромный недочёт со слоями.
К примеру, есть "кнопка" и "поле ввода", так вот когда жмёшь в поле ввода чтоб выделить и ввести значения, то жмётся кнопка, хотя при этом объекты создавались в последовательности "кнопка->поле ввода", и объект "поле ввода" находиться над "кнопкой", то есть кнопка не должна видеть нажатий! А происходит совсем обратное: "Поле ввода" никакой реакции, а вот "кнопка" нажимается сквозь "поле ввода". Для того чтоб ввести значения в "Поле ввода", оно не должно быть сверху "кнопки", что не всегда возможно в некоторых случаях.
Это ошибка.
Я тонкости не экспериментировал, за ненадобностью, это другая тема. Я ответил исключительно на заданный вопрос.
Надо не объект поверх графика, а график на задний план.
Спасибо, разобрался! Только функцию нужно вызывать ChartSetInteger (). Но все равно спасибо, что дали понять, в каком направлении нужно было идти! :)
В целом, в языке есть огромный недочёт со слоями.
К примеру, есть "кнопка" и "поле ввода", так вот когда жмёшь в поле ввода чтоб выделить и ввести значения, то жмётся кнопка, хотя при этом объекты создавались в последовательности "кнопка->поле ввода", и объект "поле ввода" находиться над "кнопкой", то есть кнопка не должна видеть нажатий! А происходит совсем обратное: "Поле ввода" никакой реакции, а вот "кнопка" нажимается сквозь "поле ввода". Для того чтоб ввести значения в "Поле ввода", оно не должно быть сверху "кнопки", что не всегда возможно в некоторых случаях.
Это ошибка.
Не знаю, правильно ли я вас понял, но есть идентификатор OBJPROP_ZORDER, возможно с помощью этого, вы сможете решить данную проблему.
- docs.mql4.com
Спасибо, разобрался! Только функцию нужно вызывать ChartSetInteger (). Но все равно спасибо, что дали понять, в каком направлении нужно было идти! :)
А это чтобы служба мёдом не казалась.
А честно, по невнимательности скопировал не ту строку. Иначе было-бы не интересно...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени суток!
Возникла небольшая проблема, которую не могу решить. Подскажите!
С помощью функции ObjectSetInteger () и свойства OBJPROP_BACK пытаюсь задать положение объекта поверх других (на переднем плане). Если относительно индикаторов он и становится таковым, то вот цена (бары) все равно ложатся на объект. Не пойму, что делаю не так! Заранее всем большое спасибо за ответ!