Code:
int OnInit()
{
//---
vCreateButton("Button1","Button1",100,100,100,30,clrGreenYellow,clrBlack);
vCreateButton("Button2","Button2",100,200,100,30,clrGreenYellow,clrBlack);
vCreateButton("Button3","Button3",100,300,100,30,clrGreenYellow,clrBlack);
//---
return(INIT_SUCCEEDED);
}
void vCreateButton(string name,string label,int xdist,int ydist,int xsize,int ysize,int bcolor,int fcolor)
{
int chartId;
chartId = 0;
if(ObjectFind(chartId,name) < 0)
{
ObjectCreate(chartId,name,OBJ_BUTTON,0,0,0);
}
if(ObjectFind(chartId,name) >= 0)
{
ObjectSetString(chartId,name,OBJPROP_TEXT,label);
ObjectSetInteger(chartId,name,OBJPROP_XSIZE,xsize);
ObjectSetInteger(chartId,name,OBJPROP_YSIZE,ysize);
ObjectSetInteger(chartId,name,OBJPROP_CORNER,CORNER_LEFT_UPPER);
ObjectSetInteger(chartId,name,OBJPROP_XDISTANCE,xdist);
ObjectSetInteger(chartId,name,OBJPROP_YDISTANCE,ydist);
ObjectSetInteger(chartId,name,OBJPROP_BGCOLOR,bcolor);
ObjectSetInteger(chartId,name,OBJPROP_COLOR,fcolor);
ObjectSetInteger(chartId,name,OBJPROP_FONTSIZE,9);
ObjectSetInteger(chartId,name,OBJPROP_HIDDEN,true);
ObjectSetInteger(chartId,name,OBJPROP_SELECTABLE,1);
ObjectSetInteger(chartId,name,OBJPROP_SELECTED,0);
//ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,ChartGetInteger(0,CHART_COLOR_FOREGROUND));
ObjectSetInteger(chartId,name,OBJPROP_BORDER_TYPE,BORDER_RAISED);
}
}
void OnChartEvent(const int id, // Event identifier
const long& lparam, // Event parameter of long type
const double& dparam, // Event parameter of double type
const string& sparam // Event parameter of string type
)
{
if(id==CHARTEVENT_OBJECT_CLICK)
{
if(sparam == "Button1")
{
Print("Button1 clicked");
}
if(sparam == "Button2")
{
Print("Button2 clicked");
}
if(sparam == "Button3")
{
Print("Button3 clicked");
}
}
}