Обсуждение статьи "От начального до среднего уровня: Указатель на функцию"

 

Опубликована статья От начального до среднего уровня: Указатель на функцию:

Вы, вероятно, уже слышали о указателях, когда речь заходит о программировании. А вы знали, что мы можем использовать данные такого типа здесь, в MQL5? Это, конечно, должно быть сделано так, чтобы мы не теряли контроль и не вызывали странного поведения программы во время её выполнения. Тем не менее, поскольку это ресурс очень специфического назначения и ориентированный на определенные виды деятельности, редко можно услышать, чтобы кто-то обсуждал, что такое указатель и как его использовать в MQL5.

В предыдущей статье От начального до среднего уровня: Объекты (II), мы начали работать с первым типом событий, который можно использовать для манипулирования объектом, представленным на графике.

Однако там использовался тип события, который по умолчанию всегда срабатывает в MetaTrader 5 при взаимодействии пользователя с графиком. В данном случае речь идёт о нажатии клавиши. Поскольку это событие легко перехватить с помощью обработчика OnChartEvent, вы, возможно, думаете, что не существует другого способа использовать клавиатуру, кроме как через перехват данного события. Что ж, уважаемый читатель, на самом деле всё обстоит не совсем так. Хотя скрипты не используют и не допускают использование обработчика OnChartEvent, мы можем включить механизмы для управления определенными свойствами объекта с помощью клавиатуры и скрипта, даже если это несколько необычный подход.

Итак, прежде чем рассматривать обработку событий мыши, давайте посмотрим, как обрабатывать события клавиатуры при использовании скриптов. Хотя MetaTrader 5 и, следовательно, MQL5 не предназначены для такого рода операций, ведь они разработаны для работы с ценовыми графиками, важно, чтобы вы знали, что можно, а что нельзя делать. Существуют ограничения, которые необходимо понимать.


Автор: CODE X