Ошибки, баги, вопросы - страница 2700

[Удален]  
MetaQuotes:

Обратите, пожалуйста, внимание на эту проблему.

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2020.04.06
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Alexey Kozitsyn:

Обратите, пожалуйста, внимание на эту проблему.

Не воспроизводится.

Вы не дали никаких шагов для воспроизведения

 
Slava:

Не воспроизводится.

Вы не дали никаких шагов для воспроизведения

Я тоже заметил эту проблему в мт5 
Делаю подложку прямоугольник, сверху рисую прямоугольники , 
Всплывающие подсказки от прямоугольник не работают. 
В мт4 тот же код работает. 
Лейблы, кнопки работают , а вот прямоугольники на прямоугольнике не работает. Нет всплывающих подсказок от верхнего прямоугольника. При наведении sparam выдаёт имя подложки. 
Если убрать подложку , то все работает. 

Пытался понять, писал на форум, но забросил. 
Если Алексей не предоставит код, то я приложу свой когда буду дома. 
 
Vladislav Andruschenko:
Я тоже заметил эту проблему в мт5 
Делаю подложку прямоугольник, сверху рисую прямоугольники , 
Всплывающие подсказки от прямоугольник не работают. 
В мт4 тот же код работает. 
Лейблы, кнопки работают , а вот прямоугольники на прямоугольнике не работает. Нет всплывающих подсказок от верхнего прямоугольника. При наведении sparam выдаёт имя подложки. 
Если убрать подложку , то все работает. 

Пытался понять, писал на форум, но забросил. 
Если Алексей не предоставит код, то я приложу свой когда буду дома. 
У прямоугольников в MT5 всплывающие подсказки появляются только возле "таскательных" точек, то есть, по углам и в центре
 
Slava:
У прямоугольников в MT5 всплывающие подсказки появляются только возле "таскательных" точек, то есть, по углам и в центре


в мт4 работает тот же код.

пример:

создаю объект  OBJ_RECTANGLE_LABEL 1

сверху накладываю  OBJ_RECTANGLE_LABEL 2 с ToolTip 

Эта подсказка  OBJ_RECTANGLE_LABEL 2 не показывается при наведении на прямоугольник.  А показывается подсказка с   OBJ_RECTANGLE_LABEL 1

менял zorder по разному

Т.е.  OBJ_RECTANGLE_LABEL 1 всегда сверху в МТ5! 

в МТ4 все нормально...  

при наложении OBJ_Label или OBJ_BUTTON подсказки показываются. 

а вот с  OBJ_RECTANGLE_LABEL  нет 



постараюсь завтра прикрепить кусок своего кода. 

Хотя тут неважно какой код, можно нарисовать 2 прямоугольника  иподсказка всегда будет с первого созданного.... и sparam всегда первого

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
Vladislav Andruschenko:


в мт4 работает тот же код.

пример:

создаю объект  OBJ_RECTANGLE_LABEL 1

сверху накладываю  OBJ_RECTANGLE_LABEL 2 с ToolTip 

Эта подсказка  OBJ_RECTANGLE_LABEL 2 не показывается при наведении на прямоугольник.  А показывается подсказка с   OBJ_RECTANGLE_LABEL 1

менял zorder по разному

Т.е.  OBJ_RECTANGLE_LABEL 1 всегда сверху в МТ5! 

в МТ4 все нормально...  

при наложении OBJ_Label или OBJ_BUTTON подсказки показываются. 

а вот с  OBJ_RECTANGLE_LABEL  нет 



постараюсь завтра прикрепить кусок своего кода. 

Хотя тут неважно какой код, можно нарисовать 2 прямоугольника  иподсказка всегда будет с первого созданного.... и sparam всегда первого

Примерные координаты первого прямоугольника и второго прямоугольника? Они одинаковые?
 
Slava:
Примерные координаты первого прямоугольника и второго прямоугольника? Они одинаковые?
Первый прямоугольник это подложка. Просто фон. На весь экран. 
Второй прямоугольник это столбик. Он находится на первом прямоугольнике. 
Я завтра постараюсь все показать. 
[Удален]  
Slava:

Не воспроизводится.

Вы не дали никаких шагов для воспроизведения

А что Вы делали? 

Ок. Еще раз.

1. Создать графический объект, например, прямоугольник. Создать руками;

2. Изменить программно его свойство OBJPROP_ZORDER на значение 1;

3. Получить описанную мной ерунду.

Код изменения свойства по нажатию клавиши выглядит так. 

if( lparam == KEY_Z )
{
//--- Получаем свойство приоритета клика
int zorder = (int)ObjectGetInteger( 0, _name, OBJPROP_ZORDER );
//--- Меняем свойство приоритета клика
zorder = ( zorder == 0 ) ? 1 : 0;
//--- Устанавливаем новое свойство приоритета
ObjectSetInteger( 0, _name, OBJPROP_ZORDER, zorder );
} 
Имя объекта _name предварительно сохраняется путем выбора (кликом мыши) объекта на графике. 
 
Alexey Kozitsyn:

А что Вы делали? 

Ок. Еще раз.

1. Создать графический объект, например, прямоугольник. Создать руками;

2. Изменить программно его свойство OBJPROP_ZORDER на значение 1;

3. Получить описанную мной ерунду.

Код изменения свойства по нажатию клавиши выглядит так. 

Имя объекта _name предварительно сохраняется путем выбора (кликом мыши) объекта на графике. 

Создал руками графический объект горизонтальной линии.

Программно из скрипта изменил z-order

Вижу, что тултип появляется.


Создал руками графический объект прямоугольник (именно прямоугольник, привязанный у ценам - временам, а не OBJ_RECTANGLE_LABEL)

Программно из аналогичного скрипта изменил z-order

Вижу, что тултип появляется


Значит, Вы что-то недоговорили

[Удален]  
Slava:

Создал руками графический объект горизонтальной линии.

Программно из скрипта изменил z-order

Вижу, что тултип появляется.


Создал руками графический объект прямоугольник (именно прямоугольник, привязанный у ценам - временам, а не OBJ_RECTANGLE_LABEL)

Программно из аналогичного скрипта изменил z-order

Вижу, что тултип появляется


Значит, Вы что-то недоговорили

Ок, перепроверю еще раз.

На билде 2361 проверяли?

Обновлено.

Перепроверил. Проблема остается. 

Попробуйте так: возьмите мой индикатор, создайте прямоугольник (который OBJ_RECTANGLE) на ТФ М1. Кликните на нем мышью, затем несколько раз нажмите z. В логе увидите, что zorder стал равен -1, 0, 1. Затем кликните по графику мимо этого прямоугольника. Потом попробуйте увидеть его тултип, выделить его.

Вероятно, дело в установке объекту zorder = -1. До этого думал, что проблема в значении 1. Извиняюсь.

Файлы: