文章 "利用MQL5创建您自己的图形面板" - 页 2

 

可以说,我想通过查看Controls.mq5 示例的方法来研究一切。我已经尝试过更改按钮的名称。

   if(!m_button2.Create(m_chart_id,m_name+"Button2222",m_subwin,x1,y1,x2,y2))
      return(false);
   if(!m_button2.Text("Buy"))
      return(false);

我尝试更改 m_Edit 中的输出,更改 #define BUTTON_WIDTH 。我重新加载了终端,更新了导航器中的脚本。

void CControlsDialog::OnClickButton3(void)
  {
   if(m_button3.Pressed())
      m_edit.Text(__FUNCTION__+"Test");
   else
      m_edit.Text(__FUNCTION__+"I td");

但都无济于事。在做出不同更改后,EA 的视图没有任何变化。请告诉我问题出在哪里

 
对未来的建议...创建一个 "下拉日历 "类(对象
 
thejobber:
对未来的建议...创建一个 "下拉日历 "类(对象)。

标准库中 已经有这样一个对象 CDatePicker

 
Kos:

标准库中 已经有这样一个 CDatePicker。

谢谢你,确实有!我是按照帮助.....。直到现在,现在我也会在 MQL5\Include\Controls 中查找,但我必须学会如何正确使用它(没有帮助中的说明)((但我已经学习了一些类,希望以后会更容易......)。
 
thejobber:
谢谢,是的!我使用帮助来定位我自己.....。直到现在,现在我也会在 MQL5/Include/controls 中查找,但我必须学会如何正确使用它(没有帮助中的说明)((但我已经掌握了一些类,我希望从现在开始会更容易......)。
请看 Expert Advisor 示例:..\Experts\Examples\Controls\Controls.mq5
 

#property indicator_separate_window

有没有办法使面板不是从底部突出显示,而是从左侧、右侧或顶部突出显示?

是否有任何方法禁止拖动面板?因为一切都已完成,它完全按照预期工作,但当我拖动面板时,面板内的元素会移出面板,不知何故,没有特别的愿望来处理这个问题,禁止拖动面板会更容易一些 )))

总的来说,这个书目(面板)仍然是原始的,有时一切正常,然后在不改变任何东西的情况下,一段时间后,开始出现一些奇怪的故障...我知道,要解决这些问题,您需要具体的例子和代码...我暂时不会发布它,因为我已经解决了我为自己设定的主要任务,如果我想在市场上发布它,我会发布具体内容....

 

thejobber:

......但是,当我拖动面板时,面板内的元素会移出面板,不知何故,我不想处理这个问题,还是禁止 拖动面板更容易些。)

就像苏联的制度一样--禁止更容易 :-))

您可以查看此处:

CDialog::Add()

и

AppDialog:: Run()

 

当然,阅读....我都照着做了 )

只是没有控制拖放面板能力的参数。

 

thejobber:

只是没有控制拖放面板能力的参数。

拖动控件的目的是什么?

怎么会没有这样的参数?处理程序DialogDragStart()OnDialogDragProcess( )OnDialogDragEnd()

 
如何为面板对象添加改变字体大小的功能(例如)?