1 \section{\class{wxCheckBox
}}\label{wxcheckbox
}
3 A checkbox is a labelled box which by default is either on (checkmark is
4 visible) or off (no checkmark). Optionally (when the wxCHK
\_3STATE style flag
5 is set) it can have a third state, called the mixed or undetermined state.
6 Often this is used as a "Does Not Apply" state.
8 \wxheading{Derived from
}
10 \helpref{wxControl
}{wxcontrol
}\\
11 \helpref{wxWindow
}{wxwindow
}\\
12 \helpref{wxEvtHandler
}{wxevthandler
}\\
13 \helpref{wxObject
}{wxobject
}
15 \wxheading{Include files
}
21 \helpref{wxCore
}{librarieslist
}
23 \wxheading{Window styles
}
26 \begin{twocollist
}\itemsep=
0pt
27 \twocolitem{\windowstyle{wxCHK
\_2STATE}}{Create a
2-state checkbox. This is the default.
}
28 \twocolitem{\windowstyle{wxCHK
\_3STATE}}{Create a
3-state checkbox.
29 Not implemented in wxMGL, wxOS2 and wxGTK built against GTK+
1.2.
}
30 \twocolitem{\windowstyle{wxCHK
\_ALLOW\_3RD\_STATE\_FOR\_USER}}{By default a user can't set a
3-state checkbox
31 to the third state. It can only be done from code. Using this flags allows the user to set the checkbox to the third state by clicking.
}
32 \twocolitem{\windowstyle{wxALIGN
\_RIGHT}}{Makes the text appear on the left of the checkbox.
}
35 See also
\helpref{window styles overview
}{windowstyles
}.
37 \wxheading{Event handling
}
40 \begin{twocollist
}\itemsep=
0pt
41 \twocolitem{{\bf EVT
\_CHECKBOX(id, func)
}}{Process a wxEVT
\_COMMAND\_CHECKBOX\_CLICKED event,
42 when the checkbox is clicked.
}
47 \helpref{wxRadioButton
}{wxradiobutton
},
\helpref{wxCommandEvent
}{wxcommandevent
}
49 \latexignore{\rtfignore{\wxheading{Members
}}}
51 \membersection{wxCheckBox::wxCheckBox
}\label{wxcheckboxctor
}
53 \func{}{wxCheckBox
}{\void}
57 \func{}{wxCheckBox
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{ id
},
\rtfsp
58 \param{const wxString\&
}{label
},
\param{const wxPoint\&
}{pos = wxDefaultPosition
},
\rtfsp
59 \param{const wxSize\&
}{size = wxDefaultSize
},
\param{long
}{ style =
0},
\rtfsp
60 \param{const wxValidator\&
}{val
},
\param{const wxString\&
}{name = ``checkBox"
}}
62 Constructor, creating and showing a checkbox.
64 \wxheading{Parameters
}
66 \docparam{parent
}{Parent window. Must not be NULL.
}
68 \docparam{id
}{Checkbox identifier. A value of -
1 indicates a default value.
}
70 \docparam{label
}{Text to be displayed next to the checkbox.
}
72 \docparam{pos
}{Checkbox position. If the position (-
1, -
1) is specified then a default position is chosen.
}
74 \docparam{size
}{Checkbox size. If the default size (-
1, -
1) is specified then a default size is chosen.
}
76 \docparam{style
}{Window style. See
\helpref{wxCheckBox
}{wxcheckbox
}.
}
78 \docparam{validator
}{Window validator.
}
80 \docparam{name
}{Window name.
}
84 \helpref{wxCheckBox::Create
}{wxcheckboxcreate
},
\helpref{wxValidator
}{wxvalidator
}
86 \membersection{wxCheckBox::
\destruct{wxCheckBox
}}\label{wxcheckboxdtor
}
88 \func{}{\destruct{wxCheckBox
}}{\void}
90 Destructor, destroying the checkbox.
92 \membersection{wxCheckBox::Create
}\label{wxcheckboxcreate
}
94 \func{bool
}{Create
}{\param{wxWindow*
}{parent
},
\param{wxWindowID
}{ id
},
\rtfsp
95 \param{const wxString\&
}{label
},
\param{const wxPoint\&
}{pos = wxDefaultPosition
},
\rtfsp
96 \param{const wxSize\&
}{size = wxDefaultSize
},
\param{long
}{ style =
0},
\rtfsp
97 \param{const wxValidator\&
}{val
},
\param{const wxString\&
}{name = ``checkBox"
}}
99 Creates the checkbox for two-step construction. See
\helpref{wxCheckBox::wxCheckBox
}{wxcheckboxctor
}\rtfsp
102 \membersection{wxCheckBox::GetValue
}\label{wxcheckboxgetvalue
}
104 \constfunc{bool
}{GetValue
}{\void}
106 Gets the state of a
2-state checkbox.
108 \wxheading{Return value
}
110 Returns
\true if it is checked,
\false otherwise.
112 \membersection{wxCheckBox::Get3StateValue
}\label{wxcheckboxgetthreestatevalue
}
114 \constfunc{wxCheckBoxState
}{Get3StateValue
}{\void}
116 Gets the state of a
3-state checkbox.
118 \wxheading{Return value
}
120 Returns wxCHK
\_UNCHECKED when the checkbox is unchecked, wxCHK
\_CHECKED
121 when it is checked and wxCHK
\_UNDETERMINED when it's in the undetermined
122 state. Asserts when the function is used with a
2-state checkbox.
124 \membersection{wxCheckBox::Is3rdStateAllowedForUser
}\label{wxcheckboxis3rdstateallowedforuser
}
126 \constfunc{bool
}{Is3rdStateAllowedForUser
}{\void}
128 Returns whether or not the user can set the checkbox to the third state.
130 \wxheading{Return value
}
132 Returns
\true if the user can set the third state of this checkbox,
\false if it can only be set
133 programmatically or if it's a
2-state checkbox.
135 \membersection{wxCheckBox::Is3State
}\label{wxcheckboxis3state
}
137 \constfunc{bool
}{Is3State
}{\void}
139 Returns whether or not the checkbox is a
3-state checkbox.
141 \wxheading{Return value
}
143 Returns
\true if this checkbox is a
3-state checkbox,
\false if it's a
2-state checkbox.
145 \membersection{wxCheckBox::IsChecked
}\label{wxcheckboxischecked
}
147 \constfunc{bool
}{IsChecked
}{\void}
149 This is just a maybe more readable synonym for
150 \helpref{GetValue
}{wxcheckboxgetvalue
}: just as the latter, it returns
151 \true if the checkbox is checked and
\false otherwise.
153 \membersection{wxCheckBox::SetValue
}\label{wxcheckboxsetvalue
}
155 \func{void
}{SetValue
}{\param{bool
}{ state
}}
157 Sets the checkbox to the given state. This does not cause a
158 wxEVT
\_COMMAND\_CHECKBOX\_CLICKED event to get emitted.
160 \wxheading{Parameters
}
162 \docparam{state
}{If
\true, the check is on, otherwise it is off.
}
164 \membersection{wxCheckBox::Set3StateValue
}\label{wxcheckboxset3statevalue
}
166 \func{void
}{Set3StateValue
}{\param{const wxCheckBoxState
}{ state
}}
168 Sets the checkbox to the given state. This does not cause a
169 wxEVT
\_COMMAND\_CHECKBOX\_CLICKED event to get emitted.
171 \wxheading{Parameters
}
173 \docparam{state
}{Can be one of: wxCHK
\_UNCHECKED (Check is off), wxCHK
\_CHECKED
174 (Check is on) or wxCHK
\_UNDETERMINED (Check is mixed). Asserts when the checkbox
175 is a
2-state checkbox and setting the state to wxCHK
\_UNDETERMINED.
}