For objects of type OBJ_EDIT (input field), an MQL program can set two specific properties defined using the ObjectSetInteger/ObjectGetInteger functions.
Identifier |
Description |
Value type |
|---|---|---|
OBJPROP_ALIGN |
Horizontal text alignment |
ENUM_ALIGN_MODE |
OBJPROP_READONLY |
Ability to edit text |
bool |
The ENUM_ALIGN_MODE enumeration contains the following members.
Identifier |
Description |
|---|---|
ALIGN_LEFT |
Left alignment |
ALIGN_CENTER |
Center alignment |
ALIGN_RIGHT |
Right alignment |
Note that, unlike OBJ_TEXT and OBJ_LABEL objects, the input field does not automatically resize itself to fit the text entered, so for long strings, you may need to explicitly set the OBJPROP_XSIZE property.
In the edit mode, horizontal text scrolling works inside the input field.
The ObjectEdit.mq5 script creates four OBJ_EDIT objects: three of them are editable with different text alignment methods and the fourth one is in the read-only mode.
#include "ObjectPrefix.mqh"
|
The result of the script is shown in the image below.

Input fields in different modes
You can click on any editable field and change its content.