Anatoli Kazharski / 个人资料
- 信息
12+ 年
经验
|
0
产品
|
0
演示版
|
28
工作
|
0
信号
|
0
订阅者
|
![图形界面 X: 在多行文本框中选择文本 (集成构建 13)](https://c.mql5.com/2/27/MQL5-avatar-XRedHighlight-001__1.png)
本文将实现使用各种组合键选择文本, 及删除所选文本的功能, 类似于在其它任意文本编辑器中完成的方式。此外, 我们将继续优化代码, 并为进入函数库演变第二阶段的最后一个过程准备好类, 其中所有控件均作为单独的图像 (画布) 呈现。
![图形界面 X: 多行文本框中的字词回卷算法 (集成编译 12)](https://c.mql5.com/2/27/MQL5-avatar-RedSquare-001.png)
我们继续开发多行文本框控件。这次我们的任务是实现一个自动的文字回卷, 以防发生文本框宽度溢出, 或者如果出现机会, 将文本逆卷到上一行。
![Cid Ougaske Cid Ougaske](https://c.mql5.com/avatar/2019/12/5DE95532-14B5.jpg)
![Anatoli Kazharski Anatoli Kazharski](https://c.mql5.com/avatar/2022/1/61D72F6B-7C12.jpg)
![MrSurprise MrSurprise](https://c.mql5.com/avatar/avatar_na2_micro.png)
![图形界面 X: 排序、重建表格和单元格中的控件 (集成编译 11)](https://c.mql5.com/2/26/MQL5-avatar-X-tableSort-001.png)
我们继续向渲染表格添加新功能: 数据排序, 管理列和行数, 设置表格单元类型以将控件放入其中。
![图形界面 X: 升级渲染表格及代码优化 (集成编译 10)](https://c.mql5.com/2/26/MQL5-avatar-X-Auto-table-001.png)
我们继续为渲染表格 (CCanvasTable) 完善新的功能。表格现在将具有: 当悬浮时高亮显示; 为每个单元格添加一个图标数组的能力, 以及一种切换它们的方法; 在运行时设置或修改单元格文本的能力等等。
![图形界面 X: 渲染表格的新功能 (集成编译 9)](https://c.mql5.com/2/26/MQL5-avatar-X-table-003-1.png)
时至今日, CTable 是函数库中所含的最先进类型表格。表格由 OBJ_EDIT 类型的编辑框汇集而成, 但其进一步开发成为问题。因此, 在最大性能方面, 即使是在函数库的当前开发阶段, 也最好开发 CCanvasTable 类型的渲染表格。它的当前版本毫无生气, 但从本文开始, 我们将尝试解决这个问题。
![图形界面 X: 多行文本框控件 (集成编译 8)](https://c.mql5.com/2/26/MQL5-avatar-graphic-interface.png)
讨论多行文本框控件。不同于 OBJ_EDIT 类型的图形对象, 这一版本没有输入字符数量的限制。它还添加了将文本框转换为简单文本编辑器的模式, 其内可以使用鼠标或键盘移动光标。
![图形界面 X: 高级列表和表格管理。代码优化 (集成构建 7)](https://c.mql5.com/2/25/Graphic-interface_11-2.png)
函数库的代码需要进行优化: 它应该更规范化, 这样可以 — 更具可读性并易于理解学习。此外, 我们将继续开发之前创建的控件: 列表, 表格和滚动条。
![图形界面 X: 时间控件, 复选框列表控件和表格排序 (集成编译 6)](https://c.mql5.com/2/25/jxd7fn-zcrx8k35mvp-3ii6s7g5j1-II-001.png)
创建图形界面的函数库开发续篇。这次会涵盖时间和复选框列表控件。此外, CTable 类现已提供按照升序或降序对数据排序的能力。
![图形界面 X: 文本编辑框, 图片滑块和简单控件 (构建 5)](https://c.mql5.com/2/25/Graphic-interface_10__1.png)
本文研究新的控件: 文本编辑框, 图片滑块, 以及其它的简单控件: 文本标签和图片。函数库正在持续增长, 并引入了一些其它的新控件, 以前创建的那些也有所改进。
![图形界面 X: 标准图表控件 (集成编译 4)](https://c.mql5.com/2/25/Graphic-interface_10.png)
这一次我们将研究标准图表控件。它可以创建具有同步水平滚动功能的子图表数组。此外, 我们将继续优化库代码以降低 CPU 负载。
![图形界面 X: 简单快速开发库的更新 (版本 3)](https://c.mql5.com/2/24/Graphic-interface_10.png)
在本文中,我们介绍下个版本的简单快速开发库(版本 3),它修改了一些缺陷,并且加入了新的功能,文章中有更加详细的内容。
![图形界面 X: 简单快速开发库的更新 (版本 2)](https://c.mql5.com/2/23/Graphic-interface_10.png)
自从之前的系列文章发布以后,简单快速开发库(Easy And Fast library)又增加了一些新的功能。库的结构和代码经过部分优化后部分减少了CPU的负载,很多控件类中的一些重复方法被转移到 CElement 基类中。
![haily27 haily27](https://c.mql5.com/avatar/2018/6/5B2DC317-EC7B.jpg)
![图形界面 IX: 进度条和线形图表控件 (第二章)](https://c.mql5.com/2/23/IX__1.png)
第九部份的第二章致力于开发进度条和线形图表控件。与以往一样,会提供详细的实例展示如何在自定义的MQL应用程序中使用这些控件。
![图形界面 IX: 颜色选择器控件 (第一章)](https://c.mql5.com/2/23/IX.png)
从本文开始,我们来到了致力于在 MetaTrader 交易终端中创建图形界面系列文章的第九部份。它有两章,包含了新的控件和接口,例如颜色选择器,颜色按钮,进度条和线性图表等。
![图形界面 VIII: 文件导航器控件 (第三章)](https://c.mql5.com/2/23/av8__2.png)
在系列文章第八部分前面的章节中,我们的库加入了几个类用于开发鼠标指针,日历和树形视图,本文介绍的是文件导航器控件,可以用作MQL应用程序图形界面的一部分。
![图形界面 VIII: 树形视图控件 (第二章)](https://c.mql5.com/2/23/av8__1.png)
图形界面第八部分前面的章节中介绍了静态与下拉日历元件,第二章将集中介绍一个同样复杂的元件 — 树形视图(tree view), 它在每个用于创建图形界面的完整开发库中都会包含。本文中实现的树形视图包含了多种灵活的设置和模式,使得这个控件元件易于调整以满足您的需求。
![图形界面 VIII: 日历控件 (第一章)](https://c.mql5.com/2/23/av8.png)
在 MetaTrader 中创建图形界面的系列文章的第八部分中,我们将探讨复杂的组合控件,例如日历(calendar),树形视图(tree view),以及文件浏览器(file navigator)。因为有大量的信息,对每个主题都有独立的文章,此部分的第一章描述了日历控件以及它的扩展版本 - 下拉日历。
![图形界面 VII: 页面控件 (第二章)](https://c.mql5.com/2/23/avatar-vii__1.png)
第七部分的第一章介绍了用于创建三种表格控件的类: 文字标签型表格(CLabelsTable), 编辑框型表格(CTable) 以及绘制型表格(CCanvasTable)。在本文中(第二章)我们将讨论页面(Tabs)控件。
![图形界面 VII: 表格控件 (第一章)](https://c.mql5.com/2/23/avatar-vii.png)
MetaTrader 图形界面系列的第七部分处理的是三种表格类型:文本标签型,编辑框型,以及绘制型。另一种重要并且常用的控件是页面,它使您可以显示/隐藏成组的其他控件并且在您的MQL应用程序中开发有效利用空间的界面。
![图形界面 VI: 滑动条与双重滑动条控件(第二章)](https://c.mql5.com/2/23/avad1j__1.png)
在前一篇文章中,我们已经使用四个常用图形界面控件加强我们的开发库:复选框,编辑框,带有复选框的编辑框,以及复选组合框。第六部分的第二章将致力于滑动条与双重滑动条控件的开发。