Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 21.01.16
yytrader yytrader ist offline
Mitglied
 
Registriert seit: May 2015
Beiträge: 124
yytrader befindet sich auf einem aufstrebenden Ast
Standard

Hallo masta73,

hier ein Beispiel für drei Buttons:

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");
      }
   }
}
Gruß

yytrader