X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a660d684eda27638bca0384b2058911a31c8e845..566e85f6ec147263f086847e0317f46705924903:/docs/latex/wx/combobox.tex diff --git a/docs/latex/wx/combobox.tex b/docs/latex/wx/combobox.tex index 14a6978125..60bb8d5449 100644 --- a/docs/latex/wx/combobox.tex +++ b/docs/latex/wx/combobox.tex @@ -8,40 +8,64 @@ A combobox permits a single selection only. Combobox items are numbered from zer \wxheading{Derived from} -\helpref{wxChoice}{wxchoice}\\ +\helpref{wxControlWithItems}{wxcontrolwithitems}\\ \helpref{wxControl}{wxcontrol}\\ \helpref{wxWindow}{wxwindow}\\ \helpref{wxEvtHandler}{wxevthandler}\\ \helpref{wxObject}{wxobject} +\wxheading{Include files} + + + \wxheading{Window styles} \begin{twocollist}\itemsep=0pt -\twocolitem{\windowstyle{wxCB\_SIMPLE}}{Creates a combobox with a permanently displayed list.} +\twocolitem{\windowstyle{wxCB\_SIMPLE}}{Creates a combobox with a permanently displayed list. Windows only. } \twocolitem{\windowstyle{wxCB\_DROPDOWN}}{Creates a combobox with a drop-down list.} -\twocolitem{\windowstyle{wxCB\_READONLY}}{Creates a combo box consisting of a drop-down list and static text item -displaying the current selection.} +\twocolitem{\windowstyle{wxCB\_READONLY}}{Same as wxCB\_DROPDOWN but only the +strings specified as the combobox choices can be selected, it is impossible to +select (even from a program) a string which is not in the choices list.} \twocolitem{\windowstyle{wxCB\_SORT}}{Sorts the entries in the list alphabetically.} \end{twocollist} See also \helpref{window styles overview}{windowstyles}. +\wxheading{Event handling} + +\twocolwidtha{7cm} +\begin{twocollist}\itemsep=0pt +\twocolitem{{\bf EVT\_COMBOBOX(id, func)}}{Process a wxEVT\_COMMAND\_COMBOBOX\_SELECTED event, +when an item on the list is selected. Note that calling +\helpref{GetValue}{wxcomboboxgetvalue} returns the new value of selection.} +\twocolitem{{\bf EVT\_TEXT(id, func)}}{Process a wxEVT\_COMMAND\_TEXT\_UPDATED event, +when the combobox text changes.} +\twocolitem{{\bf EVT\_TEXT\_ENTER(id, func)}}{Process a wxEVT\_COMMAND\_TEXT\_ENTER event, +when is pressed in the combobox.} +\end{twocollist} + \wxheading{See also} -\helpref{wxListBox}{wxlistbox}, \helpref{wxTextCtrl}{wxtextctrl}, \helpref{wxChoice}{wxchoice} +\helpref{wxListBox}{wxlistbox}, \helpref{wxTextCtrl}{wxtextctrl}, \helpref{wxChoice}{wxchoice}, +\rtfsp\helpref{wxCommandEvent}{wxcommandevent} \latexignore{\rtfignore{\wxheading{Members}}} -\membersection{wxComboBox::wxComboBox}\label{wxcomboboxconstr} +\membersection{wxComboBox::wxComboBox}\label{wxcomboboxctor} \func{}{wxComboBox}{\void} Default constructor. -\func{}{wxComboBox}{\param{wxWindow*}{ parent}, \param{const wxWindowID}{ id},\rtfsp +\func{}{wxComboBox}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp \param{const wxString\& }{value = ``"}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp -\param{const int}{ n}, \param{const wxString }{choices[]},\rtfsp -\param{const long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboBox"}} +\param{int}{ n}, \param{const wxString }{choices[]},\rtfsp +\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboBox"}} + +\func{}{wxComboBox}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp +\param{const wxString\& }{value}, \param{const wxPoint\&}{ pos}, \param{const wxSize\&}{ size},\rtfsp +\param{const wxArrayString\& }{choices},\rtfsp +\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboBox"}} Constructor, creating and showing a combobox. @@ -51,6 +75,8 @@ Constructor, creating and showing a combobox. \docparam{id}{Window identifier. A value of -1 indicates a default value.} +\docparam{value}{Initial selection string. An empty string indicates no selection.} + \docparam{pos}{Window position.} \docparam{size}{Window size. If the default size (-1, -1) is specified then the window is sized @@ -70,105 +96,81 @@ appropriately.} \helpref{wxComboBox::Create}{wxcomboboxcreate}, \helpref{wxValidator}{wxvalidator} -\membersection{wxComboBox::\destruct{wxComboBox}} +\pythonnote{The wxComboBox constructor in wxPython reduces the {\tt n} +and {\tt choices} arguments are to a single argument, which is +a list of strings.} -\func{}{\destruct{wxComboBox}}{\void} - -Destructor, destroying the combobox. +\perlnote{In wxPerl there is just an array reference in place of {\tt n} +and {\tt choices}.} -\membersection{wxComboBox::Append}\label{wxcomboboxappend} +\membersection{wxComboBox::\destruct{wxComboBox}}\label{wxcomboboxdtor} -\func{void}{Append}{\param{const wxString\& }{item}} - -Adds the item to the end of the combobox. - -\func{void}{Append}{\param{const wxString\& }{ item}, \param{char* }{clientData}} - -Adds the item to the end of the combobox, associating the given data -with the item. - -\wxheading{Parameters} - -\docparam{item}{The string to add.} - -\docparam{clientData}{Client data to associate with the item.} - -\membersection{wxComboBox::Clear}\label{wxcomboboxclear} - -\func{void}{Clear}{\void} +\func{}{\destruct{wxComboBox}}{\void} -Clears all strings from the combobox. +Destructor, destroying the combobox. \membersection{wxComboBox::Create}\label{wxcomboboxcreate} -\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{const wxWindowID}{ id},\rtfsp +\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp \param{const wxString\& }{value = ``"}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp -\param{const int}{ n}, \param{const wxString }{choices[]},\rtfsp -\param{const long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboBox"}} +\param{int}{ n}, \param{const wxString }{choices[]},\rtfsp +\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboBox"}} + +\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp +\param{const wxString\& }{value}, \param{const wxPoint\&}{ pos}, \param{const wxSize\&}{ size},\rtfsp +\param{const wxArrayString\& }{choices},\rtfsp +\param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``comboBox"}} Creates the combobox for two-step construction. Derived classes -should call or replace this function. See \helpref{wxComboBox::wxComboBox}{wxcomboboxconstr}\rtfsp +should call or replace this function. See \helpref{wxComboBox::wxComboBox}{wxcomboboxctor}\rtfsp for further details. -\membersection{wxComboBox::Copy}\label{wxcomboboxcopy} +\membersection{wxComboBox::CanCopy}\label{wxcomboboxcancopy} -\func{void}{Copy}{\void} +\constfunc{bool}{CanCopy}{\void} -Copies the selected text to the clipboard. +Returns true if the combobox is editable and there is a text selection to copy to the clipboard. +Only available on Windows. -\membersection{wxComboBox::Cut}\label{wxcomboboxcut} +\membersection{wxComboBox::CanCut}\label{wxcomboboxcancut} -\func{void}{Cut}{\void} +\constfunc{bool}{CanCut}{\void} -Copies the selected text to the clipboard and removes the selection. +Returns true if the combobox is editable and there is a text selection to copy to the clipboard. +Only available on Windows. -\membersection{wxComboBox::Delete}\label{wxcomboboxdelete} +\membersection{wxComboBox::CanPaste}\label{wxcomboboxcanpaste} -\func{void}{Delete}{\param{const int}{ n}} +\constfunc{bool}{CanPaste}{\void} -Deletes an item from the combobox. +Returns true if the combobox is editable and there is text on the clipboard that can be pasted into the +text field. Only available on Windows. -\wxheading{Parameters} +\membersection{wxComboBox::CanRedo}\label{wxcomboboxcanredo} -\docparam{n}{The item to delete, starting from zero.} +\constfunc{bool}{CanRedo}{\void} -\membersection{wxComboBox::Deselect}\label{wxcomboboxdeselect} +Returns true if the combobox is editable and the last undo can be redone. +Only available on Windows. -\func{void}{Deselect}{\param{const int}{ n}} +\membersection{wxComboBox::CanUndo}\label{wxcomboboxcanundo} -Deselects an item in the combobox. - -\wxheading{Parameters} +\constfunc{bool}{CanUndo}{\void} -\docparam{n}{The item to deselect, starting from zero.} +Returns true if the combobox is editable and the last edit can be undone. +Only available on Windows. -\membersection{wxComboBox::FindString}\label{wxcomboboxfindstring} - -\func{int}{FindString}{\param{const wxString\& }{string}} - -Finds a choice matching the given string. - -\wxheading{Parameters} - -\docparam{string}{The item to find.} - -\wxheading{Return value} - -The position if found, or -1 if not found. - -\membersection{wxComboBox::GetClientData}\label{wxcomboboxgetclientdata} - -\constfunc{char*}{GetClientData}{\param{const int}{ n}} +\membersection{wxComboBox::Copy}\label{wxcomboboxcopy} -Returns a pointer to the client data associated with the given item (if any). +\func{void}{Copy}{\void} -\wxheading{Parameters} +Copies the selected text to the clipboard. -\docparam{n}{An item, starting from zero.} +\membersection{wxComboBox::Cut}\label{wxcomboboxcut} -\wxheading{Return value} +\func{void}{Cut}{\void} -A pointer to the client data, or NULL if the item was not found. +Copies the selected text to the clipboard and removes the selection. \membersection{wxComboBox::GetInsertionPoint}\label{wxcomboboxgetinsertionpoint} @@ -178,59 +180,31 @@ Returns the insertion point for the combobox's text field. \membersection{wxComboBox::GetLastPosition}\label{wxcomboboxgetlastposition} -\constfunc{long}{GetLastPosition}{\void} +\constfunc{virtual wxTextPos}{GetLastPosition}{\void} Returns the last position in the combobox text field. -\membersection{wxComboBox::GetSelection}\label{wxcomboboxgetselection} - -\constfunc{int}{GetSelection}{\void} - -Gets the position of the selected string, or -1 if there is no selection. - -\membersection{wxComboBox::GetString}\label{wxcomboboxgetstring} - -\constfunc{wxString}{GetString}{\param{int}{ n}} - -Returns the string at position {\it n}. - -\wxheading{Parameters} - -\docparam{n}{The item position, starting from zero.} - -\wxheading{Return value} - -The string if the item is found, otherwise the empty string. - -\membersection{wxComboBox::GetStringSelection}\label{wxcomboboxgetstringselection} - -\constfunc{wxString}{GetStringSelection}{\void} - -Gets the selected string. - \membersection{wxComboBox::GetValue}\label{wxcomboboxgetvalue} \constfunc{wxString}{GetValue}{\void} Returns the current value in the combobox text field. -\membersection{wxComboBox::Number}\label{wxcomboboxnumber} - -\constfunc{int}{Number}{\void} - -Returns the number of items in the combobox list. - -TODO: make this GetNumber or GetCount? - \membersection{wxComboBox::Paste}\label{wxcomboboxpaste} \func{void}{Paste}{\void} Pastes text from the clipboard to the text field. +\membersection{wxComboBox::Redo}\label{wxcomboboxredo} + +\func{void}{Redo}{\void} + +Redoes the last undo in the text field. Windows only. + \membersection{wxComboBox::Replace}\label{wxcomboboxreplace} -\func{void}{Replace}{\param{const long}{ from}, \param{const long}{ to}, \param{const wxString\& }{text}} +\func{void}{Replace}{\param{long}{ from}, \param{long}{ to}, \param{const wxString\& }{text}} Replaces the text between two positions with the given text, in the combobox text field. @@ -244,7 +218,7 @@ Replaces the text between two positions with the given text, in the combobox tex \membersection{wxComboBox::Remove}\label{wxcomboboxremove} -\func{void}{Remove}{\param{const long}{ from}, \param{const long}{ to}} +\func{void}{Remove}{\param{long}{ from}, \param{long}{ to}} Removes the text between the two positions in the combobox text field. @@ -254,21 +228,9 @@ Removes the text between the two positions in the combobox text field. \docparam{to}{The last position.} -\membersection{wxComboBox::SetClientData}\label{wxcomboboxsetclientdata} - -\func{void}{SetClientData}{\param{const int}{ n}, \param{char* }{data}} - -Associates the given client data pointer with the given item. - -\wxheading{Parameters} - -\docparam{n}{The zero-based item.} - -\docparam{data}{The client data.} - \membersection{wxComboBox::SetInsertionPoint}\label{wxcomboboxsetinsertionpoint} -\func{void}{SetInsertionPoint}{\param{const long}{ pos}} +\func{void}{SetInsertionPoint}{\param{long}{ pos}} Sets the insertion point in the combobox text field. @@ -284,30 +246,36 @@ Sets the insertion point at the end of the combobox text field. \membersection{wxComboBox::SetSelection}\label{wxcomboboxsetselection} -\func{void}{SetSelection}{\param{const int}{ n}} - -Selects the given item in the combobox list. - -\func{void}{SetSelection}{\param{const long}{ from}, \param{const long}{ to}} +\func{void}{SetSelection}{\param{long}{ from}, \param{long}{ to}} Selects the text between the two positions, in the combobox text field. \wxheading{Parameters} -\docparam{n}{The zero-based item to select.} - \docparam{from}{The first position.} \docparam{to}{The second position.} +\pythonnote{This method is called {\tt SetMark} in wxPython, {\tt SetSelection} +name is kept for +\helpref{wxControlWithItems::SetSelection}{wxcontrolwithitemssetselection}.} + \membersection{wxComboBox::SetValue}\label{wxcomboboxsetvalue} \func{void}{SetValue}{\param{const wxString\& }{text}} Sets the text for the combobox text field. +{\bf NB:} For a combobox with {\tt wxCB\_READONLY} style the string must be in +the combobox choices list, otherwise the call to SetValue() is ignored. + \wxheading{Parameters} \docparam{text}{The text to set.} +\membersection{wxComboBox::Undo}\label{wxcomboboxundo} + +\func{void}{Undo}{\void} + +Undoes the last edit in the text field. Windows only.