ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

Error 507: The '++' operator is not allowed
Error 530: The -- operator is not allowed
Using the advanced types
The advanced types (XLS variables, ggl variables, ...
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 1018: The method is global: use the: operator: to access it
"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)
Error 1007: The member is global: use the: operator: to access it
Error 533: The expression of a { } must be a string
Modulo (Reserved word)
Returns the remainder of a division.
BitwiseAND (Function)
Returns the result of a bitwise AND operation performed between two values.
BitwiseOR (Function)
Returns the result of the bitwise OR operation performed between two values.
BitwiseXOR (Function)
Returns the result of a bitwise exclusive OR operation performed between two values.
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).
Bitwise operators
The operations on binary values are performed...
BitwiseNOT (Function)
Returns the result of a bitwise NOT operation performed on a value.
Other operators
The following are additional operators...
<Gantt chart>.GetTask (Function)
Gets a task using its identifier in a Gantt Chart column in a Table or TreeView Table control.
Operators on character strings
The character strings can be handled by specific WLanguage functions or by the +, [[ and ]] operators...
GanttGetTask (Function)
Gets a task using its identifier in a Gantt Chart column in a Table or TreeView Table control.
Comparison operators
The comparison operators can be divided into several categories...
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.
<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...
StringCompare (Function)
Compares two strings character by character:
  • according to the sequence of ASCII characters.
  • according to the alphabetical order.
Logical operators
The logical operators are as follows...
<WDPic variable>.DrawText (Function)
Draws a text in a WDPic variable.
Class inheritance
The hierarchical organization in class and sub-class has allowed to create the notion of inheritance...
<Image>.TextWidth (Function)
Calculates text width in pixels.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
<Image>.DrawText (Function)
Draws a text in an Image control.
<Image variable>.DrawText (Function)
Draws a text in an Image variable.
SQL selection conditions
To specify the selection conditions in an SQL query, you can use...
CompleteDir (Function)
Adds a backslash to the end of a string, if necessary.
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.
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.
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.
List of operators
<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.
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.
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...
Indirection operators
Operators { and operators } operators are used to access a field, variable, class member or data file item by dynamically constructing the name of the field, variable, class member or item...
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.
fDir (Function)
Finds a file or directory.
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.
htmlNode (Variable type)
The htmlNode type is used to define all the advanced characteristics of a node of an HTML document.
Assignment operators
Three assignment operators are available...
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.
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.
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.
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).
dTextHeight (Function)
Calculates text height 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.
DateTimeDifference (Function)
Calculates the difference between two dates and times.
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.
MobileNetworkConnectionInfo (Function)
Returns information regarding the current connection to data on the mobile network.
StringEndsWith (Function)
Checks whether a character string ends with:
  • a specific string.
  • one of the strings in an array.
<ANSI string>.EndsWith (Function)
Checks whether a character string ends with:
  • a specific string.
  • one of the strings in an array.
StringStartsWith (Function)
Checks whether a character string starts:
  • a specific string.
  • one of the strings in an array.
<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>.DeleteDuplicate (Function)
Removes duplicates among substrings of a string, based on one or more separators.
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...
BreakAdd (Function)
Adds a break into a Table or Looper control.
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.
docElementCheckBox (Variable type)
The docElementCheckBox type allows you to define all the advanced characteristics of a check box used in a form.
Explicit conversion operator for classes
The downcast operator allows you to convert a base class to a derived class without using a local variable...
NoteCreate (Function)
Creates a Repositionable Note control in the curernt window programmatically.
WITH
Factorizes the expression of an element on which several subelements or properties are accessed.
CurrentWin (Function)
Identifies the window currently in edit.
WinEdCreateNote (Function)
Creates a Repositionable Note control.
Constructor and destructor
When creating a class in the code editor, the Constructor and Destructor methods are automatically created by default...
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...
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.
<Window>.EdCreateNote (Function)
Creates a Repositionable Note control.
Unicode in character strings
The Unicode format is an encoding system that assigns a unique number to each character.
HiWord (Function)
Returns the two high bytes of an integer.
CharactType (Function)
Returns information about the type of character.
LoWord (Function)
Returns the two low bytes of an integer.
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.
2. Variables
WEBDEV Tutorial - WLanguage basics Lesson 2 - Variables - 20 min
2. Variables
WINDEV 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 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.
Using .NET assemblies in a project
To use .NET assemblies in a project...
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.
Analysis description window
The analysis description window includes all the characteristics and options of the current analysis...
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
htmlDocument (Variable type)
The htmlDocument type is used to define all the advanced characteristics of an HTML document.
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...
ListSort (Function)
Sorts the elements in a List Box, ListView or Combo Box control populated programmatically.
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.
<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...
New features in WINDEV 2026
New features in WINDEV 2026
WINDEV 2026 is now available.
Queue (Variable type)
A Queue variable is a structured type that groups a set of elements of the same type.
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...
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.
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.
Array functions
List of functions for managing arrays
BuildBrowsingTable (Function)
Creates a Table control from the items of a data file (view or query).
YAML (Variable type)
The YAML type simplifies the handling of data in YAML format.
SQL commands available in an SQL query
WINDEV allows you to easily run queries in SQL code...
docElement (Variable type)
The docElement type is used to handle each element found in a docParagraph variable.
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
Classes, members, methods and properties
A class is made of...
COMCallMethod (Function)
Runs a method of an interface of a COM object instantiated by COMCreateInstance.
CallInterface (Function)
Runs a method of an interface of an object implemented in a DLL external to the WINDEV framework.
WLanguage
The integrated WINDEV language, WLanguage, is powerful, simple and intuitive...
New features in WINDEV Mobile 2026
WINDEV Mobile 2026 is now available.
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).
3. Editing products
WEBDEV Tutorial - Creating a website with back office processes Lesson 3 - Editing products - 50 min
New features in WINDEV Mobile 2026
Control (Variable type)
The Control type is used to define the characteristics of a control.
WINDEV Mobile new features brochure 2026
What's new in WINDEV Mobile 2026 is presented in the What's new 2026 brochure.
Phone constants (Android / iOS)
CallDLL32 (Function)
Runs a function found in an external DLL.
New features in WEBDEV 2026
WEBDEV 2026 is now available.
New features in WEBDEV 2026
2. Managing a database
WEBDEV Tutorial: My first WEBDEV website Lesson 2 - Managing a database - 30 min
Associative array (Variable type)
An associative array is an "advanced" type of array...
Manipulating Scheduler controls programmatically
A Scheduler control can be...
Manipulating Scheduler controls programmatically (prefix syntax)
A Scheduler control can be...
API (Function)
Runs a function found in an external DLL.
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...
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.
New products brochure 27: Common new products
New features in WINDEV/WEBDEV/WINDEV Mobile 27 presented in the New Features brochure.
2024 new features brochure: WINDEV new features
WINDEV 2024 new features in the 2024 New Features brochure.
New features in WINDEV Suite SaaS
Callback de la fonction PartageProximitéAttendConnexion1.Cb pour le paramètre CallbackResultat
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.
Site map of PC SOFT documentation
1
2
3
4
5
6
7
>