]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/comboctrl.tex
corrected wxEntry declarations (closes 1222193); added wxEntryStart/Cleanup
[wxWidgets.git] / docs / latex / wx / comboctrl.tex
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
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
17 can be changed.
18
19 \wxheading{Setting Custom Popup for wxComboCtrl}
20
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.
28
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.
32
33 Here'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
40 class wxListViewComboPopup : public wxListView,
41 public wxComboPopup
42 {
43 public:
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
92 protected:
93
94 int m_value; // current item index
95
96 private:
97 DECLARE_EVENT_TABLE()
98 };
99
100 BEGIN_EVENT_TABLE(wxListViewComboPopup, wxListView)
101 EVT_MOTION(wxListViewComboPopup::OnMouseMove)
102 EVT_LEFT_UP(wxListViewComboPopup::OnMouseClick)
103 END_EVENT_TABLE()
104
105 \end{verbatim}
106
107 Here'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.}
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.}
150 \end{twocollist}
151
152 See 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,
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.}
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
177 Default 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
183 Constructor, 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
196 appropriately.}
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
213 Destructor, 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
222 Creates the combo control for two-step construction. Derived classes
223 should call or replace this function. See \helpref{wxComboCtrl::wxComboCtrl}{wxcomboctrlctor}\rtfsp
224 for further details.
225
226
227 \membersection{wxComboCtrl::Copy}\label{wxcomboctrlcopy}
228
229 \func{void}{Copy}{\void}
230
231 Copies the selected text to the clipboard.
232
233
234 \membersection{wxComboCtrl::Cut}\label{wxcomboctrlcut}
235
236 \func{void}{Cut}{\void}
237
238 Copies the selected text to the clipboard and removes the selection.
239
240
241 \membersection{wxComboCtrl::DoSetPopupControl}\label{wxcomboctrldosetpopupcontrol}
242
243 \func{void}{DoSetPopupControl}{\param{wxComboPopup* }{popup}}
244
245 This member function is not normally called in application code.
246 Instead, it can be implemented in a derived class to return
247 default wxComboPopup, incase {\tt popup} is NULL.
248
249 \textbf{Note:} If you have implemented OnButtonClick to do
250 something else than show the popup, then DoSetPopupControl
251 must always return NULL.
252
253
254 \membersection{wxComboCtrl::GetBitmapDisabled}\label{wxcomboctrlgetbitmapdisabled}
255
256 \constfunc{const wxBitmap\&}{GetBitmapDisabled}{\void}
257
258 Returns disabled button bitmap that has been set with
259 \helpref{SetButtonBitmaps}{wxcomboctrlsetbuttonbitmaps}.
260
261 \wxheading{Return value}
262
263 A reference to the disabled state bitmap.
264
265
266 \membersection{wxComboCtrl::GetBitmapHover}\label{wxcomboctrlgetbitmaphover}
267
268 \constfunc{const wxBitmap\&}{GetBitmapHover}{\void}
269
270 Returns button mouse hover bitmap that has been set with
271 \helpref{SetButtonBitmaps}{wxcomboctrlsetbuttonbitmaps}.
272
273 \wxheading{Return value}
274
275 A reference to the mouse hover state bitmap.
276
277
278 \membersection{wxComboCtrl::GetBitmapNormal}\label{wxcomboctrlgetbitmapnormal}
279
280 \constfunc{const wxBitmap\&}{GetBitmapNormal}{\void}
281
282 Returns default button bitmap that has been set with
283 \helpref{SetButtonBitmaps}{wxcomboctrlsetbuttonbitmaps}.
284
285 \wxheading{Return value}
286
287 A reference to the normal state bitmap.
288
289
290 \membersection{wxComboCtrl::GetBitmapPressed}\label{wxcomboctrlgetbitmappressed}
291
292 \constfunc{const wxBitmap\&}{GetBitmapPressed}{\void}
293
294 Returns depressed button bitmap that has been set with
295 \helpref{SetButtonBitmaps}{wxcomboctrlsetbuttonbitmaps}.
296
297 \wxheading{Return value}
298
299 A reference to the depressed state bitmap.
300
301
302 \membersection{wxComboCtrl::GetButtonSize}\label{wxcomboctrlgetbuttonsize}
303
304 \func{wxSize}{GetButtonSize}{\void}
305
306 Returns current size of the dropdown button.
307
308
309 \membersection{wxComboCtrl::GetCustomPaintWidth}\label{wxcomboctrlgetcustompaintwidth}
310
311 \constfunc{int}{GetCustomPaintWidth}{\void}
312
313 Returns 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
324 Returns features supported by wxComboCtrl. If needed feature is missing,
325 you need to instead use wxGenericComboCtrl, which however may lack
326 native look and feel (but otherwise sports identical API).
327
328 \wxheading{Return value}
329
330 Value returned is a combination of following flags:
331
332 \twocolwidtha{8cm}%
333 \begin{twocollist}\itemsep=0pt
334 \twocolitem{{\tt wxComboCtrlFeatures::MovableButton}}{Button can
335 be on either side of the control.}
336 \twocolitem{{\tt wxComboCtrlFeatures::BitmapButton}}{Button may
337 be replaced with bitmap.}
338 \twocolitem{{\tt wxComboCtrlFeatures::ButtonSpacing}}{Button can
339 have spacing.}
340 \twocolitem{{\tt wxComboCtrlFeatures::TextIndent}}{SetTextIndent
341 works.}
342 \twocolitem{{\tt wxComboCtrlFeatures::PaintControl}}{Combo control
343 itself can be custom painted.}
344 \twocolitem{{\tt wxComboCtrlFeatures::PaintWritable}}{A variable-
345 width area in front of writable combo control's textctrl can
346 be custom painted.}
347 \twocolitem{{\tt wxComboCtrlFeatures::Borderless}}{wxNO\_BORDER
348 window style works.}
349 \twocolitem{{\tt wxComboCtrlFeatures::All}}{All of the
350 above.}
351 \end{twocollist}
352
353
354 \membersection{wxComboCtrl::GetInsertionPoint}\label{wxcomboctrlgetinsertionpoint}
355
356 \constfunc{long}{GetInsertionPoint}{\void}
357
358 Returns 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
361 doesn't have the focus.
362
363
364 \membersection{wxComboCtrl::GetLastPosition}\label{wxcomboctrlgetlastposition}
365
366 \constfunc{long}{GetLastPosition}{\void}
367
368 Returns the last position in the combo control text field.
369
370
371 \membersection{wxComboCtrl::GetPopupControl}\label{wxcomboctrlgetpopupcontrol}
372
373 \func{wxComboPopup*}{GetPopupControl}{\void}
374
375 Returns current popup interface that has been set with SetPopupControl.
376
377
378 \membersection{wxComboCtrl::GetPopupWindow}\label{wxcomboctrlgetpopupwindow}
379
380 \constfunc{wxWindow*}{GetPopupWindow}{\void}
381
382 Returns popup window containing the popup control.
383
384
385 \membersection{wxComboCtrl::GetTextCtrl}\label{wxcomboctrlgettextctrl}
386
387 \constfunc{wxTextCtrl*}{GetTextCtrl}{\void}
388
389 Get 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
396 Returns actual indentation in pixels.
397
398
399 \membersection{wxComboCtrl::GetTextRect}\label{wxcomboctrlgettextrect}
400
401 \constfunc{const wxRect\&}{GetTextRect}{\void}
402
403 Returns area covered by the text field (includes everything except
404 borders and the dropdown button).
405
406
407 \membersection{wxComboCtrl::GetValue}\label{wxcomboctrlgetvalue}
408
409 \constfunc{wxString}{GetValue}{\void}
410
411 Returns text representation of the current value. For writable
412 combo 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
419 Dismisses the popup window.
420
421
422 \membersection{wxComboCtrl::IsPopupShown}\label{wxcomboctrlispopupshown}
423
424 \constfunc{bool}{IsPopupShown}{\void}
425
426 Returns \true if the popup is currently shown
427
428
429 \membersection{wxComboCtrl::OnButtonClick}\label{wxcomboctrlonbuttonclick}
430
431 \func{void}{OnButtonClick}{\void}
432
433 Implement in a derived class to define what happens on
434 dropdown button click.
435
436 Default action is to show the popup.
437
438 \textbf{Note:} If you implement this to do something else than
439 show the popup, you must then also implement
440 \helpref{DoSetPopupControl}{wxcomboctrldosetpopupcontrol} to always
441 return NULL.
442
443
444 \membersection{wxComboCtrl::Paste}\label{wxcomboctrlpaste}
445
446 \func{void}{Paste}{\void}
447
448 Pastes 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
455 Removes 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
468 Replaces 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
483 Sets 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
489 below the image.}
490 \docparam{bmpPressed}{Depressed button image.}
491 \docparam{bmpHover}{Button image when mouse hovers above it. This
492 should be ignored on platforms and themes that do not generally draw
493 different kind of button on mouse hover.}
494 \docparam{bmpDisabled}{Disabled button image.}
495
496
497 \membersection{wxComboCtrl::SetButtonPosition}\label{wxcomboctrlsetbuttonposition}
498
499 \func{void}{SetButtonPosition}{\param{int }{width = -1}, \param{int }{height = -1}, \param{int }{side = wxRIGHT}, \param{int }{spacingX = 0}}
500
501 Sets size and position of dropdown button.
502
503 \wxheading{Parameters}
504
505 \docparam{width}{Button width. Value <= $0$ specifies default.}
506 \docparam{height}{Button height. Value <= $0$ specifies default.}
507 \docparam{side}{Indicates which side the button will be placed.
508 Value 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
516 Set width, in pixels, of custom painted area in control without {\tt wxCB\_READONLY}
517 style. In read-only \helpref{wxOwnerDrawnComboBox}{wxownerdrawncombobox}, this is used
518 to 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
525 Sets 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
536 Sets 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
543 Set 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
545 side 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
552 Set popup interface class derived from wxComboPopup.
553 This method should be called as soon as possible after the control
554 has been created, unless \helpref{OnButtonClick}{wxcomboctrlonbuttonclick}
555 has been overridden.
556
557
558 \membersection{wxComboCtrl::SetPopupExtents}\label{wxcomboctrlsetpopupextents}
559
560 \func{void}{SetPopupExtents}{\param{int }{extLeft}, \param{int }{extRight}}
561
562 Extends 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
567 control. Default is $0$.}
568 \docparam{extRight}{How many pixel to extend beyond the right edge of the
569 control. Default is $0$.}
570
571 \wxheading{Remarks}
572
573 Popup minimum width may override arguments.
574
575 It 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
582 Sets preferred maximum height of the popup.
583
584 \wxheading{Remarks}
585
586 Value -1 indicates the default.
587
588 Also, popup implementation may choose to ignore this.
589
590
591 \membersection{wxComboCtrl::SetPopupMinWidth}\label{wxcomboctrlsetpopupminwidth}
592
593 \func{void}{SetPopupMinWidth}{\param{int }{width}}
594
595 Sets minimum width of the popup. If wider than combo control, it will extend to the left.
596
597 \wxheading{Remarks}
598
599 Value -1 indicates the default.
600
601 Also, 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
608 Selects 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
621 Sets the text for the text field without affecting the
622 popup. Thus, unlike \helpref{SetValue}{wxcomboctrlsetvalue}, it works
623 equally 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
630 This will set the space in pixels between left edge of the control and the
631 text, regardless whether control is read-only or not. Value -1 can be
632 given to indicate platform default.
633
634
635 \membersection{wxComboCtrl::SetValue}\label{wxcomboctrlsetvalue}
636
637 \func{void}{SetValue}{\param{const wxString\& }{value}}
638
639 Sets the text for the combo control text field.
640
641 {\bf NB:} For a combo control with {\tt wxCB\_READONLY} style the
642 string must be accepted by the popup (for instance, exist in the dropdown
643 list), otherwise the call to SetValue() is ignored
644
645
646 \membersection{wxComboCtrl::SetValueWithEvent}\label{wxcomboctrlsetvaluewithevent}
647
648 \func{void}{SetValueWithEvent}{\param{const wxString\& }{value}, \param{bool }{withEvent = true}}
649
650 Same as SetValue, but also sends wxCommandEvent of type wxEVT\_COMMAND\_TEXT\_UPDATED
651 if {\tt withEvent} is \true.
652
653
654 \membersection{wxComboCtrl::ShowPopup}\label{wxcomboctrlshowpopup}
655
656 \func{void}{ShowPopup}{\void}
657
658 Show the popup.
659
660
661 \membersection{wxComboCtrl::Undo}\label{wxcomboctrlundo}
662
663 \func{void}{Undo}{\void}
664
665 Undoes the last edit in the text field. Windows only.
666
667
668 \membersection{wxComboCtrl::UseAltPopupWindow}\label{wxcomboctrlusealtpopupwindow}
669
670 \func{void}{UseAltPopupWindow}{\param{bool }{enable = true}}
671
672 Enable or disable usage of an alternative popup window, which guarantees
673 ability to focus the popup control, and allows common native controls to
674 function normally. This alternative popup window is usually a wxDialog,
675 and as such, when it is shown, its parent top-level window will appear
676 as if the focus has been lost from it.
677
678