#if wxUSE_COMBOBOX
-WXDLLEXPORT_DATA(extern const char*) wxComboBoxNameStr;
-WXDLLEXPORT_DATA(extern const char*) wxEmptyString;
-
// Combobox item
class WXDLLEXPORT wxComboBox : public wxChoice
{
,int n = 0
,const wxString asChoices[] = NULL
,long lStyle = 0
-#if wxUSE_VALIDATORS
,const wxValidator& rValidator = wxDefaultValidator
-#endif
,const wxString& rsName = wxComboBoxNameStr
)
{
,n
,asChoices
,lStyle
-#if wxUSE_VALIDATORS
,rValidator
-#endif
+ ,rsName
+ );
+ }
+
+ inline wxComboBox( wxWindow* pParent
+ ,wxWindowID vId
+ ,const wxString& rsValue
+ ,const wxPoint& rPos
+ ,const wxSize& rSize
+ ,const wxArrayString& asChoices
+ ,long lStyle = 0
+ ,const wxValidator& rValidator = wxDefaultValidator
+ ,const wxString& rsName = wxComboBoxNameStr
+ )
+ {
+ Create( pParent
+ ,vId
+ ,rsValue
+ ,rPos
+ ,rSize
+ ,asChoices
+ ,lStyle
+ ,rValidator
,rsName
);
}
,int n = 0
,const wxString asChoices[] = NULL
,long lStyle = 0
-#if wxUSE_VALIDATORS
,const wxValidator& rValidator = wxDefaultValidator
-#endif
,const wxString& rsName = wxComboBoxNameStr
);
+ bool Create( wxWindow* pParent
+ ,wxWindowID vId
+ ,const wxString& rsValue
+ ,const wxPoint& rPos
+ ,const wxSize& rSize
+ ,const wxArrayString& asChoices
+ ,long lStyle = 0
+ ,const wxValidator& rValidator = wxDefaultValidator
+ ,const wxString& rsName = wxComboBoxNameStr
+ );
+
//
// List functions: see wxChoice
//
- inline wxString GetValue(void) const { return GetLabel(); }
- virtual void SetValue(const wxString& rsValue);
+ virtual wxString GetValue(void) const;
+ virtual void SetValue(const wxString& rsValue);
//
// Clipboard operations
virtual void SetInsertionPoint(long lPos);
virtual void SetInsertionPointEnd(void);
virtual long GetInsertionPoint(void) const;
- virtual long GetLastPosition(void) const;
+ virtual wxTextPos GetLastPosition(void) const;
virtual void Replace( long lFrom
,long lTo
,const wxString& rsValue
,WXLPARAM lParam
);
-protected:
- virtual void DoSetSize( int nX
- ,int nY
- ,int nWidth
- ,int nHeight
- ,int nSizeFlags = wxSIZE_AUTO
- );
private:
DECLARE_DYNAMIC_CLASS(wxComboBox)
}; // end of CLASS wxComboBox