文章: MQL5 细则手册 — 指标子窗口控件 - 滚动条

 

新文章 MQL5 细则手册:指标子窗口控件 - 滚动条已发布:

让我们继续开发各种控件,这一次我们将注意力转向滚动条。正如前文 “MQL5 细则手册:指标子窗口控件 - 按钮”一样,我们将在指标子窗口中工作。花一些时间阅读上面提到的文章,文中对在OnChartEvent() 函数中处理事件提供了详细的说明,而这一点在本文中只是略有提及。为便于说明,这一次我们将为一个大列表创建一个垂直滚动条,该列表包含使用 MQL5 资源可以获得的所有金融工具属性。

在有关 MQL5 编程的前文中,我们使用图形对象 OBJ_LABEL(文本标签)来创建列表。在本文中,我们将使用画布来显示文本。这种方法的便利性在于,我们不需要使用大量的 OBJ_LABEL 对象,我们只需要使用一个 - OBJ_BITMAP_LABEL(位图标签)。您可以在画布上绘制任何界面元素,但这一次我们将限定于文本。

滚动条将非常简单。它通常具有箭头按钮,但在我们的案例中则不会包含这些。滚动条将仅包含背景和滚动框。当光标停在滚动框上时,滚动框将改变颜色。单击滚动框时,它同样会改变颜色,以提示用户滚动框现已选定并可以拖动。在创建滚动对象时,我们将使用 OBJ_RECTANGLE_LABEL(矩形标签)类型的图形对象。

MQL5 Cookbook: Indicator Subwindow Controls - Scrollbar

作者:Anatoli Kazharski