forked from rosh/MQL5Book
42 lines
1.8 KiB
MQL5
42 lines
1.8 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| ObjectButtons.mq5 |
| |
//| Copyright 2021, MetaQuotes Ltd. |
| |
//| https://www.mql5.com |
| |
//| |
| |
//| The script creates 2 buttons with pressed and released states. |
| |
//+------------------------------------------------------------------+
| |
#include "ObjectPrefix.mqh"
| |
| |
//+------------------------------------------------------------------+
| |
//| Create and setup a single button object |
| |
//+------------------------------------------------------------------+
| |
void SetupButton(const string button,
| |
const int x, const int y,
| |
const int dx, const int dy,
| |
const bool state = false)
| |
{
| |
// create and setup a button
| |
const string name = ObjNamePrefix + button;
| |
ObjectCreate(0, name, OBJ_BUTTON, 0, 0, 0);
| |
// position and size
| |
ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x);
| |
ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y);
| |
ObjectSetInteger(0, name, OBJPROP_XSIZE, dx);
| |
ObjectSetInteger(0, name, OBJPROP_YSIZE, dy);
| |
| |
ObjectSetString(0, name, OBJPROP_TEXT, button);
| |
| |
// pressed (true), released (false)
| |
ObjectSetInteger(0, name, OBJPROP_STATE, state);
| |
}
| |
| |
//+------------------------------------------------------------------+
| |
//| Script program start function |
| |
//+------------------------------------------------------------------+
| |
void OnStart()
| |
{
| |
// create 2 buttons
| |
SetupButton("Pressed", 100, 100, 100, 20, true);
| |
SetupButton("Normal", 100, 150, 100, 20);
| |
}
| |
//+------------------------------------------------------------------+
|