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

edit.mqh

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

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

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

О программе

Библиотечный файл на языке MQL для платформы MetaTrader, предоставляющий класс для создания и управления редактируемым графическим полем ввода на графике. Класс расширяет стандартный элемент управления редактирования, добавляя методы для получения и установки числовых и временных значений, а также обработки завершения редактирования. При удалении индикатора или советника объект автоматически удаляется с графика.

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

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

Классы
Класс class SNEdit

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

Методы и конструкторы
Метод · SNEdit void SetSize(int w,int h)

Устанавливает ширину и высоту элемента управления. Если параметры равны нулю, применяются значения по умолчанию.

Метод · SNEdit int Width()

Возвращает текущую ширину элемента управления.

Метод · SNEdit int Height()

Возвращает текущую высоту элемента управления.

Метод · SNEdit bool Create(long chart,string name,int subwin,int x1,int y1)

Создаёт объект редактирования на указанном графике в заданном подокне с заданными координатами и размером.

Метод · SNEdit void OnDeinit(int chart_id,int reason)

Удаляет графический объект с графика и уничтожает элемент при деинициализации.

Метод · SNEdit void DrawUpdate()

Переопределённый метод обновления отрисовки; в текущей реализации не выполняет действий.

Метод · SNEdit double GetDouble()

Читает текстовое содержимое элемента и возвращает его как число с плавающей точкой.

Метод · SNEdit string GetTime()

Читает текстовое содержимое элемента и возвращает его как строку времени с заменой разделителей.

Метод · SNEdit int GetInteger()

Читает текстовое содержимое элемента и возвращает его как целое число.

Метод · SNEdit void SetDouble(double ddata,int idigits)

Записывает в элемент значение числа с плавающей точкой с заданным количеством знаков после запятой.

Метод · SNEdit void SetInteger(int ddata)

Записывает в элемент целочисленное значение в виде строки.

Метод · SNEdit bool OnObjectEndEdit(void)

Обрабатывает завершение редактирования объекта; при определённых условиях автоматически форматирует значение и обновляет связанное состояние.

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

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

#ifndef __SOVETNIKOV_EDIT_21312423dfdsf
#define __SOVETNIKOV_EDIT_21312423dfdsf

#include "..\sovetnikovGUI\defines.mqh"
#include <Controls\Edit.mqh>

class SNEdit: public CEdit
  {
protected:
   int               m_width;
   int               m_height;
   int               m_x;
   int               m_y;

public:
                     SNEdit():m_width(CONTROLS_BUTTON_WIDTH),m_height(CONTROLS_SPIN_MIN_HEIGHT){};

   void SetSize(int w=0,int h=0){if(w!=0) m_width=w; else m_width=CONTROLS_BUTTON_WIDTH; if(h!=0) m_height=h; else m_height=CONTROLS_SPIN_MIN_HEIGHT;}

   int Width(){return m_width;}
   int Height(){return m_height;}

   bool Create(long chart,string name,int subwin,int x1,int y1)
     {

      bool bCreate=Create(chart,name,subwin,x1,y1,x1+m_width,y1+m_height);

      Move(x1,y1);

      return bCreate;

     }

   virtual void OnDeinit(int chart_id=0,int reason=0){
      ObjectDelete(chart_id,m_name);
      Destroy(reason);

   }  

   virtual void DrawUpdate()
     {

     }

   double GetDouble()
     {
      double

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

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

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

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

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

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

Стоимость полного кода
148,80₽ ≈ $1.82