]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/datectrl.tex
clarified what needs to be done to get useful results with this class
[wxWidgets.git] / docs / latex / wx / datectrl.tex
CommitLineData
feb72429
VZ
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: datectrl.tex
3%% Purpose: wxDatePickerCtrl documentation
4%% Author: Vadim Zeitlin
5%% Created: 2005-01-15
6%% RCS-ID: $Id$
7%% Copyright: (c) 2005 Vadim Zeitlin
8%% License: wxWidgets license
9%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
10
11\section{\class{wxDatePickerCtrl}}\label{wxdatepickerctrl}
12
13This control allows the user to select a date. Unlike
14\helpref{wxCalendarCtrl}{wxcalendarctrl}, which is a relatively big control,
15it is implemented as a small window showing the currently selected date and
16allowing to edit it directly using the keyboard and may also display a popup
17window for more user-friendly date selection, depending on the styles used and
18the platform.
19
20\wxheading{Derived from}
21
22\helpref{wxControl}{wxcontrol}\\
23\helpref{wxWindow}{wxwindow}\\
24\helpref{wxEvtHandler}{wxevthandler}\\
25\helpref{wxObject}{wxobject}
26
27\wxheading{Include files}
28
29<wx/dateevt.h>
30
684eee12
VZ
31(only available if \texttt{wxUSE\_DATEPICKCTRL} is set to $1$)
32
feb72429
VZ
33\wxheading{Event handling}
34
35\twocolwidtha{7cm}%
36\begin{twocollist}\itemsep=0pt
37\twocolitem{{\bf EVT\_DATE\_CHANGED(id, func)}}{This event fires when the user
38changes the current selection in the control.}
39\end{twocollist}
40
41\wxheading{See also}
42
43\helpref{wxCalendarCtrl}{wxcalendarctrl},\\
44\helpref{wxDateEvent}{wxdateevent}
45
46
47\latexignore{\rtfignore{\wxheading{Members}}}
48
49\membersection{wxDatePickerCtrl::wxDatePickerCtrl}\label{wxdatepickerctrlctor}
50
51\func{}{wxDatePickerCtrl}{\param{wxWindow *}{parent},\rtfsp
52\param{wxWindowID}{ id},\rtfsp
53\param{const wxDateTime\& }{dt = wxDefaultDateTime},\rtfsp
54\param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
55\param{const wxSize\& }{size = wxDefaultSize},\rtfsp
56\param{long}{ style = 0},\rtfsp
57\param{const wxValidator\& }{validator = wxDefaultValidator},
58\param{const wxString\& }{name = ``datectrl"}}
59
23bec39a 60Initializes the object and calls \helpref{Create}{wxdatepickerctrlcreate} with
feb72429
VZ
61all the parameters.
62
63
64\membersection{wxDatePickerCtrl::Create}\label{wxdatepickerctrlcreate}
65
66\func{bool}{Create}{\param{wxWindow *}{parent},\rtfsp
67\param{wxWindowID}{ id},\rtfsp
68\param{const wxDateTime\& }{dt = wxDefaultDateTime},\rtfsp
69\param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
70\param{const wxSize\& }{size = wxDefaultSize},\rtfsp
71\param{long}{ style = 0},\rtfsp
72\param{const wxValidator\& }{validator = wxDefaultValidator},
73\param{const wxString\& }{name = ``datectrl"}}
74
75\wxheading{Parameters}
76
77\docparam{parent}{Parent window, must not be non-\texttt{NULL}.}
78
79\docparam{id}{The identifier for the control.}
80
81\docparam{dt}{The initial value of the control, if an invalid date (such as the
82default value) is used, the control is set to today.}
83
84\docparam{pos}{Initial position.}
85
86\docparam{size}{Initial size. If left at default value, the control chooses its
87own best size by using the height approximately equal to a text control and
88width large enough to show the date string fully.}
89
90\docparam{style}{The window style, should be left at $0$ as there are no
91special styles for this control in this version.}
92
93\docparam{validator}{Validator which can be used for additional date checks.}
94
95\docparam{name}{Control name.}
96
97\wxheading{Return value}
98
99\true if the control was successfully created or \false if creation failed.
100
101
102\membersection{wxDatePickerCtrl::GetRange}\label{wxdatepickerctrlgetrange}
103
104\constfunc{bool}{GetRange}{\param{wxDateTime *}{dt1}, \param{wxDateTime }{*dt2}}
105
106If the control had been previously limited to a range of dates using
107\helpref{SetRange()}{wxdatepickerctrlsetrange}, returns the lower and upper
108bounds of this range. If no range is set (or only one of the bounds is set),
109the \arg{dt1} and/or \arg{dt2} are set to be invalid.
110
111\wxheading{Parameters}
112
113\docparam{dt1}{Pointer to the object which receives the lower range limit or
114becomes invalid if it is not set. May be \texttt{NULLL} if the caller is not
115interested in lower limit}
116
117\docparam{dt2}{Same as above but for the upper limit}
118
119\wxheading{Return value}
120
121\false if no range limits are currently set, \true if at least one bound is
122set.
123
124
125\membersection{wxDatePickerCtrl::GetValue}\label{wxdatepickerctrlgetvalue}
126
127\constfunc{wxDateTime}{GetValue}{\void}
128
129Returns the currently selected. If there is no selection or the selection is
130outside of the current range, an invalid object is returned.
131
132
133\membersection{wxDatePickerCtrl::SetRange}\label{wxdatepickerctrlsetrange}
134
135\func{void}{SetRange}{\param{const wxDateTime\&}{ dt1}, \param{const wxDateTime\&}{ dt2}}
136
137Sets the valid range for the date selection. If \arg{dt1} is valid, it becomes
138the earliest date (inclusive) accepted by the control. If \arg{dt2} is valid,
139it becomes the latest possible date.
140
141\wxheading{Remarks}
142
143If the current value of the control is outside of the newly set range bounds,
144the behaviour is undefined.
145
146
147\membersection{wxDatePickerCtrl::SetValue}\label{wxdatepickerctrlsetvalue}
148
149\func{void}{SetValue}{\param{const wxDateTime\&}{ dt}}
150
151Changes the current value of the control. The date should be valid and included
152in the currently selected range, if any.
153
154Calling this method does not result in a date change event.
155
156