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

 
hini #:
动态窗口似乎尚未完善。鼠标离开位置后,鼠标悬停仍会保留
是的,但重要的是动态、滚动和缩放。这是最困难的部分。其他部分不难解决。

你真的换了新版本的设计器吗?
 
hini #:
我希望能增加更多 (7) 个课程,让用户知道如何使用图书馆。
我会认真考虑这些课程。
 


注意,重要!
在安装新版本的构造器之前,请从元编辑器文件夹中完全删除旧版本的目录!

不要更改,而是彻底删除并安装新版本。

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

现在我检查了一下,结果发现你无法在旧版本上写入新的构造器文件夹。 显然会保留一些旧文件,从而导致错误,有些错误并不明显。我特意在旧文件夹上写入了新文件夹,结果生成器工作错误

只有彻底删除旧文件夹和文件,将新文件夹和文件放在干净的地方,才能达到预期效果。

因此

1 .删除旧版本的所有文件夹和文件。

2 .从图表中删除 KIB 智能交易系统和 KIB 源代码指标,并从 MT5 导航器中删除它们。

3 .按以下步骤从头开始安装新版本:


a ) 打开文件 ( 1 ) KIB v1.mq5。编译。在图表上运行。

b ) 打开文件 ( 1 ) KIB-source v1.mq5。编译。在同一图表上运行

c) 打开文件 ( 1 ) EA Shell v1.mq5。编译。将其放在相邻的图表上。


然后进行测试。否则,错误是不可预测的

例如,跳转任务栏的错误对我来说就无法播放。

下面是一个视频证明:

(点击图片)









 

有趣的发现。

我通常在 MT5 的旧版本(2470)上进行开发,因为我已经习惯了它。然后,我将更改转移到新版本(4424)。因此,新版的图形处理速度明显 更快。但旧版本的编译速度更快,这就是我现在使用旧版本的原因。每次编译都能节省 10 秒(大约)。考虑到我每天要进行的编译次数,这一点意义重大。这就是我同时在两个平台上工作的原因。:)

 
hini #:
当工具栏缩小时,底部的任务栏不会立即做出反应,你必须切换到另一个图表,然后点击返回,任务栏才会移动到底部。我不确定是否可以改善这种情况。

请尝试从头开始重新安装生成器,首先删除所有旧文件和文件夹。跳转任务栏的错误应该会消失。

 
hini #:
我希望能增加更多 (7) 个 "课程",让用户知道如何使用图书馆。

毫无疑问,您是对的。我们需要更多的课程。现在开发工作非常繁忙,几乎没有时间编写课程。不过,一旦我完成了三项基本任务:程序元素管理、动态表格和可扩展窗口,我就会开始撰写有关标记语言的文章。

 

的确,动态窗口还没有完成。这也是我不想将其包含在发布版本中的原因。但昨天我们谈到了可扩展窗口,我决定展示一下它们的开发阶段。

据我估计,这些窗口已经完成了 80%。

重要的是要认识到,该元素中最复杂的算法是动态算法:调整大小 缩放 滚动

想象一下,用户首先垂直滚动图像,然后水平滚动。但不是滚动到底,而是将其留在中间位置。然后缩放窗口。或者,嗯。调整窗口大小。例如,拉动左上角或右下角边缘。然后,窗口应该同时变低和变高、变宽和变窄。也就是说, 在这个过程中滚动条窗口本身 以及移动的图像 都必须连贯、 正确地 改变位置和大小。因此,这些机制已经运行得非常好了。换句话说,最困难的部分已经过去了。还有 20% 是小问题,比如顶部按钮的颜色粘连或有时箭头不会消失。所以我很乐观。这是界面中最复杂的元素之一,而它几乎已经完成。

没有什么比动态窗口更复杂了。即使是树形列表 也比较简单。

 

现在我发现任务栏卡住的错误仍然存在,但仅限于将终端窗口移动到另一个显示器上时。正常调整图表大小 时,任务栏会正常运行。

我会考虑如何解决这个问题。

 

提醒您:如果发现任何错误(无论什么错误),请及时报告。这是改进设计器和引擎所必需的。

我想指出的是,用户/测试人员发现的问题可能有多种原因:

  • (1) 代码缺陷/错误。

//-----------------------------------------------------
  • (2 ) 在 ME 或 MT5 上安装的生成器和引擎版本不正确。
  • (3 ) 用户编写的标记代码不正确。
  • (4 ) 不完全了解图形界面的工作规则。
  • (5 ) 误解界面元素的行为。
  • (6 ) 参数或属性设置不正确。
//-----------------------------------------------------


同意只有第一项是我的错。其他也是我的错,但只有一半。因为我要么解释得不好,要么忘了解释。意识到这一点后,我在评估测试结果 时非常注重自我批评。但用户也应该记住,并不是所有 不成功的事情都 是我的错。但我相信,尝试或测试构造器和引擎的人都有适当的能力水平。因此,这篇文章只是在陈述一个显而易见的事实。


 

亲爱的论坛成员可能已经注意到,最新版本中有不少窗口。

下面我将一一列举:

1.大家已经熟悉的设计器任务栏(Taskbar)。

2.构造器的 上下文菜单(主菜单)。

3.从主菜单调用的自定义 菜单。

4.从自定义菜单调用的自定义菜单窗口(三个窗口:演示窗口、设置窗口和对话 窗口)。

5.五个设置窗口:主要参数、账户信息、输入参数、设置示例 1、设置 示例 2

6.6. 六个对话窗口:风险管理、不正确设置、赢取 1000 美元、处理数据、允许更改、抱歉,此订单被阻止


总共有 17 个窗口。

每个窗口包含不同数量的项目。最小的最多 10 个,最大的最多 100 个或更多。但这还不是极限。窗口数量可以多出 2 或 3 倍。虽然我没有测试过构造函数的最大值,但我确信它可以处理五倍数量的窗口。

不过,我还想说点别的。许多窗口都可以用作模板。首先是设置和消息窗口。共同的结构可以在一个人或许多人的项目之间继承或传递。毕竟,标记代码非常简单,合并起来并不困难。

那么,演示项目是根据什么构建的呢?我建议您查看文件

#include<(2)  KIB PROJECTS\(6) DEMO PROJECTS\Demo project 1.mqh>        подключенный в (1) KIB-source v1.mq5.

文件中找到该演示项目所有窗口的 KIB 代码。

我将分别展示每个窗口的代码,以便 想了解的人可以理解。