ผมได้ทำตัวติ๊กกรุ๊ป ออกมาใน panel ครับ ผลปรากฏตามรูปครับ มันมีปัญหาดังนี้ครับ
- ตัวติ๊ก มันสามารถติ๊กได้ทั้งสามหัวข้อพร้อมกันได้เลย แต่ผมต้องการให้ติ๊กแล้วเลือกหัวข้อเดียว
- ผมไม่สามารถดึงค่าหัวข้อที่ติ๊กออกมาเพื่อใช้งานได้ครับ เช่น ติ๊ก Tp1 มีค่าเท่ากับ 1 , ติ๊ก tp2 มีค่าเท่ากับ 2
//+------------------------------------------------------------------+
//| Panel V1.mq4 |
//| Copyright 2019, MetaQuotes Software Corp. |
//|
https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link "
https://www.mql5.com"
#property version "1.00"
#property strict
#include <Controls\Panel.mqh>
CPanel panel;
#include <Controls\RadioGroup.mqh>
CRadioGroup cbg;
#include <Controls\Label.mqh>
CLabel L1,L2,L3,L4;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
extern int Position_Comment = 1000;
extern color ColorBG = clrDarkBlue;
int OnInit()
{
//---
CreatePanel();
CreateCheckgroup();
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
CreatePanel();
}
//+------------------------------------------------------------------+
void CreatePanel(void)
{
panel.Create(0,"P1",0,0,0,150,150);
panel.ColorBorder(CONTROLS_DIALOG_COLOR_BORDER_LIGHT);
panel.Alignment(WND_ALIGN_CLIENT,0,0,0,0);
panel.ColorBackground(ColorBG);
panel.BorderType(BORDER_RAISED);
panel.Shift(Position_Comment+40,20);
L1.Create(0,"L1",0,0,0,0,0);
L1.Shift(Position_Comment+45,22);
L1.Text("Panel V1");
L1.Color(clrWhite);
L1.FontSize(10);
L2.Create(0,"L2",0,0,0,0,0);
L2.Shift(Position_Comment+40,30);
L2.Text(" ____________________");
L2.Color(clrWhite);
L3.Create(0,"L3",0,0,0,0,0);
L3.Shift(Position_Comment+45,70);
L3.Text("TakeProfit : ");
L3.Color(clrWhite);
L3.FontSize(10);
L4.Create(0,"L4",0,0,0,0,0);
L4.Shift(Position_Comment+120,70);
L4.Text(IntegerToString(cbg.Value()));
L4.Color(clrWhite);
L4.FontSize(10);
}
void CreateCheckgroup(void)
{
cbg.Create(0,"CheckGroup",0,5,5,100,60);
cbg.ColorBackground(CONTROLS_DIALOG_COLOR_BG);
cbg.BorderType(BORDER_FLAT);
cbg.ColorBorder(CONTROLS_DIALOG_COLOR_BORDER_LIGHT);
cbg.Shift(Position_Comment+45,100);
cbg.AddItem("TP : 1 ",1<<1);
cbg.AddItem("TP : 2 ",1<<2);
cbg.AddItem("TP : 3 ",1<<3);
}