关于标签字符的所有这些废话是什么?

 

我写了一个指标,决定通过以下方式输出信息

Comment();

我做了一个简单的测试代码,结果是Alerte顶部的最新信息被正确显示。

我写了一个简单的测试代码,结果在Alerte中,顶部的最新信息显示正确,但信息历史中的这条信息已经是废话连篇了,历史中的所有其他信息也是如此。

它应该是这样的吗?在我看来是一个错误。请对此进行评论。

是的,这里有关于它的文件https://docs.mql4.com/ru/basis/types/literal

以下是代码

#property indicator_chart_window
int init()
  {
   Comment("Тест на выставление символа табуляции вот здесь 2 раза -> \t 1\t 2", " а теперь новая строка \n это уже на новой строке 3 раза табуляция \t\t\t 777");
   Alert("Тест на выставление символа табуляции вот здесь 2 раза -> \t 1\t 2", " а теперь новая строка \n это уже на новой строке 3 раза табуляция \t\t\t 777");
   return(0);
  }
  
int deinit()
   {
    Comment("");
    return(0);
   }
 
是的,这是个错误。
 
alsu >> :
>> 是的,这是一个错误。

这不是一个错误,Comment()帮助中只提到了换行,没有提到制表。

换行字符"\n "或"\r\n "可以用来将打印输出分成多行。

 
Rosh писал(а)>>

这不是一个错误,Comment() 的帮助中只提到了换行,但没有提到制表符。

比方说,对于Comment()的制表不工作,而且不是最初的目的(我认为这有点奇怪,但还好...)。

但是它在哪里工作呢?这 里写的是关于它的东西https://docs.mql4.com/ru/basis/types/literal

一般来说,Alert()很有趣(见第一个主题的截图),我怀疑它是这样设计的,这样在窗口的上部可以很好地显示所有东西,而在下部则用方块而不是标签。即Alert()能理解这个符号(因为窗口上部的最后一条信息是用表格显示的),但在关于Alert的帮助中,只写了换行符号"\n ""\r\n"。

我在哪里可以使用制表法?

 
ALEX_SPB_RU >> :

假设这个标签对Comment()不起作用,而且最初也不是为它准备的(我觉得这有点奇怪,但没关系...)。

但那时它在哪里起作用,因为这里写的是它的东西https://docs.mql4.com/ru/basis/types/literal

打开Expert Log(日志文件),会有标签(尽管在终端本身的标签显示为方块)。

 
Rosh писал(а)>>

打开Expert Log(日志文件),会有一个标签(尽管终端本身在方格中显示标签)。

对不起,我这么烦人,但这是我想澄清的最后一点。

1.所以当显示信息时,它是以边缘光滑的表格形式显示的,因为显示的数据会有不同的长度(比如说一次输出25,另一次输出1023),我就不能这样做,因为它的制表方式允许你这样做(至少在C和其他语言中,我是这样做的)?我当然可以通过对象来进行......但这是另一回事。

2.是否真的打算在某处正确显示tab字符,而不是在某处?还是有什么根本性的困难?

谢谢你,谢谢你的及时答复。

 

顺便说一下,这个指标(附在下面)是所有大惊小怪的原因。

到底值不值得把它放进数据库?

附加的文件:
 
ALEX_SPB_RU >> :

2.是否真的打算让Tab字符在某处正确显示,在某处不显示?还是有什么根本性的困难?

谢谢你,谢谢你的及时答复。

但你知道有一个函数TabbedTextOut吗?我也不知道。:-)

还有带自定义绘图的列表视图--如果你不直接改变线的颜色--那么就太难看了!!

而这一切,让我花了两个小时才弄明白!:-)

 

在邮箱中,标签可以工作...

MessageBox("graal\t40\nsum\t120","tab",0);
 
kombat писал(а)>>

标签在信息箱中工作...

这并不奇怪,因为在显示在顶部的灰色背景的警报中(与它在信箱中的样子完全一样),它们也是按照它们应该有的样子显示的。

这就是我想知道的,他们的选择性是什么?

而这个想法只是通过评论来做,因为这比其他事情更容易,但这原来是同样的细微差别。

 
ALEX_SPB_RU >> :

对不起,最后一点很烦人,我想弄清楚。

1.那么,在输出信息时,使其输出为具有偶数边的表格,因为输出的数据会有不同的长度(比方说,一次我输出25,另一次1023),我不能这样做,因为是制表允许这样做(至少在C和其他语言中我是这样做的)?我当然可以通过对象来做......但这是另一回事。

2.是否真的打算在某处正确显示tab字符,而不是在某处?还是有什么根本性的困难?

谢谢你,谢谢你的及时答复。

我可以告诉你,从一开始,这种情况已经存在了很长时间。以下是有关主题的链接。