文章 "DoEasy. 控件(第 15 部分):TabControl WinForms 对象 — 多行选项卡标题、选项卡处理方法"

 

新文章 DoEasy. 控件(第 15 部分):TabControl WinForms 对象 — 多行选项卡标题、选项卡处理方法已发布:

在本文中,我将继续工作于 TabControl WinForm 对象 — 我将创建一个选项卡字段对象类,令选项卡标题排列几行成为可能,并添加处理对象相应选项卡的方法。

编译 EA,并在图表上启动它:


对象的创建要花费相当长的时间。 很快,在批量创建对象期间,有必要更改显示对象的逻辑。 我将很快处置这个问题。 当选项卡标题选择固定大小,并根据字体宽度调整大小时,我们可以看到选项卡的大小是不同的。 选中所需选项卡,并重新排列选项卡行,工作正常。 选项卡上的对象也可与鼠标交互。 到目前为止,一切都正常,这意味着我们可以继续开发控件功能。

作者:Artyom Trishkin

 

你好@Artyom Trishkin

感谢您提供令人惊叹的程序库、

我发现了市场事件日志的一个小错误或参数缺失,您可以看到订单或仓位修改时出现了 STATUS UNKNOWN(未知状态)、

您可以看到图片中黄色高亮线条



我想您忘记在CEvent::StatusDescription 中加入这一行了。


string CEvent::StatusDescription(void) const
  {
   ENUM_EVENT_STATUS status=(ENUM_EVENT_STATUS)this.GetProperty(EVENT_PROP_STATUS_EVENT);
   return
     (
      status==EVENT_STATUS_MARKET_PENDING    ?  CMessage::Text(MSG_EVN_STATUS_MARKET_PENDING)   :
      status==EVENT_STATUS_MARKET_POSITION   ?  CMessage::Text(MSG_EVN_STATUS_MARKET_POSITION)  :
      status==EVENT_STATUS_HISTORY_PENDING   ?  CMessage::Text(MSG_EVN_STATUS_HISTORY_PENDING)  :
      status==EVENT_STATUS_HISTORY_POSITION  ?  CMessage::Text(MSG_EVN_STATUS_HISTORY_POSITION) :
      status==EVENT_STATUS_MODIFY            ?  CMessage::Text(MSG_EVN_REASON_MODIFY)           :
      status==EVENT_STATUS_BALANCE           ?  CMessage::Text(MSG_LIB_PROP_BALANCE)            :
      CMessage::Text(MSG_EVN_STATUS_UNKNOWN)
     );
  }
 
Koros Jafarzadeh #:

你好@Artyom Trishkin

感谢您提供令人惊叹的图书馆、

我发现了市场事件日志的一个小错误或参数缺失,您可以看到订单或仓位修改时出现了 STATUS UNKNOWN(未知状态)、

您可以看到图片中黄色高亮线条



我想您忘了在CEvent::StatusDescription 中加入这一行


谢谢。我一周后再来看--我在度假。