用 MQL 编写的用户界面图库 - 页 78 1...717273747576777879808182 新评论 Arch 2024.12.12 07:37 #771 Реter Konow #: 这不是一件容易的事。)据我所知,标准 Ccanvas 类中没有绘制颜色渐变的功能,您是如何解决 GUI 中的渐变问题的? 都是通过代码中的公式解决的 附加的文件: IMG_20240927_195954.jpg 3746 kb Doerk Hilger 2024.12.12 08:35 #772 Yu Zhang 回溯测试 EA 时如何使用图形用户界面,我将不胜感激。 没有比这更简单的了。 所述核心管理所有事件,不管是 tick 事件还是图表事件。您只需在 tick 中获取鼠标位置等信息,检查变化,然后触发图表事件的 OnEACylce()。您不再受任何限制。 Реter Konow 2024.12.15 07:55 #773 明天,我将发布关于开发状况的详细更新。今天我可以说,6 个编辑器中的两个已经奠定了基础。 Реter Konow 2024.12.16 21:11 #774 开发现状 1.为了将对象、元素、窗口和参数的数百种属性 整合到编辑器的标签页和表格中,我们做了大量的工作。有必要对它们进行分离和分类。这项工作已完成约 70%。用户在工作中不会需要所有这些属性,但我需要它们来进一步开发编辑器。 2. 滚动机制已经调试完毕。现在,每个标签页都会 "记住 "滑块的位置,当您返回时,画布会自动滚动到上次查看的位置。 3.修复了与滚动有关的延迟。例如,当使用鼠标滚轮滚动时,交互式元素不会以指定的速度阈值对光标做出反应。如果滚轮事件的到达率超过每秒 3 次(事件之间的间隔时间为 300 毫秒), 落在 光标下的 元素不会被重新绘制。此外,现在滚动时只绘制带状空间及其组件。画布空间的其余部分不会被忽略。 4.调整了T_FOLDER 元素(表格折叠器)的工作。在视频中可以清楚地看到。 5.发现并修复了元素现象的问题。 6.更好地考虑了编辑器子窗口的设计。找到了既方便又美观的解决方案。不过,这方面还有很多工作要做。 最近的计划 1.编写函数Get_property() 和Set_property ()。它们将允许编辑从模板复制的实例。第一个函数将一次性获取每个元素的所有属性(超过 300 个),并将它们放入编辑器选项卡(视频中的选项卡)中的编辑元素中。第二个函数将把编辑器元素中的自定义值发送到主画布(中央)上的可编辑实例属性中。 2.恢复 4 年前运行良好的手动元素编辑功能。 Реter Konow 2024.12.21 10:55 #775 今天是 12 月 21 日。我本以为编辑器的最小版本会在 12 月 10 日,也就是 20 日之前准备就绪。原则上,如果我恢复了之前运行的最小版本,结果也会是这样,但我决定创建一个完整版本的编辑器。这就是为什么工作要比预期的多得多。前面我谈到了可视化编辑器的 6 项基本功能。让我提醒一下:1.克隆元素/窗口。通过复制模板和修改属性来创建新的元素实例。2.删除元素/窗口。从核心中删除之前克隆的实例。3.检索窗口/元素的属性。属性编辑器元素应检索属于编辑焦点的实例的属性值。4.编辑元素/窗口的属性共有 2 种编辑属性的方法:(1) 通过元素编辑器;(2) 手动编辑实例。例如,在 x 表面上波纹、移动、打印等。5.加载模板/项目。该功能允许在编辑器中加载已保存的模板和项目,以便进一步编辑。6.保存模板/项目。该功能可将已完成的图形用户界面模板和项目保存到文件中,以便日后转移到自定义程序或用作测试版本,并可重新加载以进行编辑或复制部分内容。总的来说,这是可视化编辑器的六大基础。作为第七个基础,我想再加上一个图形 编辑器界面,没有这个界面,编辑器就无法运行。在新年之前,我希望通过元素编辑器和手动模式实现克隆、删除和可视化编辑。让我们拭目以待吧。 Реter Konow 2024.12.21 11:24 #776 6 项基本要素(简明扼要)1.复制元素2.删除元素3.手动编辑(移动、拉伸、打印)。4.通过控制器进行编辑(在元素编辑器中获取属性并进行更改) 5.5.从文件中加载图形用户界面模板和项目6.在文件中保存模板和图形用户界面项目 Aleksey Vyazmikin 2024.12.21 16:04 #777 需要关于如何从 A 到 Z创建面板的 良好指导和视频教程。俄语界面) 否则,丰富的功能会让人害怕。 Реter Konow 2024.12.21 18:53 #778 Aleksey Vyazmikin 创建面板的 良好指导和视频教程。俄语界面) 否则,丰富的功能会让人害怕。 是的,我希望能制作视频教程并撰写几篇文章。但也许最主要的任务是让编辑器变得不言自明。例如,当光标移到一个元素上时,箭头就会出现,用户就会清楚地知道他可以抓住它的边缘并改变它的大小。如果出现十字线,用户就会意识到该元素是在画布上拖动的。点击一个元素时,它的尺寸--高度和宽度--也会非常清晰地显示出来。文字和图标可以在元素内移动。指向它们时,箭头也会出现。文字大小可以通过拉伸来改变。移动时元素之间的距离,以及它们垂直和水平位置的重合也会以红线的形式出现在画布上。在这方面,一切都一目了然。至于编辑元素,我会将负责主要属性的元素放在最上面,然后将其他元素向下移动。此外,它还会自动锁定那些不属于当时正在编辑的实例的元素。这将简化元素编辑窗口中的工作。此外,悬停工具提示将出现在模糊的属性名称上方。它们将向用户解释被编辑元素的这个或那个属性的含义。在这个阶段,一切都很清楚了。至于中间的编辑画布。虽然最终的概念尚未形成。我假定用户将在这里收集元素或组的模板,并将它们转移到窗口中。也就是说,用户可以从左侧的模板子窗口中通过拖放复制元素,更改大小、颜色、文字等,然后克隆几个这样的东西,并将它们作为模板保存到文件中,或者立即将它们转移到自己的窗口中。我想一个简短的视频就足以向用户解释这个过程了。总的来说,这款编辑器中几乎没有任何东西需要冗长的解释或教程,掌握它不会超过一个小时。与标记语言相比,这是它不可否认的优势)。 Aleksey Vyazmikin 2024.12.21 19:43 #779 Реter Konow #: 总的来说,这个编辑器中几乎没有任何东西需要冗长的解释或教程,掌握它不会超过一个小时。与标记语言相比,这是它不可否认的优势)。 目标明确!有必要招募测试人员,让他们从头开始真正掌握功能,这样就能更清楚地知道界面的人机工程学应该注意什么....。 Реter Konow 2024.12.21 20:35 #780 Aleksey Vyazmikin #:目标明确!有必要招募测试人员,让他们真正从头开始学习功能,这样就能更清楚地知道在界面人机工程学方面需要注意什么。 我同意,但我们还需要努力。已经有一个人自愿成为分支页面的测试员,我希望还会有其他人,但现在还为时过早。下个月的某个时候,编辑器的初步测试就会开始了。还有很多日常工作会大大拖慢工作进度。所有这些属性表、模板组、选项卡和组分配、设计决策、小错误......但是,没有人说这会很容易)。 1...717273747576777879808182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这不是一件容易的事。)
没有比这更简单的了。
所述核心管理所有事件,不管是 tick 事件还是图表事件。您只需在 tick 中获取鼠标位置等信息,检查变化,然后触发图表事件的 OnEACylce()。您不再受任何限制。
开发现状
1.为了将对象、元素、窗口和参数的数百种属性 整合到编辑器的标签页和表格中,我们做了大量的工作。有必要对它们进行分离和分类。这项工作已完成约 70%。用户在工作中不会需要所有这些属性,但我需要它们来进一步开发编辑器。
2. 滚动机制已经调试完毕。现在,每个标签页都会 "记住 "滑块的位置,当您返回时,画布会自动滚动到上次查看的位置。
3.修复了与滚动有关的延迟。例如,当使用鼠标滚轮滚动时,交互式元素不会以指定的速度阈值对光标做出反应。如果滚轮事件的到达率超过每秒 3 次(事件之间的间隔时间为 300 毫秒), 落在 光标下的 元素不会被重新绘制。此外,现在滚动时只绘制带状空间及其组件。画布空间的其余部分不会被忽略。
4.调整了T_FOLDER 元素(表格折叠器)的工作。在视频中可以清楚地看到。
5.发现并修复了元素现象的问题。
6.更好地考虑了编辑器子窗口的设计。找到了既方便又美观的解决方案。不过,这方面还有很多工作要做。
最近的计划
1.编写函数Get_property() 和Set_property ()。它们将允许编辑从模板复制的实例。第一个函数将一次性获取每个元素的所有属性(超过 300 个),并将它们放入编辑器选项卡(视频中的选项卡)中的编辑元素中。第二个函数将把编辑器元素中的自定义值发送到主画布(中央)上的可编辑实例属性中。
2.恢复 4 年前运行良好的手动元素编辑功能。
需要关于如何从 A 到 Z创建面板的 良好指导和视频教程。俄语界面)
否则,丰富的功能会让人害怕。
否则,丰富的功能会让人害怕。
总的来说,这个编辑器中几乎没有任何东西需要冗长的解释或教程,掌握它不会超过一个小时。与标记语言相比,这是它不可否认的优势)。
目标明确!有必要招募测试人员,让他们从头开始真正掌握功能,这样就能更清楚地知道界面的人机工程学应该注意什么....。
目标明确!有必要招募测试人员,让他们真正从头开始学习功能,这样就能更清楚地知道在界面人机工程学方面需要注意什么。