Новая версия платформы MetaTrader 5 build 5830: общие улучшения - страница 7

 
Vitaly Muzichenko #:
Если выбор между двух, тогда лучше добавить подсветку совпадений переменных.
Только с зажатой кнопкой на клавиатуре, т.к. это тоже отвлекающая штука лишний раз
А сворачивать/разворачивать код постоянно это вообще капец, если добавлять в Терминал, то должна быть отключаемая 
 
lynxntech #:
Только с зажатой кнопкой на клавиатуре, т.к. это тоже отвлекающая штука лишний раз
А сворачивать/разворачивать код постоянно это вообще капец, если добавлять в Терминал, то должна быть отключаемая 

Чем отвлекает, показывает совпадения и ускоряет поиск и чтение кода?

--


 
Vitaly Muzichenko #:

Чем отвлекает, показывает совпадения и ускоряет поиск и чтение кода?

--


именно, показывает, то что тебе не нужно в данный момент

Зажал Ctrl - вот тебе подсвеченная строка

 
lynxntech #:

именно, показывает, то что тебе не нужно в данный момент

Зажал Ctrl - вот тебе подсвеченная строка

это так же как и фолдинг, он вроде и нужен и нет

впервую очередь он нужен нубам, им нехватает всего и вся, не могут распределить грамотно функции по Include файлам

нубы не понимают, что открыв 3 файла на одном экране, этот фолдинг по ширине съест 3 раза по сантиметру видимого кода

и так-же фолдинг нужен потрашителям чужих портянок, где на одном листе 3000 строк


кому надо мотаться постоянно в заголовок с 1000 строки, посмотреть переменные или функцию на другом краю листа, есть гораздо лучшее решение

Notepad++ копируем (названия) переменные из шапки или функции нужные в него, ставим поверх экрана и эта информация ВСЕГДА будет под рукой, можно задать размер экрану, переместить куда нужно и скрыть в панели

 
lynxntech #:

это так же как и фолдинг, он вроде и нужен и нет

впервую очередь он нужен нубам, им нехватает всего и вся, не могут распределить грамотно функции по Include файлам

нубы не понимают, что открыв 3 файла на одном экране, этот фолдинг по ширине съест 3 раза по сантиметру видимого кода

и так-же фолдинг нужен потрашителям чужих портянок, где на одном листе 3000 строк


кому надо мотаться постоянно в заголовок с 1000 строки, посмотреть переменные или функцию на другом краю листа, есть гораздо лучшее решение

Notepad++ копируем (названия) переменные из шапки или функции нужные в него, ставим поверх экрана и эта информация ВСЕГДА будет под рукой, можно задать размер экрану, переместить куда нужно и скрыть в панели

Тому кто пишет по 10 строк кода в месяц для себя - тому фолдинг возможно и не нужен.

Здесь причина совершенно иная - почему он нужен.

 
Botan626 #:

Хорошо, это я понял и добавил OBJ_BITMAP_LABEL на график.

Но возможно как-то посчитать расстояние между высотой строки, полученной в TextGetSize (на графике эту высоту показывает прямоугольник), и фактическим расположением строки по вертикали? Почему они разные?

Получается в TextOut текст ограничивает прямоугольник с какими-то зазорами. Хочется узнать размер этих зазоров.

Читайте документацию…

OBJPROP_YSIZE

Высота объекта по оси Y в пикселях. Задается для объектов OBJ_LABEL (read only), OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL.

int


Поймите, что высота текста и высота объекта это разные параметры…

 
Alexey Viktorov #:

Читайте документацию…

OBJPROP_YSIZE

Высота объекта по оси Y в пикселях. Задается для объектов OBJ_LABEL (read only), OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL.

int


Поймите, что высота текста и высота объекта это разные параметры…

Документацию читайте:

Для объектов OBJ_BITMAP_LABEL и OBJ_BITMAP программным путем можно установить специальный режим показа изображения. В этом режиме показывается только та часть исходного изображения, на которую накладывается прямоугольная область видимости, остальная часть картинки становится невидимой. Размеры области видимости необходимо установить с помощью свойств OBJPROP_XSIZE и OBJPROP_YSIZE. Область видимости можно "перемещать" только в пределах исходного изображения с помощью  свойств OBJPROP_XOFFSET и OBJPROP_YOFFSET.

https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property

И поймите, что TextGetSize возвращает высоту строки, а не текста.