]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/comboctrl.tex
test indeterminate wxGauge mode (part of patch 1551409)
[wxWidgets.git] / docs / latex / wx / comboctrl.tex
CommitLineData
0dfff674
WS
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: comboctrl.tex
3%% Purpose: wxComboCtrl docs
4%% Author: Jaakko Salli
5%% Modified by:
6%% Created:
7%% RCS-ID: $Id$
8%% Copyright: (c) Jaakko Salli
9%% License: wxWindows license
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
12\section{\class{wxComboCtrl}}\label{wxcomboctrl}
13
14A combo control is a generic combobox that allows totally
15custom popup. In addition it has other customization features.
16For instance, position and size of the dropdown button
17can be changed.
18
19\wxheading{Setting Custom Popup for wxComboCtrl}
20
21wxComboCtrl needs to be told somehow which control to use
22and this is done by SetPopupControl(). However, we need
23something more than just a wxControl in this method as,
24for example, we need to call SetStringValue("initial text value")
25and wxControl doesn't have such method. So we also need a
26\helpref{wxComboPopup}{wxcombopopup} which is an interface which
27must be implemented by a control to be usable as a popup.
28
29We couldn't derive wxComboPopup from wxControl as this would make it
30impossible to have a class deriving from a wxWidgets control and from
31it, so instead it is just a mix-in.
32
33Here's a minimal sample of \helpref{wxListView}{wxlistview} popup:
34
35\begin{verbatim}
36
37#include <wx/combo.h>
38#include <wx/listctrl.h>
39
40class wxListViewComboPopup : public wxListView,
41 public wxComboPopup
42{
43public:
44
45 // Initialize member variables
46 virtual void Init()
47 {
48 m_value = -1;
49 }
50
51 // Create popup control
52 virtual bool Create(wxWindow* parent)
53 {
54 return wxListView::Create(parent,1,wxPoint(0,0),wxDefaultSize);
55 }
56
57 // Return pointer to the created control
58 virtual wxWindow *GetControl() { return this; }
59
60 // Translate string into a list selection
61 virtual void SetStringValue(const wxString& s)
62 {
63 int n = wxListView::FindItem(-1,s);
64 if ( n >= 0 && n < wxListView::GetItemCount() )
65 wxListView::Select(n);
66 }
67
68 // Get list selection as a string
69 virtual wxString GetStringValue() const
70 {
71 if ( m_value >= 0 )
72 return wxListView::GetItemText(m_value);
73 return wxEmptyString;
74 }
75
76 // Do mouse hot-tracking (which is typical in list popups)
77 void OnMouseMove(wxMouseEvent& event)
78 {
79 // TODO: Move selection to cursor
80 }
81
82 // On mouse left up, set the value and close the popup
83 void OnMouseClick(wxMouseEvent& WXUNUSED(event))
84 {
85 m_value = wxListView::GetFirstSelected();
86
87 // TODO: Send event as well
88
89 Dismiss();
90 }
91
92protected:
93
94 int m_value; // current item index
95
96private:
97 DECLARE_EVENT_TABLE()
98};
99
100BEGIN_EVENT_TABLE(wxListViewComboPopup, wxListView)
101 EVT_MOTION(wxListViewComboPopup::OnMouseMove)
102 EVT_LEFT_UP(wxListViewComboPopup::OnMouseClick)
103END_EVENT_TABLE()
104
105\end{verbatim}
106
107Here's how you would create and populate it in a dialog constructor:
108
109\begin{verbatim}
110
111 wxComboCtrl* comboCtrl = new wxComboCtrl(this,wxID_ANY,wxEmptyString);
112
113 wxListViewComboPopup* popupCtrl = new wxListViewComboPopup();
114
115 comboCtrl->SetPopupControl(popupCtrl);
116
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"));
121
122\end{verbatim}
123
124\wxheading{Derived from}
125
126\helpref{wxControl}{wxcontrol}\\
127\helpref{wxWindow}{wxwindow}\\
128\helpref{wxEvtHandler}{wxevthandler}\\
129\helpref{wxObject}{wxobject}
130
131\wxheading{Include files}
132
133<combo.h>
134
135\wxheading{Window styles}
136
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.}
591087ed 140\twocolitem{\windowstyle{wxTE\_PROCESS\_ENTER}}{The control will generate
0dfff674
WS
141the event wxEVT\_COMMAND\_TEXT\_ENTER (otherwise pressing Enter key
142is either processed internally by the control or used for navigation between
143dialog controls). Windows only.}
144\twocolitem{\windowstyle{wxCC\_SPECIAL\_DCLICK}}{Double-clicking triggers a call
145to popup's OnComboDoubleClick. Actual behaviour is defined by a derived
146class. For instance, wxOwnerDrawnComboBox will cycle an item. This style only
147applies if wxCB\_READONLY is used as well.}
0dfff674
WS
148\twocolitem{\windowstyle{wxCC\_STD\_BUTTON}}{Drop button will behave
149more like a standard push button.}
150\end{twocollist}
151
152See also \helpref{window styles overview}{windowstyles}.
153
154\wxheading{Event handling}
155
156\twocolwidtha{7cm}
157\begin{twocollist}\itemsep=0pt
158\twocolitem{{\bf EVT\_TEXT(id, func)}}{Process a wxEVT\_COMMAND\_TEXT\_UPDATED event,
159when the text changes.}
160\twocolitem{{\bf EVT\_TEXT\_ENTER(id, func)}}{Process a wxEVT\_COMMAND\_TEXT\_ENTER event,
161when <RETURN> is pressed in the combo control.}
162\end{twocollist}
163
164\wxheading{See also}
165
166\helpref{wxComboBox}{wxcombobox}, \helpref{wxChoice}{wxchoice},
167\helpref{wxOwnerDrawnComboBox}{wxownerdrawncombobox},
168\rtfsp\helpref{wxComboPopup}{wxcombopopup}, \helpref{wxCommandEvent}{wxcommandevent}
169
170\latexignore{\rtfignore{\wxheading{Members}}}
171
172
173\membersection{wxComboCtrl::wxComboCtrl}\label{wxcomboctrlctor}
174
175\func{}{wxComboCtrl}{\void}
176
177Default constructor.
178
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"}}
182
183Constructor, creating and showing a combo control.
184
185\wxheading{Parameters}
186
187\docparam{parent}{Parent window. Must not be NULL.}
188
189\docparam{id}{Window identifier. A value of -1 indicates a default value.}
190
191\docparam{value}{Initial selection string. An empty string indicates no selection.}
192
193\docparam{pos}{Window position.}
194
195\docparam{size}{Window size. If the default size (-1, -1) is specified then the window is sized
196appropriately.}
197
198\docparam{style}{Window style. See \helpref{wxComboCtrl}{wxcomboctrl}.}
199
200\docparam{validator}{Window validator.}
201
202\docparam{name}{Window name.}
203
204\wxheading{See also}
205
206\helpref{wxComboCtrl::Create}{wxcomboctrlcreate}, \helpref{wxValidator}{wxvalidator}
207
208
209\membersection{wxComboCtrl::\destruct{wxComboCtrl}}\label{wxcomboctrldtor}
210
211\func{}{\destruct{wxComboCtrl}}{\void}
212
213Destructor, destroying the combo control.
214
215
216\membersection{wxComboCtrl::Create}\label{wxcomboctrlcreate}
217
218\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp
219\param{const wxString\& }{value = ``"}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
220\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboCtrl"}}
221
222Creates the combo control for two-step construction. Derived classes
223should call or replace this function. See \helpref{wxComboCtrl::wxComboCtrl}{wxcomboctrlctor}\rtfsp
224for further details.
225
226
227\membersection{wxComboCtrl::Copy}\label{wxcomboctrlcopy}
228
229\func{void}{Copy}{\void}
230
231Copies the selected text to the clipboard.
232
233
234\membersection{wxComboCtrl::Cut}\label{wxcomboctrlcut}
235
236\func{void}{Cut}{\void}
237
238Copies the selected text to the clipboard and removes the selection.
239
240
df348ff8
RR
241\membersection{wxComboCtrl::DoSetPopupControl}\label{wxcomboctrldosetpopupcontrol}
242
243\func{void}{DoSetPopupControl}{\param{wxComboPopup* }{popup}}
244
245This member function is not normally called in application code.
246Instead, it can be implemented in a derived class to return
247default wxComboPopup, incase {\tt popup} is NULL.
248
249\textbf{Note:} If you have implemented OnButtonClick to do
250something else than show the popup, then DoSetPopupControl
251must always return NULL.
252
253
0dfff674
WS
254\membersection{wxComboCtrl::GetBitmapDisabled}\label{wxcomboctrlgetbitmapdisabled}
255
256\constfunc{const wxBitmap\&}{GetBitmapDisabled}{\void}
257
258Returns disabled button bitmap that has been set with
259\helpref{SetButtonBitmaps}{wxcomboctrlsetbuttonbitmaps}.
260
261\wxheading{Return value}
262
263A reference to the disabled state bitmap.
264
265
266\membersection{wxComboCtrl::GetBitmapHover}\label{wxcomboctrlgetbitmaphover}
267
268\constfunc{const wxBitmap\&}{GetBitmapHover}{\void}
269
270Returns button mouse hover bitmap that has been set with
271\helpref{SetButtonBitmaps}{wxcomboctrlsetbuttonbitmaps}.
272
273\wxheading{Return value}
274
275A reference to the mouse hover state bitmap.
276
277
278\membersection{wxComboCtrl::GetBitmapNormal}\label{wxcomboctrlgetbitmapnormal}
279
280\constfunc{const wxBitmap\&}{GetBitmapNormal}{\void}
281
282Returns default button bitmap that has been set with
283\helpref{SetButtonBitmaps}{wxcomboctrlsetbuttonbitmaps}.
284
285\wxheading{Return value}
286
287A reference to the normal state bitmap.
288
289
290\membersection{wxComboCtrl::GetBitmapPressed}\label{wxcomboctrlgetbitmappressed}
291
292\constfunc{const wxBitmap\&}{GetBitmapPressed}{\void}
293
294Returns depressed button bitmap that has been set with
295\helpref{SetButtonBitmaps}{wxcomboctrlsetbuttonbitmaps}.
296
297\wxheading{Return value}
298
299A reference to the depressed state bitmap.
300
301
7dc234d6
WS
302\membersection{wxComboCtrl::GetButtonSize}\label{wxcomboctrlgetbuttonsize}
303
304\func{wxSize}{GetButtonSize}{\void}
305
306Returns current size of the dropdown button.
307
308
0dfff674
WS
309\membersection{wxComboCtrl::GetCustomPaintWidth}\label{wxcomboctrlgetcustompaintwidth}
310
311\constfunc{int}{GetCustomPaintWidth}{\void}
312
313Returns custom painted area in control.
314
315\wxheading{See also}
316
317\helpref{wxComboCtrl::SetCustomPaintWidth}{wxcomboctrlsetcustompaintwidth}.
318
319
320\membersection{wxComboCtrl::GetFeatures}\label{wxcomboctrlgetfeatures}
321
322\func{static int}{GetFeatures}{\void}
323
324Returns features supported by wxComboCtrl. If needed feature is missing,
325you need to instead use wxGenericComboCtrl, which however may lack
326native look and feel (but otherwise sports identical API).
327
328\wxheading{Return value}
329
330Value returned is a combination of following flags:
331
332\twocolwidtha{8cm}%
333\begin{twocollist}\itemsep=0pt
334\twocolitem{{\tt wxComboCtrlFeatures::MovableButton}}{Button can
335be on either side of the control.}
336\twocolitem{{\tt wxComboCtrlFeatures::BitmapButton}}{Button may
337be replaced with bitmap.}
338\twocolitem{{\tt wxComboCtrlFeatures::ButtonSpacing}}{Button can
339have spacing.}
340\twocolitem{{\tt wxComboCtrlFeatures::TextIndent}}{SetTextIndent
341works.}
342\twocolitem{{\tt wxComboCtrlFeatures::PaintControl}}{Combo control
343itself can be custom painted.}
344\twocolitem{{\tt wxComboCtrlFeatures::PaintWritable}}{A variable-
345width area in front of writable combo control's textctrl can
346be custom painted.}
347\twocolitem{{\tt wxComboCtrlFeatures::Borderless}}{wxNO\_BORDER
348window style works.}
349\twocolitem{{\tt wxComboCtrlFeatures::All}}{All of the
350above.}
351\end{twocollist}
352
353
354\membersection{wxComboCtrl::GetInsertionPoint}\label{wxcomboctrlgetinsertionpoint}
355
356\constfunc{long}{GetInsertionPoint}{\void}
357
358Returns the insertion point for the combo control's text field.
359
360\textbf{Note:} Under wxMSW, this function always returns $0$ if the combo control
361doesn't have the focus.
362
363
364\membersection{wxComboCtrl::GetLastPosition}\label{wxcomboctrlgetlastposition}
365
366\constfunc{long}{GetLastPosition}{\void}
367
368Returns the last position in the combo control text field.
369
370
371\membersection{wxComboCtrl::GetPopupControl}\label{wxcomboctrlgetpopupcontrol}
372
373\func{wxComboPopup*}{GetPopupControl}{\void}
374
375Returns current popup interface that has been set with SetPopupControl.
376
377
378\membersection{wxComboCtrl::GetPopupWindow}\label{wxcomboctrlgetpopupwindow}
379
380\constfunc{wxWindow*}{GetPopupWindow}{\void}
381
382Returns popup window containing the popup control.
383
384
385\membersection{wxComboCtrl::GetTextCtrl}\label{wxcomboctrlgettextctrl}
386
387\constfunc{wxTextCtrl*}{GetTextCtrl}{\void}
388
389Get the text control which is part of the combo control.
390
391
392\membersection{wxComboCtrl::GetTextIndent}\label{wxcomboctrlgettextindent}
393
394\constfunc{wxCoord}{GetTextIndent}{\void}
395
396Returns actual indentation in pixels.
397
398
df348ff8
RR
399\membersection{wxComboCtrl::GetTextRect}\label{wxcomboctrlgettextrect}
400
401\constfunc{const wxRect\&}{GetTextRect}{\void}
402
403Returns area covered by the text field (includes everything except
404borders and the dropdown button).
405
406
0dfff674
WS
407\membersection{wxComboCtrl::GetValue}\label{wxcomboctrlgetvalue}
408
409\constfunc{wxString}{GetValue}{\void}
410
411Returns text representation of the current value. For writable
412combo control it always returns the value in the text field.
413
414
415\membersection{wxComboCtrl::HidePopup}\label{wxcomboctrlhidepopup}
416
417\func{void}{HidePopup}{\void}
418
419Dismisses the popup window.
420
421
422\membersection{wxComboCtrl::IsPopupShown}\label{wxcomboctrlispopupshown}
423
424\constfunc{bool}{IsPopupShown}{\void}
425
426Returns \true if the popup is currently shown
427
428
429\membersection{wxComboCtrl::OnButtonClick}\label{wxcomboctrlonbuttonclick}
430
431\func{void}{OnButtonClick}{\void}
432
433Implement in a derived class to define what happens on
434dropdown button click.
435
436Default action is to show the popup.
437
df348ff8
RR
438\textbf{Note:} If you implement this to do something else than
439show the popup, you must then also implement
440\helpref{DoSetPopupControl}{wxcomboctrldosetpopupcontrol} to always
441return NULL.
442
0dfff674
WS
443
444\membersection{wxComboCtrl::Paste}\label{wxcomboctrlpaste}
445
446\func{void}{Paste}{\void}
447
448Pastes text from the clipboard to the text field.
449
450
451\membersection{wxComboCtrl::Remove}\label{wxcomboctrlremove}
452
453\func{void}{Remove}{\param{long }{from}, \param{long }{to}}
454
455Removes the text between the two positions in the combo control text field.
456
457\wxheading{Parameters}
458
459\docparam{from}{The first position.}
460
461\docparam{to}{The last position.}
462
463
464\membersection{wxComboCtrl::Replace}\label{wxcomboctrlreplace}
465
466\func{void}{Replace}{\param{long }{from}, \param{long }{to}, \param{const wxString\& }{value}}
467
468Replaces the text between two positions with the given text, in the combo control text field.
469
470\wxheading{Parameters}
471
472\docparam{from}{The first position.}
473
474\docparam{to}{The second position.}
475
476\docparam{text}{The text to insert.}
477
478
479\membersection{wxComboCtrl::SetButtonBitmaps}\label{wxcomboctrlsetbuttonbitmaps}
480
481\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}}
482
483Sets custom dropdown button graphics.
484
485\wxheading{Parameters}
486
487\docparam{bmpNormal}{Default button image.}
488\docparam{pushButtonBg}{If \true, blank push button background is painted
489below the image.}
490\docparam{bmpPressed}{Depressed button image.}
491\docparam{bmpHover}{Button image when mouse hovers above it. This
492should be ignored on platforms and themes that do not generally draw
493different kind of button on mouse hover.}
494\docparam{bmpDisabled}{Disabled button image.}
495
496
497\membersection{wxComboCtrl::SetButtonPosition}\label{wxcomboctrlsetbuttonposition}
498
7dc234d6 499\func{void}{SetButtonPosition}{\param{int }{width = -1}, \param{int }{height = -1}, \param{int }{side = wxRIGHT}, \param{int }{spacingX = 0}}
0dfff674
WS
500
501Sets size and position of dropdown button.
502
503\wxheading{Parameters}
504
7dc234d6
WS
505\docparam{width}{Button width. Value <= $0$ specifies default.}
506\docparam{height}{Button height. Value <= $0$ specifies default.}
0dfff674
WS
507\docparam{side}{Indicates which side the button will be placed.
508Value can be {\tt wxLEFT} or {\tt wxRIGHT}.}
509\docparam{spacingX}{Horizontal spacing around the button. Default is $0$.}
510
511
512\membersection{wxComboCtrl::SetCustomPaintWidth}\label{wxcomboctrlsetcustompaintwidth}
513
514\func{void}{SetCustomPaintWidth}{\param{int }{width}}
515
516Set width, in pixels, of custom painted area in control without {\tt wxCB\_READONLY}
517style. In read-only \helpref{wxOwnerDrawnComboBox}{wxownerdrawncombobox}, this is used
518to indicate area that is not covered by the focus rectangle.
519
520
521\membersection{wxComboCtrl::SetInsertionPoint}\label{wxcomboctrlsetinsertionpoint}
522
523\func{void}{SetInsertionPoint}{\param{long }{pos}}
524
525Sets the insertion point in the text field.
526
527\wxheading{Parameters}
528
529\docparam{pos}{The new insertion point.}
530
531
532\membersection{wxComboCtrl::SetInsertionPointEnd}\label{wxcomboctrlsetinsertionpointend}
533
534\func{void}{SetInsertionPointEnd}{\void}
535
536Sets the insertion point at the end of the combo control text field.
537
538
539\membersection{wxComboCtrl::SetPopupAnchor}\label{wxcomboctrlsetpopupanchor}
540
541\func{void}{SetPopupAnchor}{\param{int }{anchorSide}}
542
543Set side of the control to which the popup will align itself. Valid values are
544{\tt wxLEFT}, {\tt wxRIGHT} and $0$. The default value $0$ means that the most appropriate
545side is used (which, currently, is always {\tt wxLEFT}).
546
547
548\membersection{wxComboCtrl::SetPopupControl}\label{wxcomboctrlsetpopupcontrol}
549
550\func{void}{SetPopupControl}{\param{wxComboPopup* }{popup}}
551
552Set popup interface class derived from wxComboPopup.
553This method should be called as soon as possible after the control
554has been created, unless \helpref{OnButtonClick}{wxcomboctrlonbuttonclick}
555has been overridden.
556
557
558\membersection{wxComboCtrl::SetPopupExtents}\label{wxcomboctrlsetpopupextents}
559
560\func{void}{SetPopupExtents}{\param{int }{extLeft}, \param{int }{extRight}}
561
562Extends popup size horizontally, relative to the edges of the combo control.
563
564\wxheading{Parameters}
565
566\docparam{extLeft}{How many pixel to extend beyond the left edge of the
567control. Default is $0$.}
568\docparam{extRight}{How many pixel to extend beyond the right edge of the
569control. Default is $0$.}
570
571\wxheading{Remarks}
572
573Popup minimum width may override arguments.
574
575It is up to the popup to fully take this into account.
576
577
578\membersection{wxComboCtrl::SetPopupMaxHeight}\label{wxcomboctrlsetpopupmaxheight}
579
580\func{void}{SetPopupMaxHeight}{\param{int }{height}}
581
582Sets preferred maximum height of the popup.
583
584\wxheading{Remarks}
585
586Value -1 indicates the default.
587
588Also, popup implementation may choose to ignore this.
589
590
591\membersection{wxComboCtrl::SetPopupMinWidth}\label{wxcomboctrlsetpopupminwidth}
592
593\func{void}{SetPopupMinWidth}{\param{int }{width}}
594
595Sets minimum width of the popup. If wider than combo control, it will extend to the left.
596
597\wxheading{Remarks}
598
599Value -1 indicates the default.
600
601Also, popup implementation may choose to ignore this.
602
603
604\membersection{wxComboCtrl::SetSelection}\label{wxcomboctrlsetselection}
605
606\func{void}{SetSelection}{\param{long }{from}, \param{long }{to}}
607
608Selects the text between the two positions, in the combo control text field.
609
610\wxheading{Parameters}
611
612\docparam{from}{The first position.}
613
614\docparam{to}{The second position.}
615
616
617\membersection{wxComboCtrl::SetText}\label{wxcomboctrlsettext}
618
619\func{void}{SetText}{\param{const wxString\& }{value}}
620
621Sets the text for the text field without affecting the
622popup. Thus, unlike \helpref{SetValue}{wxcomboctrlsetvalue}, it works
623equally well with combo control using {\tt wxCB\_READONLY} style.
624
625
626\membersection{wxComboCtrl::SetTextIndent}\label{wxcomboctrlsettextindent}
627
628\func{void}{SetTextIndent}{\param{int }{indent}}
629
630This will set the space in pixels between left edge of the control and the
631text, regardless whether control is read-only or not. Value -1 can be
632given to indicate platform default.
633
634
635\membersection{wxComboCtrl::SetValue}\label{wxcomboctrlsetvalue}
636
637\func{void}{SetValue}{\param{const wxString\& }{value}}
638
639Sets the text for the combo control text field.
640
641{\bf NB:} For a combo control with {\tt wxCB\_READONLY} style the
642string must be accepted by the popup (for instance, exist in the dropdown
643list), otherwise the call to SetValue() is ignored
644
645
df348ff8
RR
646\membersection{wxComboCtrl::SetValueWithEvent}\label{wxcomboctrlsetvaluewithevent}
647
648\func{void}{SetValueWithEvent}{\param{const wxString\& }{value}, \param{bool }{withEvent = true}}
649
650Same as SetValue, but also sends wxCommandEvent of type wxEVT\_COMMAND\_TEXT\_UPDATED
651if {\tt withEvent} is \true.
652
653
0dfff674
WS
654\membersection{wxComboCtrl::ShowPopup}\label{wxcomboctrlshowpopup}
655
656\func{void}{ShowPopup}{\void}
657
658Show the popup.
659
660
661\membersection{wxComboCtrl::Undo}\label{wxcomboctrlundo}
662
663\func{void}{Undo}{\void}
664
665Undoes the last edit in the text field. Windows only.
b67a86d5 666
06077aaf
VZ
667
668\membersection{wxComboCtrl::UseAltPopupWindow}\label{wxcomboctrlusealtpopupwindow}
669
670\func{void}{UseAltPopupWindow}{\param{bool }{enable = true}}
671
672Enable or disable usage of an alternative popup window, which guarantees
673ability to focus the popup control, and allows common native controls to
674function normally. This alternative popup window is usually a wxDialog,
675and as such, when it is shown, its parent top-level window will appear
676as if the focus has been lost from it.
677
678