MQL4 创建输入框函数如下:
void 输入框(string 输入框名字,color 颜色,int X位置,int Y位置,string 初始内容,int 长度,
int 宽度,color 背景颜色)
{
//如果没有输入框,则创建一个并设置以下内容
if(ObjectFind(0,输入框名字)== -1)
//创建输入框,类型为OBJ_EDIT“”
ObjectCreate(0,输入框名字,OBJ_EDIT,0,0,0);
//设置输入框的X坐标
ObjectSetInteger(0,输入框名字,OBJPROP_XDISTANCE,X位置);
//设置输入框的Y坐标
ObjectSetInteger(0,输入框名字,OBJPROP_YDISTANCE,Y位置);
//设置输入框的长度
ObjectSetInteger(0,输入框名字,OBJPROP_XSIZE,长度);
//设置输入框宽度
ObjectSetInteger(0,输入框名字,OBJPROP_YSIZE,宽度);
//设置输入框的输入文字大小
ObjectSetInteger(0,输入框名字,OBJPROP_FONTSIZE,10);
//设置输入框的输入文字的对齐方式
ObjectSetInteger(0,输入框名字,OBJPROP_ALIGN,ALIGN_CENTER);
//设置输入框的只读方式
ObjectSetInteger(0,输入框名字,OBJPROP_READONLY,false);
//设置输入框的字体颜色
ObjectSetInteger(0,输入框名字,OBJPROP_COLOR,颜色);
//设置输入框的背景颜色
ObjectSetInteger(0,输入框名字,OBJPROP_BGCOLOR,背景颜色);
//设置输入框的边框颜色
ObjectSetInteger(0,输入框名字,OBJPROP_BORDER_COLOR,White);
//设置输入框是否显示背景
ObjectSetInteger(0,输入框名字,OBJPROP_BACK,false);
//设置输入框出事的显示文本
ObjectSetString(0,输入框名字,OBJPROP_TEXT,初始内容);
}
接下来是调用输入框,我们在OnInit()中调用一次,执行ea时只会执行一次,如下:
int OnInit()
{
EventSetTimer(60);
输入框("abc",Black,100,100,"INIT VAL",100,50,clrYellow);
//---
return(INIT_SUCCEEDED);
}
//+-----------
调用ea 后的结果如图:
可以修改输入框中的值为任意值.