PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
  • Overview
  • Control in a window or page
  • Creating a Calendar control
  • Describing the Calendar control
  • Translating the elements of a Calendar control
  • Translating the "Today"/"Preset period" button
  • Translating days and months in the Calendar control
  • Translate the context menu of the Calendar control
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Overview

Control in a window or page

The Calendar control is used to permanently display a calendar in a window or page. This calendar can display the current date, or interact with the window or page (e.g., by displaying the schedule corresponding to the selected day).
Versions 15 and later
Java This type of control is now available for Java applications.
New in version 15
Java This type of control is now available for Java applications.
Java This type of control is now available for Java applications.
Versions 18 and later
WINDEVLinux This type of control is now available for WINDEV applications in Linux.
New in version 18
WINDEVLinux This type of control is now available for WINDEV applications in Linux.
WINDEVLinux This type of control is now available for WINDEV applications in Linux.
Versions 21 and later
Universal Windows 10 App This type of control is now available in Universal Windows 10 App mode.
New in version 21
Universal Windows 10 App This type of control is now available in Universal Windows 10 App mode.
Universal Windows 10 App This type of control is now available in Universal Windows 10 App mode.

Creating a Calendar control

To create a Calendar control:
  1. On the "Creation" tab, in the "Graphic controls" group:
    • WINDEV expand "Time" and select "Calendar".
  2. Click where the control will be created in the window or page. The control appears in the editor.
To view the characteristics of the control, select "Description" in the context menu.
Describing the Calendar control
The Calendar control can be customized in the editor via the description window.
Here are some features of the Calendar control. You can:
  • define a date range ("Lower bound" and "Upper bound" in the "General" tab of the description window).
  • define a background image:
    • WINDEV "General" tab of the description window.
  • define the characteristics of the calendar ("Details" tab of the description window):
    • first day of the week,
    • display format of the month,
    • multi-selection calendar (not available in WEBDEV, PHP, iPhone, iPad),
    • presence of a "Today" button.
  • define the style of all the elements displayed in the calendar ("Style" tab). To define the style of an element, simply click its label ("Sunday" for example).
  • Versions 16 and later
    modify the image of the "Next" and "Previous" buttons ("Style" tab, "Next/Previous buttons" element).
    New in version 16
    modify the image of the "Next" and "Previous" buttons ("Style" tab, "Next/Previous buttons" element).
    modify the image of the "Next" and "Previous" buttons ("Style" tab, "Next/Previous buttons" element).
Translating the elements of a Calendar control

Translating the "Today"/"Preset period" button

The "Today" and "Preset period" buttons can be translated in the calendar description window ("Details" tab).

Translating days and months in the Calendar control

To translate the days and months displayed in the Calendar control, you must set the project language options.
  1. Open the project description: on the "Project" tab, in the "Project" group, click "Description".
  2. In the "Languages" tab, select the desired language.
  3. In the linguistic options of the selected language, select "Date" then "Use the following parameters".
  4. Click "Days and Months" and enter the translations, if necessary. Validate.
  5. Validate the project description.
WINDEV

Translate the context menu of the Calendar control

When you select a time period in a Calendar control, a context menu appears. By default, the context menu of the Calendar control is available in English and French.
To translate the context menu of the Calendar control into another language, the IW_WINDEVAafMenu_Date window must be added to your project.
To add the context menu of a Calendar control to your project:
  1. On the "Project" tab, in the "Project" group, expand "Import" and select "WINDEV elements and their dependencies".
  2. Select the subdirectory that contains the elements to import. The popup menu of the calendar is located in the "\Programs\Data\Preset windows\AAF" subdirectory of the WINDEV setup directory.
  3. WINDEV lists the elements of the directory. This directory contains the different elements corresponding to the customizable AAFs. To customize the Calendar control, select "IW_WINDEVAafMenu_Date".
  4. Validate. The internal window is included in the project.
Remarks:
  • The window must not be renamed.
  • If this window is included in your application, you may not benefit from the improvements made to this window during the different updates. Don't forget to check whether this window has evolved.
  • Caution: To modify this window, the corresponding file must not be read-only. Modify the characteristics of the file in Windows if necessary.
To customize the popup menu of the calendar:
  1. Display the "IW_WinDevAafMenu_Date" window.
  2. In the "UI" tab, click the button on the right of "Popup menu". Select "Edit this popup menu".
  3. The popup menu appears in the editor. For example, you can translate the various options into the desired language.
Linux You cannot select a period in Linux. The popup menu of the calendar is not available.
Related Examples:
The Calendar control Unit examples (WINDEV): The Calendar control
[ + ] Four methods for using the Calendar control:
- Using the Calendar control found in the WINDEV toolbar
- Using CalendarOpen and CalendarPicker as well as CalendarSelect (multi-selection)
- Using ..CalendarButton
- Using BankHolidayAdd
Minimum version required
  • Version 14
This page is also available for…
Comments
Click [Add] to post a comment