文章 "MQL5 MVC架构中表格视图与控制器组件:简单控件"

 

新文章 MQL5 MVC架构中表格视图与控制器组件:简单控件已发布:

本文探讨了如何在MVC(模型 - 视图 - 控制器)架构下实现表格,重点介绍简单控件,它们是构建复杂视图组件的基础。控制器主要用来处理用户与元素、元素与元索之间的交互。这是关于视图组件的第二篇文章,也是关于为MetaTrader 5客户端创建表格系列文章中的第四篇。

今天我们来开发简单控件,以后它们就是搭建复合界面元素的基础组件。每个控件元素都将具备与用户及其他元素交互的功能。换句话说,这就相当于实现了控制器的功能。

由于MQL语言已经把事件模型已被集成到图表事件对象中,因此接下来的控件都会用到事件处理机制,把视图和控制器连起来。因此,需要优化图形元素的基类。

接下来,我们来创建文本标签和各种按钮等简单控件。每个元素都支持绘制图标。这样我们就能用简单按钮构建出各种不同的控件。举个例子,树形视图的一行,左边是图标,右边是文字,看似一个独立控件。但实际上,我们可以轻松地基于普通按钮创建这类控件。同时还能调整字符串参数,让它在鼠标悬停或点击时变色响应,或者保持静态只响应点击。

创建好对象后,编写几行配置代码就能实现这些功能。并且,我们将继续利用这些元素创建复杂且完全交互式的复合控件,并且直接投入使用。


作者:Artyom Trishkin