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

 
Meat:

不要胡乱写!通过物体来做就是通过屁股来做。你必须创建几百个对象,只是为了在屏幕上显示文本,而有一个特殊的功能叫Comment,用来显示这些文本(我强调:文本,而不是标签,Label对象就是为这个设计的)。这样一堆对象,除了不方便之外,还会浪费资源,特别是当Expert Advisor在多个图表上运行时。因此,在这里提出建议之前,请稍加思考。总的来说,我希望能听到开发者的意见。我的问题是针对他们的。

至于 "图形组件",我不确定你说的这个词是什么意思。文本编辑器是程序,而不是图形组件。另一件事是,如果程序使用了支持多行输出的组件,那里也会使用制表法。例如,Memo对象。


每个人都会写一些愚蠢的东西。但有些人就是不理解。我不是在说谢尔盖夫,我是在说你。
 

你认为这里到底有什么地方是愚蠢的? 我甚至低估了几百个对象,我有10-15列,20-30行。在一张图表上,我总共需要200-400个对象。而且可能会有很多这样的图表开放。

 
Meat:

你认为这里到底有什么是愚蠢的?


愚昧是不能够或不愿意听别人的经验。不超过
 
Vinin:

愚昧是不能够或不愿意听取别人的经验。仅此而已。


关键在于这种经验是如何呈现的,以及它是否相关。你看前面几个帖子,这个人是如何居高临下地建议用4个空格代替制表符的。这表明他显然根本不明白什么是制表。然后,他想起了单色字体,而这与有关的功能并不相关。那么,你认为这里的经验在哪里?

否则,如果有人真的分享他们的经验,我才会高兴。

 

"你是想开车还是要开车?"

请看这里https://www.mql5.com/ru/forum/122586 也许你会找到你自己的解决方案。

 

sergeev: Мы же вроде все здесь не глупые и понимаем что в Comment не моноширный шрифт.

:别傻了!

好吧,我是夸大了不傻的人。 我收回,这并不适用于你。

肉类 :通过物体做就是通过屁股做...

那是什么意思? 别害羞,我们都是朋友。

只是为了得到几百个 对象,只是为了在屏幕上显示文字......

不要夸大其词。你是说你能在屏幕上装下100行 评论文本吗? 哦,我怀疑。

你所需要做的就是。

- 是以标签对象的格式逐行显示文本。
- 在这些标签中使用单行字体
- 用空格代替制表符。

这样的堆积物,除了不方便之外,还将吞噬资源。

你认为评论功能以疏导的方式 进行的吗?它消耗的资源 低于对象输出。因为它更新了图表。而这并不是其中的一小部分。你可以在计算时间的情况下悠闲地玩耍。

PS(以一种居高临下的方式)。

谢谢你不需要。评论中的标签(特别是在MT4中),你会等待很长时间。
因此,如果你真的需要它,你会接受我的建议。
谁有愿望--就找机会,谁没有愿望--就找理由。 阿门。

 
sergeev:


谁愿意,就找机会,谁不愿意,就找理由。

不管是谁在找理由,基本上都是在找人指责。 根本就不是一个解决方案。 而这一点都不有效。

// 我时常会再三说起。一次又一次。纯粹是为了改善论坛的气氛。看起来有些人正在掌握它的窍门...

 
Ерунда какая то получается - вроде и полнолуние далеко, а вот, подиж ты сразу два обострения на форуме....
 
Meat:


这都是一个问题,即如何呈现这种经验,以及它是否相关。你看这个人在之前的几个帖子中居高临下地提议用4个空格来代替制表。这表明他显然根本不明白什么是制表。然后,他想起了单色字体,而这与有关的功能并不相关。那么,你认为这里的经验在哪里?

否则,我很高兴有人能真正分享他们的经验。


耐心和工作会让你达到目的的!:)

作为一个函数做一次就够了,可以根据需要使用。

 

事实上,目前除了Label,没有其他选择,我自己也非常理解。我没有问 "如何制作标签 "的问题,而是问 "为什么开发人员不在Comment 中实现它?",但我没有收到他们的回复。相反,我得到了一堆建议,如:"你需要一个橙子做什么?吃一个苹果。

但我对非单行线字体有另一个想法,包括Comment和大多数Label字体。我们必须以某种方式获得该字体中每个字符的宽度。然后你可以很容易地计算出将各栏调整到同一水平所需的空间数。当然,拟合的结果不会是精确的,有1-3个像素的误差,但这也没关系。如果有人有任何关于如何找出字符宽度的提示,我将非常感激。而在一般情况下,评论中使用的是什么字体?我怀疑是Arial,但想具体了解。

我试着用winapi函数寻找解决方案,发现了一个函数GetTextExtentPoint32,它给出了任何文本字符串的宽度,单位是像素,还有类似的函数用于特定字符的宽度,本质是一样的。这似乎是可以的,但产生的宽度是指系统字体。据我所知,这种字体是为我们窗口的当前显示设备上下文(DC)默认设置的,文本在其中显示(我用GetDC函数预先设置)。但 "评论 "中的文字显然是用不同的字体显示的,字符大小也不同。这一点很明显,例如,在字母 "i "和 "w "的宽度比例上。一般来说,问题是你是否能以某种方式为当前的DC设置不同的字体,或者用特定的字体创建你自己的DC?也许有人遇到过这种情况。我已经看了所有的东西,但还没有想明白。