众包的GUI。公开测试。 - 页 7

 

继续学习标记语言可能没有意义。为什么不呢?今天已经很明显,可视化构造器将取代它。我从未想过它的设计会变得如此清晰,但它确实如此。当然很遗憾,但这是计划。我将简单介绍一下编辑器的功能和原理。

  1. 三个基本功能,(就像撑起世界的三只大象)。
  • 在核心区添加一个项目。
  • 从核心区移除一个项目。
  • 在核心区内移动一个项目。

有两个功能可以编辑项目。

  • 设置编辑焦点。
  • 编辑项目。

3.允许你在项目中工作的功能。

  • 负载项目。
  • 保存项目。

编辑所需的窗口。 4:

  • 选择控制。
  • 选择重点。
  • 财产的选择。
  • 选择不同属性值的窗口(颜色、框架、字体...)。
  • 用于为创建的表格、列表和菜单设置参数的窗口。
  • 行动的确认窗口。

现在,稍微解释一下。

  • 为核心添加元素的功能:如你所知,核心分为两个区域--标准和用户。常规的包含元素的原型(在选择窗口内)。在元素转移到用户窗口的事件中,内核的用户 部分的大小 被增加,自由空间被工作人员区域的元素模板所填充。接下来,内核中对象的编号顺序被改写,新的项目将取代其位置。最难的部分是正确地重写内核,因为在这个变化中涉及到许多参数。
  • 删除一个项目的功能实质上是增加一个项目的倒置功能。这是同一件事,只是反过来。

  • 内核中的移动元素函数基本上是操纵上述的两个函数。

  • 我的编辑器最重要的功能是编辑焦点功能。它是什么:用户选择要被编辑的元素、对象和属性。它是这样做的:点击一个项目会自动将其置于焦点上,然后使用焦点切换窗口,可以将该类型的所有项目带入焦点,或者将一个项目中的单个对象或选定的一组项目带入焦点。就是说,你可以切换编辑目标。比方说,我们选择 "这个元素 "和 "基数 "作为焦点,编辑器就会处理这个基数的属性,如果我们把 "窗口中的元素类型 "和 "文本 "作为焦点,编辑器就会修改窗口中所有文本项目的属性。以此类推。可提供多种聚焦选项,使编辑工作方便快捷。
  • 编辑函数将被编辑的项目的属性值转移到编辑器的参数中,这些参数与产生的值一起工作,然后,将它们返回到原始属性,之后,它重新绘制被修改的项目。

  • 加载项目函数是保存项目函数的反转,它在构造函数中成功工作(从菜单中调用并打印 "CORES "文件)。它从文件中获取保存的核,并将它们从卸载到文件的地方放回用户区。

  • 编辑器所需的窗口有一部分已经到位。前段时间,我做了一个关于visual studio的视频,其中我展示了其原型的创建。所有必要的窗口都是用一种标记语言写的。因此,它为我节省了时间和精力。
  • 另外,在档案馆的某个地方有一个蓝框功能,可以选择元素进行编辑。
  • 已经有调整元素大小(如gif所示)和移动元素的功能,这是编辑过程中的一个关键部分。


就这样了。这是一个绝对的现实。所以,标记语言正离我们越来越远...我个人很难过...

 
Реter Konow:

继续学习标记语言可能没有意义。为什么不呢?今天已经很明显,可视化构造器将取代它。 我从未想过它的设计会变得如此清晰,但它确实如此。

万岁!
你和我几乎在3年前就已经谈过这个问题了 :))

 
周二,我将介绍一个最小版本的vis-editor。它将创建一个窗口,添加元素(一次一个),编辑位置、大小、颜色(还没有花式聚焦)并保存到项目 中。其余的事情的工作将需要到月底,我想。也许再长一点。每个人都可以使用该编辑器。
 
Nikolai Semko:

耶!
你和我几乎在3年前就已经谈过这个问题了 :))

是的,尼古拉:))它发生了!))。

 
Nikolai Semko:

耶!
你和我几乎在3年前就已经谈过这个问题了:)


我也说过,在plushies或embarcadero上写一个项目 比教markup更容易.....。
 

今晚(大约5个小时后......)我将展示可视化编辑器的工作原型,你可以在 "手动 "模式下添加项目和编辑属性。我邀请你尝试一下,并提出你的意见。它的发展正以巨大的速度前进,这是我没有想到的,你将看到的只是一个开始。因此,不要对其进行苛责。它的功能可以在几周内成倍增加和提高。

 

已出版。

快速指示。

解压后,在experts文件夹中安装顾问KIB_Studio.ex5,在 indicators文件夹中安装指标Empty_window.ex5。 先运行顾问,再运行指标。

1.菜单窗口将出现。它包含基本的控制元素。

2.指标加载完毕 后,会出现一个空窗口供编辑。

3.将菜单窗口中的项目拖放到空窗口的画布上并进行编辑。


编辑工作包括以下选项。

1.调整对象(元素(按钮)和文本的基础)的大小。有些项目不改变它们的一些参数。这样做是为了保持他们的诚信。例如,弹出式列表不改变其文本的高度和位置以及其按钮的参数。

2.在画布上移动元素。你可以移动整个元素和它的部分(同样--不是对所有元素)。对于一个元素来说,其运动受到画布的限制,而对于其内部物体来说,则受到其基础空间的限制。纠正是自动的。

3. 通过点击菜单的 "主要属性 "标签,打开颜色、字体和图标选择窗口。要编辑一个对象,点击它,然后点击所需的颜色、字体或图标,这取决于所选的编辑对象。

4.可以通过点击文本,用上下或左右箭头和移动光标来调整文本的大小。文本将通过变小或变大来改变其大小。

5.你可以通过旋转文字来改变它的角度。要做到这一点,抓住左上角的箭头并拉动。箭头从左到右斜着指向。

6.可以通过改变元素的文本在其上打字。要做到这一点,请双击该文本。将出现一个输入框。再点击一下,文本就被选中了。 然后你就可以把它擦掉,再打印别的东西。

7.当十字准线出现时,你可以通过抓住物品顶部的中心点来移动物品。


Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Каждый скрипт, сервис и эксперт работает в собственном отдельном потоке. Все индикаторы, рассчитываемые на одном символе, даже если они запущены на разных графиках, работают в одном потоке. Таким образом, все индикаторы на одном символе делят между собой ресурсы одного потока. В одном потоке с индикаторами также последовательно выполняются...
 

干得好,彼得!
已经做了大量的工作。

已经有了一个良好的开端。
带有代码的文件是否已经生成?我找不到它。

 
Nikolai Semko:

干得好!皮奥特
工作做得很好。

开端已经形成。
带有代码的文件是否已经生成?我还没有找到。

谢谢你,尼古拉。

启动和api文件是通过主菜单生成的(双击图表),但在这个版本中还不值得尝试。引擎需要在那里升级,而不是一切都在工作室本身完成。现在还有点早。到本月底,我将尝试把所有的语言功能 完全移植到编辑器中。

 

这一切都归于通常的风格设置。有一些特定的时刻,如链接按钮、悬停按钮、点击按钮,以及仅仅是按钮。而对于每一个时刻,他们通常会做出自己的风格,或者是混合的风格。

说实话,在这种事情上,我一直误解了如何安排一个按钮的执行代码的设置。这样,它也将是可视化的。而且还能自己检查代码是否有错误。


这种工作的一个生动例子是为创建一个菜单而创建一个菜单。也就是说,如果在图形上有可能用嵌入代码来制作左边或右边的菜单,那么可以说是在飞行中。

还是只是在code.... 中生成按钮?

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Все объекты, используемые в техническом анализе, имеют привязку на графиках по координатам цены и времени – трендовая линия, каналы, инструменты Фибоначчи и т.д.  Но есть ряд вспомогательных объектов, предназначенных для улучшения интерфейса, которые имеют привязку к видимой всегда части графика (основное окно графика или подокна индикаторов...