TF-altProjekte/Experts/Ablage/GUIv2/eIncGUI_v2_Test_CDialerInputBox.mq5
super.admin 84cd1a7ab0 convert
2025-05-30 16:31:33 +02:00

113 lines
3.3 KiB
MQL5

//+------------------------------------------------------------------+
//| eIncGUI_v2_Test_CDialerInputBox.mq5 |
//| Copyright 2011, MetaQuotes Software Corp. |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, MetaQuotes Software Corp."
#property link "http://www.mql5.com"
#property version "1.00"
#include <IncGUI_v2.mqh>
enum eColorScheme
{
DefaultScheme=0,
YellowBrownScheme=1,
BlueScheme=2,
GreenScheme=3,
YellowBlackScheme=4,
LimeBlackScheme=5,
AquaBlackScheme=6
};
input eColorScheme ColorScheme=DefaultScheme;
CDialerInputBox dib;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
ClrScheme.SetScheme(ColorScheme);
//--- CDialerInputBox
dib.Init("CDialerInputBox",80,4,"CDialerInputBox");
dib.SetPos(10,125);
dib.SetSubWindow("TestSubWindow");
dib.Show();
w.Button("b1",0,10,20,250,20,"Change ReadOnly");
w.Button("b2",0,10,45,250,20,"Change Warning");
w.Button("b3",0,10,70,250,20,"Set value of 1.5");
w.Button("b4",0,10,95,250,20,"Check value");
w.Redraw();
return(0);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
w.Delete("b1");
w.Delete("b2");
w.Delete("b3");
w.Delete("b4");
dib.Hide();
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
}
//+------------------------------------------------------------------+
//| ChartEvent function |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
int ev;
ev=dib.Event(id,lparam,dparam,sparam);
if(ev==1)
{
Alert("CDialerInputBox. New value: "+DoubleToString(dib.Value()));
}
if(CHARTEVENT_CHART_CHANGE)
{
dib.SetSubWindow("TestSubWindow");
}
if(CHARTEVENT_OBJECT_CLICK)
{
if(sparam=="b1")
{
dib.SetReadOnly(!dib.ReadOnly());
g.SetState(sparam,false);
g.Redraw();
}
if(sparam=="b2")
{
dib.SetWarning(!dib.Warning());
g.SetState(sparam,false);
g.Redraw();
}
if(sparam=="b3")
{
dib.SetValue(1.5);
g.SetState(sparam,false);
g.Redraw();
}
if(sparam=="b4")
{
Alert("Value: "+DoubleToString(dib.Value(),dib.Digits()));
g.SetState(sparam,false);
g.Redraw();
}
}
}
//+------------------------------------------------------------------+