请问!!!CSpinEdit如何设置为可编辑,可用箭头上下加减!!!

 

大神们,你们好!!

在写EA过程中,

小弟发现CSpinEdit只能用箭头加减,

如何设置才能既可以手动输入,

也可以箭头加减呢?

万分感谢!!!

 

文件:

... ... \MQL4\Include\Controls\Edit.mqh


bool CSpinEdit::CreateEdit(void)
  {
//--- create
   if(!m_edit.Create(m_chart_id,m_name+"Edit",m_subwin,0,0,Width(),Height()))
      return(false);
   if(!m_edit.Text(""))
      return(false);
   if(!m_edit.ReadOnly(true))
      return(false);
   if(!Add(m_edit))
      return(false);
//--- succeed
   return(true);
  }

源代码中,把这段注释掉

   if(!m_edit.ReadOnly(true))

      return(false);


或改为

   if(!m_edit.ReadOnly(false))

      return(false);

 
Wei Ming Ding #:

文件:

... ... \MQL4\Include\Controls\Edit.mqh


源代码中,把这段注释掉

   if(!m_edit.ReadOnly(true))

      return(false);


或改为

   if(!m_edit.ReadOnly(false))

      return(false);

非常感谢你的回复,这个方法我已经试过了,再实际的运用中,例如设置止损点,我的默认值是多少,就算再面板上修改,他下单时候的止损点,还是会根据我的默认值获取。

如下: 


m_label.Create(0,"label",0,20,20,120,50);

   m_label.Text("止损点:");

   Add(m_label);

   

   m_spin_edit.Create(0,"spenedit",0,120,20,240,50);

   m_spin_edit.MaxValue(10000000);

   m_spin_edit.MinValue(100);

   m_spin_edit.Value(50000);


例如以上的,我已经是注释掉已读的那个代码,但是还是不能自由的编辑!我的目标就是想自己做个下单的面板而已!

请问能不能解决