class SNEdit
Класс, расширяющий стандартный элемент управления редактирования для создания настраиваемого поля ввода на графике.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «edit.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Библиотечный файл на языке MQL для платформы MetaTrader, предоставляющий класс для создания и управления редактируемым графическим полем ввода на графике. Класс расширяет стандартный элемент управления редактирования, добавляя методы для получения и установки числовых и временных значений, а также обработки завершения редактирования. При удалении индикатора или советника объект автоматически удаляется с графика.
Классов: 1 · методов: 12 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 0
class SNEdit
Класс, расширяющий стандартный элемент управления редактирования для создания настраиваемого поля ввода на графике.
void SetSize(int w,int h)
Устанавливает ширину и высоту элемента управления. Если параметры равны нулю, применяются значения по умолчанию.
int Width()
Возвращает текущую ширину элемента управления.
int Height()
Возвращает текущую высоту элемента управления.
bool Create(long chart,string name,int subwin,int x1,int y1)
Создаёт объект редактирования на указанном графике в заданном подокне с заданными координатами и размером.
void OnDeinit(int chart_id,int reason)
Удаляет графический объект с графика и уничтожает элемент при деинициализации.
void DrawUpdate()
Переопределённый метод обновления отрисовки; в текущей реализации не выполняет действий.
double GetDouble()
Читает текстовое содержимое элемента и возвращает его как число с плавающей точкой.
string GetTime()
Читает текстовое содержимое элемента и возвращает его как строку времени с заменой разделителей.
int GetInteger()
Читает текстовое содержимое элемента и возвращает его как целое число.
void SetDouble(double ddata,int idigits)
Записывает в элемент значение числа с плавающей точкой с заданным количеством знаков после запятой.
void SetInteger(int ddata)
Записывает в элемент целочисленное значение в виде строки.
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.