用 MQL 编写的用户界面图库 - 页 60

 

3. 打开和关闭窗口:

  • 要打开一个窗口,您需要从intellisense 列表中选择窗口名称,然后在括号 加上分号。不要在调用 添加任何内容。

  • 要关闭窗口,也需要做同样的事情,但要在括号中加上 0。



流程就是这样:





明天,我们将以崭新的精神面貌继续讨论这些话题。

 
完美
 

选择窗口后,我们查看其编号。

我们擦除 w 后面的破折号并打印其编号。

这是该窗口内所有交互列表的前缀:

p1~p7 是什么?知道了,是属性

 
GUI在测试器中还不能工作
 
hini #:

什么是 p1~p7?我明白了。这是一个属性

它是一个前缀,用于打开可用于返回和设置其包装函数值的单个元素属性列表。


 
hini #:
测试仪中的图形用户界面还不能正常工作。
我还没有研究这个问题,因为我没有时间。等我写完基本功能后,我会看看是否有可能做些什么。
 
Реter Konow #:
我还没有研究这个问题,因为我没有时间。等我写完基本功能后,我会看看是否有可能做些什么。
因为在测试器中,并不会调用 OnChartEvent
 
让我们进入下一个主题,看看单个元素属性的列表。
 
hini #:
因为在测试版中,它没有调用 OnChartEvent

非常正确。但在 MT4 中,同样的情况也有可能发生。我成功实现了其中一种。该界面适用于在正常模式下运行的智能交易系统,但它可以控制在测试器中运行的副本。连接是通过资源实现的。在测试过程中,图表上的 EA 可以接收所有数据。对于 MT5,情况可能会更复杂。我不确定能否通过资源在两个副本之间建立 "通信"。这个问题需要单独研究。

 
让我们进入下一个主题:

4. 浏览单个项目属性列表。

//-----------------------------------------------------------------------------------------

请允许我提醒您需要考虑的主题列表:

1. 在 intellisense 列表中确定方向并选择右侧窗口的功能。

2.以编程方式打开和关闭窗口。

3. 在列表中确定方向,并在正确的窗口中选择正确的项目。

4. 在单个元素属性列表中导航。

5.解析元素名称和窗口封装函数

6. 选定元素的 参数值 返回 到其类型的变量中。考虑几种不同元素的三种类型。

7.设置不同类型元素的参数值。让我们看看这些值将如何出现在这些元素的界面窗口中。

8.返回一个元素的参数值, 修改 并将 该值转发给 另一个元素。考虑不同类型的元素和数值,测试不同类型元素在不同窗口中的转发。

9.返回前一个值 (_V_LAST)。何时以及在何种情况下需要最后一个值(不要与当前值混淆)。

10.测试不同类型元素的 ON/OFF/LOCK_ON/LOCK_OFF/LOCK/UNLOCK 状态的设置。

11.让我们尝试将不同类型元素(例如,输入框与按钮和滑块)的值变化联系起来并使其同步。假设一个元素(手动或软件)的值发生变化时,第二个元素的值也会相应变化。

12.让我们尝试通过封装函数以编程方式重置滑块和带按钮输入框的范围边界。我还没有时间进行测试,但有迹象表明这将有效。不过,让我们拭目以待。

13.让我们尝试通过封装函数返回元素状态。它包含在功能中,但我还没来得及测试。所以,让我们拭目以待......结果未知。

14.我们来获取和设置文本和元素基色的颜色。我们可以尝试将这些颜色与一些简单的事件或值边界联系起来。

15.下面我将详细介绍如何浏览和阅读新的 API 文件打印输出。

//------------------------------------------

黄色表示已经介绍过的主题。