[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 46

 

你好!我需要帮助重做代码。代码的主要部分作为一个文件附在后面。该代码建立了一个表格。我想出了如何在 "内容"--表格内容中插入我的数值,但试图用字体颜色做同样的事,却不成功。

因此,你需要做一个文本颜色的控制,就像用内容做的那样。

   // Готовим массив с содержимым таблицы      
      for(int i=0;i<20;i++)
      {
       for(int j=0;j<2;j++)
       {
        Content[i][j]="Колонка "+(j+1)+", строка "+(i+1);
       }
      }

即大致是这样的。

aContentTextColor [i][j] // i, j номер колонки и строки - присваивать им цвет
附加的文件:
1.mq4  8 kb
 
Kondratiev_A_A:

你好!我需要帮助重做代码。代码的主要部分作为一个文件附在后面。该代码建立了一个表格。我想出了如何在 "内容"--表格内容中插入我的数值,但试图用字体颜色做同样的事,却不成功。

因此,你需要像对待 "内容 "那样进行文本颜色控制。

即类似这样的事情。

通过 "行 "增加元素的数量(例如for(int j=0;j<4;j++)和在数组声明 中也相应地增加),并在第二和第三元素中(通过数字)写入颜色代码,以便进一步解释

或者对于一个颜色,你可以定义第二个相同尺寸的数组,就像对于内容一样

 
smshev:

增加每 "行" 的元素数(for(int j=0;j<4;j++)和在数组声明中也分别增加),并在第二和第三(按编号)元素中以方便的形式写入颜色代码,以便进一步解释

或者对于颜色,你可以创建第二个与内容相同维度的数组

谢谢你的答复

尝试了第二个方案,增加了数组,但其他代码被束缚了--试图通过与内容类比来改变其他代码的纯逻辑性--错误。

我不明白它与第一种变体的关系,但我有一种感觉,它不会工作--它不会是紧凑的)

 
Kondratiev_A_A:

谢谢你的答复

试着用数组添加的第二种方案,但其他的代码被束缚了--试着通过内容的类比来改变其他代码的纯逻辑性--错误。

我不理解第一种变体,但我觉得它不会起作用--它不会是紧凑的)

让我解释一下第一种变体。

声明数组 不是,例如,<字符串Content[100][2]>,而是<字符串 Content [100][3]>,在循环处理中除了你的字符串<Content[i][j]="列"+(j+1)+",字符串"+(i+1);>

如果你每行只需要一种颜色,则添加<Content[i][j+1]="Green ">。 或者="1",这取决于你决定如何对颜色进行编码。

 
smshev:

让我解释一下第一个选项。

声明一个数组,例如,不是<字符串Content[100][2]>,而是<字符串 Content [100][3]>,在处理循环中除了你的字符串<Content[i][j]="列"+(j+1)+",字符串"+(i+1);>

如果你每行只需要一种颜色,则添加<Content[i][j+1]="Green ">。 或者="1",这取决于你决定如何对颜色进行编码。


我现在明白我的意思了,谢谢你!
 
Lians:

atztek,所以看一下代码,如果你知道函数代码是什么样子的,它的位置是这样的。

ZS:如果该函数在INIT()或DEINIT()中,你可以在没有代码的情况下进行尝试 :)

函数在deinit中允许进行的一些操作,在start中不允许进行,等等。(它在代码的不同部分被多次使用)。我想也许有一个命令可以让你检查。
而在一般情况下,它是通过在函数变量列表中增加一个外部变量来解决的。

 
smshev:

让我解释一下第一个选项。

声明一个数组,例如,不是<字符串Content[100][2]>,而是<字符串 Content [100][3]>,在处理循环中除了你的字符串<Content[i][j]="列"+(j+1)+",字符串"+(i+1);>

如果你每行只需要一种颜色,则添加<Content[i][j+1]="Green ">。 或者="1",这取决于你决定如何对颜色进行编码。


不幸的是,我并不清楚,为什么要把列的数量从2改为3?还有,为什么要给格林分配一个值(字符串值)?我不清楚...
 
atztek:

一些函数在deinit中被允许执行的操作在start中不被允许,等等。(它在代码的不同部分被多次使用)。我想也许有一个命令可以让你检查。
而一般情况下,是通过在函数变量列表中增加一个外部变量来解决的。

最好是在全局层面上设置一个变量,应根据程序所处的函数为其赋值。这样就不需要监控传递给用户函数的参数,因为这是一个潜在的错误来源。
 

伙计们,请指教!

我需要程序将止损点保持在离价格10个点的位置,当在止损点的水平上收盘时,它将把订单改为相反的。如何做到这一点?

 
alsu:
最好是在全局层面定义一个变量,它可以根据程序所处的函数来赋值。那么就不需要跟踪传入用户函数的参数,这是一个潜在的错误来源。 。
没错,但在给全局变量 分配不同的值时,你还是会犯错误;-)
谢谢你!