
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Судя по всему (в справке както сразу не нашел, если есть где - укажите плиз) в пятерке объекты "по вертикали" располагаются по мере их создания. т.е. если я напишу
ObjectCreate (Chart_ID, Name1, OBJ_EDIT, 0, 0, 0);
ObjectCreate (Chart_ID, Name2, OBJ_EDIT, 0, 0, 0);
ObjectCreate (Chart_ID, Name3, OBJ_EDIT, 0, 0, 0);
то объект Name1 будет расположен в самом низу стопки объектов, Name2 будет "лежать над ним", а Name3 над двумя предыдущими. и если они будут перекрывать друг друга то, Name1 будет выглядывать из под обеих лежащих над ним.
Однако если трейдер (по ошибке) удалит объект Name1, а эксперт обнаружив удаление (разработчик обязан предусмотреть такой вариант) снова создаст его, то это будет уже четвертый созданный объект и располагаться он будет не так, как его удаленная инкарнация а с самого верху, что есть совершенно неправильно!
Вот код
Вот так выглядит нормальное создание объектов:
А вот так после восстановления удаленного самого нижнего самого первого объекта:
неадекватно как то :(
В четверке, объекты сортировались по вертикали согласно алфавиту их названий и пересоздание удаленного объекта первтыкивало его в стопке в тоже место где он и был (имя то не поменялось).
Надо или вернуть старый механизм сортировки по алфавиту, или дать возможность разработчику явно задавать номер объекта в стопке по вертикали. Последнее более предпочтительно, поскольку гораздо более гибче можно управлять объектами.