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

 
END” 是在设置一组元素属性结尾时的固定写法吗?
 
hini #:
在设置元素属性集的末尾时,"END"是否是固定的?
我不太清楚问题的意思,但如果我们说的是在组内或组外设置单个元素的属性,那就不是。你不需要设置它们。但在多重初始化属性时(如上面的例子),在枚举字符串的末尾加上 "END "是必要的。

"END "位于几种枚举类型的末尾,我稍后会讲到。简单来说

1.枚举某一特定组中同质元素的共同属性,这是以 "END "结尾的枚举类型之一。

2.要屏蔽的元素枚举。

3.被屏蔽窗口的枚举。

4.可切换元素枚举

5.同步元素列表(指其参数)。


 
6.另一个以 "END "结尾的枚举是 IS_APPEARANCE_CONTROLLER。

它列出了其现象受用户指定的主元素控制的元素或元素组。
 

非常遗憾的是,我没有发现任何关于直接在画布上绘制元素、关闭整个图表的信息。换句话说,就是一个 "全屏 "窗口,没有框架和关闭按钮等。

这正是我所需要的。而不是图表顶部的面板。

如果没有实现,对您来说也不难。添加以图表大小 打开一个无框架窗口的功能。

 
Реter Konow #:
我不太清楚问题的意思,但如果我们说的是在组内或组外设置单个元素的属性,那就不是。你不需要设置它们。但在多重初始化属性时(如上面的例子),在枚举字符串的末尾加上 "END "是必要的。

"END "位于几种枚举类型的末尾,我稍后会讲到。简单来说

1.枚举某一特定组中同质元素的共同属性,这是以 "END "结尾的枚举类型之一。

2.要屏蔽的元素枚举。

3.被屏蔽窗口的枚举。

4.可切换元素枚举

5.同步元素列表(指其参数)。


2,3,4,5,6 的情况需要实际代码以了解。
 
Edgar Akhmadeev 图表大小 相当的窗口的功能,并且不带框架。
有一个可扩展的动态窗口,可以扩展到整个图表。在这个版本中它被禁用了,但我会在下一个版本中添加它。这个选项能起作用吗?
 
hini #:
你需要真正的代码来理解 2、3、4、5、6。
好吧,我今天就举例说明。
 
Реter Konow #:
有一个可扩展的动态窗口,可扩展到整个图表。在这个版本中它被禁用了,但我会在下一个版本中添加它。这个选项能用吗?

我还不知道会是什么样。如果窗口能扩展到整个图表,同时保留框架和关闭/最小化按钮,那将是我的一个愿望。但是,如果这些窗口元素的绘制已经实现,那么 使用 FULL_SCREEN 标志 禁用这种绘制也很容易。你的图形设计器就是这样的。

有很多问题,我不会在发布课程的过程中问。随着时间的推移,有些问题会越来越清楚。

 
Edgar Akhmadeev #:

1.我还不知道它会是什么样子。如果窗口能扩展到整个图表,并保留框架和关闭/最小化按钮,那将是我的愿望又向前迈进了一步。但是,如果这些窗口元素的绘制已经实现,那么 使用 FULL_SCREEN 标志 禁用这种绘制也很容易。这就是图形设计器的样子。

有很多问题,我不会在发布课程的过程中提出。随着时间的推移,有些问题会越来越清晰。

1.我会考虑是否可以 "过度扩展 "动态窗口,当点击特殊区域(例如左上角)时,框架会超出视野范围。但这要稍后再做。我会先发布一个常规的动态窗口。

2.我明白,很好。

 

由于 KIB 标记语言并不复杂,而且后续材料与初始材料一样简单易学,因此我将不按顺序介绍,而是以 k.word "END "结尾进行枚举。

1.我们在前面的示例中学到的第一个枚举:组内同类 元素属性的集合

  • 必须写 i 在本语言中翻译为"本组")。
  • 将要设置属性的 元素类型用复数表示 例如 "按钮"
  • 用逗号(不含 _,)列出属性和数值,例如:W, 200, H,30, N_COLOR,(uint)clrRed,A_COLOR,(uint)clrGreen,P_COLOR,(uint)clrYellow,....、
  • 枚举的末尾加上END

当属性被多次初始化时,该规则适用于所有元素。枚举中未提及的属性将保留 默认值, 或用户在枚举字符串之前设置的值


1.


元素的属性总是保留最后设置的值。

在本图中,除顶部按钮外,所有按钮都有默认高度值。用户为顶部按钮指定的高度为 50px。在下面的代码中,由于按钮属性枚举仅设置为宽度(120 px),因此该值不会被覆盖。



2.

2. 这里,先前设置的 "按钮 1 "按钮高度值被枚举行中的新值覆盖,不再起作用。



3.在此示例中,枚举下面一行中一个特定按钮的枚举值 被覆盖: