文章 "如何创建任意复杂度的图形面板" - 页 3

 
谢谢。
 

在面板中编码的最佳方法是什么?

点差:x.x

其中 Spread 是标签(不变),x.x 是实际点差,需要在每次跳动 时更新?

 
Eric Bel :

在面板中编码的最佳方法是什么?

展开:x.x

其中 Spread 是一个标签(不会更改),x.x 是实际点差,需要在每次跳动 时更新?

您的问题不清楚。你是在问文章的材料吗?

 
Vladimir Karputov:

你的问题不清楚。您是在问文章的材料吗?

是的,弗拉基米尔、

我想使用带按钮的面板进行交易,按钮是如何工作的很清楚。

展开3.0 (需要更新 OnTick)

按钮 1 按钮 2

如何以最佳方式编写标签价差 onTick 的代码,以便更新标签?

感谢您的帮助!

 
Eric Bel :

是的,弗拉基米尔、

我想使用带按钮的面板进行交易,按钮是如何工作的很清楚。

展期3.0(需要更新 OnTick)

按钮 1 按钮 2

如何以最佳方式编写标签传播 onTick 的代码,以便更新标签?

感谢您的帮助!


对不起,我不明白您的想法。我无法理解你的想法。我看到了文字,却看不到思想。

 

弗拉基米尔,这对你来说很容易;-)

我试着解释一下我的问题。

如何在面板上添加一个文本标签,该标签在每一个刻度 上都会更新。例如,点差或买入价?

谢谢。

埃里克

 
Eric Bel :

弗拉基米尔,这对你来说很容易;-)

我试着解释我的问题。

如何在面板上添加一个文本标签,该标签在每一个刻度 上都会更新。例如,点差或买入价?

谢谢。

埃里克

1.创建面板时,在面板中添加文本标签对象(CLabel)。

2.在程序体中,更新交易环境并获取数据(买入价、卖出价等)

3.向文本标签对象发送数据(在面板中,您必须提供一个方法)

 

你好,弗拉基米尔,文章写得很好。

是否可以通过程序参数 来确定创建按钮的数量?

例如,在您的代码中,每个按钮都在类头声明为一个单独的对象:

CButton              m_button1;                       // 按钮对象
CButton m_button2; // 按钮对象

如果程序中需要的按钮数量不固定怎么办?



 
Zbigniew Sobczyk:

你好,弗拉基米尔,很棒的文章。

是否可以通过程序参数来确定创建按钮的数量?

例如,在您的代码中,每个按钮都在类头声明为一个单独的对象:

如果程序中需要的按钮数量不是恒定的,该怎么办?



CArrayObj

CObject 指针 的动态数组

 
Vladimir Karputov:

CArrayObj

CObject 指针 的动态数组

感谢您的明确答复。您能解释一下如何在程序中实现它吗?

我将 CArrayObj *array_obj 初始化为私有对象,并修改了 CreateButton 函数。然后,我尝试按如下方法添加新按钮:

   array_obj=new CArrayObj;
   array_obj.Add(new CButton);
   array_obj.Add(new CButton);
   array_obj.Add(new CButton);
   int x=INDENT_LEFT;
   int y=INDENT_TOP;
   for(int i=0;i<3;i++)
     {
      x=INDENT_LEFT+i*(BUTTON_WIDTH+CONTROLS_GAP_X);
      CButton *button=array_obj.At(0);
      if(!CreateButton(button,"Button1",x,y,false))
         return(false);
     }

但这导致了运行时错误。