← К каталогу
Исходный код · ID 2974

button.mqh

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Библиотека button.mqh предоставляет класс CButton для создания интерактивных кнопок на графиках торговых платформ MQL4/MQL5. Класс позволяет программно создавать графический объект кнопки, задавать его расположение, размеры, шрифт и цветовую схему.

Конструктор класса автоматически инициализирует кнопку с указанным именем и настраивает её визуальные параметры. Метод SetPress позволяет переключать состояние кнопки между нажатым и отжатым. Деструктор обеспечивает корректное удаление кнопки с графика.

Библиотека предназначена для использования в качестве компонента пользовательских интерфейсов в торговых советниках и индикаторах.

Состав библиотеки

Классов: 1 · методов: 1 · конструкторов: 1 · деструкторов: 1 · отдельных функций: 0

Классы
Класс class CButton

Класс для создания и управления кнопкой на графике торговой платформы.

Методы и конструкторы
Конструктор · CButton CButton(string mName)

Конструктор класса; создаёт кнопку на графике с заданным именем и настраивает её позицию, размеры, шрифт и цвета.

Деструктор · CButton ~CButton()

Деструктор класса; удаляет графический объект кнопки с графика и обновляет отображение.

Метод · CButton void SetPress(bool state)

Метод для изменения состояния кнопки — нажата или отжата.

Получить полный код

Поиск по коду файла

#include "Header.mqh"

#ifndef _BUTTON_
#define _BUTTON_

class CButton{
public:
   string            cName;
                     CButton(string mName);
                    ~CButton();
   void              SetPress(bool state)   {ObjectSetInteger(0,cName,OBJPROP_STATE,state);}
  };

CButton::CButton(string mName){
   cName=mName;
#ifdef __MQL5__
   ObjectCreate(0,cName,OBJ_BUTTON,0,0,0);
#else
   ObjectCreate(cName,OBJ_BUTTON,0,0,0);
#endif
   ObjectSetInteger(0,cName,OBJPROP_CORNER,CORNER_LEFT_UPPER);
   ObjectSetInteger(0,cName,OBJPROP_XDISTANCE,_X);

Показано первые 50% кода (символов: 949)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
94,90₽ ≈ $1.16