Обсуждение статьи "Разрабатываем мультивалютный советник (Часть 27): Компонент для вывода многострочного текста"

 

Опубликована статья Разрабатываем мультивалютный советник (Часть 27): Компонент для вывода многострочного текста:

При возникновении необходимости вывести текстовую информацию на график мы можем воспользоваться функцией Comment(). Но её возможности достаточно сильно ограничены. Поэтому, в рамках этой статьи, мы создадим собственный компонент — диалоговое окно на весь экран, способное выводить многострочный текст с гибкими настройками шрифта и поддержкой прокрутки.

В прошлый раз мы написали реализацию расчётной части, к которой не предъявлялось каких либо жестких требований по эффективности. Для вывода результатов расчётов мы воспользовались двумя простейшими способами, доступными "из коробки". Первый — это использование стандартной функции Comment(), которая отображает переданный текст прямо на графике. Второй — использование другой стандартной функции Print() для вывода текста в журнал советников. Это весьма удобно для простых задач.

Однако, у этих способов есть ряд ограничений. Главная проблема первого — отсутствие управления размером, стилем и цветом шрифта, а также невозможность прокрутки текста при большом объёме информации. Это создаёт неудобства, особенно при выводе многострочных или структурированных данных. У второго способа те же проблемы, за исключением прокрутки, плюс дополнительное неудобство в постоянном пополнении записей в журнале.  

Поэтому, в рамках этой статьи, мы создадим собственный компонент — диалоговое окно на весь экран, способное выводить многострочный текст с гибкими настройками шрифта и поддержкой прокрутки. Такой инструмент сделает визуализацию информации более удобной и наглядной. После отработки использования этого компонента, он, скорее всего, войдет в состав библиотеки Adwizard, как средство вывода разнообразной информации о работе мультивалютных советников.

Автор: Yuriy Bykov