ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

SWITCH statement
The SWITCH statement is used to choose the action that will be run according to the value of an expression...
Value of constants for the Windows 32-bit API
Value of constants for the Windows 32-bit API
Constants used by properties associated with windows, reports, pages and controls
List of constants used by properties associated with windows, reports, pages and controls.
New products brochure 27: Common new products
New features in WINDEV/WEBDEV/WINDEV Mobile 27 presented in the New Features brochure.
Advanced types
The advanced types of WLanguage are as follows
Site map of PC SOFT documentation
The "Logs" tab is used to see the details of logs for a specific period...
WEBDEV 2026: New WLanguage features
Version 2026 includes new and improved functions, properties and data types, ...
Automatic Application Features (AAF) constants
List of constants used by the Automatic Application Features (AAF) functions.
Notification (Variable type)
The Notification type is used to handle the local notifications or the push notifications.
2025 new features brochure: WEBDEV new features
What's new in WEBDEV 2025 is presented in the What's new 2025 brochure.
2024 novelties brochure: WEBDEV novelties
Sets the position directly on the desired bookmark in the PDF document.
WINDEV Mobile 2026: New WLanguage features
Version 2026 includes new and improved functions, properties and data types, ...
Control (Variable type)
The Control type is used to define the characteristics of a control.
New products brochure 27: WINDEV Mobile new products
New features in WINDEV Mobile 27 presented in the New Features brochure.
WINDEV Mobile new features brochure 2025
What's new in WINDEV Mobile 2025 is presented in the What's new 2025 brochure.
HashString (Function)
Calculates the Hash of a character string according to a specific algorithm.
2024 novelties brochure: Common novelties
What's new in WINDEV/WEBDEV/WINDEV Mobile 2024 in the 2024 New Features brochure.
Debugger: Step-by-step project execution
Running a project step-by-step allows you to start the debugger when launching the application...
I'm a Project Manager: How do I manage a development project?
The Control Centers in WINDEV, WEBDEV and WINDEV Mobile provide project managers with several tools to manage a development project including...
Characteristics of Looper controls in a window
To display the control characteristics, select "Description" in the context menu of the control...
HashCheckString (Function)
Checks the Hash of a character string for a specific type of algorithm.
New products brochure 28: Common new products
New features in WINDEV/WEBDEV/WINDEV Mobile 28 presented in the New Features brochure.
ExecuteProcess (Function)
Starts the execution of a process programmatically, i.e. without the user having to perform any particular action in the interface.
Serialize (Function)
Transforms the following elements into a specific format:
  • a structure (and its subelements),
  • a class (and its subelements),
  • an array (including the associative arrays),
  • a queue,
  • a stack,
  • a list.
DisableAAF (Function)
Disables an Automatic Application Feature (AAF) on a control, window or on the current application.
AAFDisable (Function)
Disables an Automatic Application Feature (AAF) on a control, window or on the current application.
Declaring a procedure/a function
The different syntaxes for declaring a procedure...
Properties associated with windows, pages and controls
List of properties associated with windows, pages and controls
iPrintPDF (Function)
Prints the content:
  • of a PDF file.
  • of a buffer containing a PDF.
  • of a PDF Reader control.
Characteristics of Looper controls in a page
To view the characteristics of the control, select "Description" in the context menu.
HFSQL constants
List of constants used by the HFSQL functions.
Project Management Hub: Presentation
The Project Management Hub is used to organize and schedule a project, from design to delivery...
2. Examples provided with WINDEV
The examples provided with WINDEV are intended to help you learn the features of WINDEV.
Database schema editor: the different types of links
There are different types of links between the tables...
ExecuteAAF (Function)
Runs an Automatic Application Feature (AAF) on a control or window.
Managing color palettes
Starting with version 2025, WINDEV and WINDEV Mobile include color palettes for projects and windows...
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.
iDestination (Function)
Configures the print destination.
Customizing the WINDEV User Groupware
The User Groupware in automatic mode offers many possibilities...
HFSQL functions (prefix syntax)
List of functions for HFSQL management
<Connection variable>.OpenConnection (Function)
Opens a connection to a specific database.
AAFExecute (Function)
Runs an Automatic Application Feature (AAF) on a control or window. This function can be used to start the spelling checker on an edit control for example.
How to create a menu?
Adds an exception beside Google Analytics.
EmailStartSession (Function)
Starts an email management session based on the selected management mode (POP3, SMTP, IMAP or MS Exchange).
graphqlClient (Variable type)
The graphqlClient type is used to define all the advanced characteristics of a connection to a GraphQL server.
Dynamic serving
"Dynamic serving" is a technique where the same address (URL) leads to 2 different pages...
Available formulas in Spreadsheet controls
At runtime, in the Spreadsheet control, the end user directly enters the calculation formulas...
Automatic update of editors
Do you have an active Internet connection on your development computer? You can automatically download the different editor updates (WINDEV, WEBDEV and WINDEV Mobile) thanks to "Automatic update"...
Break in a Looper control
A break in a Looper control is used to group the data corresponding to one or more arguments...
12. Pages in practice
Ignores errors so that replication between HFSQL servers can continue to run.
Modifying the query content
The queries are used to easily select the records coming from one or more files, matching one or more selection criteria, ...
Applying the Responsive Web Design mode to an existing page
This help page explains how to apply the Responsive Web Design mode to an existing WEBDEV page...
HRSIgnoreError (Function)
Ignores errors so that replication between HFSQL servers can continue to run.
Creating a window skin template
The Name55 property is used to manipulate the logical name of a Hyper File 5.5 data file that has not been migrated and is located in a WINDEV 19 analysis.
Debugging a connection to an HFSQL server
The stored procedures and the triggers are debugged from the environment, with real execution on the server...
SCM: Merging differences
WDOptimizer is used to...
Sort order of records found in a select query
To make the result of a query easier to read, the records can be sorted according to one or more items...
Typing multilingual texts
For a multilingual application, you have the ability to...
<Variable Connexion>.RSIgnoreError (Function)
Ignores errors so that replication between HFSQL servers can continue to run.
TwainToJPEG (Function)
Allows:
  • save the document coming from the Twain device in a JPEG file.
  • view the document coming from the Twain device in the user interface of device.
  • save the document coming from the Twain device directly in memory in JPEG format (in a buffer).
graphqlResponse (Variable type)
The graphqlResponse type is used to get all the characteristics of the response of a GraphQL query.
TwainToGIF (Function)
Allows:
  • save the document coming from the Twain device in a GIF file.
  • view the document coming from the Twain device in the user interface of device.
  • save the document coming from the Twain device directly in memory in GIF format (in a buffer).
GraphQLExecuteQuery (Function)
Executes a GraphQL query.
<Window>.EdDo (Window)
Runs an action (defined programmatically) and enables Undo/Redo operations on this action.
GglRequest (Example)
Usage example of the GglRequest function
Progress Native Connector: Programming using SQL functions
The use of SQL functions to handle Progress data does not require importing the file structure into the database schema
Socket: Creating a simplified socket server
WINDEV gives you the ability to create a simplified socket server...
HFSQL Client/Server: Setting up tables on the server
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.
NotesActivateView (Function)
Indicates the view that must be handled in Lotus Notes.
TwainState (Example)
Usage example of the TwainState function
zipCreateExe (Function)
Creates a self-extracting archive as a 32-bit executable (.EXE).
zipFindFile (Example)
Usage example of the zipFindFile function
WinEdDo (Function)
Runs an action (defined programmatically) and enables Undo/Redo operations on this action.
New products brochure 27: WEBDEV new products
New features in WEBDEV 27 presented in the New Features brochure.
Java application and WINDEV
A Java application is an application entirely compiled in Java...
1. Examples provided with WINDEV Mobile
Exports a page contained in a Document variable in image format.
Characteristics of the columns in a Table control in a window (prefix syntax)
The columns are used to display information in a Table control...
BurnerEject (Function)
Opens or closes the door of the current burner.
TwainToBMP (Function)
Allows you to perform one of the following actions:
  • save the document coming from the Twain device in a Bitmap file (".BMP" extension).
  • view the document coming from the Twain device in the user interface of the device.
  • save the document coming from the Twain device directly in memory in Bitmap format (in a buffer).
Context menu of Gantt Chart controls (AAF)
Each Gantt Chart control in a window has a default menu that is available to users...
How to manage a multi-selection in a List Box control?
This help page explains how to manage a multi-selection in a List Box control.
Thread execution
At runtime, an application runs in a main thread...
PageWriteHTTPCode (Function)
Specifies the HTTP code that will be returned to the client after the Server code of the page is executed.
TwainToPDF (Function)
Allows:
  • save the document coming from the Twain device in a PDF file.
  • view the document coming from the Twain device in the user interface of device.
  • save the document coming from the Twain device directly in memory in PDF format (in a buffer).
DB2 Native Connector: Programming with SQL functions
The use of SQL functions to handle DB2 data does not require importing the table structure into the database schema...
HRSTransformSpareIntoServer (Function)
Transforms a Spare server into an HFSQL server. This makes it possible to delete replications of a spare server so that it can be used again. For example, this function can be used in the case of a master server that becomes unreachable.
This function should only be used in a critical situation.
Note: This function is only available from version 2025 Update 1.
Characteristics of the columns in a Table control in a window
The columns are used to display information in a Table control...
11. Table/Looper controls
Identifies the opacity of a pixel in an image (in an Image variable) with an Alpha channel.
<zipArchive variable>.CreateExe (Function)
Creates a self-extracting archive as a 32-bit executable (.EXE).
SCPGetFile (Function)
Gets a file via the Secure Copy Protocol.
SCPSendFile (Function)
Transfers files via the Secure Copy Protocol.
SQLite Native Connector: Programming using SQL functions
The use of SQL functions to handle SQLite data does not require importing the table structure into the database schema.
GPSGetPosition (Function)
Retrieves information about the current device position.
<zipArchive variable>.OpenCAB (Function)
Opens an existing archive in CAB format.
Common project
Projects are often cross-platform...
NotesDeactivateView (Function)
Disables the view currently handled in Lotus Notes.
1. Simple layouts
WEBDEV Tutorial - WEBDEV layouts Lesson 1 - Simple layouts - 30 min
<Connection variable>.RSTransformSpareIntoServer (Function)
Transforms a Spare server into an HFSQL server. This makes it possible to delete replications of a spare server so that it can be used again. For example, this function can be used in the case of a master server that becomes unreachable.
This function should only be used in a critical situation.
Note: This function is only available from version 2025 - Update 1.
Limitations of WINDEV, WEBDEV and WINDEV Mobile
A structure is a custom type of data...
TwainToTIFF (Function)
Allows:
  • save the document coming from the Twain device in a TIFF file.
  • view the document coming from the Twain device in the user interface of device.
  • save the document coming from the Twain device directly in memory in TIFF format (in a buffer).
11. Table/Looper controls
Change the volume of a UPnP device.
<sshSession variable>.SCPGetFile (Function)
Gets a file via the Secure Copy Protocol.
SAP ASE Native Connector (Sybase): Programming using SQL functions
The use of SQL functions to handle Sybase data does not require importing the file structure into the database schema...
<sshSession variable>.SCPSendFile (Function)
Transfers files via the Secure Copy Protocol.
HFSQL Client/Server functions
Several HFSQL functions are used to manage the HFSQL Client/Server data...
Informix Native Connector: Programming using SQL functions
The use of SQL functions to manipulate Informix data does not require importing the file structure into the database schema...
SQL functions that can be used in SQL queries
The following SQL functions can be used on the queries written in SQL code (classified by theme)...
Appendix 2: Checking the server
Usage example of the fListFile function
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.
PythonAddPath (Function)
Adds the path of a directory or the path of the virtual environment to search for Python modules.
<Window>.EdRedo (Function)
Runs the last action undone by the end user ("Allow end users to modify the UI" option enabled).
<Window>.EdUndo (Function)
Undoes the last action performed by the end user when modifying the interface ("Allow end users to modify the UI" option enabled).
The groups of controls
A group of controls is a set of controls grouped together in order for their characteristics (their visible status for example) to be modified (or checked) in a single operation programmatically...
iPrintBarCode (Function)
Prints a bar code (inside a rectangle).
NotifPushDisable (Function)
Disables the management of push notifications for a WINDEV Mobile application (Android or IOS).
11. Table/Looper controls
Table/Looper controls can be used to display a set of information...
CDEject (Function)
Opens or closes the door of CD/DVD player selected on the current computer.
Error handling WLanguage procedure called by zipExtractDirectory
WLanguage procedure ("Callback") called if an error is encountered when extracting files with zipExtractDirectory.
WinEdRedo (Function)
Runs the last action undone by the end user ("Allow end users to modify the UI" option enabled).
WinEdUndo (Function)
Undoes the last action performed by the end user when modifying the interface ("Allow end users to modify the UI" option enabled).
How do I run through a table?
Lists the users currently connected to one or more files handled by a Client/Server connection.
COMCreateInstance (Function)
Instantiates a COM object (Component Object Model).
AAFEnable (Function)
Re-enables an Automatic Application Feature (AAF) previously disabled by AAFDisable.
2. Modes to install an application
In single-user mode, opens an xBase data file without locking it.
CtUserName (Property)
The CtUserName property sets the username used to connect to a specific table via OLE DB.
HTTPSendForm (Function)
Sends an HTTP form.
Variable scope
Variables can be declared anywhere in the code.
MemcachedCASKeyGroup (Function)
Modifies the value of a key on a group of servers if this one was not modified.
SQL commands available in an SQL query
WINDEV allows you to easily run queries in SQL code...
aiModelInfoChat (Variable type)
The aiModelInfoChat type is used to define all the advanced characteristics of a connection to a local or remote AI model.
Configuring the titles of columns (Table control)
The title of table columns is an important element of Table control...
Multi-touch in a Chart control
One of the most common applications of the multi-touch feature is used to handle images...
HFSQL Client/Server functions (prefix syntax)
Several HFSQL functions are used to manage the HFSQL Client/Server data...
PythonTerminate (Function)
Unloads the Python DLL and frees memory.
AppServerRunScheduledTask (Function)
Immediately starts the execution of a scheduled task on a WEBDEV Application Server.
Storing the breaks in the Table/Looper controls (AAF)
When end users work on a complex Table or Looper control with multiple breaks, they may want to save the current layout...
<hdfsConnection variable>.CopyFrom (Function)
Copies a file found on a Hadoop server to the local computer.
WEBDEV-specific vocabulary
This page presents the main terms specific to WEBDEV used in the documentation...
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.
hdfsCopyFrom (Function)
Copies a file found on a Hadoop server to the local computer.
MemcachedCAS (Function)
Modifies the value of a key if this one was not modified.
Word Processing constants
The following constants are used by the functions for managing the Word Processing control:
MemcachedAssignKeyGroup (Function)
Modifies a key/value couple in the Memcached cache on a group of servers:
  • If the key exists, the value is modified.
  • If the key does not exist, the key/value couple is added.
In-App purchases
The mobile systems (Android/iOS) allow their applications to propose content at extra cost, by using the payment system of App Store or Google Play...
Dedicated Web server
When installing WEBDEV development version, if no Web server is available on the current computer, WEBDEV automatically installs one (IIS Express version 10). This server is automatically configured to work with WEBDEV.
Dedicated Web server
When installing WEBDEV development version, if no Web server is available on the current computer, WEBDEV automatically installs one (IIS Express version 10). This server is automatically configured to work with WEBDEV.
MemcachedModifyKeyGroup (Function)
Modifies a key/value couple in the Memcached cache on a group of servers.
CaptionPeriodHeader (Property)
The CaptionPeriodHeader property gets and sets the caption of the time period displayed in the header of a Scheduler or Agenda control in a report.
MemcachedAddPrefixKeyGroup (Function)
Adds a value at the start of existing value in the cache for the given key on a group of servers.
iPreview (Function)
Configures the print destination.
USBFind (Function)
Finds a USB device according to keywords.
StreamConnect (Function)
Connects a stream (and the associated control) to a specific address.
MemcachedAddKeyGroup (Function)
Adds a new key/value couple into the Memcached cache on a group of servers.
MemcachedAddSuffixKeyGroup (Function)
Adds a value at the end of existing value in the cache for the given key on a group of servers.
6. Source Code Manager (SCM)
To simplify teamwork, WINDEV Mobile includes a Source Code Manager.
CaptchaVerify (Function)
Checks whether the value typed by the user corresponds to the string displayed in a Captcha control.
Strict monitoring of a project
Via the Project Management Hub, WINDEV, WEBDEV and WINDEV Mobile allow you to define the different actions required to create a project...
8. Source Code Manager (SCM)
Source Code Manager (SCM)
MemcachedModify (Function)
Modifies a key/value couple in the Memcached cache.
<Organization Chart>.Occurrence (Function)
Returns the number of elements found in an Organization Chart control.
MemcachedAddPrefix (Function)
Adds a value at the start of existing value in the cache for the given key.
WLanguage procedure called by SCPGetFile
WLanguage procedure ("callback") called by SCPGetFile when retrieving a file on a local computer using the Secure Copy Protocol (SCP).
Handling tables in PHP
WEBDEV allows you to create a PHP site that handles tables...
MemcachedAddSuffix (Function)
Adds a value at the end of existing value in the cache for the given key.
7. Source Code Manager (SCM)
A window can:
  • Receive parameters when it is opened.
  • Return values when it is closed.
Translating a text file with WDTRAD
User Groupware functions
19. Sending emails
Returns the width (in pixels) of the source image of the media file played in the Multimedia control.
<Spreadsheet>.SelectComment (Function)
Allows you to:
  • determine if a comment is selected in a Spreadsheet control,
  • select or deselect a comment in a Spreadsheet control.
WINDEV Mobile new features brochure 2026
What's new in WINDEV Mobile 2026 is presented in the What's new 2026 brochure.
<htmlNode variable>.FindElementByClass (Function)
Searches for elements whose "class" attribute matches a specific value in an HTML node.
WLanguage procedure called by SCPSendFile
WLanguage procedure ("callback") called by SCPSendFile when transferring files to a remote host using the Secure Copy Protocol (SCP).
ListView control linked to a table (or to a query)
A ListView control can be used to display the content of a table (or the content of a query)...
docColumn (Variable type)
The docColumn type is used to define the advanced characteristics of a table column found in a Word Processing document.
<hdfsConnection variable>.List (Function)
Lists the content of a directory found on a Hadoop server.
MyPage (Reserved word)
MyPage is used to handle the current page...
MemcachedAssign (Function)
Modifies a key/value couple in the Memcached cache:
  • If the key exists, the value is modified.
  • If the key does not exist, the key/value couple is added.
OrgOccurrence (Function)
Returns the number of elements found in an Organization Chart control.
MemcachedAdd (Function)
Adds a new key/value couple into the Memcached cache.
<Table>.ToExcel (Function)
Creates an Excel file with the data from a Table or TreeView Table control.
SpreadsheetSelectComment (Function)
Allows you to:
  • determine if a comment is selected in a Spreadsheet control,
  • select or deselect a comment in a Spreadsheet control.
The guide
The guide is a powerful search engine included in WINDEV, WEBDEV and WINDEV Mobile, allowing you to search for the referenced documents regarding a topic...
Flexbox example: proportional anchoring on fields
In a flexbox container, you can define ratios for the different controls so that they take up a given amount of space...
Constants for managing windows
List of constants used by the functions for managing windows
gImage (Function)
Builds a sequence of characters containing an image.
HideWhileScrolling (Property)
The HideWhileScrolling property is used to:
  • Determine if the pinned control is hidden while scrolling,
  • Show or hide the pinned control while scrolling.
<Page>.Display (Function)
Displays a web page in the user's browser.
hdfsList (Function)
Lists the content of a directory found on a Hadoop server.
Positioning marks in the code
The positioning marks are used to "tag" specific lines of code...
LDAPListChildren (Function)
Lists the children of an object in an LDAP server.
OpenSibling (Function)
Opens a non-modal sibling window.
Specific features of Android applications
The development of Android and WINDEV Mobile applications is different in the following fields...
Local procedure
Two types of procedures are available...
<Image variable>.DrawShadow (Function)
Adds a shadow effect on an image found in an Image variable.
Characteristics of menu options
WINDEV and WINDEV Mobile manage two types of menus...
TableToExcel (Function)
Creates an Excel file with the data from a Table or TreeView Table control.
<Grid>.DeleteColumn (Function)
Deletes a column from a Grid control.
WLanguage procedure called by CameraVideoStart
WLanguage procedure ("callback") called when the video recording is completed.
Analyzing dependencies and orphan images (WEBDEV)
To help you manage the navigation of the Web users in your sites, an advanced feature for analyzing the dependencies and the orphan images is available in WEBDEV...
gpwOpen (Function)
Opens the User Groupware login window or page.
1
6
7
8