ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

Comparison operators
The comparison operators can be divided into several categories...
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.
BitwiseNOT (Function)
Returns the result of a bitwise NOT operation performed on a value.
Other operators
The following are additional operators...
Operators on character strings
The character strings can be handled by specific WLanguage functions or by the +, [[ and ]] operators...
<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.
NULL values: Allowing nullable types
Starting with version 2024, you can allow nullable types in a WINDEV, WEBDEV or WINDEV Mobile project...
SQL set operations: UNION, UNION ALL and INTERSECT
SQL allows performing set operations on groups of files...
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.
<Image>.TextHeight (Function)
Calculates text height in pixels.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
Sub-query
A sub-query is a query whose result is used by another query...
Logical operators
The logical operators are as follows...
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...
CompleteDir (Function)
Adds a backslash to the end of a string, if necessary.
<Image>.DrawText (Function)
Draws a text in an Image control.
<Image variable>.DrawText (Function)
Draws a text in an Image variable.
<Image>.TextWidth (Function)
Calculates text width in pixels.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
SQL selection conditions
To specify the selection conditions in an SQL query, you can use...
After (Property)
The After property replaces or inserts a procedure after the other procedures in:
  • a Procedure variable.
  • an event associated with a control.
Before (Property)
The Before property replaces or inserts a procedure before 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.
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...
List of operators
List of properties associated with the Sidebar control
<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 507: The '++' operator is not allowed
Finds documents in a MongoDB collection.
Creating a delete query
A delete query (corresponding SQL statement...
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...
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...
Assignment operators
Three assignment operators are available...
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.
PreviousWin (Function)
Identifies the window that was in edit before the window that is currently in edit (for the same project).
fDir (Function)
Finds a file or directory.
Using the advanced types
The advanced types (XLS variables, ggl variables, ...
<Breadcrumb>.ModifyLink (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.
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.
BreadcrumbModifyLink (Function)
Modifies a link in a Breadcrumb control.
DateTimeDifference (Function)
Calculates the difference between two dates and times.
Structure (Variable type)
A structure is a custom type of data...
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.
dTextWidth (Function)
Calculates text width 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).
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.
dTextHeight (Function)
Calculates text height in pixels.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
CombinationFromName (Function)
Returns a combination of one or more options known by their names.
CombinationCheckName (Function)
Checks whether a combination of one of more options known by their names is valid.
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.
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.
StringEndsWith (Function)
Checks whether a character string ends with:
  • with a specific character string.
  • with one of the character strings in an array.
BreakAdd (Function)
Adds a break into a Table or Looper control.
HiWord (Function)
Returns the two high bytes of an integer.
<ANSI string>.StartsWith (Function)
Checks whether a character string starts:
  • with a specific character string.
  • with one of the character strings in an array.
StringDeleteDuplicate (Function)
Removes duplicates among substrings of a string, based on one or more separators.
<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.
StringStartsWith (Function)
Checks whether a character string starts:
  • with a specific character string.
  • with one of the character strings in an array.
<ANSI string>.DeleteDuplicate (Function)
Removes duplicates among substrings of a string, based on one or more separators.
docElementCheckBox (Variable type)
The docElementCheckBox type allows you to define all the advanced characteristics of a check box used in a form.
CurrentWin (Function)
Identifies the window currently in edit.
htmlDocument (Variable type)
The htmlDocument type is used to define all the advanced characteristics of an HTML document.
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.
WITH
Factorizes the expression of an element on which several subelements or properties are accessed.
NoteCreate (Function)
Creates a Repositionable Note control in the curernt window programmatically.
Explicit conversion operator for classes
The downcast operator allows you to convert a base class to a derived class without using a local variable...
Constructor and destructor
When creating a class in the code editor, the Constructor and Destructor methods are automatically created by default...
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...
<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).
CharactType (Function)
Returns information about the type of character.
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.
Using .NET assemblies in a project
To use .NET assemblies in a project...
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 Tutorial: WLanguage basics Lesson 2 - Variables - 20 min
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.
Hasp (Function)
Interrogates an electronic HASP key (HASP-3, HASP-4, MemoHasp or NetHasp).
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.
Real (Variable type)
The Real type allows you to perform calculations on real values using up to 15 significant digits.
Database schema description window
The database schema description window includes all the characteristics and options of the current database schema...
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).
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..
ControlCreate (Function)
Creates a new control (of any type) in a window programmatically.
ListSort (Function)
Sorts the elements in a List Box, ListView or Combo Box control populated 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.
Array functions
List of functions for managing arrays
YAML (Variable type)
The YAML type simplifies the handling of data in YAML format.
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...
Buffer (Type de variable)
The Buffer type corresponds to a binary memory area.
Copying and cloning
Variables are copied using the "=" operator...
Advanced types
The advanced types of WLanguage are as follows
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.
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...
WINDEV Mobile new features brochure 2026
What's new in WINDEV Mobile 2026 is presented in the What's new 2026 brochure.
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).
Manipulating Scheduler controls programmatically
A Scheduler control can be...
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.
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.
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
2026 new features brochure: WINDEV new features
What's new in WINDEV 2026 in the What's new 2026 brochure.
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.
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
3
4
5
6
7
>