(MQL5) 如何在组合框中显示所有门票?

问题描述 投票:0回答:1

如何在Combobox中显示所有门票? 我打开了 3 个订单购买 EA,但在组合框中仅显示一个订单。 m_combobox_box.ItemsClear(); ////当我删除它时,所有订单都会显示,但收集无穷无尽!

void CControlsDialog::Update(void){

//Print(__FUNCTION__);

 //int     ticketread1 = 9999;
for(int i = PositionsTotal() - 1; i >= 0; i--) {
      long ticket = PositionGetTicket(i);
      if(ticket>0){
          PositionSelectByTicket(ticket);
          ENUM_POSITION_TYPE posType = PositionGetInteger(POSITION_TYPE);
          //Print(EnumToString(posType) + " : " + (string)ticketRead);
          Print((string)ticket);
          
          m_combobox_box.ItemsClear(); ////When i remove it all order show, but collect endless items.
          m_combobox_box.ItemAdd(ticket);

      }
   }      
     
   

(https://i.stack.imgur.com/Df9rd.png) after remove .ItemsClear

如何解决这个问题。

combobox mql5 metatrader5
1个回答
0
投票

您是否尝试过将

m_combobox_box.ItemsClear();
放在迭代之前?

m_combobox_box.ItemsClear();
for(int i = PositionsTotal() - 1; i >= 0; i--) { ... }
© www.soinside.com 2019 - 2024. All rights reserved.