ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

FOR EACH/FOR ALL statement (loop through data files)
The FOR EACH statement performs different types of iterations...
Compound statements
BREAK statement/"BREAK:" label
The keyword BREAK can correspond:
  • to the BREAK statement: it allows you to exit a set of instructions and run the rest of the current process.
  • to the BREAK label: it allows you to declare a section of code in a loop. This code will be run when exitingfrom the loop with a "BREAK" statement.
CONTINUE statement/"CONTINUE:" label
The CONTINUE keyword can correspond:
  • to the CONTINUE instruction. It allows you to go back to the beginning of the first iteration without finishing the code of the current iteration.
  • to the CONTINUE: label. It allows you to declare a common code in a loop.
<Looper>.InsertIW (Function)
Inserts a row as an internal window into a Looper control populated programmatically.
Report based on a Looper control
A report based on a Looper control is used to directly print the information displayed in the control...
Looper controls populated programmatically: Operations in WLanguage (prefix syntax)
Here is an overview of how to handle Looper controls populated programmatically in WLanguage
Looper control properties
You can manipulate Looper controls in a window or page using the following WLanguage properties...
Looper controls populated programmatically: Operations in WLanguage
Here is an overview of how to handle Looper controls populated programmatically in WLanguage.
Linear Looper control properties
<Looper>.CancelSwipe (Function)
Cancels the display of the internal window displayed in a Looper control further to the row swipe.
11. Table/Looper controls
11. Table/Looper controls
Table/Looper controls can be used to display a set of information...
LooperCancelSwipe (Function)
Cancels the display of the internal window displayed in a Looper control further to the row swipe.
11. Table/Looper controls
AI WLanguage code generation
WLanguage's generative coding AI generates code suggestions as you type...
<Polygon2D variable>.CoveredBy (Function)
Determines if every point of geometry A (2D polygon) lies inside or on the boundary of geometry B.
HFilterContains (Function)
Defines and enables a "Contains" filter on a data file, view or query.
<Polygon2D variable>.Equal (Function)
Determines whether two geometries are spatially equal, i.e. whether the first geometry is included in the second, and vice versa.
<Polygon2D variable>.Contain (Function)
Determines if geometry A (of type 2D polygon) contains geometry B.
<PolygonGeo variable>.Cover (Function)
Determines if geometry A (of type geographic polygon) covers geometry B.
TableSort (Function)
Sorts a Table or TreeView Table control on one or more columns (lexicographical sort).
Playing a video with the MCI functions
MCI functions are used to easily handle the media files...
sysNotification (Variable type)
The sysNotification type is used to define all the advanced characteristics of an interactive system notification.
iPrintAreaHTML (Function)
Pritns a text in HTML format in a rectangular area.
Linking a Combo Box control to a data file
A List Box or Combo Box control can be used to display the content of a data file, to allow a user to select a record, for example...
<Polygon2D variable>.Overlap (Function)
Determines if a 2D polygon overlaps another geometry.
<Polygon2D variable>.Cover (Function)
Determines if geometry A (of type 2D polygon) covers geometry B.
How to create an SQL query to get a sum?
This help page explains how to create a Sum query with the query editor.
iPrintAreaRTF (Function)
Prints rich text format (RTF) in a rectangular area.
<PolygonGeo variable>.Cross (Function)
Determines if a geographic polygon crosses another geometry.
External language: Programming in Visual Basic
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
External language: Pascal programming
We are going to call the elements developed in WINDEV (project, windows, ...
<Polygon2D variable>.Intersect (Function)
Checks whether the intersection of a 2D polygon and another geometry does not result in an empty set.
<Source>.ReadLast (Function)
Sets the position on the last record of a data file according to a browse item.
fListFile (Function)
Lists the files found in a directory and returns the list of files.
HReadLast (Function)
Sets the position on the last record of a data file according to a browse item.
<PolygonGeo variable>.Overlap (Function)
Determines if a geographic polygon overlaps another geometry.
<Source>.ReadSeek (Function)
Sets the position on the first record whose value for a specific item is greater than or equal to a sought value (generic search).
HReadSeek (Function)
Sets the position on the first record whose value for a specific item is greater than or equal to a sought value (generic search).
InWindowsMobileMode (Function)
Indicates whether the code is run:
  • from a Windows Mobile application.
  • from a WINDEV application, from a WEBDEV website or from a PHP application.
Function kept for backward compatibility.
GeometryWithin (Function)
Determines whether geometry A is completely within geometry B (i.e., geometry B completely contains geometry A).
GeometryDistance (Function)
Calculates the distance between two geometries.
MyParameters (Reserved word)
The MyParameters keyword is used to handle the parameters passed to a WLanguage procedure...
<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.
Lesson 3.1. Concepts and terminology
Properties associated with a page
Breakpoints
When testing an application in the editor, breakpoints make it possible to automatically launch the debugger from a given line of code...
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.
GeometryEqual (Function)
Determines whether two geometries are spatially equal, i.e. whether the first geometry is included in the second, and vice versa.
<Polygon2D variable>.Cross (Function)
Determines if a 2D polygon crosses another geometry.
6. Chart and Pivot Table
WINDEV Tutorial: Managing data in a WINDEV application Lesson 6 - Chart and Pivot Table - 30 min
Code editor options
A series of options allows you to customize and take full advantage of the code editor...
How to create an SQL query to filter records?
This help page explains how to create an SQL query to filter records.
EnumElement (Function)
Enumerates project elements: windows, pages, reports, queries, etc.
XMLParent (Example)
Usage example of the XMLParent function
TimeToInteger (Function)
Converts a time to an integer.
<Source>.FilterContains (Function)
Defines and enables a "Contains" filter on a data file, view or query.
<PolygonGeo variable>.Contain (Function)
Determines if geometry A (of type geographic polygon) contains geometry B.
List Box control linked to a data file or to a query
A List Box or Combo Box control can be used to display the content of a data file or query, to allow a user to select a record, for example...
GeometryCover (Function)
Determines if geometry A covers geometry B.
CSS Grid control properties
htmlDocument (Variable type)
The htmlDocument type is used to define all the advanced characteristics of an HTML document.
SQLFetch (Function)
Goes to the next row (i.e next record) of the query result.
GeometryIntersect (Function)
Checks whether two geometries have a non-empty intersection.
TreeView control linked to a data file
TreeView controls can be created directly linked to data.
GeometryCoveredBy (Function)
Determines if every point of geometry A lies inside or on the boundary of geometry B.
Properties associated with a report
List of properties associated with a report
GeometryOverlap (Function)
Determines whether two geometries overlap.
Socket: create a standard socket server
WINDEV allows you to create a standard socket server...
GeometryContain (Function)
Determines if geometry A contains geometry B.
Dynamic audit
The dynamic audit of an application analyzes its runtime performance...
TimerSys (Function)
Periodically and automatically calls a WLanguage procedure.
SQLFirst (Function)
Positions on the first row of the query result.
TwainState (Example)
Usage example of the TwainState function
Timer (Function)
Periodically and automatically calls a WLanguage procedure.
Rich Text Area control properties
You can manipulate Rich Text Area controls in a window using the following WLanguage properties...
HSavePosition (Function)
Stores the current file context (current record, filter, pointers).
Configuring the connection with WDSQSINS
For compatibility with previous versions of the SQL Server Native Connector (also known as SQL Server Native Access), it is still possible to configure the connection in the WDSQSINS software (delivered with the SQL Server Native Connector)...
WDInst: configure installer interface
By default, WDInst (the setup editor) proposes a standard setup program (the wallpaper corresponds to a gradient shade of blue and no slide is displayed...
SQLAssociate (Function)
Automatically associates each column of the query result with a control or with a variable of the application.
GeometryCross (Function)
Compares two geometries and determines if their intersection spatially crosses.
3. Editing products
WEBDEV Tutorial - Creating a website with back office processes Lesson 3 - Editing products - 50 min
HReadSeekLast (Function)
Sets the position on the last record whose value for a specific item is less than or equal to a sought value (exact-match search).
<Source>.ReadSeekLast (Function)
Sets the position on the last record whose value for a specific item is less than or equal to a sought value (exact-match search).
<Source>.SavePosition (Function)
Stores the current context of a data file: current record, filter, read pointers.
HAlias (Example)
Usage example of the HAlias function
Transactions: Secure your processes on HFSQL data files
This chapter covers the following topics...
Table control based on a variable
A Table control based on a variable is a Table control whose columns are bound to the elements of an Array variable, to the members of a class or to the elements of an advanced variable (e.g., xlsDocument)...
Configuring the connection with WDORAINS (optional setting)
For backward compatibility with the earlier versions of Native Oracle Connector (also called Native Oracle Access), the connection can still be configured in WDORAINS (supplied with Native Oracle Connector)...
The Appointment structure
The Appointment structure is a preset structure of WLanguage (no declaration is required)...
<Source>.Filter (Function)
Defines and enables a filter on a data file, view or query.
HRead (Function)
Reads a record in a file according to a given record number.
HFilter (Function)
Defines and enables a filter on a data file, view or query.
Properties associated with a window
List of properties associated with a window
EnumSubElement (Function)
Used to enumerate the subelements of a project element.
<Source>.Read (Function)
Reads a record in a file according to a given record number.
XMLFind (Function)
Performs a search in an XML document.
StoredItem (Property)
The StoredItem property is used to:
  • Get the stored item or variable of a Table, Looper, TreeView, List Box or Combo Box control.
  • Set the stored item or variable of a Table, Looper, TreeView, List Box or Combo Box control..
HReadSeekFirst (Function)
Sets the position on the first record whose value for a specific item is strictly equal to a sought value (exact-match search).
Describing the Action Bar control
This help page presents the main aspects of the Action Bar description window ...
EmailReadPreviousHeader (Function)
Reads the header of the email found before the current email according to the protocol used (POP3 or IMAP, Lotus Notes or Outlook).
<Source>.ReadSeekFirst (Function)
Sets the position on the first record whose value for a specific item is strictly equal to a sought value (exact-match search).
HFilterIdentical (Function)
Defines and enables a filter used to find the exact value of a string item.
Synchronizing threads via events
Events can be used to synchronize the different threads of an application...
HSeekLast (Function)
Sets the position on the last file record whose value for a specific item is less than or equal to a sought value.
<Source>.SeekFirst (Function)
Positions on the first file record whose value for a specific item is greater than or equal to a sought value.
XMLDocument (Example)
Usage example of the XMLDocument function
<Source>.SeekLast (Function)
Sets the position on the last file record whose value for a specific item is less than or equal to a sought value.
HSeekFirst (Function)
Positions on the first file record whose value for a specific item is greater than or equal to a sought value.
ListView control properties
List of properties associated with the ListView control
EmailReadLastHeader (Function)
Reads the header of the last Email received, depending on the protocol used (POP3 or IMAP, Lotus Notes or Outlook).
WLanguage properties available in PHP
The following properties are available in PHP
WLanguage properties of Internal Window controls
List of WLanguage properties of Internal Window controls
Properties associated with a supercontrol
List of properties associated with a supercontrol
4. Windows with search
WINDEV Mobile tutorial: Developing an Android and iOS application Lesson 4 - Windows with search - 30 min
HFilterIncludedBetween (Function)
Defines and enables an "Included between" filter on a file, view or query.
HFilterStartsWith (Function)
Defines and enables a "Start with" filter on a file, view or query.
TreeView Table control linked to a data file
A TreeView Table control can be linked to a data file or a query...
<Source>.FilterIncludedBetween (Function)
Defines and enables an "Included between" filter on a file, view or query.
2. Development
WINDEV Mobile tutorial: Developing an Android and iOS application Lesson 2 - Development - 30 min
Managing spatial data in HFSQL databases
Starting with version 2024, you can store and manipulate geometric and geographic data in HFSQL databases...
TreeView Table control properties
List of properties associated with the TreeView Table control
fDir (Function)
Finds a file or directory.
<Source>.FilterStartsWith (Function)
Defines and enables a "Start with" filter on a file, view or query.
1. Application overview
WINDEV Mobile tutorial: Developing an Android and iOS application Lesson 1 - Application overview - 10 min
Reading an email
This help page explains how to read an email from a WINDEV application and how to display its content in a WINDEV application.
The Multimedia control (WEBDEV)
The Multimedia control is used to easily display a video in the browser.
HSeek (Function)
Positions on the first record of the data file whose value for a specific item is greater than or equal to a search value (generic search by default).
fReadLine (Example)
Usage example of the fReadLine function
List Box control properties
You can manipulate List Box controls in a window or page using the following WLanguage properties...
Table control properties
You can manipulate Table controls in a window or page using the following WLanguage properties...
Testing and debugging a project on the development computer
The test of the entire project allows you to simulate the start of the application with the executable...
TimeLine control properties
You can manipulate TimeLine controls in a window using the following WLanguage properties.
NetMsgError (Function)
Returns the error message corresponding to the error number returned by NetOpenRemoteAccess and NetCloseRemoteAccess.
Code snippets
The code editor allows you to enter "Code snippets"...
<Source>.FilterIdentical (Function)
Defines and enables a filter used to find the exact value of a string item.
Manipulating TimeLine controls programmatically (prefix syntax)
A TimeLine control can be...
Properties associated with the areas defined in Zoning mode
Manipulating TimeLine controls programmatically
A TimeLine control can be...
inAppListProductInfo (Function)
Retrieves, from the store, information about the "In-App" products associated with the application.
HQueryExecuted (Function)
Determines if a query has been executed.
Combo Box control properties
You can manipulate Combo Box controls in a window or page using the following WLanguage properties...
1. Project audits
WINDEV Tutorial: Optimizing a project Lesson 1 - Project audits - 15 min
Manipulating Diagram Editor controls programmatically
WINDEV and WEBDEV allow you to programmatically manipulate Diagram Editor controls...
Oracle Native Connector: Retrieve the output value of a stored procedure
The Native Oracle Connector is used to:
  • specify the input values during the call to a stored procedure.
  • retrieve the output values after a call to a stored procedure.
New features in WINDEV Suite SaaS
Callback de la fonction PartageProximitéAttendConnexion1.Cb pour le paramètre CallbackResultat
<Source>.ReadFirst (Function)
Sets the position on the first record according to a browse item.
WLanguage
The integrated WINDEV language, WLanguage, is powerful, simple and intuitive...
HReadFirst (Function)
Positions on the first file record according to a browse item.
Lesson 4.2. Creating Active WEBDEV Pages
sWrite (Function)
Writes a character string to the output buffer of the specified serial port, parallel port or infrared port.
Cell control properties
List of properties associated with the Cell control
DDEDisconnect (Function)
Deletes a connection between the current program and a recipient.
MDIEnumChild (Function)
Returns the alias of the specified MDI child window.
Properties associated with reports and controls
List of properties associated with the reports and their controls
InMacCatalystMode (Function)
Indicates whether the application is running in Mac Catalyst mode (running an iPad application on a Mac).
MVP RAD
WINDEV proposes an MVP RAD that generates the "table" and "form" windows as well as the necessary Presenter and Model classes...
sInExitQueue (Function)
Retrieves the number of bytes waiting to be transferred in the output buffer of the specified serial port or parallel port.
Sound (Function)
Plays a sound in WAV format.
InRecycleMode (Function)
Indicates whether "Recycle pre-launched sessions" is enabled in the project options.
ListView control linked to a data file (or to a query)
A ListView control can be used to display the content of a data file (or the content of a query)...
InGuidedTourMode (Function)
Indicates if there is a Guided Tour in progress.
Translating a text file with WDTRAD
Properties associated with Combo Box controls that display a table
WINDEV Mobile 2026 Update
Here are the new features that you will discover in this version...
NotesOut (Function)
Used to find out whether a current document exists in Lotus Notes.
NotesDocumentLast (Function)
Positions on the last document found in Lotus Notes.
NotesDocumentNext (Function)
Positions on the document found after the current document in Lotus Notes.
NotesDocumentPrevious (Function)
Positions on the document found before the current document in Lotus Notes.
Organizer control properties
Several WLanguage properties can be used on an Organizer control found in a window...
How to read emails via the POP3 protocol?
This help page explains how to read emails via the POP3 protocol.
InKioskMode (Function)
Indicates whether the Android application is in kiosk mode.
<Source>.QueryExecuted (Function)
Determines if a query has been executed.
Manipulating TreeView Table controls programmatically
This page explains how to program TreeView Table controls...
Manipulating TreeView Table controls programmatically (prefix syntax)
This page explains how to program TreeView Table controls...
Scheduler control properties
You can manipulate Scheduler controls in a window or page using the following WLanguage properties.
WebSocketExecuteGlobalService (Function)
Executes a global procedure in the context of the global service of the WebSocket server.
PageWriteHTTPCode (Function)
Specifies the HTTP code that will be returned to the client after the Server code of the page is executed.
Properties associated with a group of controls
Several WLanguage properties can be used on a group of controls found in a window, in a page or in a report...
Properties available in Java
WINDEV allows you to generate a Java application without even knowing the Java language...
Characteristics of Table controls in a page
Table controls allow you to display and/or enter data...
2. Creating data files in the analysis
WEBDEV Tutorial - Creating a WEBDEV project and its analysis Lesson 2 - Creating data files in the analysis - 40 min
2. Creating data files in the analysis
WINDEV Tutorial: Creating a WINDEV project and its analysis Lesson 2 - Creating data files in the analysis - 40 min
WebserviceWriteHTTPCode (Function)
Specifies the HTTP code that will be returned at the end of the execution of the REST web service function.
Code editor: Various operations
The code editor is the editor where the developers spend most of their time. This help page presents a series of useful options for the most common actions ...
2. Searching and iterating over records
WINDEV Tutorial: Managing data in a WINDEV application Lesson 2 - Searching and iterating over records - 30 min
2025 new features brochure: WINDEV new features
What's new in WINDEV 2025 in the What's new 2025 brochure.
WINDEV Mobile new features brochure 2025
What's new in WINDEV Mobile 2025 is presented in the What's new 2025 brochure.
HExecuteQuery (Function)
Declares a query created in the query editor to the HFSQL engine and runs this query.
Characteristics of Table controls in a window
Table controls allow you to display and/or enter data...
Properties associated with windows, pages and controls
List of properties associated with windows, pages and controls
WINDEV Mobile new features brochure 2026
What's new in WINDEV Mobile 2026 is presented in the What's new 2026 brochure.
Debugger: Step-by-step project execution
Running a project step-by-step allows you to start the debugger when launching the application...
WEBDEV 2026: New WLanguage features
Version 2026 includes new and improved functions, properties and data types, ...
Site map of PC SOFT documentation
HFSQL constants
List of constants used by the HFSQL functions.
Value of constants for the Windows 32-bit API
Value of constants for the Windows 32-bit API
Advanced types
The advanced types of WLanguage are as follows
1
3
4
5
6
7
8
>