ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

Comparison operators
The comparison operators can be divided into several categories...
Operators on character strings
The character strings can be handled by specific WLanguage functions or by the +, [[ and ]] operators...
Explicit conversion operator for simple types
When the '=' operator is used between variables of simple types (int, real, string, etc...
Operator on Address
The & operator returns the address of a variable as an integer
Exchange operator (<=>)
The <=> operator is used to exchange the contents of two elements...
Arithmetic operators
The arithmetic operators are...
How to use the indirection operators?
The indirection operators ({ }) are used to handle an object whose name is found in a variable...
Error 1007: The member is global: use the: operator: to access it
Returns the number of pointers in contact with the screen.
Error 1018: The method is global: use the: operator: to access it
Copies an email found in a directory to another directory of an IMAP server.
"Is Class" operator
The "is <Class>" operator is used to find out whether the object used in an object of the class (or an object of one of its derived classes)
Modulo (Reserved word)
Returns the remainder of a division.
BitwiseAND (Function)
Returns the result of a bitwise AND operation performed between two values.
BitwiseXOR (Function)
Returns the result of a bitwise exclusive OR operation performed between two values.
BitwiseOR (Function)
Returns the result of the bitwise OR operation performed between two values.
Bitwise operators
The operations on binary values are performed...
GanttGetTask (Function)
Gets a task using its identifier in a Gantt Chart column in a Table or TreeView Table control.
Other operators
The following are additional operators...
BitwiseNOT (Function)
Returns the result of a bitwise NOT operation performed on a value.
<Gantt chart>.GetTask (Function)
Gets a task using its identifier in a Gantt Chart column in a Table or TreeView Table control.
Using objects
To access a class, the object must be declared as being part of the class to handle, this is called object instantiation...
Power (Function)
Raise a number to a power.
SQL set operations: UNION, UNION ALL and INTERSECT
SQL allows performing set operations on groups of files...
NULL values: Allowing nullable types
Starting with version 2024, you can allow nullable types in a WINDEV, WEBDEV or WINDEV Mobile project...
IF statement
The conditional IF statement allows you to run an action according to a condition...
<picLayer variable>.DrawText (Function)
Draws a text in a picLayer variable.
<WDPic variable>.DrawText (Function)
Draws a text in a WDPic variable.
Sub-query
A sub-query is a query whose result is used by another query...
<Image>.TextHeight (Function)
Calculates text height in pixels.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
StringCompare (Function)
Compares two strings character by character:
  • according to the sequence of ASCII characters.
  • according to the alphabetical order.
Class inheritance
The hierarchical organization in class and sub-class has allowed to create the notion of inheritance...
Logical operators
The logical operators are as follows...
CompleteDir (Function)
Adds a backslash to the end of a string, if necessary.
<Image variable>.DrawText (Function)
Draws a text in an Image variable.
<Image>.DrawText (Function)
Draws a text in an Image control.
SQL selection conditions
To specify the selection conditions in an SQL query, you can use...
<Image>.TextWidth (Function)
Calculates text width in pixels.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
Before (Property)
The Before property replaces or inserts a procedure before the other procedures in:
  • a Procedure variable.
  • an event associated with a control.
After (Property)
The After property replaces or inserts a procedure after the other procedures in:
  • a Procedure variable.
  • an event associated with a control.
Class (Property)
The Class property is used to get the actual type of the class instance handled by an object, variant or dynamic object variable.
ArrayAddSorted (Function)
Adds an element to a one-dimensional WLanguage array taking into account:
  • the sort criteria defined by ArraySort
  • the comparison operator described in the class, if the elements of the array are class instances.
Error 507: The '++' operator is not allowed
Finds documents in a MongoDB collection.
Indirection operators
Operators { and operators } operators are used to access a field, variable, class member or table item by dynamically constructing the name of the field, variable, class member or item...
<Array>.AddSorted (Function)
Adds an element to a one-dimensional WLanguage array taking into account:
  • the sort criteria defined by ArraySort
  • the comparison operator described in the class, if the elements of the array are class instances.
Error 530: The -- operator is not allowed
To simplify the reading in the controls used to view large volumes of data, the end user has the ability to zoom the data found in the control...
List of operators
List of properties associated with the Sidebar control
Creating a delete query
A delete query (corresponding SQL statement...
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.
htmlNode (Variable type)
The htmlNode type is used to define all the advanced characteristics of a node of an HTML document.
Creating a combining query
A combining query (corresponding SQL statement: UNION) ...
Variant (Variable type)
The Variant type is used to:
  • store any value of simple type: Boolean, Numerical (Monetary, Real, Integer, ...), Character and String, Date (Date, Time, DateTime and Duration), ...
  • store named or indexed subelements.
  • store any complex type value: structures, classes, advanced types, arrays, associative arrays, queues, stacks and lists.
  • handle the NULL value in WLanguage.
  • store interactions with ActiveX objects and Automation programming.
Showing passwords (AAF)
By default, in password controls, characters are replaced with dots...
Creating an update query
An Update query (SQL UPDATE statement) is used to modify the records in a database file...
Procedure (Variable type)
The Procedure type is used to handle through programming:
  • the procedures or methods found in the project.
  • the procedures or methods found in an internal component.
  • the procedures or methods found in an external component.
Assignment operators
Three assignment operators are available...
fDir (Function)
Finds a file or directory.
Using the advanced types
The advanced types (XLS variables, ggl variables, ...
PreviousWin (Function)
Identifies the window that was in edit before the window that is currently in edit (for the same project).
<Breadcrumb>.ModifyLink (Function)
Modifies a link in a Breadcrumb control.
BreadcrumbModifyLink (Function)
Modifies a link in a Breadcrumb control.
Middle (Function)
Extracts:
  • a substring from a string starting at a specified position.
  • part of a buffer starting at a specified position.
SysIMEI (Function)
Returns the IMEI number of an Android phone.
GanttAddTask (Function)
Adds a task in a Gantt Chart column in a Table or TreeView Table control.
DateTimeDifference (Function)
Calculates the difference between two dates and times.
Structure (Variable type)
A structure is a custom type of data...
TabMDI (Property)
The TabMDI property is used to:
  • Get the type of a Tab control (simple tab or dynamic tab - MDI).
  • Change the type of a Tab control (simple tab or dynamic tab - MDI).
This property is obsolete from version 200057. Use DynamicTab.
dTextHeight (Function)
Calculates text height in pixels.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
MobileNetworkConnectionInfo (Function)
Returns information regarding the current connection to data on the mobile network.
ASCIIZ string of (Variable type)
The ASCIIZ string of type is used to manipulate strings with a null character at the end, denoted by a zero (as in the C programming language).
dTextWidth (Function)
Calculates text width in pixels.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
Compilation instruction: IF TargetExecution
The <IF ExecutionTarget> compile statement allows you to compile or not compile a WLanguage code depending on the execution target.
<Gantt chart>.AddTask (Function)
Adds a task in a Gantt Chart column in a Table or TreeView Table control.
CombinationCheckName (Function)
Checks whether a combination of one of more options known by their names is valid.
CombinationFromName (Function)
Returns a combination of one or more options known by their names.
StringDeleteDuplicate (Function)
Removes duplicates among substrings of a string, based on one or more separators.
StringEndsWith (Function)
Checks whether a character string ends with:
  • with a specific character string.
  • with one of the character strings in an array.
StringStartsWith (Function)
Checks whether a character string starts:
  • with a specific character string.
  • with one of the character strings in an array.
Instantiating an object
To access a class, the object must be declared as being part of the class to handle, this is called object instantiation...
LoWord (Function)
Returns the two low bytes of an integer.
MobileNetworkStatus (Function)
Returns the current status of the connection to data on the mobile network or asks to be notified when the status of the connection to data changes.
<ANSI string>.EndsWith (Function)
Checks whether a character string ends with:
  • with a specific character string.
  • with one of the character strings in an array.
HiWord (Function)
Returns the two high bytes of an integer.
BreakAdd (Function)
Adds a break into a Table or Looper control.
docElementCheckBox (Variable type)
The docElementCheckBox type allows you to define all the advanced characteristics of a check box used in a form.
WITH
Factorizes the expression of an element on which several subelements or properties are accessed.
htmlDocument (Variable type)
The htmlDocument type is used to define all the advanced characteristics of an HTML document.
NoteCreate (Function)
Creates a Repositionable Note control in the curernt window programmatically.
<ANSI string>.DeleteDuplicate (Function)
Removes duplicates among substrings of a string, based on one or more separators.
Explicit conversion operator for classes
The downcast operator allows you to convert a base class to a derived class without using a local variable...
<ANSI string>.StartsWith (Function)
Checks whether a character string starts:
  • with a specific character string.
  • with one of the character strings in an array.
Explicit conversion operator for advanced types
The instances of a variable derived from a base advanced type can be manipulated using a variable of the base type.
CurrentWin (Function)
Identifies the window currently in edit.
<Window>.EdCreateNote (Function)
Creates a Repositionable Note control.
StringRetrieve (Function)
Retrieves a character string in a format external to PC Soft (character string that is the result of a Windows API for example).
WinEdCreateNote (Function)
Creates a Repositionable Note control.
Sequence of selection conditions for a query
When at least two selection conditions are found in a query, the sequence of selection conditions must be specified by the conditional operators AND and OR...
Constructor and destructor
When creating a class in the code editor, the Constructor and Destructor methods are automatically created by default...
dText (Function)
Draws a text:
  • in an Image control,
  • in an Image variable,
  • in a WDPic variable (on the background layer),
  • in a picLayer variable.
Unicode in character strings
The Unicode format is an encoding system that assigns a unique number to each character.
CharactType (Function)
Returns information about the type of character.
Using .NET assemblies in a project
To use .NET assemblies in a project...
2. Variables
WINDEV Tutorial: WLanguage basics Lesson 2 - Variables - 20 min
2. Variables
WEBDEV Tutorial - WLanguage basics Lesson 2 - Variables - 20 min
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.
2. Variables
WINDEV Mobile Tutorial - WLanguage basics Lesson 2 - Variables - 20 min
<Array>.Add (Function)
Adds an element in last position:
  • of a one-dimensional WLanguage array.
  • of an advance array property (array of gglCalendar events, ...).
  • from a WLanguage list.
Real (Variable type)
The Real type allows you to perform calculations on real values using up to 15 significant digits.
Hasp (Function)
Interrogates an electronic HASP key (HASP-3, HASP-4, MemoHasp or NetHasp).
Database schema description window
The database schema description window includes all the characteristics and options of the current database schema...
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.
Advanced management of class instances
The advanced management of instances is used to choose the mode for taking reference. This choice has a direct impact on the release of class objects: depending on the reference selected, the "Destructor" will not be called at the same time..
Functions for managing arrays (prefix syntax)
List of functions for managing arrays
Error 533: The expression of a { } must be a string
Imports a Text file into an HFSQL Classic or Client/Server data file. This data file must have been defined in the data model editor, or declared with HDeclare, HDeclareExternal or HDescribeFile).
ListSort (Function)
Sorts the elements in a List Box, ListView or Combo Box control populated programmatically.
ControlCreate (Function)
Creates a new control (of any type) in a window programmatically.
Migrating a WEBDEV site to PHP
To migrate a WEBDEV site to PHP...
<List Box>.Sort (Function)
Sorts the elements in a List Box, ListView or Combo Box control populated programmatically.
Array (Variable type)
An array is a structured type used to group together a set of elements of the same type...
String literals: single-line and multiline strings
String literals are used to represent and manipulate data as a sequence of characters. For example, string literals can be used to display information, define a constant, etc.
New features in WINDEV 2026
WINDEV 2026 is now available.
New features in WINDEV 2026
The stress tests are used to check...
Stack (Variable type)
A Stack variable is a structured type that is used to group a set of elements of the same type.
Project description: Compilation tab
The project description window allows you to configure various elements of your project...
Process (Property)
The Process property is used to modify the processes to be executed by the events available on a control, window, page, report, etc.
List (Variable type)
A List variable is a structured type that is used to group a set of elements of the same type.
This variable type is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 4.
Queue (Variable type)
A Queue variable is a structured type that groups a set of elements of the same type.
YAML (Variable type)
The YAML type simplifies the handling of data in YAML format.
Array functions
List of functions for managing arrays
BuildBrowsingTable (Function)
Creates a Table control from the items of a table (view or query).
docElement (Variable type)
The docElement type is used to handle each element found in a docParagraph variable.
SQL commands available in an SQL query
WINDEV allows you to easily run queries in SQL code...
New features in WINDEV Suite
Markdown is a lightweight markup language that allows you to apply formatting to text...
Copying and cloning
Variables are copied using the "=" operator...
Advanced types
The advanced types of WLanguage are as follows
Buffer (Type de variable)
The Buffer type corresponds to a binary memory area.
COMCallMethod (Function)
Runs a method of an interface of a COM object instantiated by COMCreateInstance.
Classes, members, methods and properties
A class is made of...
WLanguage
The integrated WINDEV language, WLanguage, is powerful, simple and intuitive...
CallInterface (Function)
Runs a method of an interface of an object implemented in a DLL external to the WINDEV framework.
WINDEV Mobile new features brochure 2026
What's new in WINDEV Mobile 2026 is presented in the What's new 2026 brochure.
New features in WINDEV Mobile 2026
WINDEV Mobile 2026 is now available.
3. Editing products
WEBDEV Tutorial - Creating a website with back office processes Lesson 3 - Editing products - 50 min
New features in WINDEV Mobile 2026
The Flex control can be handled by the WLanguage properties in server code and in browser code...
Control (Variable type)
The Control type is used to define the characteristics of a control.
CallDLL32 (Function)
Runs a function found in an external DLL.
DynamicTab (Property)
The DynamicTab property is used to:
  • Find out the type of a Tab control (static tab or dynamic tab).
  • Modify the type of a Tab control (static tab or dynamic tab).
Phone constants (Android / iOS)
The xmlDocument keyword can correspond to:
  • the XMLDocument function that is used to create a new XML document. For more details, see XMLDocument.
  • an xmlDocument variable. For more details, see xmlDocument.
API (Function)
Runs a function found in an external DLL.
New features in WEBDEV 2026
WEBDEV 2026 is now available.
New features in WEBDEV 2026
The ActionTarget defines the action performed when the user clicks the target control(s) of a step of a Guided Tour.
Manipulating Scheduler controls programmatically
A Scheduler control can be...
Associative array (Variable type)
An associative array is an "advanced" type of array...
Manipulating Scheduler controls programmatically (prefix syntax)
A Scheduler control can be...
2. Managing a database
WEBDEV Tutorial: My first WEBDEV website Lesson 2 - Managing a database - 30 min
2024 novelties brochure: Common novelties
What's new in WINDEV/WEBDEV/WINDEV Mobile 2024 in the 2024 New Features brochure.
Chart constants
List of constants used by the functions for chart management.
2026 new features brochure: WINDEV new features
What's new in WINDEV 2026 in the What's new 2026 brochure.
Importing and consuming SOAP web services
WINDEV, WEBDEV and WINDEV Mobile allow you to directly import web services into your applications...
New products brochure 27: Common new products
New features in WINDEV/WEBDEV/WINDEV Mobile 27 presented in the New Features brochure.
2025 novelties brochure: Common novelties
What's new in WINDEV/WEBDEV/WINDEV Mobile 2025 in the What's new 2025 brochure.
2025 novelties brochure: Common novelties
What's new in WINDEV/WEBDEV/WINDEV Mobile 2025 in the What's new 2025 brochure.
2025 new features brochure: WINDEV new features
What's new in WINDEV 2025 in the What's new 2025 brochure.
2024 new features brochure: WINDEV new features
WINDEV 2024 new features in the 2024 New Features brochure.
Site map of PC SOFT documentation
The "Logs" tab is used to see the details of logs for a specific period...
1
2
3
4
5
6
7
>