記事「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 #:

アルチョム・トリシキン

素晴らしいライブラリーをありがとう、

注文やポジションの変更にSTATUS UNKNOWNが表示されます、

写真で黄色くハイライトされた線が見えます。



この行をCEvent::StatusDescriptionに 書き忘れていると思います。


ありがとう。休暇中なので、1週間後に見てみます。