绑定到屏幕坐标的对象
下表列出了基于屏幕坐标定位的对象的名称和 ENUM_OBJECT 标识符。除图表对象外,几乎所有这些对象均用于为程序创建用户界面。特别是,存在包括按钮、输入字段等基本控件,以及用于对象可视化分组的标签和面板。基于这些基本控件,可以创建更复杂的控件(例如下拉列表或复选框)。与终端一起提供的还有一个包含预定义控件的类库,以头文件集的形式提供(请参阅 MQL5/Include/Controls目录)。
标识符 |
名称 |
设置 |
|---|---|---|
OBJ_LABEL |
文本标签 |
是 |
OBJ_RECTANGLE_LABEL |
矩形面板 |
|
OBJ_BITMAP_LABEL |
带图像的面板 |
是 |
OBJ_BUTTON |
按钮 |
|
OBJ_EDIT |
输入字段 |
|
OBJ_CHART |
图表对象 |
|
所有这些对象都需要在图表窗口中 确定锚点定位角 。默认情况下,它们的坐标相对于窗口的左上角进行定位。
此列表中的类型还会在对象上使用一个锚点,且仅使用一个锚点。在某些对象中,锚点可编辑,而在另一些对象中则为硬编码。例如,矩形面板、按钮、输入字段和图表对象始终锚定在其左上角。而对于标签或带图片的面板,有许多锚点选项可供选择。该选项基于 定义对象锚点章节中所述的 ENUM_ANCHOR_POINT 作出。
文本标签 (OBJ_LABEL) 用于提供文本输出,但不支持编辑功能。如需进行编辑,请使用输入字段 (OBJ_EDIT)。