• 信息
14+ 年
经验
2
产品
2806
演示版
28
工作
0
信号
0
订阅者
Anatoli Kazharski
已发布文章图形界面 VIII: 文件导航器控件 (第三章)
图形界面 VIII: 文件导航器控件 (第三章)

在系列文章第八部分前面的章节中,我们的库加入了几个类用于开发鼠标指针,日历和树形视图,本文介绍的是文件导航器控件,可以用作MQL应用程序图形界面的一部分。

· 12 2517
Anatoli Kazharski
已发布文章图形界面 VIII: 树形视图控件 (第二章)
图形界面 VIII: 树形视图控件 (第二章)

图形界面第八部分前面的章节中介绍了静态与下拉日历元件,第二章将集中介绍一个同样复杂的元件 — 树形视图(tree view), 它在每个用于创建图形界面的完整开发库中都会包含。本文中实现的树形视图包含了多种灵活的设置和模式,使得这个控件元件易于调整以满足您的需求。

· 12 3396
Anatoli Kazharski
已发布文章图形界面 VIII: 日历控件 (第一章)
图形界面 VIII: 日历控件 (第一章)

在 MetaTrader 中创建图形界面的系列文章的第八部分中,我们将探讨复杂的组合控件,例如日历(calendar),树形视图(tree view),以及文件浏览器(file navigator)。因为有大量的信息,对每个主题都有独立的文章,此部分的第一章描述了日历控件以及它的扩展版本 - 下拉日历。

· 13 3711
Anatoli Kazharski
已发布文章图形界面 VII: 页面控件 (第二章)
图形界面 VII: 页面控件 (第二章)

第七部分的第一章介绍了用于创建三种表格控件的类: 文字标签型表格(CLabelsTable), 编辑框型表格(CTable) 以及绘制型表格(CCanvasTable)。在本文中(第二章)我们将讨论页面(Tabs)控件。

· 13 2648
Anatoli Kazharski
已发布文章图形界面 VII: 表格控件 (第一章)
图形界面 VII: 表格控件 (第一章)

MetaTrader 图形界面系列的第七部分处理的是三种表格类型:文本标签型,编辑框型,以及绘制型。另一种重要并且常用的控件是页面,它使您可以显示/隐藏成组的其他控件并且在您的MQL应用程序中开发有效利用空间的界面。

· 12 3536
Anatoli Kazharski
已发布文章图形界面 VI: 滑动条与双重滑动条控件(第二章)
图形界面 VI: 滑动条与双重滑动条控件(第二章)

在前一篇文章中,我们已经使用四个常用图形界面控件加强我们的开发库:复选框,编辑框,带有复选框的编辑框,以及复选组合框。第六部分的第二章将致力于滑动条与双重滑动条控件的开发。

· 11 4175
Anatoli Kazharski
已发布文章图形界面 VI: 复选框控件,编辑框控件以及它们的组合类型 (第一章)
图形界面 VI: 复选框控件,编辑框控件以及它们的组合类型 (第一章)

本文是在MetaTrader终端图形界面开发库系列中第六部分的开端,在第一章中,我们将讨论复选框控件,编辑框控件以及它们的组合类型。

· 13 5262
Anatoli Kazharski
已发布文章图形界面 V: 组合框控件 (第三章)
图形界面 V: 组合框控件 (第三章)

在本系列第五部分的前两章中,我们开发了用于创建滚动条和列表视图的类,在本章中,我们将讨论创建组合框(combobox)控件的类,这也是一个组合控件,包含了第五部分前面章节中讨论的一些元件。

· 13 4982
Anatoli Kazharski
已发布文章图形界面 V: 列表视图元件 (第二章)
图形界面 V: 列表视图元件 (第二章)

在前一章中,我们开发了用于创建垂直和水平滚动条的类。在本章中,我们将应用它们,我们将开发一个用于创建列表视图元件的类,它的一个组成部分将是一个垂直滚动条。

· 12 5532
Anatoli Kazharski
已发布文章图形界面 V: 垂直与水平滚动条 (第一章)
图形界面 V: 垂直与水平滚动条 (第一章)

我们仍然在讨论在MetaTrader环境下开发创建图形界面库的开发,在本系列第五部分的第一篇文章中,我们将开发用于创建垂直与水平滚动条的类。

· 14 6054
Anatoli Kazharski
已发布文章图形界面 IV: 多窗口模式与优先级系统 (第二章)
图形界面 IV: 多窗口模式与优先级系统 (第二章)

在本章中,我们将扩展库的实现,为MQL应用程序创建多窗口界面。我们还将开发一个优先级系统,用于管理鼠标左键对图形对象的点击,它是用于避免元件对用户操作没有回应的问题的。

· 11 4301
Anatoli Kazharski
已发布文章图形界面 IV: 信息界面元件 (第一章)
图形界面 IV: 信息界面元件 (第一章)

在当前开发阶段,用于创建图形界面的库包含了表单以及可以附加其中的几个控件。之前已经说过,未来的文章中将有一篇专门致力于多窗口模式,现在,我们已经万事具备,我们将在下面的章节中讨论它。在本章中,我们将开发用于创建状态栏和工具提示信息界面元件的类。

· 11 3209
Anatoli Kazharski
已发布文章图形界面III:简单与多功能按钮组(第二章)
图形界面III:简单与多功能按钮组(第二章)

本系列的第一章是关于简单和多功能按钮的,第二篇文章将致力于相互关联的按钮组,这样在应用程序中就可以创建元件,让用户从一个集合(组)中选择一个选项。

· 12 3345
Artyom Trishkin
Artyom Trishkin 2016.03.30
Ток подумал, мол, что-то Анатоль давно не радовал :)))
Anatoli Kazharski
Anatoli Kazharski 2016.03.30
Эти статьи уже давно загружены на сайт. Просто очередь только сейчас до них дошла. Дальше будет ещё интересней. )
Artyom Trishkin
Artyom Trishkin 2016.03.30
Долго они что-то, долго...
Anatoli Kazharski
已发布文章图形界面III:简单与多功能按钮(第一章)
图形界面III:简单与多功能按钮(第一章)

让我们探讨按钮控件。我们将讨论几个用于创建简单按钮,扩展功能按钮(图标按钮和分割按钮)以及关联按钮(按钮组和单选按钮)的类的实例。另外,我们还将在已有的类中增加一些内容以扩展它们的功能。

· 9 5624
Реter Konow
Реter Konow 2016.03.18
Анатолий, примите мои поздравления. Ваш интерфейс все больше и больше обрастает функционалом. Правда, я не очень уверен что это хорошо. Картинки на кнопках, - это круто. Но кнопки в первую очередь предназначены для вызова функций. Ваши окна красивы, но они пока "деревянные".
Сможете ли вы сделать их "резиновыми"?
Anatoli Kazharski
Anatoli Kazharski 2016.03.18
1. Если не нравятся картинки на кнопках, то их можно вообще не использовать. В статье показаны три класса для создания кнопок с картинками и без картинок.

2. Нет никаких проблем использовать эти кнопки для вызова функций.

3. Сделать окна "резиновыми" наверное самое простое, что можно сделать. К тому же такой пример уже был показан в первой части серии.

Вопросы по статьям желательно задавать на форуме. Там намного удобнее обсуждение вести.
Реter Konow
Реter Konow 2016.03.18
Вы правы, перехожу на форум.)
Anatoli Kazharski
已发布文章图形界面 II: 主菜单元件 (第四章))
图形界面 II: 主菜单元件 (第四章))

这是图形界面系列第二部分的最后一章。在此,我们将探讨主菜单的创建,演示这个控件的开发以及设置库中类的处理函数以正确回应用户的操作。我们还将讨论如何把上下文菜单附加到主菜单项目中。另外,我们还会提到怎样阻止当前没有激活的元件。

· 11 3215
Artyom Trishkin
Artyom Trishkin 2016.03.07
Анатоль, полезное дело творишь. Очень интересно. Ждём продолжения.
Anatoli Kazharski
Anatoli Kazharski 2016.03.08
Скоро будет. )
Anatoli Kazharski
已发布文章图形界面 II: 设置库的事件处理函数 (第三章)
图形界面 II: 设置库的事件处理函数 (第三章)

之前的文章中包含了用于创建主菜单构成部分类的实现. 现在, 是时候在主基础类和创建控件的类中关注事件处理函数了. 我们将特别关注根据鼠标光标的位置来管理图表的状态.

· 11 2348
Anatoli Kazharski
已发布文章图形界面 II: 分隔线和上下文菜单元件 (第二章)
图形界面 II: 分隔线和上下文菜单元件 (第二章)

在本文中, 我们将会创建分隔线元件. 它可以用作独立的界面元件, 也可以作为许多其他元件的一部分. 之后, 我们就拥有了开发上下文菜单的全部所需, 在本文中会加以详细介绍. 另外, 我们还会对类作必要的扩充, 即用于保存应用程序中图形界面所有元件的指针库.

· 9 2733
Anatoli Kazharski
已发布文章图形界面 II: 菜单项元件 (第一章)
图形界面 II: 菜单项元件 (第一章)

在本系列文章的第二部分中, 我们将向您展示界面元件开发的详细过程, 例如主菜单和上下文菜单. 我们还会提到元件的绘制以及为此开发一个特别的类. 我们还将深度讨论程序事件管理, 包括自定义事件的问题.

· 11 4376
Anatoli Kazharski
已发布文章图形界面 I: 在MetaTrader 4终端中使用不同类型的程序来测试界面库 (第五章)
图形界面 I: 在MetaTrader 4终端中使用不同类型的程序来测试界面库 (第五章)

在图形界面系列的第一部分前面的章节中, 我们已经丰富了表单类, 可以通过按下其中的控件来管理表单. 在本文中, 我们将使用不同类型的MQL程序, 例如指标和脚本程序, 来测试我们的成果. 因为此函数库被设计为跨平台的, 因而它可以用于所有MetaTrader平台, 我们也会在MetaTrader 4中测试它.

· 11 3623
Alexey Volchanskiy
Alexey Volchanskiy 2016.02.13
Анатолий, отличная серия, продолжайте ее!
Anatoli Kazharski
Anatoli Kazharski 2016.02.13
Спасибо. К сожалению процесс публикации не будет быстрым. Кроме моих статей нужно не забывать и о других авторах. Поэтому думаю вся серия будет опубликована приблизительно к лету. Но после публикации пятой части (V) серии у каждого появится возможность разрабатывать классы для создания, каких-то своих элементов управления, так как в первых 16 статьях будут описаны все основные особенности структуры библиотеки и показаны примеры, как создать и подключить к библиотеке свои классы-элементы.
Anatoli Kazharski
已发布文章图形界面 I: 用于表单按钮的函数与删除界面元素 (第四章)
图形界面 I: 用于表单按钮的函数与删除界面元素 (第四章)

在本文中, 我们将继续开发CWindow类, 增加它的类方法, 可以通过点击它的控件来对它进行管理. 我们将可以通过表单按钮来关闭程序, 也会实现表单的最小化和最大化功能.

· 9 3790