Выпущен MetaTrader 4 Client Terminal build 600 с обновленным языком MQL4 и Маркетом приложений - страница 77

 
MetaDriver:

Сто раз делился. Детишки просто пугаютца, начинают креститься и призывать духов.

// "Говно не может быть невкусным - миллионы мух не могут ошибаться !..." :)


Как тебе не стыдно! ;)
 
tol64:
Как тебе не стыдно! ;)

Вот именно... ;-(

;)

 
MetaDriver:

Вот именно... ;-(

;)


силен политрук (с)
 
Здравствуйте. Разбираюсь с работой событий. У меня НЕ работает событие удаления объекта с графика (CHARTEVENT_OBJECT_DELETE). Удалял и мышкой и через Список объектов. Build 600.

Подскажите что не так?

код использую из справки
#define KEY_NUMPAD_5 12
#define KEY_LEFT 37
#define KEY_UP 38
#define KEY_RIGHT 39
#define KEY_DOWN 40
#define KEY_NUMLOCK_DOWN 98
#define KEY_NUMLOCK_LEFT 100
#define KEY_NUMLOCK_5 101
#define KEY_NUMLOCK_RIGHT 102
#define KEY_NUMLOCK_UP 104
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
Print("Запущен эксперт с именем ",MQLInfoString(MQL_PROGRAM_NAME));
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| ChartEvent function |
//+------------------------------------------------------------------+
void OnChartEvent(const int id, // идентификатор события
const long& lparam, // параметр события типа long
const double& dparam, // параметр события типа double
const string& sparam) // параметр события типа string
{
//--- нажатие левой кнопкой мышки на графике
if(id==CHARTEVENT_CLICK)
{
Print("Координаты щелчка мышки на графике: x = ",lparam," y = ",dparam);
}
//--- нажатие мышкой на графическом объекте
if(id==CHARTEVENT_OBJECT_CLICK)
{
Print("Нажатие кнопки мышки на объекте с именем '"+sparam+"'");
}
//--- нажатие кнопки на клавиатуре
if(id==CHARTEVENT_KEYDOWN)
{
switch(int(lparam))
{
case KEY_NUMLOCK_LEFT: Print("Нажата KEY_NUMLOCK_LEFT"); break;
case KEY_LEFT: Print("Нажата KEY_LEFT"); break;
case KEY_NUMLOCK_UP: Print("Нажата KEY_NUMLOCK_UP"); break;
case KEY_UP: Print("Нажата KEY_UP"); break;
case KEY_NUMLOCK_RIGHT: Print("Нажата KEY_NUMLOCK_RIGHT"); break;
case KEY_RIGHT: Print("Нажата KEY_RIGHT"); break;
case KEY_NUMLOCK_DOWN: Print("Нажата KEY_NUMLOCK_DOWN"); break;
case KEY_DOWN: Print("Нажата KEY_DOWN"); break;
case KEY_NUMPAD_5: Print("Нажата KEY_NUMPAD_5"); break;
case KEY_NUMLOCK_5: Print("Нажата KEY_NUMLOCK_5"); break;
default: Print("Нажата какая-то неперечисленная клавиша");
}
ChartRedraw();
}
//--- удален объект
if(id==CHARTEVENT_OBJECT_DELETE)
{
Print("Удален объект с именем ",sparam);
}
//--- создан объект
if(id==CHARTEVENT_OBJECT_CREATE)
{
Print("Создан объект с именем ",sparam);
}
//--- перемещен объект или изменены координаты точек привязки
if(id==CHARTEVENT_OBJECT_DRAG)
{
Print("Изменение точек привязки объекта с именем ",sparam);
}
//--- изменен текст в поле ввода графического объекта Edit
if(id==CHARTEVENT_OBJECT_ENDEDIT)
{
Print("Изменен текст в объекте Edit ",sparam);
}
}


 
MetaDriver:

Сто раз делился. Детишки просто пугаютца, начинают креститься и призывать духов.

// "Говно не может быть невкусным - миллионы мух не могут ошибаться !..." :)


С мухами позабавил.

Конструктивно: Программный комплекс состоит из двух компонентов - клиентский терминал и то, к чему он обращается, если чего надо.

Частота изменения этих компонентов разная, поэтому Второй компонент просто обязан содержать несколько "резервных" полей, свойств,- назови как угодно.

И все это должно быть документировано и доступно пользователю без библиотеки, да простит меня Вадим.

 

Где и каком папке хранятся профиль?

http://snag.gy/N6PmO.jpg
 
Griwe:

Где и каком папке хранятся профиль?

http://snag.gy/N6PmO.jpg
Файл -> Открыть каталог данных
 
MetaDriver:

Сто раз делился. Детишки просто пугаютца, начинают креститься и призывать духов.

Ну так ткни в ссылку, где делился !

Имею желание возразить. :)

Но не имею возможности. Мои ТС и впрямь не нуждаются в тикетах... Но все же есть более серьезная аргументация ?

 
Bobs:

Еще иногда сами отключаются панель инструментов и статус-строка.

artmedia70 19.02.2014 18:00

Насчёт панелей и статусной строки не подскажу, но предположу о нехватке ресурсов системы.

Проверил на годовалом нетбуке. Запущен только 1 терминал и редактор к нему.

Все равно. Панель инструментов и статус-строка отключаются регулярно.

При каждой новой загрузке MQL-редактора их нужно включать снова.

При этом изменения сделанные во вкладке "Настройки" держатся.

 
Bobs:

Проверил на годовалом нетбуке. Запущен только 1 терминал и редактор к нему.

Все равно. Панель инструментов и статус-строка отключаются регулярно.

При каждой новой загрузке MQL-редактора их нужно включать снова.

При этом изменения сделанные во вкладке "Настройки" держатся.


Попробуйте отключить "Полноэкранный режим" - F11
Причина обращения: