]>
Commit | Line | Data |
---|---|---|
a660d684 KB |
1 | \section{\class{wxSlider}}\label{wxslider} |
2 | ||
3 | A slider is a control with a handle which can be pulled | |
4 | back and forth to change the value. | |
5 | ||
6 | In Windows versions below Windows 95, a scrollbar is used to simulate the slider. In Windows 95, | |
7 | the track bar control is used. | |
8 | ||
9 | Slider events are handled in the same way as a scrollbar. | |
10 | ||
11 | \wxheading{Derived from} | |
12 | ||
13 | \helpref{wxControl}{wxcontrol}\\ | |
14 | \helpref{wxWindow}{wxwindow}\\ | |
15 | \helpref{wxEvtHandler}{wxevthandler}\\ | |
16 | \helpref{wxObject}{wxobject} | |
17 | ||
954b8ae6 JS |
18 | \wxheading{Include files} |
19 | ||
20 | <wx/slider.h> | |
21 | ||
a660d684 KB |
22 | \wxheading{Window styles} |
23 | ||
24 | \twocolwidtha{5cm} | |
25 | \begin{twocollist}\itemsep=0pt | |
26 | \twocolitem{\windowstyle{wxSL\_HORIZONTAL}}{Displays the slider horizontally.} | |
27 | \twocolitem{\windowstyle{wxSL\_VERTICAL}}{Displays the slider vertically.} | |
28 | \twocolitem{\windowstyle{wxSL\_AUTOTICKS}}{Displays tick marks.} | |
9a8c7620 VZ |
29 | \twocolitem{\windowstyle{wxSL\_LABELS}}{Displays minimum, maximum and value labels. |
30 | (NB: only displays the current value label under wxGTK)} | |
a660d684 KB |
31 | \twocolitem{\windowstyle{wxSL\_LEFT}}{Displays ticks on the left, if a vertical slider.} |
32 | \twocolitem{\windowstyle{wxSL\_RIGHT}}{Displays ticks on the right, if a vertical slider.} | |
33 | \twocolitem{\windowstyle{wxSL\_TOP}}{Displays ticks on the top, if a horizontal slider.} | |
34 | \twocolitem{\windowstyle{wxSL\_SELRANGE}}{Allows the user to select a range on the slider. Windows 95 only.} | |
35 | \end{twocollist} | |
36 | ||
37 | See also \helpref{window styles overview}{windowstyles}. | |
38 | ||
dd56228c | 39 | \input scrolevt.inc |
5de76427 | 40 | |
a660d684 KB |
41 | \wxheading{See also} |
42 | ||
43 | \helpref{Event handling overview}{eventhandlingoverview}, \helpref{wxScrollBar}{wxscrollbar} | |
44 | ||
45 | \latexignore{\rtfignore{\wxheading{Members}}} | |
46 | ||
47 | \membersection{wxSlider::wxSlider}\label{wxsliderconstr} | |
48 | ||
49 | \func{}{wxSlider}{\void} | |
50 | ||
51 | Default slider. | |
52 | ||
eaaa6a06 JS |
53 | \func{}{wxSlider}{\param{wxWindow* }{parent}, \param{wxWindowID }{id}, \param{int }{value },\rtfsp |
54 | \param{int}{ minValue}, \param{int}{ maxValue},\rtfsp | |
a660d684 | 55 | \param{const wxPoint\& }{point = wxDefaultPosition}, \param{const wxSize\& }{size = wxDefaultSize},\rtfsp |
eaaa6a06 | 56 | \param{long}{ style = wxSL\_HORIZONTAL},\rtfsp |
a660d684 KB |
57 | \param{const wxValidator\& }{validator = wxDefaultValidator},\rtfsp |
58 | \param{const wxString\& }{name = ``slider"}} | |
59 | ||
60 | Constructor, creating and showing a slider. | |
61 | ||
62 | \wxheading{Parameters} | |
63 | ||
64 | \docparam{parent}{Parent window. Must not be NULL.} | |
65 | ||
66 | \docparam{id}{Window identifier. A value of -1 indicates a default value.} | |
67 | ||
68 | \docparam{value}{Initial position for the slider.} | |
69 | ||
70 | \docparam{minValue}{Minimum slider position.} | |
71 | ||
72 | \docparam{maxValue}{Maximum slider position.} | |
73 | ||
74 | \docparam{size}{Window size. If the default size (-1, -1) is specified then a default size is chosen.} | |
75 | ||
76 | \docparam{style}{Window style. See \helpref{wxSlider}{wxslider}.} | |
77 | ||
78 | \docparam{validator}{Window validator.} | |
79 | ||
80 | \docparam{name}{Window name.} | |
81 | ||
82 | \wxheading{See also} | |
83 | ||
84 | \helpref{wxSlider::Create}{wxslidercreate}, \helpref{wxValidator}{wxvalidator} | |
85 | ||
86 | \membersection{wxSlider::\destruct{wxSlider}} | |
87 | ||
88 | \func{void}{\destruct{wxSlider}}{\void} | |
89 | ||
90 | Destructor, destroying the slider. | |
91 | ||
92 | \membersection{wxSlider::ClearSel}\label{wxsliderclearsel} | |
93 | ||
94 | \func{void}{ClearSel}{\void} | |
95 | ||
96 | Clears the selection, for a slider with the {\bf wxSL\_SELRANGE} style. | |
97 | ||
98 | \wxheading{Remarks} | |
99 | ||
100 | Windows 95 only. | |
101 | ||
102 | \membersection{wxSlider::ClearTicks}\label{wxsliderclearticks} | |
103 | ||
104 | \func{void}{ClearTicks}{\void} | |
105 | ||
106 | Clears the ticks. | |
107 | ||
108 | \wxheading{Remarks} | |
109 | ||
110 | Windows 95 only. | |
111 | ||
112 | \membersection{wxSlider::Create}\label{wxslidercreate} | |
113 | ||
eaaa6a06 JS |
114 | \func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id}, \param{int }{value },\rtfsp |
115 | \param{int}{ minValue}, \param{int}{ maxValue},\rtfsp | |
a660d684 | 116 | \param{const wxPoint\& }{point = wxDefaultPosition}, \param{const wxSize\& }{size = wxDefaultSize},\rtfsp |
eaaa6a06 | 117 | \param{long}{ style = wxSL\_HORIZONTAL},\rtfsp |
a660d684 KB |
118 | \param{const wxValidator\& }{validator = wxDefaultValidator},\rtfsp |
119 | \param{const wxString\& }{name = ``slider"}} | |
120 | ||
121 | Used for two-step slider construction. See \helpref{wxSlider::wxSlider}{wxsliderconstr}\rtfsp | |
122 | for further details. | |
123 | ||
124 | \membersection{wxSlider::GetLineSize}\label{wxslidergetlinesize} | |
125 | ||
126 | \constfunc{int}{GetLineSize}{\void} | |
127 | ||
128 | Returns the line size. | |
129 | ||
130 | \wxheading{See also} | |
131 | ||
132 | \helpref{wxSlider::SetLineSize}{wxslidersetlinesize} | |
133 | ||
134 | \membersection{wxSlider::GetMax}\label{wxslidergetmax} | |
135 | ||
136 | \constfunc{int}{GetMax}{\void} | |
137 | ||
138 | Gets the maximum slider value. | |
139 | ||
140 | \wxheading{See also} | |
141 | ||
142 | \helpref{wxSlider::GetMin}{wxslidergetmin}, \helpref{wxSlider::SetRange}{wxslidersetrange} | |
143 | ||
144 | \membersection{wxSlider::GetMin}\label{wxslidergetmin} | |
145 | ||
146 | \constfunc{int}{GetMin}{\void} | |
147 | ||
148 | Gets the minimum slider value. | |
149 | ||
150 | \wxheading{See also} | |
151 | ||
152 | \helpref{wxSlider::GetMin}{wxslidergetmin}, \helpref{wxSlider::SetRange}{wxslidersetrange} | |
153 | ||
154 | \membersection{wxSlider::GetPageSize}\label{wxslidergetpagesize} | |
155 | ||
156 | \constfunc{int}{GetPageSize}{\void} | |
157 | ||
158 | Returns the page size. | |
159 | ||
160 | \wxheading{See also} | |
161 | ||
162 | \helpref{wxSlider::SetPageSize}{wxslidersetpagesize} | |
163 | ||
164 | \membersection{wxSlider::GetSelEnd}\label{wxslidergetselend} | |
165 | ||
166 | \constfunc{int}{GetSelEnd}{\void} | |
167 | ||
168 | Returns the selection end point. | |
169 | ||
170 | \wxheading{Remarks} | |
171 | ||
172 | Windows 95 only. | |
173 | ||
174 | \wxheading{See also} | |
175 | ||
176 | \helpref{wxSlider::GetSelStart}{wxslidergetselstart}, \helpref{wxSlider::SetSelection}{wxslidersetselection} | |
177 | ||
178 | \membersection{wxSlider::GetSelStart}\label{wxslidergetselstart} | |
179 | ||
180 | \constfunc{int}{GetSelStart}{\void} | |
181 | ||
182 | Returns the selection start point. | |
183 | ||
184 | \wxheading{Remarks} | |
185 | ||
186 | Windows 95 only. | |
187 | ||
188 | \wxheading{See also} | |
189 | ||
190 | \helpref{wxSlider::GetSelEnd}{wxslidergetselend}, \helpref{wxSlider::SetSelection}{wxslidersetselection} | |
191 | ||
192 | \membersection{wxSlider::GetThumbLength}\label{wxslidergetthumblength} | |
193 | ||
194 | \constfunc{int}{GetThumbLength}{\void} | |
195 | ||
196 | Returns the thumb length. | |
197 | ||
198 | \wxheading{Remarks} | |
199 | ||
200 | Windows 95 only. | |
201 | ||
202 | \wxheading{See also} | |
203 | ||
204 | \helpref{wxSlider::SetThumbLength}{wxslidersetthumblength} | |
205 | ||
206 | \membersection{wxSlider::GetTickFreq}\label{wxslidergettickfreq} | |
207 | ||
208 | \constfunc{int}{GetTickFreq}{\void} | |
209 | ||
210 | Returns the tick frequency. | |
211 | ||
212 | \wxheading{Remarks} | |
213 | ||
214 | Windows 95 only. | |
215 | ||
216 | \wxheading{See also} | |
217 | ||
218 | \helpref{wxSlider::SetTickFreq}{wxslidersettickfreq} | |
219 | ||
220 | \membersection{wxSlider::GetValue}\label{wxslidergetvalue} | |
221 | ||
222 | \constfunc{int}{GetValue}{\void} | |
223 | ||
224 | Gets the current slider value. | |
225 | ||
226 | \wxheading{See also} | |
227 | ||
228 | \helpref{wxSlider::GetMin}{wxslidergetmin}, \helpref{wxSlider::GetMax}{wxslidergetmax},\rtfsp | |
229 | \helpref{wxSlider::SetValue}{wxslidersetvalue} | |
230 | ||
231 | \membersection{wxSlider::SetRange}\label{wxslidersetrange} | |
232 | ||
eaaa6a06 | 233 | \func{void}{SetRange}{\param{int}{ minValue}, \param{int}{ maxValue}} |
a660d684 KB |
234 | |
235 | Sets the minimum and maximum slider values. | |
236 | ||
237 | \wxheading{See also} | |
238 | ||
239 | \helpref{wxSlider::GetMin}{wxslidergetmin}, \helpref{wxSlider::GetMax}{wxslidergetmax} | |
240 | ||
241 | \membersection{wxSlider::SetTickFreq}\label{wxslidersettickfreq} | |
242 | ||
eaaa6a06 | 243 | \func{void}{SetTickFreq}{\param{int }{n}, \param{int }{pos}} |
a660d684 KB |
244 | |
245 | Sets the tick mark frequency and position. | |
246 | ||
247 | \wxheading{Parameters} | |
248 | ||
249 | \docparam{n}{Frequency. For example, if the frequency is set to two, a tick mark is displayed for | |
250 | every other increment in the slider's range.} | |
251 | ||
252 | \docparam{pos}{Position. Must be greater than zero. TODO: what is this for?} | |
253 | ||
254 | \wxheading{Remarks} | |
255 | ||
256 | Windows 95 only. | |
257 | ||
258 | \wxheading{See also} | |
259 | ||
260 | \helpref{wxSlider::GetTickFreq}{wxslidergettickfreq} | |
261 | ||
262 | \membersection{wxSlider::SetLineSize}\label{wxslidersetlinesize} | |
263 | ||
eaaa6a06 | 264 | \func{void}{SetLineSize}{\param{int }{lineSize}} |
a660d684 KB |
265 | |
266 | Sets the line size for the slider. | |
267 | ||
268 | \wxheading{Parameters} | |
269 | ||
270 | \docparam{lineSize}{The number of steps the slider moves when the user moves it up or down a line.} | |
271 | ||
272 | \wxheading{See also} | |
273 | ||
274 | \helpref{wxSlider::GetLineSize}{wxslidergetlinesize} | |
275 | ||
276 | \membersection{wxSlider::SetPageSize}\label{wxslidersetpagesize} | |
277 | ||
eaaa6a06 | 278 | \func{void}{SetPageSize}{\param{int }{pageSize}} |
a660d684 KB |
279 | |
280 | Sets the page size for the slider. | |
281 | ||
282 | \wxheading{Parameters} | |
283 | ||
284 | \docparam{pageSize}{The number of steps the slider moves when the user pages up or down.} | |
285 | ||
286 | \wxheading{See also} | |
287 | ||
288 | \helpref{wxSlider::GetPageSize}{wxslidergetpagesize} | |
289 | ||
290 | \membersection{wxSlider::SetSelection}\label{wxslidersetselection} | |
291 | ||
eaaa6a06 | 292 | \func{void}{SetSelection}{\param{int }{startPos}, \param{int }{endPos}} |
a660d684 KB |
293 | |
294 | Sets the selection. | |
295 | ||
296 | \wxheading{Parameters} | |
297 | ||
298 | \docparam{startPos}{The selection start position.} | |
299 | ||
300 | \docparam{endPos}{The selection end position.} | |
301 | ||
302 | \wxheading{Remarks} | |
303 | ||
304 | Windows 95 only. | |
305 | ||
306 | \wxheading{See also} | |
307 | ||
308 | \helpref{wxSlider::GetSelStart}{wxslidergetselstart}, \helpref{wxSlider::GetSelEnd}{wxslidergetselend} | |
309 | ||
310 | \membersection{wxSlider::SetThumbLength}\label{wxslidersetthumblength} | |
311 | ||
eaaa6a06 | 312 | \func{void}{SetThumbLength}{\param{int }{len}} |
a660d684 KB |
313 | |
314 | Sets the slider thumb length. | |
315 | ||
316 | \wxheading{Parameters} | |
317 | ||
318 | \docparam{len}{The thumb length.} | |
319 | ||
320 | \wxheading{Remarks} | |
321 | ||
322 | Windows 95 only. | |
323 | ||
324 | \wxheading{See also} | |
325 | ||
326 | \helpref{wxSlider::GetThumbLength}{wxslidergetthumblength} | |
327 | ||
328 | \membersection{wxSlider::SetTick}\label{wxslidersettick} | |
329 | ||
eaaa6a06 | 330 | \func{void}{SetTick}{\param{int}{ tickPos}} |
a660d684 KB |
331 | |
332 | Sets a tick position. | |
333 | ||
334 | \wxheading{Parameters} | |
335 | ||
336 | \docparam{tickPos}{The tick position.} | |
337 | ||
338 | \wxheading{Remarks} | |
339 | ||
340 | Windows 95 only. | |
341 | ||
342 | \wxheading{See also} | |
343 | ||
344 | \helpref{wxSlider::SetTickFreq}{wxslidersettickfreq} | |
345 | ||
346 | \membersection{wxSlider::SetValue}\label{wxslidersetvalue} | |
347 | ||
eaaa6a06 | 348 | \func{void}{SetValue}{\param{int}{ value}} |
a660d684 KB |
349 | |
350 | Sets the slider position. | |
351 | ||
352 | \wxheading{Parameters} | |
353 | ||
354 | \docparam{value}{The slider position.} | |
355 | ||
356 | \wxheading{See also} | |
357 | ||
358 | \helpref{wxSlider::GetValue}{wxslidergetvalue} | |
359 |