用于创建面板和对话的类 - 页 2

 
Dmitry Fedoseev:

错了。指标本身在子窗口中绘制,但面板需要在价格图表上创建。对subwin参数没有反应。从Dialog.mqh的代码来看,它不应该。

bool CAppDialog::CreateIndicator(const int x1,const int y1,const int x2,const int y2)
  {
   int width=m_chart.WidthInPixels();
//--- geometry for the minimized state
   m_min_rect.LeftTop(0,0);
   m_min_rect.Width(width);
   m_min_rect.Height(CONTROLS_DIALOG_MINIMIZE_HEIGHT-2*CONTROLS_BORDER_WIDTH);
//--- determine subwindow
   m_subwin=ChartWindowFind();

我已经找到了一个办法,非常棘手(而且非常不寻常,将在文章中介绍)。但这些课程的创造者的思维方式仍然非常有趣。

要在主图表窗口而不是子窗口上创建SimplePanel指标,只需写上#属性 indicator_separate_window 而不是#属性 indicator_chart_window 即可。

 
Dmitry Fedoseev:

好吧,好吧,我去问问看。但在几天后。我需要休息一下,我过热了。我希望罗氏公司能就图形用户界面的要求作出答复。

不过,如果你不介意的话,给我看一个有窗口的模板,就像上图那样,有。

  • 两个输入字段
  • 两个带旋转的输入字段
  • 两个下拉列表
  • 按钮

自然需要处理这些事件,如果能有一个关于如何调整窗口大小的代码例子就更好了。

我的任务的重点是在飞行中改变表单上的控件集。

前两个输入字段 应该是文本输入?不幸的是,它只会在下一个版本中出现,我还不能说它会在什么时候发布。材料几乎已经准备好了,但我还没有开始写文章。

 
Slawa:

要在主图表窗口而不是子窗口上创建SimplePanel指标,只需写上#property indicator_separate_window 而不是#property indicator_chart_window

如果在同一时间,在子窗口中会有一些指示器,面板会出现故障。我已经在这里 写过它了。
 
Anatoli Kazharski:

前两个输入字段 应该是用来输入文字的?不幸的是,它只会在下一个版本中出现,我还不能说它会在什么时候发布。材料几乎已经准备好了,但我还没有开始写文章。

怎么说呢?输入框是开始的开始。我们有旋转箱,但没有输入字段。

一般来说,你应该驱动int参数和几个标准枚举的变体:平均数的类型,价格(为此,下拉列表)。但只有在图书馆不提供初级的情况下,我不知道。我不知道这是否值得。我不知道这是否值得,这样别人就会把头撞到墙上。

 
Dmitry Fedoseev:

这怎么可能呢?输入框是开始的开始。SpinBox在那里,输入栏却不在。

一般来说,你应该驱动int参数和几个标准枚举的变体:平均数的类型,价格(为此,下拉列表)。但只有在图书馆不提供初级的情况下,我不知道。我不知道这是否值得。这样别人就会在事后把头往墙上撞。

结果就是这样。在我的开发中,我还没有任何地方需要它,只是最近收到了几个用户对一个文本输入字段 的请求。

图书馆正在发展。渐渐地,你所需要的一切都会出现在那里。)

 
Dmitry Fedoseev:

...

一般来说,int参数和一些标准枚举的选项:平均值的类型,价格(对于这个下拉列表)。

而在文本字段 中,应该输入什么参数?
 
Anatoli Kazharski:
而在文本框中,应该输入什么参数?
数值的变化
 
Dmitry Fedoseev:
数值的变化

对吗?

//---

P.S . 数字的输入栏 现在已经有了。这就是CSpinEdit 类。文本输入字段,CTextEdit 类,将在下次更新(build 5)中提供。

 
Anatoli Kazharski:

对吗?

//---

P.S . 数字的输入栏 现在已经有了。这就是CSpinEdit 类。文本的输入字段,CTextEdit 类,将在下一次更新(Build 5)。

所以
 
Dmitry Fedoseev:
如果子窗口中有任何指示器,面板就会闪动。已经在这里 写过了。

没有什么是故障的。症状是什么?

我刚刚试过了。首先是子窗口中的指标。然后是图表上的面板。然后在子窗口中有一个类似的面板。我唯一看到的是第一个子窗口中的SimplePanel2。但这并不影响操作。所有的按钮都按得很正确。

SimplePanel2与SimplePanel的唯一不同之处在于Indicator_chart_window属性。

PS我们说的是五个还是四个?