forked from airat77786/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);
| |||
}
| |||
//+------------------------------------------------------------------+
|