diff --git a/include/wx/msw/combobox.h b/include/wx/msw/combobox.h index 9c5aec679c..7d1b7b7025 100644 --- a/include/wx/msw/combobox.h +++ b/include/wx/msw/combobox.h @@ -72,6 +72,7 @@ public: // resolve ambiguities among virtual functions inherited from both base // classes + virtual void Clear(); virtual void SetValue(const wxString& value); virtual wxString GetStringSelection() const { return wxChoice::GetStringSelection(); } diff --git a/src/msw/combobox.cpp b/src/msw/combobox.cpp index 5b1fc63868..93c931c85f 100644 --- a/src/msw/combobox.cpp +++ b/src/msw/combobox.cpp @@ -510,6 +510,13 @@ void wxComboBox::SetValue(const wxString& value) wxTextEntry::SetValue(value); } +void wxComboBox::Clear() +{ + wxChoice::Clear(); + if ( !HasFlag(wxCB_READONLY) ) + wxTextEntry::Clear(); +} + bool wxComboBox::IsEditable() const { return !HasFlag(wxCB_READONLY) && wxTextEntry::IsEditable();