用 MQL 编写的用户界面图库 - 页 43 1...363738394041424344454647484950...69 新评论 Реter Konow 2024.07.16 02:23 #421 hini #: 动态窗口似乎尚未完善。鼠标离开位置后,鼠标悬停仍会保留 是的,但重要的是动态、滚动和缩放。这是最困难的部分。其他部分不难解决。你真的换了新版本的设计器吗? Реter Konow 2024.07.16 02:27 #422 hini #: 我希望能增加更多 (7) 个课程,让用户知道如何使用图书馆。 我会认真考虑这些课程。 Реter Konow 2024.07.16 03:50 #423 注意,重要! 在安装新版本的构造器之前,请从元编辑器文件夹中完全删除旧版本的目录! 不要更改,而是彻底删除并安装新版本。 //-------------------------------------------------------------------------------------------------------------- 现在我检查了一下,结果发现你无法在旧版本上写入新的构造器文件夹。这 显然会保留一些旧文件,从而导致错误,有些错误并不明显。我特意在旧文件夹上写入了新文件夹,结果生成器工作错误。 只有彻底删除旧文件夹和文件,将新文件夹和文件放在干净的地方,才能达到预期效果。 因此 1 .删除旧版本的所有文件夹和文件。 2 .从图表中删除 KIB 智能交易系统和 KIB 源代码指标,并从 MT5 导航器中删除它们。 3 .按以下步骤从头开始安装新版本: a ) 打开文件 ( 1 ) KIB v1.mq5。编译。在图表上运行。 b ) 打开文件 ( 1 ) KIB-source v1.mq5。编译。在同一图表上运行 c) 打开文件 ( 1 ) EA Shell v1.mq5。编译。将其放在相邻的图表上。 然后进行测试。否则,错误是不可预测的。 例如,跳转任务栏的错误对我来说就无法播放。 下面是一个视频证明: (点击图片) 在 Linux 上利用 C++ Реter Konow 2024.07.16 04:03 #424 有趣的发现。 我通常在 MT5 的旧版本(2470)上进行开发,因为我已经习惯了它。然后,我将更改转移到新版本(4424)。因此,新版的图形处理速度明显 更快。但旧版本的编译速度更快,这就是我现在使用旧版本的原因。每次编译都能节省 10 秒(大约)。考虑到我每天要进行的编译次数,这一点意义重大。这就是我同时在两个平台上工作的原因。:) Реter Konow 2024.07.16 04:34 #425 hini #: 当工具栏缩小时,底部的任务栏不会立即做出反应,你必须切换到另一个图表,然后点击返回,任务栏才会移动到底部。我不确定是否可以改善这种情况。 请尝试从头开始重新安装生成器,首先删除所有旧文件和文件夹。跳转任务栏的错误应该会消失。 Реter Konow 2024.07.16 04:37 #426 hini #: 我希望能增加更多 (7) 个 "课程",让用户知道如何使用图书馆。 毫无疑问,您是对的。我们需要更多的课程。现在开发工作非常繁忙,几乎没有时间编写课程。不过,一旦我完成了三项基本任务:程序元素管理、动态表格和可扩展窗口,我就会开始撰写有关标记语言的文章。 Реter Konow 2024.07.16 05:43 #427 的确,动态窗口还没有完成。这也是我不想将其包含在发布版本中的原因。但昨天我们谈到了可扩展窗口,我决定展示一下它们的开发阶段。 据我估计,这些窗口已经完成了 80%。 重要的是要认识到,该元素中最复杂的算法是动态算法:调整大小、 缩放 和 滚动。 想象一下,用户首先垂直滚动图像,然后水平滚动。但不是滚动到底,而是将其留在中间位置。然后缩放窗口。或者,嗯。调整窗口大小。例如,拉动左上角或右下角边缘。然后,窗口应该同时变低和变高、变宽和变窄。也就是说, 在这个过程中,滚动条、窗口本身 以及移动的图像 都必须连贯、 正确地 改变位置和大小。因此,这些机制已经运行得非常好了。换句话说,最困难的部分已经过去了。还有 20% 是小问题,比如顶部按钮的颜色粘连或有时箭头不会消失。所以我很乐观。这是界面中最复杂的元素之一,而它几乎已经完成。 没有什么比动态窗口更复杂了。即使是树形列表 也比较简单。 Реter Konow 2024.07.16 06:00 #428 现在我发现任务栏卡住的错误仍然存在,但仅限于将终端窗口移动到另一个显示器上时。正常调整图表大小 时,任务栏会正常运行。 我会考虑如何解决这个问题。 Реter Konow 2024.07.16 06:40 #429 提醒您:如果发现任何错误(无论什么错误),请及时报告。这是改进设计器和引擎所必需的。我想指出的是,用户/测试人员发现的问题可能有多种原因: (1) 代码缺陷/错误。 //----------------------------------------------------- (2 ) 在 ME 或 MT5 上安装的生成器和引擎版本不正确。 (3 ) 用户编写的标记代码不正确。 (4 ) 不完全了解图形界面的工作规则。 (5 ) 误解界面元素的行为。 (6 ) 参数或属性设置不正确。 //----------------------------------------------------- 同意只有第一项是我的错。其他也是我的错,但只有一半。因为我要么解释得不好,要么忘了解释。意识到这一点后,我在评估测试结果 时非常注重自我批评。但用户也应该记住,并不是所有 不成功的事情都 是我的错。但我相信,尝试或测试构造器和引擎的人都有适当的能力水平。因此,这篇文章只是在陈述一个显而易见的事实。 Реter Konow 2024.07.16 07:22 #430 亲爱的论坛成员可能已经注意到,最新版本中有不少窗口。 下面我将一一列举: 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 代码。 我将分别展示每个窗口的代码,以便 想了解的人可以理解。 1...363738394041424344454647484950...69 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
动态窗口似乎尚未完善。鼠标离开位置后,鼠标悬停仍会保留
我希望能增加更多 (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 秒(大约)。考虑到我每天要进行的编译次数,这一点意义重大。这就是我同时在两个平台上工作的原因。:)
当工具栏缩小时,底部的任务栏不会立即做出反应,你必须切换到另一个图表,然后点击返回,任务栏才会移动到底部。我不确定是否可以改善这种情况。
请尝试从头开始重新安装生成器,首先删除所有旧文件和文件夹。跳转任务栏的错误应该会消失。
我希望能增加更多 (7) 个 "课程",让用户知道如何使用图书馆。
毫无疑问,您是对的。我们需要更多的课程。现在开发工作非常繁忙,几乎没有时间编写课程。不过,一旦我完成了三项基本任务:程序元素管理、动态表格和可扩展窗口,我就会开始撰写有关标记语言的文章。
的确,动态窗口还没有完成。这也是我不想将其包含在发布版本中的原因。但昨天我们谈到了可扩展窗口,我决定展示一下它们的开发阶段。
据我估计,这些窗口已经完成了 80%。
重要的是要认识到,该元素中最复杂的算法是动态算法:调整大小、 缩放 和 滚动。
想象一下,用户首先垂直滚动图像,然后水平滚动。但不是滚动到底,而是将其留在中间位置。然后缩放窗口。或者,嗯。调整窗口大小。例如,拉动左上角或右下角边缘。然后,窗口应该同时变低和变高、变宽和变窄。也就是说, 在这个过程中,滚动条、窗口本身 以及移动的图像 都必须连贯、 正确地 改变位置和大小。因此,这些机制已经运行得非常好了。换句话说,最困难的部分已经过去了。还有 20% 是小问题,比如顶部按钮的颜色粘连或有时箭头不会消失。所以我很乐观。这是界面中最复杂的元素之一,而它几乎已经完成。
没有什么比动态窗口更复杂了。即使是树形列表 也比较简单。
现在我发现任务栏卡住的错误仍然存在,但仅限于将终端窗口移动到另一个显示器上时。正常调整图表大小 时,任务栏会正常运行。
我会考虑如何解决这个问题。
提醒您:如果发现任何错误(无论什么错误),请及时报告。这是改进设计器和引擎所必需的。
我想指出的是,用户/测试人员发现的问题可能有多种原因:
//-----------------------------------------------------
同意只有第一项是我的错。其他也是我的错,但只有一半。因为我要么解释得不好,要么忘了解释。意识到这一点后,我在评估测试结果 时非常注重自我批评。但用户也应该记住,并不是所有 不成功的事情都 是我的错。但我相信,尝试或测试构造器和引擎的人都有适当的能力水平。因此,这篇文章只是在陈述一个显而易见的事实。
亲爱的论坛成员可能已经注意到,最新版本中有不少窗口。
下面我将一一列举:
1.大家已经熟悉的设计器任务栏(Taskbar)。
2.构造器的主 上下文菜单(主菜单)。
3.从主菜单调用的自定义 菜单。
4.从自定义菜单调用的自定义菜单窗口(三个窗口:演示窗口、设置窗口和对话 窗口)。
5.五个设置窗口:主要参数、账户信息、输入参数、设置示例 1、设置 示例 2。
6.6. 六个对话窗口:风险管理、不正确设置、赢取 1000 美元、处理数据、允许更改、抱歉,此订单被阻止。
总共有 17 个窗口。
每个窗口包含不同数量的项目。最小的最多 10 个,最大的最多 100 个或更多。但这还不是极限。窗口数量可以多出 2 或 3 倍。虽然我没有测试过构造函数的最大值,但我确信它可以处理五倍数量的窗口。
不过,我还想说点别的。许多窗口都可以用作模板。首先是设置和消息窗口。共同的结构可以在一个人或许多人的项目之间继承或传递。毕竟,标记代码非常简单,合并起来并不困难。
那么,演示项目是根据什么构建的呢?我建议您查看文件
文件中找到该演示项目所有窗口的 KIB 代码。
我将分别展示每个窗口的代码,以便 想了解的人可以理解。