]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/sizer.tex
HitTest() seems to be implemented on most platforms now (replaces patch 1467212)
[wxWidgets.git] / docs / latex / wx / sizer.tex
... / ...
CommitLineData
1\section{\class{wxSizer}}\label{wxsizer}
2
3wxSizer is the abstract base class used for laying out subwindows in a window. You
4cannot use wxSizer directly; instead, you will have to use one of the sizer
5classes derived from it. Currently there are \helpref{wxBoxSizer}{wxboxsizer},
6\helpref{wxStaticBoxSizer}{wxstaticboxsizer},
7\helpref{wxGridSizer}{wxgridsizer}
8\helpref{wxFlexGridSizer}{wxflexgridsizer} and \helpref{wxGridBagSizer}{wxgridbagsizer}.
9
10The layout algorithm used by sizers in wxWidgets is closely related to layout
11in other GUI toolkits, such as Java's AWT, the GTK toolkit or the Qt toolkit. It is
12based upon the idea of the individual subwindows reporting their minimal required
13size and their ability to get stretched if the size of the parent window has changed.
14This will most often mean that the programmer does not set the original size of
15a dialog in the beginning, rather the dialog will be assigned a sizer and this sizer
16will be queried about the recommended size. The sizer in turn will query its
17children, which can be normal windows, empty space or other sizers, so that
18a hierarchy of sizers can be constructed. Note that wxSizer does not derive from wxWindow
19and thus does not interfere with tab ordering and requires very little resources compared
20to a real window on screen.
21
22What makes sizers so well fitted for use in wxWidgets is the fact that every control
23reports its own minimal size and the algorithm can handle differences in font sizes
24or different window (dialog item) sizes on different platforms without problems. If e.g.
25the standard font as well as the overall design of Motif widgets requires more space than
26on Windows, the initial dialog size will automatically be bigger on Motif than on Windows.
27
28Sizers may also be used to control the layout of custom drawn items on the window. The
29Add, Insert, and Prepend functions return a pointer to the newly added wxSizerItem. Just
30add empty space of the desired size and attributes, and then use the wxSizerItem::GetRect
31method to determine where the drawing operations should take place.
32
33
34\pythonnote{If you wish to create a sizer class in wxPython you should
35derive the class from {\tt wxPySizer} in order to get Python-aware
36capabilities for the various virtual methods.}
37
38\wxheading{Derived from}
39
40\helpref{wxObject}{wxobject}\\
41\helpref{wxClientDataContainer}{wxclientdatacontainer}
42
43\wxheading{Include files}
44
45<wx/sizer.h>
46
47\wxheading{See also}
48
49\helpref{Sizer overview}{sizeroverview}
50
51\latexignore{\rtfignore{\wxheading{Members}}}
52
53
54\membersection{wxSizer::wxSizer}\label{wxsizerwxsizer}
55
56\func{}{wxSizer}{\void}
57
58The constructor. Note that wxSizer is an abstract base class and may not
59be instantiated.
60
61
62\membersection{wxSizer::\destruct{wxSizer}}\label{wxsizerdtor}
63
64\func{}{\destruct{wxSizer}}{\void}
65
66The destructor.
67
68
69\membersection{wxSizer::Add}\label{wxsizeradd}
70
71\func{wxSizerItem*}{Add}{\param{wxWindow* }{window}, \param{const wxSizerFlags\& }{flags}}
72
73\func{wxSizerItem*}{Add}{\param{wxWindow* }{window}, \param{int }{proportion = 0},\param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
74
75\func{wxSizerItem*}{Add}{\param{wxSizer* }{sizer}, \param{const wxSizerFlags\& }{flags}}
76
77\func{wxSizerItem*}{Add}{\param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
78
79\func{wxSizerItem*}{Add}{\param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
80
81Appends a child to the sizer. wxSizer itself is an abstract class, but the parameters are
82equivalent in the derived classes that you will instantiate to use it so they are described
83here:
84
85\docparam{window}{The window to be added to the sizer. Its initial size (either set explicitly by the
86user or calculated internally when using wxDefaultSize) is interpreted as the minimal and in many
87cases also the initial size. This is particularly useful in connection with \helpref{SetSizeHints}{wxsizersetsizehints}.}
88
89\docparam{sizer}{The (child-)sizer to be added to the sizer. This allows placing a child sizer in a
90sizer and thus to create hierarchies of sizers (typically a vertical box as the top sizer and several
91horizontal boxes on the level beneath).}
92
93\docparam{width and height}{The dimension of a spacer to be added to the sizer. Adding spacers to sizers
94gives more flexibility in the design of dialogs; imagine for example a horizontal box with two buttons at the
95bottom of a dialog: you might want to insert a space between the two buttons and make that space stretchable
96using the {\it proportion} flag and the result will be that the left button will be aligned with the left
97side of the dialog and the right button with the right side - the space in between will shrink and grow with
98the dialog.}
99
100\docparam{proportion}{Although the meaning of this parameter is undefined in wxSizer, it is used in wxBoxSizer
101to indicate if a child of a sizer can change its size in the main orientation of the wxBoxSizer - where
1020 stands for not changeable and a value of more than zero is interpreted relative to the value of other
103children of the same wxBoxSizer. For example, you might have a horizontal wxBoxSizer with three children, two
104of which are supposed to change their size with the sizer. Then the two stretchable windows would get a
105value of 1 each to make them grow and shrink equally with the sizer's horizontal dimension.}
106
107\docparam{flag}{This parameter can be used to set a number of flags
108which can be combined using the binary OR operator |. Two main
109behaviours are defined using these flags. One is the border around a
110window: the {\it border} parameter determines the border width whereas
111the flags given here determine which side(s) of the item that the
112border will be added. The other flags determine how the sizer item
113behaves when the space allotted to the sizer changes, and is somewhat
114dependent on the specific kind of sizer used.
115
116\twocolwidtha{5cm}%
117\begin{twocollist}\itemsep=0pt
118\twocolitem{\windowstyle{wxTOP}\\
119\windowstyle{wxBOTTOM}\\
120\windowstyle{wxLEFT}\\
121\windowstyle{wxRIGHT}\\
122\windowstyle{wxALL}}{These flags are used to specify which side(s) of
123 the sizer item the {\it border} width will apply to. }
124
125\twocolitem{\windowstyle{wxEXPAND}}{The item will be expanded to fill
126the space assigned to the item.}
127\twocolitem{\windowstyle{wxSHAPED}}{The item will be expanded as much
128as possible while also maintaining its aspect ratio}
129\twocolitem{\windowstyle{wxFIXED\_MINSIZE}}{Normally wxSizers will use
130\helpref{GetAdjustedBestSize}{wxwindowgetadjustedbestsize} to
131determine what the minimal size of window items should be, and will
132use that size to calculate the layout. This allows layouts to
133adjust when an item changes and its {\it best size} becomes
134different. If you would rather have a window item stay the size it
135started with then use wxFIXED\_MINSIZE.}
136\twocolitem{\windowstyle{wxALIGN\_CENTER}\\
137\windowstyle{wxALIGN\_LEFT}\\
138\windowstyle{wxALIGN\_RIGHT}\\
139\windowstyle{wxALIGN\_TOP}\\
140\windowstyle{wxALIGN\_BOTTOM}\\
141\windowstyle{wxALIGN\_CENTER\_VERTICAL}\\
142\windowstyle{wxALIGN\_CENTER\_HORIZONTAL}}{The wxALIGN flags allow you to
143specify the alignment of the item within the space allotted to it by
144the sizer, adjusted for the border if any.}
145\end{twocollist}
146}
147
148\docparam{border}{Determines the border width, if the {\it flag}
149 parameter is set to include any border flag.}
150
151\docparam{userData}{Allows an extra object to be attached to the sizer
152item, for use in derived classes when sizing information is more
153complex than the {\it proportion} and {\it flag} will allow for.}
154
155\docparam{flags}{A \helpref{wxSizerFlags}{wxsizerflags} object that
156enables you to specify most of the above parameters more conveniently.}
157
158\membersection{wxSizer::AddSpacer}\label{wxsizeraddspacer}
159
160\func{wxSizerItem*}{AddSpacer}{\param{int }{size}}
161
162Adds non-stretchable space to the sizer. More readable way of calling
163\helpref{Add}{wxsizeradd}(size, size, 0).
164
165
166\membersection{wxSizer::AddStretchSpacer}\label{wxsizeraddstretchspacer}
167
168\func{wxSizerItem*}{AddStretchSpacer}{\param{int }{prop = 1}}
169
170Adds stretchable space to the sizer. More readable way of calling
171\helpref{Add}{wxsizeradd}(0, 0, prop).
172
173
174\membersection{wxSizer::CalcMin}\label{wxsizercalcmin}
175
176\func{wxSize}{CalcMin}{\void}
177
178This method is abstract and has to be overwritten by any derived class.
179Here, the sizer will do the actual calculation of its children minimal sizes.
180
181
182\membersection{wxSizer::Detach}\label{wxsizerdetach}
183
184\func{bool}{Detach}{\param{wxWindow* }{window}}
185
186\func{bool}{Detach}{\param{wxSizer* }{sizer}}
187
188\func{bool}{Detach}{\param{size\_t }{index}}
189
190Detach a child from the sizer without destroying it. {\it window} is the window to be
191detached, {\it sizer} is the equivalent sizer and {\it index} is the position of
192the child in the sizer, typically 0 for the first item. This method does not
193cause any layout or resizing to take place, call \helpref{wxSizer::Layout}{wxsizerlayout}
194to update the layout "on screen" after detaching a child from the sizer.
195
196Returns true if the child item was found and detached, false otherwise.
197
198\wxheading{See also}
199
200\helpref{wxSizer::Remove}{wxsizerremove}
201
202
203\membersection{wxSizer::Fit}\label{wxsizerfit}
204
205\func{wxSize}{Fit}{\param{wxWindow* }{window}}
206
207Tell the sizer to resize the {\it window} to match the sizer's minimal size. This
208is commonly done in the constructor of the window itself, see sample in the description
209of \helpref{wxBoxSizer}{wxboxsizer}. Returns the new size.
210
211For a top level window this is the total window size, not client size.
212
213
214\membersection{wxSizer::FitInside}\label{wxsizerfitinside}
215
216\func{void}{FitInside}{\param{wxWindow* }{window}}
217
218Tell the sizer to resize the virtual size of the {\it window} to match the sizer's
219minimal size. This will not alter the on screen size of the window, but may cause
220the addition/removal/alteration of scrollbars required to view the virtual area in
221windows which manage it.
222
223\wxheading{See also}
224
225\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars},\rtfsp
226\helpref{wxSizer::SetVirtualSizeHints}{wxsizersetvirtualsizehints}
227
228
229\membersection{wxSizer::GetItem}\label{wxsizergetitem}
230
231\func{wxSizerItem *}{GetItem}{\param{wxWindow* }{window}, \param{bool }{recursive = false}}
232
233\func{wxSizerItem *}{GetItem}{\param{wxSizer* }{sizer}, \param{bool }{recursive = false}}
234
235\func{wxSizerItem *}{GetItem}{\param{size\_t }{index}}
236
237Finds item of the sizer which holds given {\it window}, {\it sizer} or is located
238in sizer at position {\it index}.
239Use parameter {\it recursive} to search in subsizers too.
240
241Returns pointer to item or NULL.
242
243
244\membersection{wxSizer::GetSize}\label{wxsizergetsize}
245
246\func{wxSize}{GetSize}{\void}
247
248Returns the current size of the sizer.
249
250
251\membersection{wxSizer::GetPosition}\label{wxsizergetposition}
252
253\func{wxPoint}{GetPosition}{\void}
254
255Returns the current position of the sizer.
256
257
258\membersection{wxSizer::GetMinSize}\label{wxsizergetminsize}
259
260\func{wxSize}{GetMinSize}{\void}
261
262Returns the minimal size of the sizer. This is either the combined minimal
263size of all the children and their borders or the minimal size set by
264\helpref{SetMinSize}{wxsizersetminsize}, depending on which is bigger.
265
266
267\membersection{wxSizer::Insert}\label{wxsizerinsert}
268
269\func{wxSizerItem*}{Insert}{\param{size\_t }{index}, \param{wxWindow* }{window}, \param{const wxSizerFlags\& }{flags}}
270
271\func{wxSizerItem*}{Insert}{\param{size\_t }{index}, \param{wxWindow* }{window}, \param{int }{proportion = 0},\param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
272
273\func{wxSizerItem*}{Insert}{\param{size\_t }{index}, \param{wxSizer* }{sizer}, \param{const wxSizerFlags\& }{flags}}
274
275\func{wxSizerItem*}{Insert}{\param{size\_t }{index}, \param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
276
277\func{wxSizerItem*}{Insert}{\param{size\_t }{index}, \param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
278
279Insert a child into the sizer before any existing item at {\it index}.
280
281\docparam{index}{The position this child should assume in the sizer.}
282
283See \helpref{wxSizer::Add}{wxsizeradd} for the meaning of the other parameters.
284
285
286\membersection{wxSizer::InsertSpacer}\label{wxsizerinsertspacer}
287
288\func{wxSizerItem*}{InsertSpacer}{\param{size\_t }{index}, \param{int }{size}}
289
290Inserts non-stretchable space to the sizer. More readable way of calling
291\helpref{Insert}{wxsizerinsert}(size, size, 0).
292
293
294\membersection{wxSizer::InsertStretchSpacer}\label{wxsizerinsertstretchspacer}
295
296\func{wxSizerItem*}{InsertStretchSpacer}{\param{size\_t }{index}, \param{int }{prop = 1}}
297
298Inserts stretchable space to the sizer. More readable way of calling
299\helpref{Insert}{wxsizerinsert}(0, 0, prop).
300
301
302\membersection{wxSizer::Layout}\label{wxsizerlayout}
303
304\func{void}{Layout}{\void}
305
306Call this to force layout of the children anew, e.g. after having added a child
307to or removed a child (window, other sizer or space) from the sizer while keeping
308the current dimension.
309
310
311\membersection{wxSizer::Prepend}\label{wxsizerprepend}
312
313\func{wxSizerItem*}{Prepend}{\param{wxWindow* }{window}, \param{const wxSizerFlags\& }{flags}}
314
315\func{wxSizerItem*}{Prepend}{\param{wxWindow* }{window}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
316
317\func{wxSizerItem*}{Prepend}{\param{wxSizer* }{sizer}, \param{const wxSizerFlags\& }{flags}}
318
319\func{wxSizerItem*}{Prepend}{\param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
320
321\func{wxSizerItem*}{Prepend}{\param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border= 0}, \param{wxObject* }{userData = NULL}}
322
323Same as \helpref{wxSizer::Add}{wxsizeradd}, but prepends the items to the beginning of the
324list of items (windows, subsizers or spaces) owned by this sizer.
325
326
327\membersection{wxSizer::PrependSpacer}\label{wxsizerprependspacer}
328
329\func{wxSizerItem*}{PrependSpacer}{\param{int }{size}}
330
331Prepends non-stretchable space to the sizer. More readable way of calling
332\helpref{Prepend}{wxsizerprepend}(size, size, 0).
333
334
335\membersection{wxSizer::PrependStretchSpacer}\label{wxsizerprependstretchspacer}
336
337\func{wxSizerItem*}{PrependStretchSpacer}{\param{int }{prop = 1}}
338
339Prepends stretchable space to the sizer. More readable way of calling
340\helpref{Prepend}{wxsizerprepend}(0, 0, prop).
341
342
343\membersection{wxSizer::RecalcSizes}\label{wxsizerrecalcsizes}
344
345\func{void}{RecalcSizes}{\void}
346
347This method is abstract and has to be overwritten by any derived class.
348Here, the sizer will do the actual calculation of its children's positions
349and sizes.
350
351
352\membersection{wxSizer::Remove}\label{wxsizerremove}
353
354\func{bool}{Remove}{\param{wxWindow* }{window}}
355
356\func{bool}{Remove}{\param{wxSizer* }{sizer}}
357
358\func{bool}{Remove}{\param{size\_t }{index}}
359
360Removes a child from the sizer and destroys it. {\it sizer} is the wxSizer to be removed,
361{\it index} is the position of the child in the sizer, typically 0 for the first item.
362This method does not cause any layout or resizing to take place, call
363\helpref{wxSizer::Layout}{wxsizerlayout} to update the layout "on screen" after removing a
364child from the sizer.
365
366{\bf NB:} The method taking a wxWindow* parameter is deprecated. For historical reasons
367it does not destroy the window as would usually be expected from Remove. You should use
368\helpref{wxSizer::Detach}{wxsizerdetach} in new code instead. There is currently no wxSizer
369method that will both detach and destroy a wxWindow item.
370
371Returns true if the child item was found and removed, false otherwise.
372
373
374\membersection{wxSizer::SetDimension}\label{wxsizersetdimension}
375
376\func{void}{SetDimension}{\param{int }{x}, \param{int }{y}, \param{int }{width}, \param{int }{height}}
377
378Call this to force the sizer to take the given dimension and thus force the items owned
379by the sizer to resize themselves according to the rules defined by the parameter in the
380\helpref{Add}{wxsizeradd} and \helpref{Prepend}{wxsizerprepend} methods.
381
382
383\membersection{wxSizer::SetMinSize}\label{wxsizersetminsize}
384
385\func{void}{SetMinSize}{\param{int }{width}, \param{int }{height}}
386
387\func{void}{SetMinSize}{\param{const wxSize\& }{size}}
388
389Call this to give the sizer a minimal size. Normally, the sizer will calculate its
390minimal size based purely on how much space its children need. After calling this
391method \helpref{GetMinSize}{wxsizergetminsize} will return either the minimal size
392as requested by its children or the minimal size set here, depending on which is
393bigger.
394
395
396\membersection{wxSizer::SetItemMinSize}\label{wxsizersetitemminsize}
397
398\func{void}{SetItemMinSize}{\param{wxWindow* }{window}, \param{int}{ width}, \param{int}{ height}}
399
400\func{void}{SetItemMinSize}{\param{wxSizer* }{sizer}, \param{int}{ width}, \param{int}{ height}}
401
402\func{void}{SetItemMinSize}{\param{size\_t }{index}, \param{int}{ width}, \param{int}{ height}}
403
404Set an item's minimum size by window, sizer, or position. The item will be found recursively
405in the sizer's descendants. This function enables an application to set the size of an item
406after initial creation.
407
408
409\membersection{wxSizer::SetSizeHints}\label{wxsizersetsizehints}
410
411\func{void}{SetSizeHints}{\param{wxWindow* }{window}}
412
413Tell the sizer to set (and \helpref{Fit}{wxsizerfit}) the minimal size of the {\it window} to
414match the sizer's minimal size. This is commonly done in the constructor of the window itself,
415see sample in the description of \helpref{wxBoxSizer}{wxboxsizer} if the window is resizable
416(as are many dialogs under Unix and frames on probably all platforms).
417
418
419\membersection{wxSizer::SetVirtualSizeHints}\label{wxsizersetvirtualsizehints}
420
421\func{void}{SetVirtualSizeHints}{\param{wxWindow* }{window}}
422
423Tell the sizer to set the minimal size of the {\it window} virtual area to match the sizer's
424minimal size. For windows with managed scrollbars this will set them appropriately.
425
426\wxheading{See also}
427
428\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars}
429
430
431\membersection{wxSizer::Show}\label{wxsizershow}
432
433\func{bool}{Show}{\param{wxWindow* }{window}, \param{bool }{show = true}, \param{bool }{recursive = false}}
434
435\func{bool}{Show}{\param{wxSizer* }{sizer}, \param{bool }{show = true}, \param{bool }{recursive = false}}
436
437\func{bool}{Show}{\param{size\_t }{index}, \param{bool }{show = true}}
438
439Shows or hides the {\it window}, {\it sizer}, or item at {\it index}.
440To make a sizer item disappear or reappear, use Show() followed by Layout().
441Use parameter {\it recursive} to show or hide elements found in subsizers.
442
443Returns true if the child item was found, false otherwise.
444
445Note that this only works with wxBoxSizer and wxFlexGridSizer, since they
446are the only two sizer classes that can size rows/columns independently.
447
448
449
450
451\section{\class{wxSizerFlags}}\label{wxsizerflags}
452
453PRELIMINARY.
454
455Normally, when you add something to a sizer via \helpref{wxSizer::Add}{wxsizeradd}, you have to specify a lot of flags and parameters. This can be unwieldy.
456
457This is where wxSizerFlags comes in. Instead of a bunch of flags and other stuff, you can use wxSizerFlags, which is a convenient class for doing so.
458
459Note that by specification, all methods of wxSizerFlags return the wxSizerFlags object itself to ease the calling of multiple methods at a time.
460
461
462\membersection{wxSizerFlags::wxSizerFlags}\label{wxsizerflagsctor}
463
464\func{}{wxSizerFlags}{\param{int }{proportion = 0}}
465
466Creates the wxSizer with the proportion specified by \tt{proportion}.
467
468
469\membersection{wxSizerFlags::Align}\label{wxsizerflagsalign}
470
471\func{wxSizerFlags\& }{Align}{\param{int }{align = 0}}
472
473Sets the alignment of this wxSizerFlags to \tt{align}.
474
475Note that if this method is not called, the wxSizerFlags has no specified alignment.
476
477\wxheading{See also}
478
479\helpref{Left}{wxsizerflagsleft},\\
480\helpref{Right}{wxsizerflagsright},\\
481\helpref{Centre}{wxsizerflagscentre}
482
483
484\membersection{wxSizerFlags::Border}\label{wxsizerflagsborder}
485
486\func{wxSizerFlags\& }{Border}{\param{int }{direction}, \param{int }{borderinpixels}}
487
488Sets the wxSizerFlags to have a border of a number of pixels specified by \tt{borderinpixels} with the directions specified by \tt{direction}.
489
490\func{wxSizerFlags\& }{Border}{\param{int }{direction = wxALL}}
491
492Sets the wxSizerFlags to have a border of a default size with the directions specified by \tt{direction}.
493
494
495\membersection{wxSizerFlags::Center}\label{wxsizerflagscenter}
496
497\func{wxSizerFlags\& }{Center}{\void}
498
499Sets the object of the wxSizerFlags to center itself in the area it is given.
500
501
502\membersection{wxSizerFlags::Centre}\label{wxsizerflagscentre}
503
504\func{wxSizerFlags\& }{Centre}{\void}
505
506\helpref{wxSizerFlags::Center}{wxsizerflagscenter} for people with the other dialect of english.
507
508
509\membersection{wxSizerFlags::Expand}\label{wxsizerflagsexpand}
510
511\func{wxSizerFlags\& }{Expand}{\void}
512
513Sets the object of the wxSizerFlags to expand to fill as much area as it can.
514
515
516\membersection{wxSizerFlags::Left}\label{wxsizerflagsleft}
517
518\func{wxSizerFlags\& }{Left}{\void}
519
520Aligns the object to the left, shortcut for \texttt{Align(wxALIGN\_LEFT)}
521
522\wxheading{See also}
523
524\helpref{Align}{wxsizerflagsalign}
525
526
527\membersection{wxSizerFlags::Proportion}\label{wxsizerflagsproportion}
528
529\func{wxSizerFlags\& }{Proportion}{\param{int }{proportion = 0}}
530
531Sets the proportion of this wxSizerFlags to \tt{proportion}
532
533
534\membersection{wxSizerFlags::Right}\label{wxsizerflagsright}
535
536\func{wxSizerFlags\& }{Right}{\void}
537
538Aligns the object to the right, shortcut for \texttt{Align(wxALIGN\_RIGHT)}
539
540\wxheading{See also}
541
542\helpref{Align}{wxsizerflagsalign}
543