2017-03-05 1 views
0

Comment puis-je remplir dynamiquement des valeurs dans un wxComboBox, je sais que nous pouvons le remplir en l'initialisant comme ceci, mais je veux le faire par exemple. lorsqu'un utilisateur clique sur un boutonwxWidget - Remplir un 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")); 

Merci

Répondre

2

Voir ses membres hérités de wxItemContainer: Set(), Append(), Insert().

+0

Choix1-> Set (m_arrItems); \t Cela a fonctionné –

+0

@SyedMuhammadWaliQadri, mais il ne met pas à jour dynamiquement le contrôle. Vous pouvez le faire même quand il est créé. L'événement que j'ai mentionné est déclenché exactement lorsque l'utilisateur clique sur le bouton fléché, c'est-à-dire le remplissage dynamique du contrôle. – Igor

-1

Voir EVT_COMBOBOX_DROPDOWN/EVT_COMBOBOX_CLOSEUP.

+0

Y a-t-il une explication pour laquelle il y a un vote négatif? Ces événements ont été faits exactement dans le but de mettre à jour dynamiquement une zone de liste déroulante, c'est-à-dire ce que le PO souhaite. – Igor