Anatoli Kazharski / 个人资料
- 信息
12+ 年
经验
|
0
产品
|
0
演示版
|
28
工作
|
0
信号
|
0
订阅者
|
![图形界面 VI: 复选框控件,编辑框控件以及它们的组合类型 (第一章)](https://c.mql5.com/2/23/avad1j.png)
本文是在MetaTrader终端图形界面开发库系列中第六部分的开端,在第一章中,我们将讨论复选框控件,编辑框控件以及它们的组合类型。
![图形界面 V: 组合框控件 (第三章)](https://c.mql5.com/2/22/v-avatar__1.png)
在本系列第五部分的前两章中,我们开发了用于创建滚动条和列表视图的类,在本章中,我们将讨论创建组合框(combobox)控件的类,这也是一个组合控件,包含了第五部分前面章节中讨论的一些元件。
![图形界面 V: 列表视图元件 (第二章)](https://c.mql5.com/2/22/v-avatar.png)
在前一章中,我们开发了用于创建垂直和水平滚动条的类。在本章中,我们将应用它们,我们将开发一个用于创建列表视图元件的类,它的一个组成部分将是一个垂直滚动条。
![图形界面 V: 垂直与水平滚动条 (第一章)](https://c.mql5.com/2/22/v-avatar__2.png)
我们仍然在讨论在MetaTrader环境下开发创建图形界面库的开发,在本系列第五部分的第一篇文章中,我们将开发用于创建垂直与水平滚动条的类。
![图形界面 IV: 多窗口模式与优先级系统 (第二章)](https://c.mql5.com/2/22/iv-avatar__1.png)
在本章中,我们将扩展库的实现,为MQL应用程序创建多窗口界面。我们还将开发一个优先级系统,用于管理鼠标左键对图形对象的点击,它是用于避免元件对用户操作没有回应的问题的。
![图形界面 IV: 信息界面元件 (第一章)](https://c.mql5.com/2/22/iv-avatar.png)
在当前开发阶段,用于创建图形界面的库包含了表单以及可以附加其中的几个控件。之前已经说过,未来的文章中将有一篇专门致力于多窗口模式,现在,我们已经万事具备,我们将在下面的章节中讨论它。在本章中,我们将开发用于创建状态栏和工具提示信息界面元件的类。
![图形界面III:简单与多功能按钮组(第二章)](https://c.mql5.com/2/22/Graphic-interface_3.png)
本系列的第一章是关于简单和多功能按钮的,第二篇文章将致力于相互关联的按钮组,这样在应用程序中就可以创建元件,让用户从一个集合(组)中选择一个选项。
![Artyom Trishkin Artyom Trishkin](https://c.mql5.com/avatar/2022/7/62C4775C-ABD6.jpg)
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![Artyom Trishkin Artyom Trishkin](https://c.mql5.com/avatar/2022/7/62C4775C-ABD6.jpg)
![图形界面III:简单与多功能按钮(第一章)](https://c.mql5.com/2/22/Graphic-interface_3__1.png)
让我们探讨按钮控件。我们将讨论几个用于创建简单按钮,扩展功能按钮(图标按钮和分割按钮)以及关联按钮(按钮组和单选按钮)的类的实例。另外,我们还将在已有的类中增加一些内容以扩展它们的功能。
![Реter Konow Реter Konow](https://c.mql5.com/avatar/avatar_na2_micro.png)
Сможете ли вы сделать их "резиновыми"?
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
2. Нет никаких проблем использовать эти кнопки для вызова функций.
3. Сделать окна "резиновыми" наверное самое простое, что можно сделать. К тому же такой пример уже был показан в первой части серии.
Вопросы по статьям желательно задавать на форуме. Там намного удобнее обсуждение вести.
![Реter Konow Реter Konow](https://c.mql5.com/avatar/avatar_na2_micro.png)
![图形界面 II: 主菜单元件 (第四章))](https://c.mql5.com/2/22/Graphic-interface-part2__3.png)
这是图形界面系列第二部分的最后一章。在此,我们将探讨主菜单的创建,演示这个控件的开发以及设置库中类的处理函数以正确回应用户的操作。我们还将讨论如何把上下文菜单附加到主菜单项目中。另外,我们还会提到怎样阻止当前没有激活的元件。
![Artyom Trishkin Artyom Trishkin](https://c.mql5.com/avatar/2022/7/62C4775C-ABD6.jpg)
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![图形界面 II: 设置库的事件处理函数 (第三章)](https://c.mql5.com/2/22/Graphic-interface-part2__2.png)
之前的文章中包含了用于创建主菜单构成部分类的实现. 现在, 是时候在主基础类和创建控件的类中关注事件处理函数了. 我们将特别关注根据鼠标光标的位置来管理图表的状态.
![图形界面 II: 分隔线和上下文菜单元件 (第二章)](https://c.mql5.com/2/22/Graphic-interface-part2__1.png)
在本文中, 我们将会创建分隔线元件. 它可以用作独立的界面元件, 也可以作为许多其他元件的一部分. 之后, 我们就拥有了开发上下文菜单的全部所需, 在本文中会加以详细介绍. 另外, 我们还会对类作必要的扩充, 即用于保存应用程序中图形界面所有元件的指针库.
![图形界面 II: 菜单项元件 (第一章)](https://c.mql5.com/2/22/Graphic-interface-part2.png)
在本系列文章的第二部分中, 我们将向您展示界面元件开发的详细过程, 例如主菜单和上下文菜单. 我们还会提到元件的绘制以及为此开发一个特别的类. 我们还将深度讨论程序事件管理, 包括自定义事件的问题.
![图形界面 I: 在MetaTrader 4终端中使用不同类型的程序来测试界面库 (第五章)](https://c.mql5.com/2/21/Graphic-interface__4.png)
在图形界面系列的第一部分前面的章节中, 我们已经丰富了表单类, 可以通过按下其中的控件来管理表单. 在本文中, 我们将使用不同类型的MQL程序, 例如指标和脚本程序, 来测试我们的成果. 因为此函数库被设计为跨平台的, 因而它可以用于所有MetaTrader平台, 我们也会在MetaTrader 4中测试它.
![Alexey Volchanskiy Alexey Volchanskiy](https://c.mql5.com/avatar/2018/8/5B70B603-444A.png)
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![图形界面 I: 用于表单按钮的函数与删除界面元素 (第四章)](https://c.mql5.com/2/21/Graphic-interface__3.png)
在本文中, 我们将继续开发CWindow类, 增加它的类方法, 可以通过点击它的控件来对它进行管理. 我们将可以通过表单按钮来关闭程序, 也会实现表单的最小化和最大化功能.
![图形界面 I: 图形界面的动画 (第三章)](https://c.mql5.com/2/21/Graphic-interface__2.png)
在前面的文章中, 我们开始开发了一个容纳控件的表单类. 在本文中, 我们将继续丰富此表单类的内容, 增加在图表区域内移动表单的方法. 接着我们会把这个界面组件与核心库整合. 而且我们会实现这样的功能, 在鼠标光标移动到表单之上时, 表单控件会改变它的颜色.
![Artyom Trishkin Artyom Trishkin](https://c.mql5.com/avatar/2022/7/62C4775C-ABD6.jpg)
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![图形界面 I:控件构成(第二章)](https://c.mql5.com/2/21/Graphic-interface__1.png)
在本文中我们将创建第一个图形界面的主元素 — 控件的一个窗体。多个控件可以以任何组合被附加到此窗体的任何地方。
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![Artyom Trishkin Artyom Trishkin](https://c.mql5.com/avatar/2022/7/62C4775C-ABD6.jpg)
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![图形界面 I:库结构(第一章)](https://c.mql5.com/2/21/Graphic-interface.png)
本文是另外一系列图形界面开发相关文章的开端。当前,还没有能够在MQL应用中快速而便捷的创建高质量图形界面的独立代码库。我所说图形界面是指我们熟悉的操作系统中的图形界面。
![Artyom Trishkin Artyom Trishkin](https://c.mql5.com/avatar/2022/7/62C4775C-ABD6.jpg)
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
MT4 >>> https://www.mql5.com/ru/market/product/7076
MT5 >>> https://www.mql5.com/ru/market/product/6505
![](https://c.mql5.com/1/23/eaf_004.jpg)
![Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
Пока в процессе изучения. Решил визуализировать, чтобы было проще изучать. ))
![Tapochun Tapochun](https://c.mql5.com/avatar/avatar_na2_micro.png)
![Alexandr Bryzgalov Alexandr Bryzgalov](https://c.mql5.com/avatar/2021/10/616727C6-ED13.jpg)