用 MQL 编写的用户界面图库 - 页 41 1...343536373839404142434445464748...52 新评论 Реter Konow 2024.07.14 17:06 #401 安装新版本的构造函数后,您应该会看到更新的上下文菜单(双击图形): 如果看到这样的菜单,说明安装成功。 Реter Konow 2024.07.14 17:12 #402 这次安装与上次安装没有区别。同样的步骤,同样的顺序。 本博客上有文字说明。还有图片: https://www.mql5.com/ru/blogs/post/758425 KIB-DRIVE instalation instractions www.mql5.com This archive contains: //------------------------------------------------------------------------------ 1. Folder (1) KIB 1.0 Реter Konow 2024.07.14 17:25 #403 另外,我想提一下新的EA Shell v1.mq5 文件 将其保存在 EA 文件夹中,但在构造函数中打印 API 文件后再编译。文件头中有关于连接的内容。 1.在一个图表上运行构造器和指标。 2.立即打开右键菜单并打印 UIDATA 和 API 文件。 3.将这些文件传输到此路径下的文件夹中: #include<(2) KIB PROJECTS\(5) USER PROJECTS\Project 1\ 4.编译EA Shell v1.mq5 并将其放到另一个图表上。 5.完成。 Реter Konow 2024.07.14 17:40 #404 图片说明 1. 2. 3. 4. 5. 6. 7. Реter Konow 2024.07.14 17:41 #405 小型安装说明 (1) EA Shell v1.mq5 进一步... Реter Konow 2024.07.14 17:41 #406 1. 2. 3. 4. 5. 6. 7. DiscussionForumPosting - Schema.org Type schema.org Schema.org Type: DiscussionForumPosting - A posting to a discussion forum. Реter Konow 2024.07.14 17:53 #407 上述设置窗口用于测试连接和自定义功能对接口事件的响应。 为此,请打开 API 文件并编写您的调用。 默认情况下, 界面 事件会调用 Alert() 函数,在影响元素的事件中打印其标识符和参数值。 hini 2024.07.15 02:52 #408 稍后我会测试新版本 Реter Konow 2024.07.15 11:29 #409 本版本和下一版本的修复和更新列表: 全局变更: Internal_API 文件已更名为ARI。 从 API 文件中删除了所有与用户使用控件无关的定义和函数。部分移至UIDATA 文件。 从根本上改变了用户代码与控件的链接方法。用户可以直接访问存储控件的 G_CORE 内核。访问是通过自动打印在UIDATA 文件中的封装函数实现的。 封装函数的名称中添加了一个特殊的前缀,以便于通过 intellisense 找到这些元素。 为用户应用程序创建上下文菜单提供了可能性。在文件 #include<(2) KIB PROJECTS\(1) Must be included\User section\My menu section.mqh> 中分配了一个特殊区域。 增加了在用户任务栏右侧设置按钮的可能性。文件#include<(2) KIB PROJECTS\( 1) Must be included\User section\My Taskbar section.mqh> 中的一个特殊区域就是为此而准备的。 自定义上下文菜单和任务栏现在可以从构造函数的上下文菜单中调用,并且不会干扰其他窗口的编辑: 用户上下文菜单可以调用初级菜单窗口。 保存项目并在另一个图表上切换到用户应用程序模式后的效果如下:............. 上下文菜单窗口的行为类似于 Windows 应用程序环境中的行为。 上下文菜单选项可以调用函数或窗口。如果菜单项调用窗口,窗口图标会自动设置到左侧。 局部更改和改进: 修复了切换图表时任务栏跳转的问题。现在它能更好、更快地适应窗口大小的调整。 滑块工作 得更好: 值选项卡 (S_WIDGET) 始终可容纳数值的位数,并根据最大(或最小)值的文字大小调整大小。 记分牌根据用户需要(通过标志设置)被放置在 4 边中的一边。 滑块可在 范围内的 范围内的 任意 滑块以任意指定的步长 切换任意范围内任意数值的小数点后 任意 数位。 小数位数(数值的精度)由用户设置(字 DIGITS)。 滑块的大小和数值范围并不重要。算法计算滑块在数值范围内的移动时,一端总是最小值,另一端总是最大值。 点击滑块轨道时,滑块会自动跳转到点击位置,如果按下鼠标按钮,滑块会继续与用户同步移动。 计划增加使用鼠标滚轮在滑块轨道上滚动滑块的功能。 修复了下拉列表的问题。 点击打开按钮时,列表不再跳转。 修正了滚动到底部时列表消失的问题。 即使光标在滚动条或按钮上,也可以用滚轮滚动列表。 使用鼠标滚轮滚动列表的速度更快了。 解决了误点击问题: 以前,按下按钮或其他类似元素会导致状态改变,即使按下发生在元素空间之外。这个问题已经解决。如果用户点击了某个元素,但改变了主意并将光标移开,或将光标移到另一个元素或图表的空闲空间,第一次点击的元素将始终 恢复到之前的状态。就像什么都没发生一样。事件将被取消,参数值也不会发生变化。假点击固定功能允许您在最后一刻取消点击,只需将光标(仍按住鼠标键)移动到另一个空间即可。 为了让用户更容易创建类似 Windows 的专业设置窗口,我们决定将重点放在创建模板上。其中的 "设置 示例 1"和"设置示例 2"窗口 (通过右键菜单和用户任务栏调用) 就是一个很好的例子: 增加了屏蔽信息的可能性。 例如 首先打开不同的设置窗口。其按钮位于任务栏底部。然后进入右键菜单(双击图表),打开"抱歉,此订单已被阻止 " 窗口。该窗口位于此处: 然后尝试在"对不起,此订单已被阻止 " 窗口打开的情况下点击之前打开的任何窗口。在关闭该窗口之前,其他窗口上的任何操作都将被阻止。不过,您可以在网络代码的窗口属性中限制被阻止的窗口列表。这样,有些窗口会被阻止,有些则不会。这取决于用户的决定。 现在,对话窗口可以用声音打开。这可以通过窗口属性中的 KIB 代码进行设置。 对话窗口比其他窗口具有特殊的优先级,并且总是绘制在设置窗口之上。 对话窗口的按钮(确定、取消、确认、关闭)在按下后会自动工作并关闭窗口。 对话框可以禁用最小化功能。在这种情况下,对话框不会出现在任务栏上。 窗口名称可以位于左侧或中央。窗口名称由窗口属性(cyb-code)中的标志设置。 对话窗口可以从用户应用程序中以编程方式调用。 点击其他窗口或图表时,对话窗口可以自动关闭。用户可在窗口属性中的网络代码中进行设置。 Реter Konow 2024.07.15 11:48 #410 已添加: 菜单窗口现在始终位于图表空间内,不会脱离视线。例如 不超出图表右边界: 不要超出图表下边框: 1...343536373839404142434445464748...52 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
安装新版本的构造函数后,您应该会看到更新的上下文菜单(双击图形):
如果看到这样的菜单,说明安装成功。
这次安装与上次安装没有区别。同样的步骤,同样的顺序。
本博客上有文字说明。还有图片:
https://www.mql5.com/ru/blogs/post/758425
另外,我想提一下新的EA Shell v1.mq5 文件
将其保存在 EA 文件夹中,但在构造函数中打印 API 文件后再编译。文件头中有关于连接的内容。
1.在一个图表上运行构造器和指标。
2.立即打开右键菜单并打印 UIDATA 和 API 文件。
3.将这些文件传输到此路径下的文件夹中:
4.编译EA Shell v1.mq5 并将其放到另一个图表上。
5.完成。
图片说明
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
4.
5.
6.
7.
上述设置窗口用于测试连接和自定义功能对接口事件的响应。
为此,请打开 API 文件并编写您的调用。
默认情况下, 界面 事件会调用 Alert() 函数,在影响元素的事件中打印其标识符和参数值。
本版本和下一版本的修复和更新列表:
保存项目并在另一个图表上切换到用户应用程序模式后的效果如下:.............
上下文菜单窗口的行为类似于 Windows 应用程序环境中的行为。
上下文菜单选项可以调用函数或窗口。如果菜单项调用窗口,窗口图标会自动设置到左侧。
局部更改和改进:
增加了屏蔽信息的可能性。
例如首先打开不同的设置窗口。其按钮位于任务栏底部。然后进入右键菜单(双击图表),打开"抱歉,此订单已被阻止 " 窗口。该窗口位于此处:
然后尝试在"对不起,此订单已被阻止 " 窗口打开的情况下点击之前打开的任何窗口。在关闭该窗口之前,其他窗口上的任何操作都将被阻止。不过,您可以在网络代码的窗口属性中限制被阻止的窗口列表。这样,有些窗口会被阻止,有些则不会。这取决于用户的决定。
已添加:
菜单窗口现在始终位于图表空间内,不会脱离视线。例如
不超出图表右边界:
不要超出图表下边框: