2017-03-05 33 views
0

如何动态地填充wxComboBox中的值,我知道我们可以像这样初始化它,然后填充它,但是我想要当一个用户点击一个按钮wxWidget - 填充wxComboBox?

wxArrayString m_arrItems; 

// Create common wxArrayString array 
m_arrItems.Add(wxT("Solid")); 
m_arrItems.Add(wxT("Transparent")); 
m_arrItems.Add(wxT("Dot")); 

ComboBox1 = new wxComboBox(this, ID_COMBOBOX1, wxEmptyString, wxDefaultPosition, wxDefaultSize, m_arrItems, 0, wxDefaultValidator, _T("ID_COMBOBOX1")); 

由于

回答

2

查看其成员从wxItemContainer继承:Set()Append()Insert()

+0

Choice1-> Set(m_arrItems); \t 它工作 –

+0

@SyedMuhammadWaliQadri,但它不是动态更新控件。即使创建时也可以这样做。我提到的事件正好在用户点击箭头按钮时触发,即允许动态填充控件。 – Igor

-1

请参阅EVT_COMBOBOX_DROPDOWN/EVT_COMBOBOX_CLOSEUP。

+0

有没有解释为什么有负面投票?这些事件完全是为了动态更新组合框的目的而完成的,即OP想要的内容。 – Igor