2017-03-05 38 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