MQL5Book/Scripts/p5/ObjectButton.mq5
super.admin 1c8e83ce31 convert
2025-05-30 16:09:41 +02:00

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