Помогите, как отображать Comment(); на экране?

 
Помогите, как отображать Comment(); на экране, так, что бы писались одновременно несколько Comment c разными содержаниями?
 
string str;
int var1=0, var2=1;
str="var1="+var1+"\n";
str=str+"var2="+var2+"\n";
Comment(str);
 
Примерно так. Смысл в том, что бы сначала сформировать желаемую строку, а затем один раз вывести её через comment();
 

Можно как вариант формировать различные компоненты (переменные) по ходу программы,

а потом собирать необходимый результат в зависимости от некоторых условий и выводить на экран.

 

Как вариант:

Comment(содержание_1,"_", содержание_2 ,"_", содержание_3 ,"_", и т.д.);
 
No_Name >>:

Немного неточно описал задачу...

Хочется выводить несколько коментов один под другим

 
вот так иногда получается:))
Comment("First message");
Comment("\nSecond mesaage");
 
Korey >>:
вот так иногда получается:))

Они замещают друг друга по мере выполнения программы

 
Korey >>:
вот так иногда получается:))

Как то через раз получается но всеравно спасибо

 

Самый надёжный способ - использовать объекты-метки.

Заведите собственную функцию MyComment(int line_num, string text); и обеспечьте внутри нужную функциональность.

Единственный недостаток в предлагаемом способе - в метках нельзя выводить многострочный текст

 
Bpattern писал(а) >>

Как то через раз получается но всеравно спасибо

и у меня не всегда.
недавно выводил данные перерисовывающегося индюка двумя комментами в две строки - получалось,
(не нашел в завале)
но если в пустой пример вставлять - не получается((, слип не помогает
таких мест в MQL-4 еще много

Причина обращения: