ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

<Array>.Info (Function)
Returns the details of an array: type of elements, number of dimensions, etc.
ArrayInfo (Function)
Returns the details of an array: type of elements, number of dimensions, etc.
Customizing wizards
You can easily customize all wizards in WINDEV, WEBDEV or WINDEV Mobile...
The Image Editor control (WEBDEV)
The Image Editor control lets users create and edit images or photos in a website...
WEBDEV Page control
The WEBDEV Page control allows you to integrate a WEBDEV page into a WINDEV application...
MatAdd (Example)
Usage example of the MatAdd function
Dimension (Function)
Returns the size of a variable (string, numeric, array, ...) or resizes a dynamic array.
WinInWidth (Function)
Returns the interior width of a window (without borders).
ArrayShuffle (Function)
Shuffles the elements of a WLanguage array.
<Array>.Shuffle (Function)
Shuffles the elements of a WLanguage array.
<Window>.InWidth (Function)
Returns the interior width of a window (without borders).
<picLayer variable>.Rotation (Function)
Rotates an image in a picLayer variable.
WinInHeight (Function)
Returns the interior height of a window (without title bar and border).
The TreeMap control
The TreeMap control is used to dynamically represent data, possibly in tree structure, in a balanced way.
iImageWidth (Function)
Calculates the width of the image to print (in millimeters).
Icon (Variable type)
The Icon type is used to define the advanced characteristics of an icon.
WinOutWidth (Function)
Returns the outer width of a window.
Multiple assignments of arrays, structures and classes
The multiple assignment of arrays consists in assigning a set of simple values (boolean, integer, string, real, numeric or currency) to the cells of an array.
This multiple assignment is also available for the structures and the classes.
Mobile Image Editor control
By using the Image Editor control in your mobile applications, you will allow users to edit images or photos...
iImageHeight (Function)
Calculates the height of the image to print (in millimeters).
<Window>.OutWidth (Function)
Returns the outer width of a window.
<Window>.InHeight (Function)
Returns the interior height of a window (without title bar and border).
WinOutHeight (Function)
Returns the outer height of a window.
<Window>.OutHeight (Function)
Returns the outer height of a window.
Restore (Function)
Displays a WINDEV window to its initial size.
Manipulating Image Editor controls programmatically
WINDEV allows you to programmatically manipulate Image Editor controls...
<Image variable>.Rotation (Function)
Rotates an image in an Image variable.
NbLabel (Property)
The NbLabel property is used to:
  • Find out the number of labels printed across the page width.
  • Modify the number of labels printed across the page width.
Handling the framesets
The different operations that can be performed on the framesets are as follows...
PicRotation (Function)
Rotates a WDPic image.
Composite variable
A composite variable contains different types of elements (members)...
<WDPic variable>.Rotation (Function)
Rotates a WDPic image.
Code Editor control
The Code Editor control allows end users to write WLanguage code.
dImageToArray (Function)
Copies the RGB pixels of the image into a one-dimensional or two-dimensional array. The array of colors is cleared then it is filled with the integers representing the colors (24 bits) of the image.
AIDetectModel (Function)
Runs a trained neural network model on an image. This function allows you to use artificial intelligence to detect objects in an image.
AI Chat control
With the AI Chat control, your WINDEV applications can easily interface with the AI model of your choice...
<aiNeuralNetworkModel variable>.Detect (Function)
Runs a trained neural network model on an image. This function allows you to use artificial intelligence to detect objects in an image.
The Organizer control
The Organizer control is used to display and handle organizers...
The Native Container control
The Native Container control is used to manage the controls not created with WINDEV or WINDEV Mobile...
MatError (Function)
Identifies the type of the last error caused by a Matxxx function (functions for matrix management).
The Organization Chart control
The Organization Chart control is used to represent elements in a hierarchical way.
For example:
  • the contributors of a company according to their position.
  • the different branches of a group with their inter-dependencies.
  • the different steps of a manufacturing process, ...
The Grid control
The Grid control is a relative positioning grid available in WINDEV and WINDEV Mobile...
The Kanban control
Originally, Kanban is a Japanese method aimed at improving processes for a better, more efficient production cycle.
The Multiline Zone control
The Multiline Zone control is used to easily create interfaces in iOS style.
aiNeuralNetworkModel (Variable type)
The aiNeuralNetworkModel type is used to define all the advanced characteristics of a neural network used by AIDetectModel.
The HTML Editor control
The HTML Editor control allows users to create and modify HTML pages...
Dynamic array (Variable type)
A dynamic array is an "advanced" type of array...
grSaveBMP (Function)
Saves a chart that was previously drawn in a file in BMP format.
ScanProperty (Function)
Used to get and change the properties of a scanner.
<Scanner variable>.Property (Function)
Used to get and change the characteristics of a scanner.
The Image Editor control
The "Image Editor" control is a rich control that allows end users to create and edit images in their WINDEV applications...
diagPoint (Variable type)
The diagSelection type is used to define all the advanced characteristics of a point in a diagram.
<Image>.Rotation (Function)
Rotates an Image control.
The Diagram Editor control
The Diagram Editor control allows users to create and edit diagrams in your applications and sites...
Fixed array (Variable type)
A fixed array is an "advanced" type of array...
The TimeLine control
The TimeLine control can be used to represent chronologies of closely spaced events that may be parallel.
The Tab control
The Tab control is used to simultaneously display different controls...
Heatmap chart
The Heatmap chart is used to represent in 2 dimensions data with 3 axes of values...
Deploying an application via App Store
Deployment to the App Store is the most common deployment mode...
dRotation (Function)
Performs a rotation:
Functions for managing Dashboard controls (prefix syntax)
The list of functions for managing Dashboard controls is as follows...
The PDF Reader control
The "PDF Reader" control is an advanced control that allows end users to view PDF documents in their applications, without an external software...
ArrayReverse (Function)
Reverses the content of a one-dimensional array.
Creating a Pivot Table control
To create a Pivot Table control ...
The Table control
The Table allows users to easily view and enter data stored in memory or from a data file, view or query...
Anchor (Property)
The Anchor property sets the anchors of a control in a window, page or report.
Matrix functions
List of functions for managing matrices
aiEmbeddingSet (Variable type)
The aiEmbeddingSet type groups together several embeddings of the same dimension in a single object for easier storage and handling.
FOR EACH/FOR ALL statement (browse of arrays)
The FOR EACH statement is used to perform different types of browse on the arrays...
grImageSize (Function)
Defines the size of the image containing the chart.
diagConnector (Variable type)
The diagConnector type is used to define all the advanced characteristics of a connector in a diagram.
<Array>.Reverse (Function)
Reverses the content of a one-dimensional array.
Array (Variable type)
An array is a structured type used to group together a set of elements of the same type...
Pinned control in a window
A pinned control remains visible even if the user moves the scrollbar of the container to display a non-visible area...
Managing bar codes
The use of bar codes to identify and manage products has become essential...
Spreadsheet control in a report
The spreadsheet is one of the most often used business tools. You have the ability to create reports that print the data found in a spreadsheet.
Handling the views of a window
To easily handle huge windows (that cannot be entirely displayed in the editor for example), WINDEV and WINDEV Mobile allows you to handle several views of the same window...
The "Surface" charts
The Surface chart is used to represent correlated analogical data, according to 3 axes
Discover all the possibilities of pivot tables
<Chart>.Raised (Function)
Used to display a chart with raised effect.
iPageHeight (Function)
Calculates the height of printable page (in millimeters) while taking the top or bottom margins into account.
The Chart control
The "Chart" control is used to display a chart in windows, pages and reports...
MatCopy (Function)
Creates the copy of a matrix.
grRaised (Function)
Used to display a chart with raised effect.
The TreeView Table control
The Treeview Table control is a cross between the Table control and the TreeView control...
Spreadsheet control in a window
The spreadsheet is one of the most often used business tools. The Spreadsheet control is used to include a spreadsheet in your WINDEV windows.
The Dashboard control
Dashboards are essential elements in an application...
Execution platform
WINDEV Mobile allows you to develop applications for different families of products...
The Word Processing control
The Word Processing control is an advanced control that allows the end user to create and edit documents in docx format...
VariableReset (Function)
Resets the variable to its initial value.
<Chart>.SaveParameter (Function)
Saves the parameters of a chart in the format of a compressed string.
xlsLayout (Variable type)
The xlsLayout type is used to define all the layout characteristics of a sheet of an XLSX document in a Spreadsheet control.
iPageWidth (Function)
Calculates the width (in millimeters) of the printable page while taking the left or right margins into account.
Spreadsheet report
The report editor allows you to create "Spreadsheet" reports...
Changing the characteristics of window controls
The characteristics of the controls can be viewed and/or changed in...
BCToImage (Function)
Generates the image of a bar code.
Dashboard control functions
The list of functions for managing Dashboard controls is as follows...
gpwAddAuthLogin (Function)
Adds a login button (Facebook, Google, Microsoft, etc.) in the login window or page.
iGroupAdd (Function)
Adds a report to a group of reports.
GglGetStaticMap (Function)
Retrieves the map of a specific location via the Google Maps service.
MatAdd (Function)
Adds two matrices of same dimensions (same number of rows and same number of columns).
WinUsefulSize (Function)
Specifies the useful size of an internal window with automatic scrollbars. The useful size corresponds to the full size of the internal window:
  • Width of the internal window.
  • Height of the internal window.
iPreview (Function)
Configures the print destination.
grSaveParameter (Function)
Saves the parameters of a chart in the format of a compressed string.
Delete (Reserved word)
The memory occupied by a dynamic object (array, class object, ...
Point (Type of variable)
A Point variable is a structured type that is used to represent a position (X, Y) in 2 dimensions.
<Dashboard>.ResizeWidget (Function)
Changes the dimensions of a widget found in a Dashboard control.
Rectangle (Variable type)
A Rectangle variable is a structured type that is used to represent a rectangle (X, Y, Width, Height) in 2 dimensions.
SensorGetOrientation (Function)
Retrieves the current orientation of the device on one of its 3 axes.
BrowserOpen (Function)
Opens a web page identified by its URL in a new browser.
The Web Component control
The Web Component control is used to include any external Web resource in a WEBDEV website...
diagRectangle (Variable type)
The diagRectangle type is used to define all the advanced characteristics of a shape of type Rectangle.
The Looper control
A Looper control is used to repeat the controls found in a specific area...
The Scheduler control
The Scheduler control is used to automatically display and handle schedules. It is used to manage the display of multiple resources and it is used in several applications or sites.
Customizing the Switch controls
The Switch control is a 2-state Check Box control (on/off, true/false, yes/no)...
Structure (Variable type)
A structure is a custom type of data...
WINDEV Mobile Generator of skin templates: Customizing the elements
The WINDEV Mobile generator of skin templates is used to generate the necessary files for creating a custom WINDEV Mobile skin template...
PVTCompareDateRange (Function)
Calculates and displays a date range comparison in a Pivot Table control.
WEBDEV - Server codeLinux Note: This feature is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 4.
diagOval (Variable type)
The diagOval type is used to define all the advanced characteristics of a shape of type Oval.
<Chart>.SaveBMP (Function)
Saves a chart that was previously drawn in a file in BMP format.
Creating a window skin template
The Ribbon control
The Ribbon control proposes an additional feature regarding the menus found in your applications. It allows you to present a large number of logically arranged fields in a small area, so you can make choices.
DashResizeWidget (Function)
Changes the dimensions of a widget found in a Dashboard control.
New (Reserved word)
New is used to allocate memory space...
CSVToArray (Function)
Fills a one- or two-dimensional array of the specified type with the character string in CSV format passed as parameter.
diagPolygon (Variable type)
The diagPolygon type is used to define all the advanced characteristics of a shape of type Polygon.
Functions for managing arrays (prefix syntax)
List of functions for managing arrays
Automatic features of Pivot Table controls (window)
The Pivot Table control offers several Automatic Application Features (AAF) allowing the user to take advantage of all its capabilities...
WINDEV skin template generator: Customize elements
The generator of WINDEV skin templates is used to generate the necessary files for creating a custom skin template for the WINDEV projects...
Scanner (Variable type)
The Scanner type is used to handle the information from a scanner.
Control templates and inheritance
When a control template is applied to a page or to a window, all controls and code found in the template are "copied" into the page or window...
8. 10 tips for better interfaces
The Combo Box control
The "Combo Box" control is used to display a list of elements and to select an element from this list...
Characteristics of Looper controls in a page
To view the characteristics of the control, select "Description" in the context menu.
SysScreenRectangle (Function)
Returns the coordinates of the display rectangle corresponding to all the screens.
Report templates and inheritance
When a report template is applied to a report, all the controls and code found in the template are "copied" into the report...
SysMetric (Function)
Returns the resolution of a specific element.
<Array>.Copy (Function)
Copies the content of an array to another array.
Constants for managing arrays
List of constants used by the functions for array management.
Creating a report skin template
Project comparator
Comparing two windows (two pages, two reports, two classes, ...
grWndSize (Function)
Defines the size of the window containing the chart.
AdjustmentMode (Property)
The AdjustmentMode property determines and changes how a Spreadsheet control is adjusted in a report.
ArrayCopy (Function)
Copies the content of an array to another array.
diagConnectionPoint (Variable type)
The diagConnectionPoint type is used to define all the advanced characteristics of a connection point (i.e. point around a shape that a connector snaps to) in a Diagram Editor control.
grSaveEMF (Function)
Saves a chart that was drawn beforehand in a file in EMF format.
grSaveWMF (Function)
Saves a chart that was drawn beforehand in WMF format.
SQL functions for handling spatial data
Below are the main SQL functions that can be used to handle spatial data in SQL queries...
SensorDetectChangeAcceleration (Function)
Notifies when acceleration forces are applied to the device along any of the three axes.
Page templates and inheritance
When a page template is applied to a page, all the controls and code found in the template are "copied" into the page...
Array functions
List of functions for managing arrays
iDestination (Function)
Configures the print destination.
Window templates and inheritance
When a window template is applied to a window, all the controls and code in the template are "copied" to the window...
dCopy (Function)
Copies an image to another image.
Drawing constants
List of constants used by the drawing functions.
SensorDetectChangeOrientation (Function)
Allows you to be notified when the orientation of the device changes on any one of its 3 axes.
Declaring a procedure/a function
The different syntaxes for declaring a procedure...
<Image variable>.Copy (Function)
Copies an image to another image.
WinScreenRectangle (Example)
Usage example of the WinScreenRectangle function
ArrayAdd (Function)
Adds an element in last position:
  • of a one-dimensional WLanguage array.
  • of an array property of an advanced variable type (array of events of a gglCalendar variable, etc.).
  • of a WLanguage list.
<Array>.Add (Function)
Adds an element in last position:
  • of a one-dimensional WLanguage array.
  • of an array property of an advanced variable type (array of events of a gglCalendar variable, etc.).
  • from a WLanguage list.
The Layout control
The Layout control simplifies the implementation of dynamic UIs where controls are displayed and/or hidden programmatically...
Add (Function)
Adds an element in last position:
  • of a one-dimensional WLanguage array.
  • of an array property of an advanced variable type (array of events of a gglCalendar variable, etc.).
  • from a WLanguage list.
<Image>.Copy (Function)
Copies an image to another image.
The "Column" charts
The data is interpreted as "columns" whose height is proportional to the value of data...
<Array>.Insert (Function)
Inserts an element at a given position:
  • into a one-dimensional array.
  • into an associative array.
  • into an advanced array property (array of gglCalendar events, etc.).
  • into a WLanguage list.
ArrayInsert (Function)
Inserts an element at a given position:
  • into a one-dimensional array.
  • into an associative array.
  • into an advanced array property (array of gglCalendar events, etc.).
  • into a WLanguage list.
Insert (Function)
Inserts an element at a given position:
  • into a one-dimensional WLanguage array.
  • into an associative array.
  • into an advanced array property (array of gglCalendar events, etc.).
  • into a WLanguage list.
'Image gallery' Looper control
The "Image gallery" Looper control is used to manage the display of a set of images without programming...
System functions
List of system functions
MDIRight (Property)
The MDIRight property is used to determine and modify the distance between the right border of the MDI parent window and the right border of the MDI area.
MDILeft (Property)
The MDILeft property is used to determine and change the distance between the left border of the MDI parent window and the left border of the MDI area.
MDIBottom (Property)
The MDIBottom property is used to determine and change the distance between the bottom border of the MDI parent window and the bottom border of the MDI area.
dCopyImage (Function)
Copies an image:
  • from an Image control to another Image control.
  • from an Image variable to another Image variable.
<Window>.Restore (Function)
Displays a WINDEV window to its initial size.
MDITop (Property)
The MDITop property is used to determine and change the distance between the top border of the MDI parent window and the top border of the MDI area.
The Wire control
The Wire control is used to visually link 2 controls...
diagBorder (Variable type)
The diagBorder type is used to define all the advanced characteristics of a border (or borders) of a shape used in a diagram.
Manipulating a Text token Edit control
Interfaces that use token controls are common. A Token control contains variable amounts of information in a limited area.
diagText (Variable type)
The diagText type is used to define all the advanced characteristics of a text associated with a shape in a diagram.
grPrint (Function)
Prints a chart.
<Chart>.SaveEMF (Function)
Saves a chart that was drawn beforehand in a file in EMF format.
<Chart>.SaveWMF (Function)
Saves a chart that was drawn beforehand in WMF format.
Diagram (Variable type)
The Diagram type is used to define all the advanced characteristics of a diagram that can be edited in the Diagram Editor control.
<Chart>.Parameter (Function)
Retrieves or modifies a chart parameter.
grParameter (Function)
Retrieves or modifies a chart parameter.
2026 novelties brochure: WEBDEV novelties
WEBDEV 2026 new features in the 2026 New Features brochure.
2024 novelties brochure: Common novelties
What's new in WINDEV/WEBDEV/WINDEV Mobile 2024 in the 2024 New Features brochure.
Describing the Action Bar control
This help page presents the main aspects of the Action Bar description window ...
Advanced types
The advanced types of WLanguage are as follows
Word Processing control ribbon
The Word Processing control ribbon allows you to use a wide range of features and settings...
4. Windows with search
WINDEV Mobile tutorial: Developing an Android and iOS application Lesson 4 - Windows with search - 30 min
1. Creating windows to add and edit data
WINDEV Tutorial: Managing data in a WINDEV application Lesson 1 - Creating windows to add and edit data - 50 min
Print constants
List of constants used by the print functions.
2. Development
WINDEV Mobile tutorial: Developing an Android and iOS application Lesson 2 - Development - 30 min
Site map of PC SOFT documentation
Constants used by properties associated with windows, reports, pages and controls
List of constants used by properties associated with windows, reports, pages and controls.
1
2
3
4
5
6
8
>