| Заказ на создание label |
Так как я считаю, что соединить нажатие лкм и клавиатуры нельзя то:
Нужно уловить время и место нажатия на ЛКМ(и не отпускании её, зажатое состоянии) далее отсчитать время и если будет нажата кнопка на клавиатуре(какая то одна) тогда должно произойти что-то(действие какое то) (Например показ label)
Советник на индикаторах (AIS Best True Range и AIS Linear Trend Detector) |
|
13 июня 2022
|
14 июня 2022
|
Комментарии (19)
на каком основании вы так считаете?
35 AM2 Сообщений: 16635 - Андрей
35 AM2 Сообщений: 16635 - Андрей
9 lafler356 Автор Сообщений: 305
9 lafler356 Автор Сообщений: 305
35 AM2 Сообщений: 16635 - Андрей
1. Кликаем левой кнопкой по графику
2. жмем клавишу ку
3. выводится батон
если жмакаем в другой последовательности, то конечно не работает.
35 AM2 Сообщений: 16635 - Андрей
9 lafler356 Автор Сообщений: 305
35 AM2 Сообщений: 16635 - Андрей
9 lafler356 Автор Сообщений: 305
Я просил именно удержание кнопки, а так получается что можно щелкнуть на левую кнопку мыши и на кнопку
ПСЫ: Поэтому я и сделал заказ, так как считаю что мне это не под силам нежели вам) Редактирован: 13 июня 2022, 17:12
9 lafler356 Автор Сообщений: 305
35 AM2 Сообщений: 16635 - Андрей
9 lafler356 Автор Сообщений: 305
35 AM2 Сообщений: 16635 - Андрей
9 lafler356 Автор Сообщений: 305
35 AM2 Сообщений: 16635 - Андрей
9 lafler356 Автор Сообщений: 305
есть все что вам нужно!
Проще, легче — бесплатно.
15 verta81 Сообщений: 489
<code> //+------------------------------------------------------------------+ //| Chart.mq4 | //| Copyright 2022, AM2 | //| https://www.forexsystems.biz | //+------------------------------------------------------------------+ #property copyright "Copyright 2022, AM2" #property link "https://www.forexsystems.biz" #property version "1.00" #property strict bool cl=0; datetime time=0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- включение сообщений о перемещении мыши по окну чарта ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,1); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { ObjectsDeleteAll(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void PutButton(string name,int x,int y,string text) { ObjectCreate(0,name,OBJ_BUTTON,0,0,0); //--- установим координаты кнопки ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x); ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y); //--- установим размер кнопки ObjectSetInteger(0,name,OBJPROP_XSIZE,80); ObjectSetInteger(0,name,OBJPROP_YSIZE,30); //--- установим угол графика, относительно которого будут определяться координаты точки ObjectSetInteger(0,name,OBJPROP_CORNER,2); //--- установим текст ObjectSetString(0,name,OBJPROP_TEXT,text); //--- установим шрифт текста ObjectSetString(0,name,OBJPROP_FONT,"Arial"); //--- установим размер шрифта ObjectSetInteger(0,name,OBJPROP_FONTSIZE,12); //--- установим цвет текста ObjectSetInteger(0,name,OBJPROP_COLOR,Red); //--- установим цвет фона ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White); //--- установим цвет границы ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue); //--- скроем (true) или отобразим (false) имя графического объекта в списке объектов ObjectSetInteger(0,name,OBJPROP_HIDDEN,0); } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int id, // идентификатор события const long& lparam, // параметр события типа long const double& dparam, // параметр события типа double const string& sparam // параметр события типа string ) { if(id==CHARTEVENT_MOUSE_MOVE) { Comment("POINT: ",(int)lparam,",",(int)dparam, "\n","MouseState=",(uint)sparam, "\n time=",time, "\n TimeCurrent()=",TimeCurrent()); if((uint)sparam==1) { time=TimeCurrent(); } if((uint)sparam!=1) { if(time+10<TimeCurrent()) { ObjectsDeleteAll(); ChartRedraw(); } } } //--- нажатие кнопки на клавиатуре if(id==CHARTEVENT_KEYDOWN && time+10>TimeCurrent()) { if(lparam==81) { PutButton("c",33,33,"BUTON"); time=TimeCurrent(); } } } //+------------------------------------------------------------------+ </code>надеюсь это поможет Вам Редактирован: 14 июня 2022, 23:42
15 verta81 Сообщений: 489
Редактирован: 17 июня 2022, 03:05
35 AM2 Сообщений: 16635 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий