1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %% Purpose: wxComboCtrl docs
4 %% Author: Jaakko Salli
8 %% Copyright: (c) Jaakko Salli
9 %% License: wxWindows license
10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12 \section{\class{wxComboCtrl
}}\label{wxcomboctrl
}
14 A combo control is a generic combobox that allows totally
15 custom popup. In addition it has other customization features.
16 For instance, position and size of the dropdown button
19 \wxheading{Setting Custom Popup for wxComboCtrl
}
21 wxComboCtrl needs to be told somehow which control to use
22 and this is done by SetPopupControl(). However, we need
23 something more than just a wxControl in this method as,
24 for example, we need to call SetStringValue("initial text value")
25 and wxControl doesn't have such method. So we also need a
26 \helpref{wxComboPopup
}{wxcombopopup
} which is an interface which
27 must be implemented by a control to be usable as a popup.
29 We couldn't derive wxComboPopup from wxControl as this would make it
30 impossible to have a class deriving from a wxWidgets control and from
31 it, so instead it is just a mix-in.
33 Here's a minimal sample of
\helpref{wxListView
}{wxlistview
} popup:
38 #include <wx/listctrl.h>
40 class wxListViewComboPopup : public wxListView,
45 // Initialize member variables
51 // Create popup control
52 virtual bool Create(wxWindow* parent)
54 return wxListView::Create(parent,
1,wxPoint(
0,
0),wxDefaultSize);
57 // Return pointer to the created control
58 virtual wxWindow *GetControl()
{ return this;
}
60 // Translate string into a list selection
61 virtual void SetStringValue(const wxString& s)
63 int n = wxListView::FindItem(-
1,s);
64 if ( n >=
0 && n < wxListView::GetItemCount() )
65 wxListView::Select(n);
68 // Get list selection as a string
69 virtual wxString GetStringValue() const
72 return wxListView::GetItemText(m_value);
76 // Do mouse hot-tracking (which is typical in list popups)
77 void OnMouseMove(wxMouseEvent& event)
79 // TODO: Move selection to cursor
82 // On mouse left up, set the value and close the popup
83 void OnMouseClick(wxMouseEvent& WXUNUSED(event))
85 m_value = wxListView::GetFirstSelected();
87 // TODO: Send event as well
94 int m_value; // current item index
100 BEGIN_EVENT_TABLE(wxListViewComboPopup, wxListView)
101 EVT_MOTION(wxListViewComboPopup::OnMouseMove)
102 EVT_LEFT_UP(wxListViewComboPopup::OnMouseClick)
107 Here's how you would create and populate it in a dialog constructor:
111 wxComboCtrl* comboCtrl = new wxComboCtrl(this,wxID_ANY,wxEmptyString);
113 wxListViewComboPopup* popupCtrl = new wxListViewComboPopup();
115 comboCtrl->SetPopupControl(popupCtrl);
117 // Populate using wxListView methods
118 popupCtrl->InsertItem(popupCtrl->GetItemCount(),wxT("First Item"));
119 popupCtrl->InsertItem(popupCtrl->GetItemCount(),wxT("Second Item"));
120 popupCtrl->InsertItem(popupCtrl->GetItemCount(),wxT("Third Item"));
124 \wxheading{Derived from
}
126 \helpref{wxControl
}{wxcontrol
}\\
127 \helpref{wxWindow
}{wxwindow
}\\
128 \helpref{wxEvtHandler
}{wxevthandler
}\\
129 \helpref{wxObject
}{wxobject
}
131 \wxheading{Include files
}
135 \wxheading{Window styles
}
137 \begin{twocollist
}\itemsep=
0pt
138 \twocolitem{\windowstyle{wxCB
\_READONLY}}{Text will not be editable.
}
139 \twocolitem{\windowstyle{wxCB
\_SORT}}{Sorts the entries in the list alphabetically.
}
140 \twocolitem{\windowstyle{wxTE
\_PROCESS\_ENTER}}{The control will generate
141 the event wxEVT
\_COMMAND\_TEXT\_ENTER (otherwise pressing Enter key
142 is either processed internally by the control or used for navigation between
143 dialog controls). Windows only.
}
144 \twocolitem{\windowstyle{wxCC
\_SPECIAL\_DCLICK}}{Double-clicking triggers a call
145 to popup's OnComboDoubleClick. Actual behaviour is defined by a derived
146 class. For instance, wxOwnerDrawnComboBox will cycle an item. This style only
147 applies if wxCB
\_READONLY is used as well.
}
148 \twocolitem{\windowstyle{wxCC
\_STD\_BUTTON}}{Drop button will behave
149 more like a standard push button.
}
152 See also
\helpref{window styles overview
}{windowstyles
}.
154 \wxheading{Event handling
}
157 \begin{twocollist
}\itemsep=
0pt
158 \twocolitem{{\bf EVT
\_TEXT(id, func)
}}{Process a wxEVT
\_COMMAND\_TEXT\_UPDATED event,
159 when the text changes.
}
160 \twocolitem{{\bf EVT
\_TEXT\_ENTER(id, func)
}}{Process a wxEVT
\_COMMAND\_TEXT\_ENTER event,
161 when <RETURN> is pressed in the combo control.
}
166 \helpref{wxComboBox
}{wxcombobox
},
\helpref{wxChoice
}{wxchoice
},
167 \helpref{wxOwnerDrawnComboBox
}{wxownerdrawncombobox
},
168 \rtfsp\helpref{wxComboPopup
}{wxcombopopup
},
\helpref{wxCommandEvent
}{wxcommandevent
}
170 \latexignore{\rtfignore{\wxheading{Members
}}}
173 \membersection{wxComboCtrl::wxComboCtrl
}\label{wxcomboctrlctor
}
175 \func{}{wxComboCtrl
}{\void}
179 \func{}{wxComboCtrl
}{\param{wxWindow*
}{ parent
},
\param{wxWindowID
}{ id
},
\rtfsp
180 \param{const wxString\&
}{value = ``"
},
\param{const wxPoint\&
}{ pos = wxDefaultPosition
},
\param{const wxSize\&
}{ size = wxDefaultSize
},
\rtfsp
181 \param{long
}{ style =
0},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``comboCtrl"
}}
183 Constructor, creating and showing a combo control.
185 \wxheading{Parameters
}
187 \docparam{parent
}{Parent window. Must not be NULL.
}
189 \docparam{id
}{Window identifier. A value of -
1 indicates a default value.
}
191 \docparam{value
}{Initial selection string. An empty string indicates no selection.
}
193 \docparam{pos
}{Window position.
}
195 \docparam{size
}{Window size. If the default size (-
1, -
1) is specified then the window is sized
198 \docparam{style
}{Window style. See
\helpref{wxComboCtrl
}{wxcomboctrl
}.
}
200 \docparam{validator
}{Window validator.
}
202 \docparam{name
}{Window name.
}
206 \helpref{wxComboCtrl::Create
}{wxcomboctrlcreate
},
\helpref{wxValidator
}{wxvalidator
}
209 \membersection{wxComboCtrl::
\destruct{wxComboCtrl
}}\label{wxcomboctrldtor
}
211 \func{}{\destruct{wxComboCtrl
}}{\void}
213 Destructor, destroying the combo control.
216 \membersection{wxComboCtrl::AnimateShow
}\label{wxcomboctrlanimateshow
}
218 \func{virtual bool
}{AnimateShow
}{\param{const wxRect\&
}{rect
},
\param{int
}{flags
}}
220 This member function is not normally called in application code.
221 Instead, it can be implemented in a derived class to create a
222 custom popup animation.
224 \wxheading{Parameters
}
226 Same as in
\helpref{DoShowPopup
}{wxcomboctrldoshowpopup
}.
228 \wxheading{Return value
}
230 \true if animation finishes before the function returns.
231 \false otherwise. In the latter case you need to manually call DoShowPopup
232 after the animation ends.
235 \membersection{wxComboCtrl::Create
}\label{wxcomboctrlcreate
}
237 \func{bool
}{Create
}{\param{wxWindow*
}{ parent
},
\param{wxWindowID
}{ id
},
\rtfsp
238 \param{const wxString\&
}{value = ``"
},
\param{const wxPoint\&
}{ pos = wxDefaultPosition
},
\param{const wxSize\&
}{ size = wxDefaultSize
},
\rtfsp
239 \param{long
}{ style =
0},
\param{const wxValidator\&
}{validator = wxDefaultValidator
},
\param{const wxString\&
}{name = ``comboCtrl"
}}
241 Creates the combo control for two-step construction. Derived classes
242 should call or replace this function. See
\helpref{wxComboCtrl::wxComboCtrl
}{wxcomboctrlctor
}\rtfsp
246 \membersection{wxComboCtrl::Copy
}\label{wxcomboctrlcopy
}
248 \func{void
}{Copy
}{\void}
250 Copies the selected text to the clipboard.
253 \membersection{wxComboCtrl::Cut
}\label{wxcomboctrlcut
}
255 \func{void
}{Cut
}{\void}
257 Copies the selected text to the clipboard and removes the selection.
260 \membersection{wxComboCtrl::DoSetPopupControl
}\label{wxcomboctrldosetpopupcontrol
}
262 \func{void
}{DoSetPopupControl
}{\param{wxComboPopup*
}{popup
}}
264 This member function is not normally called in application code.
265 Instead, it can be implemented in a derived class to return
266 default wxComboPopup, incase
{\tt popup
} is NULL.
268 \textbf{Note:
} If you have implemented OnButtonClick to do
269 something else than show the popup, then DoSetPopupControl
270 must always return NULL.
273 \membersection{wxComboCtrl::DoShowPopup
}\label{wxcomboctrldoshowpopup
}
275 \func{virtual void
}{DoShowPopup
}{\param{const wxRect\&
}{rect
},
\param{int
}{flags
}}
277 This member function is not normally called in application code.
278 Instead, it must be called in a derived class to make sure popup
279 is properly shown after a popup animation has finished (but only
280 if
\helpref{AnimateShow
}{wxcomboctrlanimateshow
} did not finish
281 the animation within it's function scope).
283 \wxheading{Parameters
}
285 \docparam{rect
}{Position to show the popup window at, in screen coordinates.
}
287 \docparam{flags
}{Combination of any of the following:
}
289 \begin{twocollist
}\itemsep=
0pt
290 \twocolitem{{\tt wxComboCtrl::ShowAbove
}}{Popup is shown above the control instead
292 \twocolitem{{\tt wxComboCtrl::CanDeferShow
}}{Showing the popup can be deferred
293 to happen sometime after
\helpref{ShowPopup
}{wxcomboctrlshowpopup
} has finished.
294 In this case,
\helpref{AnimateShow
}{wxcomboctrlanimateshow
} must return
\false.
}
298 \membersection{wxComboCtrl::GetBitmapDisabled
}\label{wxcomboctrlgetbitmapdisabled
}
300 \constfunc{const wxBitmap\&
}{GetBitmapDisabled
}{\void}
302 Returns disabled button bitmap that has been set with
303 \helpref{SetButtonBitmaps
}{wxcomboctrlsetbuttonbitmaps
}.
305 \wxheading{Return value
}
307 A reference to the disabled state bitmap.
310 \membersection{wxComboCtrl::GetBitmapHover
}\label{wxcomboctrlgetbitmaphover
}
312 \constfunc{const wxBitmap\&
}{GetBitmapHover
}{\void}
314 Returns button mouse hover bitmap that has been set with
315 \helpref{SetButtonBitmaps
}{wxcomboctrlsetbuttonbitmaps
}.
317 \wxheading{Return value
}
319 A reference to the mouse hover state bitmap.
322 \membersection{wxComboCtrl::GetBitmapNormal
}\label{wxcomboctrlgetbitmapnormal
}
324 \constfunc{const wxBitmap\&
}{GetBitmapNormal
}{\void}
326 Returns default button bitmap that has been set with
327 \helpref{SetButtonBitmaps
}{wxcomboctrlsetbuttonbitmaps
}.
329 \wxheading{Return value
}
331 A reference to the normal state bitmap.
334 \membersection{wxComboCtrl::GetBitmapPressed
}\label{wxcomboctrlgetbitmappressed
}
336 \constfunc{const wxBitmap\&
}{GetBitmapPressed
}{\void}
338 Returns depressed button bitmap that has been set with
339 \helpref{SetButtonBitmaps
}{wxcomboctrlsetbuttonbitmaps
}.
341 \wxheading{Return value
}
343 A reference to the depressed state bitmap.
346 \membersection{wxComboCtrl::GetButtonSize
}\label{wxcomboctrlgetbuttonsize
}
348 \func{wxSize
}{GetButtonSize
}{\void}
350 Returns current size of the dropdown button.
353 \membersection{wxComboCtrl::GetCustomPaintWidth
}\label{wxcomboctrlgetcustompaintwidth
}
355 \constfunc{int
}{GetCustomPaintWidth
}{\void}
357 Returns custom painted area in control.
361 \helpref{wxComboCtrl::SetCustomPaintWidth
}{wxcomboctrlsetcustompaintwidth
}.
364 \membersection{wxComboCtrl::GetFeatures
}\label{wxcomboctrlgetfeatures
}
366 \func{static int
}{GetFeatures
}{\void}
368 Returns features supported by wxComboCtrl. If needed feature is missing,
369 you need to instead use wxGenericComboCtrl, which however may lack
370 native look and feel (but otherwise sports identical API).
372 \wxheading{Return value
}
374 Value returned is a combination of following flags:
377 \begin{twocollist
}\itemsep=
0pt
378 \twocolitem{{\tt wxComboCtrlFeatures::MovableButton
}}{Button can
379 be on either side of the control.
}
380 \twocolitem{{\tt wxComboCtrlFeatures::BitmapButton
}}{Button may
381 be replaced with bitmap.
}
382 \twocolitem{{\tt wxComboCtrlFeatures::ButtonSpacing
}}{Button can
384 \twocolitem{{\tt wxComboCtrlFeatures::TextIndent
}}{SetTextIndent
386 \twocolitem{{\tt wxComboCtrlFeatures::PaintControl
}}{Combo control
387 itself can be custom painted.
}
388 \twocolitem{{\tt wxComboCtrlFeatures::PaintWritable
}}{A variable-
389 width area in front of writable combo control's textctrl can
391 \twocolitem{{\tt wxComboCtrlFeatures::Borderless
}}{wxNO
\_BORDER
393 \twocolitem{{\tt wxComboCtrlFeatures::All
}}{All of the
398 \membersection{wxComboCtrl::GetInsertionPoint
}\label{wxcomboctrlgetinsertionpoint
}
400 \constfunc{long
}{GetInsertionPoint
}{\void}
402 Returns the insertion point for the combo control's text field.
404 \textbf{Note:
} Under wxMSW, this function always returns $
0$ if the combo control
405 doesn't have the focus.
408 \membersection{wxComboCtrl::IsPopupWindowState
}\label{wxcomboctrlispopupwindowstate
}
410 \constfunc{bool
}{IsPopupWindowState
}{\param{int
}{state
}}
412 Returns
\true if the popup window is in the given state.
415 \begin{twocollist
}\itemsep=
0pt
416 \twocolitem{{\tt wxComboCtrl::Hidden
}}{Popup window is hidden.
}
417 \twocolitem{{\tt wxComboCtrl::Animating
}}{Popup window is being shown, but the
418 popup animation has not yet finished.
}
419 \twocolitem{{\tt wxComboCtrl::Visible
}}{Popup window is fully visible.
}
424 \membersection{wxComboCtrl::GetLastPosition
}\label{wxcomboctrlgetlastposition
}
426 \constfunc{long
}{GetLastPosition
}{\void}
428 Returns the last position in the combo control text field.
431 \membersection{wxComboCtrl::GetPopupControl
}\label{wxcomboctrlgetpopupcontrol
}
433 \func{wxComboPopup*
}{GetPopupControl
}{\void}
435 Returns current popup interface that has been set with SetPopupControl.
438 \membersection{wxComboCtrl::GetPopupWindow
}\label{wxcomboctrlgetpopupwindow
}
440 \constfunc{wxWindow*
}{GetPopupWindow
}{\void}
442 Returns popup window containing the popup control.
445 \membersection{wxComboCtrl::GetTextCtrl
}\label{wxcomboctrlgettextctrl
}
447 \constfunc{wxTextCtrl*
}{GetTextCtrl
}{\void}
449 Get the text control which is part of the combo control.
452 \membersection{wxComboCtrl::GetTextIndent
}\label{wxcomboctrlgettextindent
}
454 \constfunc{wxCoord
}{GetTextIndent
}{\void}
456 Returns actual indentation in pixels.
459 \membersection{wxComboCtrl::GetTextRect
}\label{wxcomboctrlgettextrect
}
461 \constfunc{const wxRect\&
}{GetTextRect
}{\void}
463 Returns area covered by the text field (includes everything except
464 borders and the dropdown button).
467 \membersection{wxComboCtrl::GetValue
}\label{wxcomboctrlgetvalue
}
469 \constfunc{wxString
}{GetValue
}{\void}
471 Returns text representation of the current value. For writable
472 combo control it always returns the value in the text field.
475 \membersection{wxComboCtrl::HidePopup
}\label{wxcomboctrlhidepopup
}
477 \func{void
}{HidePopup
}{\void}
479 Dismisses the popup window.
482 \membersection{wxComboCtrl::IsPopupShown
}\label{wxcomboctrlispopupshown
}
484 \constfunc{bool
}{IsPopupShown
}{\void}
486 Returns
\true if the popup is currently shown
489 \membersection{wxComboCtrl::OnButtonClick
}\label{wxcomboctrlonbuttonclick
}
491 \func{void
}{OnButtonClick
}{\void}
493 Implement in a derived class to define what happens on
494 dropdown button click.
496 Default action is to show the popup.
498 \textbf{Note:
} If you implement this to do something else than
499 show the popup, you must then also implement
500 \helpref{DoSetPopupControl
}{wxcomboctrldosetpopupcontrol
} to always
504 \membersection{wxComboCtrl::Paste
}\label{wxcomboctrlpaste
}
506 \func{void
}{Paste
}{\void}
508 Pastes text from the clipboard to the text field.
511 \membersection{wxComboCtrl::Remove
}\label{wxcomboctrlremove
}
513 \func{void
}{Remove
}{\param{long
}{from
},
\param{long
}{to
}}
515 Removes the text between the two positions in the combo control text field.
517 \wxheading{Parameters
}
519 \docparam{from
}{The first position.
}
521 \docparam{to
}{The last position.
}
524 \membersection{wxComboCtrl::Replace
}\label{wxcomboctrlreplace
}
526 \func{void
}{Replace
}{\param{long
}{from
},
\param{long
}{to
},
\param{const wxString\&
}{value
}}
528 Replaces the text between two positions with the given text, in the combo control text field.
530 \wxheading{Parameters
}
532 \docparam{from
}{The first position.
}
534 \docparam{to
}{The second position.
}
536 \docparam{text
}{The text to insert.
}
539 \membersection{wxComboCtrl::SetButtonBitmaps
}\label{wxcomboctrlsetbuttonbitmaps
}
541 \func{void
}{SetButtonBitmaps
}{\param{const wxBitmap\&
}{bmpNormal
},
\param{bool
}{pushButtonBg = false
},
\param{const wxBitmap\&
}{bmpPressed = wxNullBitmap
},
\param{const wxBitmap\&
}{bmpHover = wxNullBitmap
},
\param{const wxBitmap\&
}{bmpDisabled = wxNullBitmap
}}
543 Sets custom dropdown button graphics.
545 \wxheading{Parameters
}
547 \docparam{bmpNormal
}{Default button image.
}
548 \docparam{pushButtonBg
}{If
\true, blank push button background is painted
550 \docparam{bmpPressed
}{Depressed button image.
}
551 \docparam{bmpHover
}{Button image when mouse hovers above it. This
552 should be ignored on platforms and themes that do not generally draw
553 different kind of button on mouse hover.
}
554 \docparam{bmpDisabled
}{Disabled button image.
}
557 \membersection{wxComboCtrl::SetButtonPosition
}\label{wxcomboctrlsetbuttonposition
}
559 \func{void
}{SetButtonPosition
}{\param{int
}{width = -
1},
\param{int
}{height = -
1},
\param{int
}{side = wxRIGHT
},
\param{int
}{spacingX =
0}}
561 Sets size and position of dropdown button.
563 \wxheading{Parameters
}
565 \docparam{width
}{Button width. Value <= $
0$ specifies default.
}
566 \docparam{height
}{Button height. Value <= $
0$ specifies default.
}
567 \docparam{side
}{Indicates which side the button will be placed.
568 Value can be
{\tt wxLEFT
} or
{\tt wxRIGHT
}.
}
569 \docparam{spacingX
}{Horizontal spacing around the button. Default is $
0$.
}
572 \membersection{wxComboCtrl::SetCustomPaintWidth
}\label{wxcomboctrlsetcustompaintwidth
}
574 \func{void
}{SetCustomPaintWidth
}{\param{int
}{width
}}
576 Set width, in pixels, of custom painted area in control without
{\tt wxCB
\_READONLY}
577 style. In read-only
\helpref{wxOwnerDrawnComboBox
}{wxownerdrawncombobox
}, this is used
578 to indicate area that is not covered by the focus rectangle.
581 \membersection{wxComboCtrl::SetInsertionPoint
}\label{wxcomboctrlsetinsertionpoint
}
583 \func{void
}{SetInsertionPoint
}{\param{long
}{pos
}}
585 Sets the insertion point in the text field.
587 \wxheading{Parameters
}
589 \docparam{pos
}{The new insertion point.
}
592 \membersection{wxComboCtrl::SetInsertionPointEnd
}\label{wxcomboctrlsetinsertionpointend
}
594 \func{void
}{SetInsertionPointEnd
}{\void}
596 Sets the insertion point at the end of the combo control text field.
599 \membersection{wxComboCtrl::SetPopupAnchor
}\label{wxcomboctrlsetpopupanchor
}
601 \func{void
}{SetPopupAnchor
}{\param{int
}{anchorSide
}}
603 Set side of the control to which the popup will align itself. Valid values are
604 {\tt wxLEFT
},
{\tt wxRIGHT
} and $
0$. The default value $
0$ means that the most appropriate
605 side is used (which, currently, is always
{\tt wxLEFT
}).
608 \membersection{wxComboCtrl::SetPopupControl
}\label{wxcomboctrlsetpopupcontrol
}
610 \func{void
}{SetPopupControl
}{\param{wxComboPopup*
}{popup
}}
612 Set popup interface class derived from wxComboPopup.
613 This method should be called as soon as possible after the control
614 has been created, unless
\helpref{OnButtonClick
}{wxcomboctrlonbuttonclick
}
618 \membersection{wxComboCtrl::SetPopupExtents
}\label{wxcomboctrlsetpopupextents
}
620 \func{void
}{SetPopupExtents
}{\param{int
}{extLeft
},
\param{int
}{extRight
}}
622 Extends popup size horizontally, relative to the edges of the combo control.
624 \wxheading{Parameters
}
626 \docparam{extLeft
}{How many pixel to extend beyond the left edge of the
627 control. Default is $
0$.
}
628 \docparam{extRight
}{How many pixel to extend beyond the right edge of the
629 control. Default is $
0$.
}
633 Popup minimum width may override arguments.
635 It is up to the popup to fully take this into account.
638 \membersection{wxComboCtrl::SetPopupMaxHeight
}\label{wxcomboctrlsetpopupmaxheight
}
640 \func{void
}{SetPopupMaxHeight
}{\param{int
}{height
}}
642 Sets preferred maximum height of the popup.
646 Value -
1 indicates the default.
648 Also, popup implementation may choose to ignore this.
651 \membersection{wxComboCtrl::SetPopupMinWidth
}\label{wxcomboctrlsetpopupminwidth
}
653 \func{void
}{SetPopupMinWidth
}{\param{int
}{width
}}
655 Sets minimum width of the popup. If wider than combo control, it will extend to the left.
659 Value -
1 indicates the default.
661 Also, popup implementation may choose to ignore this.
664 \membersection{wxComboCtrl::SetSelection
}\label{wxcomboctrlsetselection
}
666 \func{void
}{SetSelection
}{\param{long
}{from
},
\param{long
}{to
}}
668 Selects the text between the two positions, in the combo control text field.
670 \wxheading{Parameters
}
672 \docparam{from
}{The first position.
}
674 \docparam{to
}{The second position.
}
677 \membersection{wxComboCtrl::SetText
}\label{wxcomboctrlsettext
}
679 \func{void
}{SetText
}{\param{const wxString\&
}{value
}}
681 Sets the text for the text field without affecting the
682 popup. Thus, unlike
\helpref{SetValue
}{wxcomboctrlsetvalue
}, it works
683 equally well with combo control using
{\tt wxCB
\_READONLY} style.
686 \membersection{wxComboCtrl::SetTextIndent
}\label{wxcomboctrlsettextindent
}
688 \func{void
}{SetTextIndent
}{\param{int
}{indent
}}
690 This will set the space in pixels between left edge of the control and the
691 text, regardless whether control is read-only or not. Value -
1 can be
692 given to indicate platform default.
695 \membersection{wxComboCtrl::SetValue
}\label{wxcomboctrlsetvalue
}
697 \func{void
}{SetValue
}{\param{const wxString\&
}{value
}}
699 Sets the text for the combo control text field.
701 {\bf NB:
} For a combo control with
{\tt wxCB
\_READONLY} style the
702 string must be accepted by the popup (for instance, exist in the dropdown
703 list), otherwise the call to SetValue() is ignored
706 \membersection{wxComboCtrl::SetValueWithEvent
}\label{wxcomboctrlsetvaluewithevent
}
708 \func{void
}{SetValueWithEvent
}{\param{const wxString\&
}{value
},
\param{bool
}{withEvent = true
}}
710 Same as SetValue, but also sends wxCommandEvent of type wxEVT
\_COMMAND\_TEXT\_UPDATED
711 if
{\tt withEvent
} is
\true.
714 \membersection{wxComboCtrl::ShowPopup
}\label{wxcomboctrlshowpopup
}
716 \func{void
}{ShowPopup
}{\void}
721 \membersection{wxComboCtrl::Undo
}\label{wxcomboctrlundo
}
723 \func{void
}{Undo
}{\void}
725 Undoes the last edit in the text field. Windows only.
728 \membersection{wxComboCtrl::UseAltPopupWindow
}\label{wxcomboctrlusealtpopupwindow
}
730 \func{void
}{UseAltPopupWindow
}{\param{bool
}{enable = true
}}
732 Enable or disable usage of an alternative popup window, which guarantees
733 ability to focus the popup control, and allows common native controls to
734 function normally. This alternative popup window is usually a wxDialog,
735 and as such, when it is shown, its parent top-level window will appear
736 as if the focus has been lost from it.