Reviewed wxDatePickerCtrl and categorized most of the wxDateTime methods.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53174 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Bryan Petty
2008-04-15 07:46:40 +00:00
parent b321b61c10
commit b9da294fc1
2 changed files with 1056 additions and 912 deletions

View File

@@ -10,13 +10,12 @@
@class wxDatePickerCtrl @class wxDatePickerCtrl
@wxheader{datectrl.h} @wxheader{datectrl.h}
This control allows the user to select a date. Unlike This control allows the user to select a date. Unlike wxCalendarCtrl, which
wxCalendarCtrl, which is a relatively big control, is a relatively big control, wxDatePickerCtrl is implemented as a small
wxDatePickerCtrl is implemented as a small window showing the currently window showing the currently selected date. The control can be edited using
selected date. the keyboard, and can also display a popup window for more user-friendly
The control can be edited using the keyboard, and can also display a popup date selection, depending on the styles used and the platform, except
window for more user-friendly date selection, depending on the styles used and PalmOS where date is selected using native dialog.
the platform, except PalmOS where date is selected using native dialog.
It is only available if @c wxUSE_DATEPICKCTRL is set to 1. It is only available if @c wxUSE_DATEPICKCTRL is set to 1.
@@ -44,12 +43,13 @@
@beginEventTable{wxDateEvent} @beginEventTable{wxDateEvent}
@event{EVT_DATE_CHANGED(id, func)} @event{EVT_DATE_CHANGED(id, func)}
This event fires when the user changes the current selection in the control. This event fires when the user changes the current selection in the
control.
@endEventTable @endEventTable
@library{wxadv} @library{wxadv}
@category{pickers} @category{pickers}
@appearance{datepickerctrl.png} <!-- @appearance{datepickerctrl.png} -->
@see wxCalendarCtrl, wxDateEvent @see wxCalendarCtrl, wxDateEvent
*/ */
@@ -57,8 +57,7 @@ class wxDatePickerCtrl : public wxControl
{ {
public: public:
/** /**
Initializes the object and calls Create() with Initializes the object and calls Create() with all the parameters.
all the parameters.
*/ */
wxDatePickerCtrl(wxWindow* parent, wxWindowID id, wxDatePickerCtrl(wxWindow* parent, wxWindowID id,
const wxDateTime& dt = wxDefaultDateTime, const wxDateTime& dt = wxDefaultDateTime,
@@ -79,12 +78,12 @@ public:
@param pos @param pos
Initial position. Initial position.
@param size @param size
Initial size. If left at default value, the control chooses its Initial size. If left at default value, the control chooses its own
own best size by using the height approximately equal to a text control and best size by using the height approximately equal to a text control
width large enough to show the date string fully. and width large enough to show the date string fully.
@param style @param style
The window style, should be left at 0 as there are no The window style, should be left at 0 as there are no special
special styles for this control in this version. styles for this control in this version.
@param validator @param validator
Validator which can be used for additional date checks. Validator which can be used for additional date checks.
@param name @param name
@@ -103,51 +102,54 @@ public:
/** /**
If the control had been previously limited to a range of dates using If the control had been previously limited to a range of dates using
SetRange(), returns the lower and upper SetRange(), returns the lower and upper bounds of this range. If no
bounds of this range. If no range is set (or only one of the bounds is set), range is set (or only one of the bounds is set), @a dt1 and/or @a dt2
@a dt1 and/or @a dt2 are set to be invalid. are set to be invalid.
@param dt1 @param dt1
Pointer to the object which receives the lower range limit or Pointer to the object which receives the lower range limit or
becomes invalid if it is not set. May be @NULL if the caller is not becomes invalid if it is not set. May be @NULL if the caller is not
interested in lower limit interested in lower limit.
@param dt2 @param dt2
Same as above but for the upper limit Same as above but for the upper limit.
@returns @false if no range limits are currently set, @true if at least one @returns @false if no range limits are currently set, @true if at least
bound is set. one bound is set.
*/ */
bool GetRange(wxDateTime* dt1, wxDateTime dt2) const; bool GetRange(wxDateTime* dt1, wxDateTime dt2) const;
/** /**
Returns the currently selected. If there is no selection or the selection is Returns the currently selected. If there is no selection or the
outside of the current range, an invalid object is returned. selection is outside of the current range, an invalid object is
returned.
*/ */
wxDateTime GetValue() const; wxDateTime GetValue() const;
/** /**
Please note that this function is only available in the generic version of this Sets the display format for the date in the control. See wxDateTime for
control. The native version always uses the current system locale. the meaning of format strings.
Sets the display format for the date in the control. See wxDateTime for the
meaning of format strings. @note This function is only available in the generic version of this
control. The native version always uses the current system locale.
@remarks If the format parameter is invalid, the behaviour is undefined. @remarks If the format parameter is invalid, the behaviour is undefined.
*/ */
void SetFormat(const wxChar* format); void SetFormat(const wxChar* format);
/** /**
Sets the valid range for the date selection. If @a dt1 is valid, it becomes Sets the valid range for the date selection. If @a dt1 is valid, it
the earliest date (inclusive) accepted by the control. If @a dt2 is valid, becomes the earliest date (inclusive) accepted by the control. If
it becomes the latest possible date. @a dt2 is valid, it becomes the latest possible date.
@remarks If the current value of the control is outside of the newly set @remarks If the current value of the control is outside of the newly
range bounds, the behaviour is undefined. set range bounds, the behaviour is undefined.
*/ */
void SetRange(const wxDateTime& dt1, const wxDateTime& dt2); void SetRange(const wxDateTime& dt1, const wxDateTime& dt2);
/** /**
Changes the current value of the control. The date should be valid and included Changes the current value of the control. The date should be valid and
in the currently selected range, if any. included in the currently selected range, if any.
Calling this method does not result in a date change event. Calling this method does not result in a date change event.
*/ */
void SetValue(const wxDateTime& dt); void SetValue(const wxDateTime& dt);

File diff suppressed because it is too large Load Diff