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

 

还可以更改窗口中的项目组:


 

能否解释一下:i, AT, _X2X, "MF", 10, _Y2Y, "MF", 10,

这行代码分别是什么含义呀?

 

*重要提示:

请务必在更改后编译标记代码文件。这样可以保存新版本。

然后编译 KIB 源代码指标,您将立即在 MT5 窗口看到界面变化。


附注:在旧版本中,您可以一次性编译 KIB-source,所有连接的文件都会自动更新。在版本 4420 中这一功能不起作用。

 
Реter Konow #:

*重要提示:

请务必在更改后编译标记代码文件。这样可以保存新版本。

然后编译 KIB 源代码指标,您将立即在 MT5 窗口看到界面变化。


附注:在旧版本中,您可以一次性编译 KIB-source,所有连接的文件都会自动更新。在版本 4420 中这一功能不起作用。

这太可惜了,每次更改都需要编译才能看到效果,有些麻烦。请问是什么原因在4420中不起作用呢?

 
hini #:

请解释 i, AT, _X2X, "MF", 10, _Y2Y, "MF", 10 这行代码是什么意思?

这几行代码是什么意思?

这是窗口中一组项目的定位字符串。

  • i - 字面意思是"这一组"。
  • AT - 位置设置
  • _X2X - 将一个组/对象 的 X 坐标映射到一个组/对象 的 X 坐标。

  • _Y2Y - 组/对象的 Y 坐标映射到另一个组/对象 的 Y 坐标 .
  • "MF" - 主窗口(Main Frame)的缩写。我们调用对象的坐标来捕捉组。
  • 10 - 这是对绑定的修正。它可以是正数或负数。



我需要补充的是,还有其他类型的绑定。还有一些绑定标志,如 LEFT_TOP、RIGHT_TOP、RIGHT_BOTTOM,.... 等。等。

 
hini #:

这非常糟糕,每次修改都要编译才能看到效果。请问该功能在 4420 中不起作用的原因是什么?

很遗憾,我不知道。我们不得不考虑开发人员的合理性,尽管普通用户并不总是很清楚。我不会批评这种解决方案,但请记住这个细微差别。

 

"Hello World!", W,100, _,H, 200,  

标黄色的地方,这个下划线是什么作用呢?

 
Реter Konow #:

....

我应该补充的是,还有其他类型的绑定。还有一些绑定标志,如 LEFT_TOP、RIGHT_TOP、RIGHT_BOTTOM、.... 等。等。

默认情况下可以使用字符串i、AT、_X2X、"MF"、10、_Y2Y、"MF"、10。它具有通用性。

您只需更改地理参照对象的名称以及 X 和 Y 修正值。

当您在窗口中创建多个组时,我将向您演示如何使用定位标记。

 
Реter Konow #:

我需要补充的是,还有其他类型的绑定。还有一些绑定标志,如 LEFT_TOP、RIGHT_TOP、RIGHT_BOTTOM,.... 等。等。

在哪个文件可以查看所有的绑定?以及一些属性。否则只能通过你来告诉我们才知道。

 
hini #:

"你好,世界!", W,100,_,H,200。

用黄色突出显示的下划线有什么作用?

这个符号将枚举属性连接起来,以便构造函数知道它们指向的是同一个元素。

下划线应放在元素名称之后。

例如:"Hello World!", W,100,_, H,200, _ , N_COLOR, clrWhite, _, A_COLOR, clrBlack, ....


首先我们写出名称,然后列出属性及其值。结果是一个元素属性字符串,可以复制并用作模板,将其替换为新元素。


N_COLOR - 表示中性状态的颜色。

A_COLOR - 表示激活状态的颜色。