PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
New WINDEV 27 feature!
  • Overview
  • New WLanguage functions
  • Improved WLanguage functions
  • New WLanguage properties
  • Improved WLanguage properties
  • New advanced types of WLanguage
  • Improved advanced WLanguage types
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Overview
In version 27, new functions, properties and data types have been introduced and some have been improved.
New WLanguage functions
WINDEVWindows The new WLanguage functions for WINDEV applications on Windows are:
BTLECharacteristicWriteValueWrites a value to a characteristic on a Bluetooth Low Energy device.
BTLECharacteristicReadValueReads the value of a characteristic on a Bluetooth Low Energy device.
BTLEDisconnectUsed to disconnect from a Bluetooth Low Energy device.
BTLEDescriptorWriteValueWrites the value of a descriptor to a Bluetooth Low Energy device.
BTLEDescriptorReadValueReads the value of a descriptor on a Bluetooth Low Energy device.
BTLEConnectionStatusReturns the current connection status to a Bluetooth Low Energy device or asks to be notified when the connection status changes.
BTLEInitializeInitializes Bluetooth Low Energy (required in Windows and iOS only)
BTLEInitializeDeviceInitializes a Bluetooth Low Energy device in Windows.
BTLEListDeviceReturns the list of accessible Bluetooth Low Energy devices.
BTLEGetAllServicesRetrieves all the services corresponding to a UUID.
BTLEGetAllCharacteristicsRetrieves all the characteristics (with the same identifier) associated with a BLE service.
BTLEGetADescriptorRetrieves the descriptor of a Bluetooth Low Energy characteristic corresponding to the specified identifier (UUID).
BTLEGetACharacteristicRetrieves the characteristic of a Bluetooth Low Energy service corresponding to the specified identifier (UUID).
BTLEGetAServiceRetrieves the service of a Bluetooth Low Energy device corresponding to the specified identifier (UUID).
StringDeleteDuplicateRemoves duplicates among substrings of a string, based on one or more separators.
StringToNumReturns the numeric value of a character string. This feature enables you to perform numeric calculations on the character strings.
RequestRefreshUIElementRequests the execution of the "Request for refreshing the display" event of the specified element (and gives back control without waiting for the execution of the event).
DiagramLoadLoads a diagram into a Diagram variable from a ".wddiag" file, a memo or a binary buffer.
DiagramLoadLibraryLoads a diagram file and creates a library of preset shapes from it.
DiagramUngroupDissociates the different shapes of a group in a Diagram Editor control.
DiagramShapeToImageCreates an image from a shape in a diagram (the shape can be displayed or not in the diagram).
DiagramGroupCreates a group from the elements selected in the Diagram Editor control.
DiagramInfoXYIndicates the presence of a shape at a given position in the Diagram Editor control.
DiagramSaveSaves a diagram as a "diag" file.
DiagramSelectMinusDeselects a shape in a Diagram Editor control.
DiagramSelectPlusSelects a shape in a Diagram Editor control.
DiagramToImageExports a diagram to a variable of type Image.
SetFocusAndReturnToUserInputStops the current process, sets the focus to the specified control, window or page, and allows the user to enter data.
EmailExportHTMLRetrieves the HTML code of an email to display it in an HTML control (HTML control, HTML Display control, etc.).
InSysNotificationModeUsed to determine if the application is launched from an interactive notification in "Windows 10".
ExecuteRefreshUIElementImmediately executes the "Request for refreshing the display" event of the given element.
geoGetAddressRetrieves an address or a list of addresses corresponding to the description of a geographic location.
grStartAngleSets the starting angle of the first section in the following types of chart:
  • Pie, Semi-circular or Donut.
  • Sunburst.
  • Radial Bar chart.
grRBAddDataAdds data to a Radial Bar chart.
grRBRotationDirectionSets the rotation direction in a Radial Bar chart.
grRBMaximumValueSets the maximum value in a Radial Bar chart.
grHolePercentageModifies the percentage that corresponds the hole radius in the following charts:
  • Donut,
  • Radial Bar chart.
gStoredValueAdds an "invisible" value to an element in a List Box, Combo Box or Scheduler control.
gStoredValueEnableAllows (or not) retrieving the value defined by gStoredValue in a List Box or a Combo Box control.
HClusterMasterNodeReturns the name of the master node in an HFSQL cluster.
HExportJSONStringExports the records from a data file (HFSQL or OLE DB), view or query to a JSON string.
HRSRenameServerChanges the DNS name of the replication server if it has a new name.
HTMLEnableDebuggerEnables the HTML/JavaScript debugger on CEF-based HTML controls: HTML Display or HTML Editor control.
HTMLUnwrapAllChildrenDeletes the specified node in an HTML document without deleting its children, which take its place.
HTMLWrapWraps the specified node in a given node of an HTML document.
HTMLWrapAllChildrenWraps all children of the given node in a new node in an HTML document.
HTMLInsertAfterAdds a node after the specified node in an HTML document.
HTMLInsertBeforeAdds a node before the specified node in an HTML document.
HTMLInsertLastChildAdds a child after the child of the current node in an HTML document.
HTMLInsertFirstChildAdds a child at the start of the children of the current node in an HTML document.
HTMLModifyAttributeAdds or changes an attribute of the current node of the HTML document.
HTMLRemoveRemoves the specified node and its descendants in an HTML document.
HTMLRemoveAttributeRemoves a given attribute
HTMLRemoveChildRemoves a given node in the current node of an HTML document.
HTransactionSavepointDeclares a transaction savepoint.
HTransactionRollbackToSavepointRolls the transaction back to the savepoint.
AIDetectDetects different elements in an image: object, faces, etc, ... This detection is achieved through artificial intelligence (AI).
AIDetectModelRuns a trained neural network model on an image. This function allows you to use artificial intelligence to detect objects in an image.
iSequencingAddDiagramAdds a Diagram document into a sequence of report printouts.
iPrintDiagramPrints a diagram from:
  • a Diagram Editor control,
  • a "wddiag" file,
  • a Diagram variable.
JSONToXMLConverts a JSON string to XML.
LuhnCalculateCalculates the next Luhn check digit for a given sequence.
LuhnCheckChecks that the given sequence is valid according to the Luhn formula.
OpenAsynchronousOpens a window whose result will be retrieved via a WLanguage procedure ("callback").
OpenDocumentAsynchronousOpens a document using the appropriate editor
OpenPopupAsynchronousOpens a popup window whose result will be retrieved via a WLanguage procedure ("callback").
PDFAddWatermarkAdds a watermark to all or some pages of an existing PDF file.
PDFAddImageAdds an image to a page in an existing PDF file.
PDFNbSignaturesGets the number of signatures in a PDF document.
PDFGetSignatureDateGets the date of one of the signatures of a PDF document.
PDFGetSignatureGets the signature of a PDF document as a buffer.
PythonAddPathAdds the path to a directory or the path to the virtual environment to search for Python modules.
PythonExecuteExecutes a function present in a Python module.
PythonInitializeSpecifies the location of the Python DLL to be loaded.
PythonTerminateUnloads the Python DLL and frees memory.
RedisSetChanges the value of a key on a Redis server.
RedisGetGets the value of a key from a Redis server as a string.
RegexSearchSearches for all the parts of a string that follow a specific format.
RegexReplaceReplaces all the parts of a string that follow a specific format.
ScanWithUserInterfaceSaves a document from a scanner to one or more files, using the scanner's user interface.
ScanCapabilityUsed to determine if a scanner has a given capability.
ScanListLists the scanners connected to the current computer.
ScanPropertyUsed to get and change the properties of a scanner.
ScanGetGets the characteristics of a scanner.
ScanSelectOpens a standard dialog box with the available scanners.
ScanToImageRetrieves a document from a scanner in a variable of type Image.
ScanToPDFSaves a document from a scanner to a PDF file.
SysNotificationCompatibleChecks if the operating system supports interactive notifications.
SysNotificationSendSends an interactive notification to the system in order to be displayed.
SysNotificationRemoveRemoves a previously sent interactive notification.
SysNotificationRemoveIDRemoves all previously sent interactive notifications that match the specified identifier (ID).
SysNotificationClearRemoves all interactive notifications previously sent by the current application.
TableSearchEverywhereSearches for a value in all the columns of the following controls:
  • Table control,
  • TreeView Table control,
  • Table control displayed in a Combo Box control.
WebserviceWriteCustomHTTPCodeSpecifies the custom HTTP code that will be returned when the execution of the REST Webservice function is completed.
WebSocketClientConnectEstablishes a connection between the client and a WebSocket server.
WebSocketClientConnectSSLEstablishes an SSL connection between the client and a WebSocket server.
XMLToJSONConverts an XML string to JSON.
The new WLanguage functions (prefix syntax) for WINDEV applications on Windows are:
<btleCharacteristic variable>.WriteValueWrites a value to a characteristic on a Bluetooth Low Energy device.
<btleCharacteristic variable>.ReadValueReads the value of a characteristic on a Bluetooth Low Energy device.
<btleDevice variable>.DisconnectUsed to disconnect from a Bluetooth Low Energy device.
<btleDescriptor variable>.WriteValueWrites the value of a descriptor to a Bluetooth Low Energy device.
<btleDescriptor variable>.ReadValueReads the value of a descriptor on a Bluetooth Low Energy device.
<btleDevice variable>.ConnectionStatusReturns the current connection status to a Bluetooth Low Energy device or asks to be notified when the connection status changes.
<btleDevice>.InitializeInitializes a Bluetooth Low Energy device in Windows.
<btleDevice variable>.GetAllServicesRetrieves all the services corresponding to a UUID.
<btleService variable>.GetAllCharacteristicsRetrieves all the characteristics with the same identifier associated with a Bluetooth Low Energy service.
<btleCharacteristic variable>.GetADescriptorRetrieves the descriptor of a Bluetooth Low Energy characteristic corresponding to the specified identifier (UUID).
<btleService variable>.GetACharacteristicRetrieves the characteristic of a Bluetooth Low Energy service corresponding to the specified identifier (UUID).
<btleDevice variable>.GetAServiceRetrieves the service of a Bluetooth Low Energy device corresponding to the specified identifier (UUID).
<Ansi string type>.DeleteDuplicateRemoves duplicates among substrings of a string, based on one or more separators.
<Ansi string type>.ToNumReturns the numeric value of a character string. This feature enables you to perform numeric calculations on the character strings.
<Chart>.StartAngleSets the starting angle of the first section in the following types of chart:
  • Pie, Semi-circular or Donut.
  • Sunburst.
  • Radial Bar chart.
<Chart>.RBAddDataAdds data to a Radial Bar chart.
<Chart>.RBRotationDirectionSets the rotation direction in a Radial Bar chart.
<Chart>.RBMaximumValueSets the maximum value in a Radial Bar chart.
<Chart>.HolePercentageModifies the percentage that corresponds the hole radius in the following charts:
  • Donut,
  • Radial Bar chart.
<HFSQL file>.ExportJSONStringExports the records from a data file (HFSQL or OLE DB), view or query to a JSON string.
<HFSQL connection>.RSRenameServerChanges the DNS name of the replication server if it has a new name.
<htmlNode variable>.UnwrapAllChildrenDeletes the specified node in an HTML document without deleting its children, which take its place.
<htmlNode variable>.WrapAllChildrenWraps all children of the given node in a new node in an HTML document.
<htmlNode variable>.WrapWraps the specified node in a given node of an HTML document.
<htmlNode variable>.InsertAfterAdds a node after the specified node in an HTML document.
<htmlNode variable>.InsertBeforeAdds a node before the specified node in an HTML document.
<htmlNode variable>.InsertLastChildAdds a child after the child of the current node in an HTML document.
<htmlNode variable>.InsertFirstChildAdds a child at the start of the children of the current node in an HTML document.
<htmlNode variable>.ModifyAttributeAdds or changes an attribute of the current node of the HTML document.
<htmlNode variable>.RemoveAttributeRemoves a given attribute
<htmlNode variable>.RemoveChildRemoves a given node in the current node of an HTML document.
<htmlNode variable>.RemoveRemoves the specified node and its descendants in an HTML document.
<HFSQL connection>.TransactionSavepointDeclares a transaction savepoint.
<HFSQL connection>.TransactionRollbackToSavepointRolls the transaction back to the savepoint.
<Window>.OpenAsynchronousOpens a window whose result will be retrieved via a WLanguage procedure ("callback").
<Window>.OpenPopupAsynchronousOpens a popup window whose result will be retrieved via a WLanguage procedure ("callback").
<PDF reader>.AddWatermarkAdds a watermark to all the pages of a PDF file in a PDF Reader control.
<pdfDocument variable>.AddWatermarkAdds a watermark to all the pages of an existing PDF file.
<pdfPage variable>.AddWatermarkAdds a watermark to a page of an existing PDF file.
<pdfPage variable>.AddImageAdds an image to a page in an existing PDF file.
<PDF reader>.NbSignaturesGets the number of signatures in a PDF Reader control.
<pdfDocument variable>.NbSignaturesGets the number of signatures in a PDF document.
<PDF reader>.GetSignatureDateGets the date of one of the signatures of a PDF document.
<pdfDocument variable>.GetSignatureDateGets the date of one of the signatures of a PDF document.
<PDF reader>.GetSignatureGets the signature of a PDF document as a buffer.
<pdfDocument variable>.GetSignatureGets the signature of a PDF document as a buffer.
<pdfDocument variable>.SaveSaves the content of a pdfDocument variable in a ".PDF" file.
<redisConnection>.SetChanges the value of a key on a Redis server.
<redisConnection>.GetGets the value of a key from a Redis server as a string.
<Scanner variable>.WithUserInterfaceSaves a document from a scanner to one or more files, using the scanner's user interface.
<Scanner variable>.PropertyUsed to get and change the characteristics of a scanner.
<Scanner variable>.ToImageRetrieves a document from a scanner in a variable of type Image.
<Scanner variable>.ToPDFSaves a document from a scanner to a PDF file.
<Notification>.SendSends an interactive notification to the system in order to be displayed.
<Notification>.RemoveRemoves a previously sent interactive notification.
<Table>.SearchEverywhereSearches for a value in all the columns of the following controls:
  • Table control,
  • TreeView Table control,
  • Table control displayed in a Combo Box control.
WINDEVLinux The new WLanguage functions for WINDEV applications for Linux are:
StringDeleteDuplicateRemoves duplicates among substrings of a string, based on one or more separators.
StringToNumReturns the numeric value of a character string. This feature enables you to perform numeric calculations on the character strings.
RequestRefreshUIElementRequests the execution of the "Request for refreshing the display" event of the specified element (and gives back control without waiting for the execution of the event).
DiagramLoadLoads a diagram into a Diagram variable from a ".wddiag" file, a memo or a binary buffer.
DiagramLoadLibraryLoads a diagram file and creates a library of preset shapes from it.
DiagramUngroupDissociates the different shapes of a group in a Diagram Editor control.
DiagramShapeToImageCreates an image from a shape in a diagram (the shape can be displayed or not in the diagram).
DiagramGroupCreates a group from the elements selected in the Diagram Editor control.
DiagramInfoXYIndicates the presence of a shape at a given position in the Diagram Editor control.
DiagramSaveSaves a diagram as a "diag" file.
DiagramSelectMinusDeselects a shape in a Diagram Editor control.
DiagramSelectPlusSelects a shape in a Diagram Editor control.
DiagramToImageExports a diagram to a variable of type Image.
SetFocusAndReturnToUserInputStops the current process, sets the focus to the specified control, window or page, and allows the user to enter data.
EmailExportHTMLRetrieves the HTML code of an email to display it in an HTML control (HTML control, HTML Display control, etc.).
ExecuteRefreshUIElementImmediately executes the "Request for refreshing the display" event of the given element.
geoGetAddressRetrieves an address or a list of addresses corresponding to the description of a geographic location.
grStartAngleSets the starting angle of the first section in the following types of chart:
  • Pie, Semi-circular or Donut.
  • Sunburst.
  • Radial Bar chart.
grRBAddDataAdds data to a Radial Bar chart.
grRBRotationDirectionSets the rotation direction in a Radial Bar chart.
grRBMaximumValueSets the maximum value in a Radial Bar chart.
grHolePercentageModifies the percentage that corresponds the hole radius in the following charts:
  • Donut,
  • Radial Bar chart.
gStoredValueAdds an "invisible" value to an element in a List Box, Combo Box or Scheduler control.
gStoredValueEnableAllows (or not) retrieving the value defined by gStoredValue in a List Box or a Combo Box control.
HClusterMasterNodeReturns the name of the master node in an HFSQL cluster.
HExportJSONStringExports the records from a data file (HFSQL or OLE DB), view or query to a JSON string.
HRSRenameServerChanges the DNS name of the replication server if it has a new name.
HTMLUnwrapAllChildrenDeletes the specified node in an HTML document without deleting its children, which take its place.
HTMLWrapWraps the specified node in a given node of an HTML document.
HTMLWrapAllChildrenWraps all children of the given node in a new node in an HTML document.
HTMLInsertAfterAdds a node after the specified node in an HTML document.
HTMLInsertBeforeAdds a node before the specified node in an HTML document.
HTMLInsertLastChildAdds a child after the child of the current node in an HTML document.
HTMLInsertFirstChildAdds a child at the start of the children of the current node in an HTML document.
HTMLModifyAttributeAdds or changes an attribute of the current node of the HTML document.
HTMLRemoveRemoves the specified node and its descendants in an HTML document.
HTMLRemoveAttributeRemoves a given attribute
HTMLRemoveChildRemoves a given node in the current node of an HTML document.
HTransactionSavepointDeclares a transaction savepoint.
HTransactionRollbackToSavepointRolls the transaction back to the savepoint.
AIDetectDetects different elements in an image: object, faces, etc, ... This detection is achieved through artificial intelligence (AI).
JSONToXMLConverts a JSON string to XML.
LuhnCalculateCalculates the next Luhn check digit for a given sequence.
LuhnCheckChecks that the given sequence is valid according to the Luhn formula.
PDFAddWatermarkAdds a watermark to all or some pages of an existing PDF file.
PDFAddImageAdds an image to a page in an existing PDF file.
PDFNbSignaturesGets the number of signatures in a PDF document.
PDFGetSignatureDateGets the date of one of the signatures of a PDF document.
PDFGetSignatureGets the signature of a PDF document as a buffer.
PythonAddPathAdds the path to a directory or the path to the virtual environment to search for Python modules.
PythonExecuteExecutes a function present in a Python module.
PythonInitializeSpecifies the location of the Python DLL to be loaded.
PythonTerminateUnloads the Python DLL and frees memory.
RedisSetChanges the value of a key on a Redis server.
RedisGetGets the value of a key from a Redis server as a string.
RegexSearchSearches for all the parts of a string that follow a specific format.
RegexReplaceReplaces all the parts of a string that follow a specific format.
SocketConnectSSLUsed to establish a secure connection to an SSL server.
DeleteParameterDeletes a parameter (or a set of parameters) saved either by SaveParameter, or automatically via the persistence of data in the controls.
TableSearchEverywhereSearches for a value in all the columns of the following controls:
  • Table control,
  • TreeView Table control,
  • Table control displayed in a Combo Box control.
TestAddIterationAdds an iteration into the current test and gives the values of test parameters for this iteration.
TestWriteResultWrites information or an error into the status report of a unit test, in the test editor.
TestCheckWrites a result into the status report of a test according to the result of a boolean expression.
WebserviceWriteCustomHTTPCodeSpecifies the custom HTTP code that will be returned when the execution of the REST Webservice function is completed.
WebSocketClientConnectEstablishes a connection between the client and a WebSocket server.
WebSocketClientConnectSSLEstablishes an SSL connection between the client and a WebSocket server.
XMLToJSONConverts an XML string to JSON.
The new WLanguage functions (prefix syntax) for WINDEV applications for Linux are:
<Ansi string type>.DeleteDuplicateRemoves duplicates among substrings of a string, based on one or more separators.
<Ansi string type>.ToNumReturns the numeric value of a character string. This feature enables you to perform numeric calculations on the character strings.
<Chart>.StartAngleSets the starting angle of the first section in the following types of chart:
  • Pie, Semi-circular or Donut.
  • Sunburst.
  • Radial Bar chart.
<Chart>.RBAddDataAdds data to a Radial Bar chart.
<Chart>.RBRotationDirectionSets the rotation direction in a Radial Bar chart.
<Chart>.RBMaximumValueSets the maximum value in a Radial Bar chart.
<Chart>.HolePercentageModifies the percentage that corresponds the hole radius in the following charts:
  • Donut,
  • Radial Bar chart.
<HFSQL file>.ExportJSONStringExports the records from a data file (HFSQL or OLE DB), view or query to a JSON string.
<HFSQL connection>.RSRenameServerChanges the DNS name of the replication server if it has a new name.
<htmlNode variable>.UnwrapAllChildrenDeletes the specified node in an HTML document without deleting its children, which take its place.
<htmlNode variable>.WrapAllChildrenWraps all children of the given node in a new node in an HTML document.
<htmlNode variable>.WrapWraps the specified node in a given node of an HTML document.
<htmlNode variable>.InsertAfterAdds a node after the specified node in an HTML document.
<htmlNode variable>.InsertBeforeAdds a node before the specified node in an HTML document.
<htmlNode variable>.InsertLastChildAdds a child after the child of the current node in an HTML document.
<htmlNode variable>.InsertFirstChildAdds a child at the start of the children of the current node in an HTML document.
<htmlNode variable>.ModifyAttributeAdds or changes an attribute of the current node of the HTML document.
<htmlNode variable>.RemoveAttributeRemoves a given attribute
<htmlNode variable>.RemoveChildRemoves a given node in the current node of an HTML document.
<htmlNode variable>.RemoveRemoves the specified node and its descendants in an HTML document.
<HFSQL connection>.TransactionSavepointDeclares a transaction savepoint.
<HFSQL connection>.TransactionRollbackToSavepointRolls the transaction back to the savepoint.
<PDF reader>.AddWatermarkAdds a watermark to all the pages of a PDF file in a PDF Reader control.
<pdfDocument variable>.AddWatermarkAdds a watermark to all the pages of an existing PDF file.
<pdfPage variable>.AddWatermarkAdds a watermark to a page of an existing PDF file.
<pdfPage variable>.AddImageAdds an image to a page in an existing PDF file.
<PDF reader>.NbSignaturesGets the number of signatures in a PDF Reader control.
<pdfDocument variable>.NbSignaturesGets the number of signatures in a PDF document.
<PDF reader>.GetSignatureDateGets the date of one of the signatures of a PDF document.
<pdfDocument variable>.GetSignatureDateGets the date of one of the signatures of a PDF document.
<PDF reader>.GetSignatureGets the signature of a PDF document as a buffer.
<pdfDocument variable>.GetSignatureGets the signature of a PDF document as a buffer.
<pdfDocument variable>.SaveSaves the content of a pdfDocument variable in a ".PDF" file.
<redisConnection>.SetChanges the value of a key on a Redis server.
<redisConnection>.GetGets the value of a key from a Redis server as a string.
<Table>.SearchEverywhereSearches for a value in all the columns of the following controls:
  • Table control,
  • TreeView Table control,
  • Table control displayed in a Combo Box control.
WINDEVJava The new WLanguage functions for WINDEV applications on Java are:
ReduceApplies a computation to each element of a WLanguage array.
ApplyExecutes a procedure for each element of a WLanguage array.
StringDeleteDuplicateRemoves duplicates among substrings of a string, based on one or more separators.
StringToNumReturns the numeric value of a character string. This feature enables you to perform numeric calculations on the character strings.
ErrorChangeParameterConfigures the automatic behavior that will be implemented if an error occurs in the current process.
ErrorPropagatePropagates a non-fatal error that can be processed by the calling code if the management of non-fatal errors was enabled for this code (in the code editor or by ErrorChangeParameter).
ErrorResetResets the detection of non-fatal errors:
ErrorRestoreParameterRestores the error process of a process.
ExceptionDisplayDisplays the standard window of exceptions with the content of the current exception.
ExceptionChangeParameterConfigures the automatic behavior that will be implemented if an exception occurs in the current process.
ExceptionThrowArtificially triggers the security mechanism of WLanguage by throwing an exception.
ExceptionPropagatePropagates an exception.
ExceptionRestoreParameterRestores the exception process of a process.
FilterReturns an array containing the elements of a source array for which a procedure returns True.
gStoredValueAdds an "invisible" value to an element in a List Box, Combo Box or Scheduler control.
gStoredValueEnableAllows (or not) retrieving the value defined by gStoredValue in a List Box or a Combo Box control.
ArrayAddSortedAdds 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.
ArrayDistinctReturns an array without duplicates.
ArrayIntersectReturns an array corresponding to the intersection of two arrays.
ArrayUnionReturns an array corresponding to the union of two arrays.
ArrayUnionAllReturns an array corresponding to the union of two arrays (without deleting duplicates).
MapExecutes a procedure on each element of a source array and returns the results in a WLanguage array.
CheckAllFalseReturns True if all the elements of an array are False.
CheckAllTrueReturns True if all the elements of an array are True.
CheckAnyFalseReturns True if at least one element of an array is False.
CheckAnyTrueReturns True if at least one element of an array is True.
The new WLanguage functions (prefix syntax) for WINDEV applications for Java are:
<Array>.ReduceApplies a computation to each element of an array.
<Array>.ApplyExecutes a procedure for each element of a WLanguage array.
<Ansi string type>.DeleteDuplicateRemoves duplicates among substrings of a string, based on one or more separators.
<Ansi string type>.ToNumReturns the numeric value of a character string. This feature enables you to perform numeric calculations on the character strings.
<Array>.FilterReturns an array containing the elements of a source array for which a procedure returns True.
<Array>.AddSortedAdds 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.
<Array>.DistinctReturns an array without duplicates.
<Array>.IntersectReturns an array corresponding to the intersection of two arrays.
<Array>.UnionAllReturns an array corresponding to the union of two arrays (without deleting duplicates).
<Array>.UnionReturns an array corresponding to the union of two arrays.
<Array>.MapExecutes a procedure on each element of a source array and returns the results in a WLanguage array.
<Array>.AllFalseReturns True if all the elements of an array are False.
<Array>.AllTrueReturns True if all the elements of an array are True.
<Array>.AnyFalseReturns True if at least one element of an array is False.
<Array>.AnyTrueReturns True if at least one element of an array is True.
Improved WLanguage functions
WINDEVWindowsLinux The following functions have been modified in this version:
CertificateSignExecutableYou can now specify the hash algorithm to be used for the signature..
dbgInfoNew constant used to determine:
  • Name of the control associated with the WLanguage event being executed,
  • Name of the procedure being executed.
EncryptStandardIt is now possible to specify the initialization vector to be used.
EncryptStandardIt is now possible to specify the initialization vector to be used.
ExeRunNew constant to indicate that the executable must not inherit the Handles from the parent.
grTooltipNew constant to define tooltips in Progress Bar charts.
HashCheckFileManage hash-derived keys with a salt (PBKDF2).
HashCheckStringManage hash-derived keys with a salt (PBKDF2).
HashFileManage hash-derived keys with a salt (PBKDF2).
HashStringManage hash-derived keys with a salt (PBKDF2).
iParameterPDF
  • New constant to generate black-and-white PDF files.
  • New syntax to use pdfParameter variables.
RegistryCopyKeyAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryCreateKeyAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryDeleteKeyAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryDeleteValueAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryExistAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryFirstSubKeyAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryListKeyAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryListValueAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryNextKeyAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryQueryValueAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryRenameAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistrySeekAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistrySeekAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistrySetValueAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
RegistryValueTypeAbility to choose the registry access mode: 32-bit applications can also access the 64-bit Registry, and vice versa.
SOAPAddHeaderNew syntax to add an XML node to a SOAP web service header.
URISelectYou can now create a resource using the selector.
Java The following functions have been modified in this version:
EncryptStandardIt is now possible to specify the initialization vector to be used.
fCopyDirYou can now use the syntax to copy a directory by handling each copied file.
fCopyFileYou can now use the syntax to handle each copied file.
NoSpaceYou can now specify the position of the spaces to be removed.
New WLanguage properties
WINDEVWindows The new WLanguage properties are as follows:
LibraryThe Library property allows you to handle the different preset libraries associated with a Diagram Editor control. This property accesses the array of libraries of the Diagram Editor control.
PageBorderVisibleThe PageBorderVisible property is used to:
  • determine if the page borders are displayed in a Diagram Editor control.
  • show or hide the page borders in a Diagram Editor control.
ClickableThe Clickable property is used to determine and change how an Image control behaves when it is clicked.
PinnedThe Pinned property is used to:
  • Pin a control: the position of the pinned control will be relative to the visible area of its container and not to the content area.
  • Determine if a control is pinned.
ImageInitialHeightThe ImageInitialHeight property is used to get and set the default height of the image created in an Image Editor control.
CharacterSpacingThe CharacterSpacing property gets and sets the spacing between characters.
LineSpacingThe LineSpacing property gets and sets the line spacing for variables of type Font.
ImageInitialWidthThe ImageInitialWidth property is used to get and set the default width of the image created in an Image Editor control.
HideWhileScrollingThe HideWhileScrolling property is used to:
  • Determine if the pinned control is hidden while scrolling,
  • Show or hide the pinned control while scrolling.
spAgeThe spAge property gets the time elapsed since the password was last changed.
spMatchesDescriptionThe spMatchesDescription property determines if the parameters (key derivation function, hash algorithm, iteration count and output length) of the item of type "Password" in the data file match the parameters described programmatically or in the analysis.
spDerivationThe spDerivation property is used to:
  • Get the key derivation function used to hash an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the key derivation function used for hashing (only for "Password" items defined programmatically).
spHashThe spHash property is used to:
  • Get the algorithm used for salting an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the algorithm used for salting (only for "Password" items described programmatically).
spIterationCountThe spIterationCount property is used to:
  • Get the iteration count of the hash algorithm used for an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Sets the iteration count of the hash algorithm used for an item of type "Password" (only for "Password" items described programmatically).
spLengthThe spLength property is used to:
  • Get the hash output length. This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the hash output length (only for "Password" items defined programmatically).
PageLayoutThe PageLayout gets and sets the layout of the current diagram in the Diagram Editor control. The layout of the diagram is defined in a variable of type diagLayout.
BlurLevelThe BlurLevel property gets and sets the percentage of blur applied to a control in a report.
HiddenThe Hidden is used to:
  • Determine if a control in a report is hidden.
  • Redact or blur a control in a report.
InitialToolThe InitialTool property is used to get or change the drawing tool selected by default in an Image Editor control.
LibraryPanelVisibleThe LibrayPanelVisible property is used to:
  • determine if the "Library" panel is displayed in a Diagram Editor control.
  • show or hide the "Library" panel in a Diagram Editor control.
ModifierPanelVisibleThe ModifierPanelVisible property is used to:
  • determine if the "Modifier" panel is displayed in a Diagram Editor control.
  • show or hide the "Modifier" panel in a Diagram Editor control.
CheckMarkStyleThe CheckMarkStyle property gets and sets the check icon of a menu option. This icon appears only if the menu option is checked.
SizeUnitThe SizeUnit property gets and sets the font size unit.
Linux The new WLanguage properties are as follows:
LibraryThe Library property allows you to handle the different preset libraries associated with a Diagram Editor control. This property accesses the array of libraries of the Diagram Editor control.
CharacterSpacingThe CharacterSpacing property gets and sets the spacing between characters.
LineSpacingThe LineSpacing property gets and sets the line spacing for variables of type Font.
spAgeThe spAge property gets the time elapsed since the password was last changed.
spMatchesDescriptionThe spMatchesDescription property determines if the parameters (key derivation function, hash algorithm, iteration count and output length) of the item of type "Password" in the data file match the parameters described programmatically or in the analysis.
spDerivationThe spDerivation property is used to:
  • Get the key derivation function used to hash an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the key derivation function used for hashing (only for "Password" items defined programmatically).
spHashThe spHash property is used to:
  • Get the algorithm used for salting an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the algorithm used for salting (only for "Password" items described programmatically).
spIterationCountThe spIterationCount property is used to:
  • Get the iteration count of the hash algorithm used for an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Sets the iteration count of the hash algorithm used for an item of type "Password" (only for "Password" items described programmatically).
spLengthThe spLength property is used to:
  • Get the hash output length. This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the hash output length (only for "Password" items defined programmatically).
HiddenThe Hidden is used to:
  • Determine if a control in a report is hidden.
  • Redact or blur a control in a report.
LibraryPanelVisibleThe LibrayPanelVisible property is used to:
  • determine if the "Library" panel is displayed in a Diagram Editor control.
  • show or hide the "Library" panel in a Diagram Editor control.
ModifierPanelVisibleThe ModifierPanelVisible property is used to:
  • determine if the "Modifier" panel is displayed in a Diagram Editor control.
  • show or hide the "Modifier" panel in a Diagram Editor control.
SizeUnitThe SizeUnit property gets and sets the font size unit.
Java The new WLanguage properties are as follows:
spAgeThe spAge property gets the time elapsed since the password was last changed.
spMatchesDescriptionThe spMatchesDescription property determines if the parameters (key derivation function, hash algorithm, iteration count and output length) of the item of type "Password" in the data file match the parameters described programmatically or in the analysis.
spDerivationThe spDerivation property is used to:
  • Get the key derivation function used to hash an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the key derivation function used for hashing (only for "Password" items defined programmatically).
spHashThe spHash property is used to:
  • Get the algorithm used for salting an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the algorithm used for salting (only for "Password" items described programmatically).
spIterationCountThe spIterationCount property is used to:
  • Get the iteration count of the hash algorithm used for an item of type "Password". This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Sets the iteration count of the hash algorithm used for an item of type "Password" (only for "Password" items described programmatically).
spLengthThe spLength property is used to:
  • Get the hash output length. This property can be used for items of type "Password" defined in the data model editor or programmatically.
  • Set the hash output length (only for "Password" items defined programmatically).
Improved WLanguage properties
WINDEVWindows The following WLanguage properties have been improved:
AutomaticLinkThis property is now available for Word Processing controls.
BottomIndentThis property is now available for Edit controls.
FicCryptMethodThis property now supports both AES-192 and AES-256.
ImageStateThis property is now available for images of menu options.
MmoCryptMethodThis property now supports both AES-192 and AES-256.
NdxCryptMethodThis property now supports both AES-192 and AES-256.
TopIndentThis property is now available for Edit controls.
Java The following WLanguage properties have been improved:
FicCryptMethodThis property now supports both AES-192 and AES-256.
MmoCryptMethodThis property now supports both AES-192 and AES-256.
NdxCryptMethodThis property now supports both AES-192 and AES-256.
New advanced types of WLanguage
WINDEVWindows The new WLanguage types for WINDEV applications are as follows:
btleCharacteristicThe btleCharacteristic type is used to handle a characteristic of a Bluetooth Low Energy service.
btleDescriptorThe btleDescriptor type is used to handle the descriptor of a Bluetooth Low Energy characteristic
btleDeviceThe btleDevice type allows you to handle a device that is using the Bluetooth Low Energy technology.
btleServiceThe btleService type is used to handle a Bluetooth Low Energy service ("Bluetooth GATT Service").
diagLibraryThe diagLibrary type is used to define all the advanced characteristics of a library of preset shapes used by a Diagram Editor control.
diagBorderThe diagBorder type is used to define all the advanced characteristics of a border (or borders) of a shape used in a diagram.
diagPathThe diagPath type is used to define all the advanced characteristics of a Path shape (equivalent to a polygon that can include rounded lines).
diagHeadThe diagHead type is used to define all the advanced characteristics of an end of a connector in a diagram.
diagShapeThe diagShape type is used to define all the advanced characteristics of the original shape used in a diagram.
diagGroupThe diagGroup type is used to define all the advanced characteristics of a group of shapes in a Diagram Editor control.
diagImageThe diagImage type is used to define all the advanced characteristics of a diagram shape created from an image.
diagConnectorThe diagConnector type is used to define all the advanced characteristics of a connector in a diagram.
diagLayoutThe diagLayout type is used to define all the layout characteristics of a diagram.
diagOvalThe diagOval type is used to define all the advanced characteristics of a shape of type Oval.
diagPointThe diagSelection type is used to define all the advanced characteristics of a point in a diagram.
diagConnectionPointThe diagConnectionPoint type is used to define all the advanced characteristics of a connection point (i.e. point around a shape that a connector snaps to) in a Diagram Editor control.
diagWaypointThe diagWaypoint type is used to define all the advanced characteristics of a connector waypoint.
diagPolygonThe diagPolygon type is used to define all the advanced characteristics of a shape of type Polygon.
DiagramThe Diagram type is used to define all the advanced characteristics of a diagram that can be edited in the Diagram Editor control.
diagRectangleThe diagRectangle type is used to define all the advanced characteristics of a shape of type Rectangle.
diagSelectionThe diagSelection type is used to define all the advanced characteristics of a selection made in a diagram.
diagTextThe diagText type is used to define all the advanced characteristics of a text associated with a shape in a diagram.
aiNeuralNetworkModelThe aiNeuralNetworkModel type is used to define all the advanced characteristics of a neural network used by AIDetectModel.
aiImageResultThe aiImageResult type is used to retrieve the result of AIDetect.
JSONXMLConverterThe JSONXMLConverter type is used to define all the advanced characteristics of the conversion of an XML object to JSON (or conversely) via XMLToJSON and JSONToXML).
SecurePasswordThe SecurePassword type is a structured type used to obtain a secure, hashed and salted password.
ScannerThe Scanner type is used to handle the information from a scanner.
sysNotificationThe sysNotification type is used to define all the advanced characteristics of an interactive system notification.
sysNotificationButtonThe sysNotificationButton type is used to define all the advanced characteristics of Button control in an interactive notification.
sysNotificationInputThe sysNotificationInput type is used to define all the advanced features of an input control, such as a text input or combo box control, in an interactive notification.
WINDEVLinux The new WLanguage types for WINDEV applications in Linux are as follows:
diagLibraryThe diagLibrary type is used to define all the advanced characteristics of a library of preset shapes used by a Diagram Editor control.
diagBorderThe diagBorder type is used to define all the advanced characteristics of a border (or borders) of a shape used in a diagram.
diagPathThe diagPath type is used to define all the advanced characteristics of a Path shape (equivalent to a polygon that can include rounded lines).
diagHeadThe diagHead type is used to define all the advanced characteristics of an end of a connector in a diagram.
diagShapeThe diagShape type is used to define all the advanced characteristics of the original shape used in a diagram.
diagGroupThe diagGroup type is used to define all the advanced characteristics of a group of shapes in a Diagram Editor control.
diagImageThe diagImage type is used to define all the advanced characteristics of a diagram shape created from an image.
diagConnectorThe diagConnector type is used to define all the advanced characteristics of a connector in a diagram.
diagLayoutThe diagLayout type is used to define all the layout characteristics of a diagram.
diagOvalThe diagOval type is used to define all the advanced characteristics of a shape of type Oval.
diagPointThe diagSelection type is used to define all the advanced characteristics of a point in a diagram.
diagConnectionPointThe diagConnectionPoint type is used to define all the advanced characteristics of a connection point (i.e. point around a shape that a connector snaps to) in a Diagram Editor control.
diagWaypointThe diagWaypoint type is used to define all the advanced characteristics of a connector waypoint.
diagPolygonThe diagPolygon type is used to define all the advanced characteristics of a shape of type Polygon.
DiagramThe Diagram type is used to define all the advanced characteristics of a diagram that can be edited in the Diagram Editor control.
diagRectangleThe diagRectangle type is used to define all the advanced characteristics of a shape of type Rectangle.
diagSelectionThe diagSelection type is used to define all the advanced characteristics of a selection made in a diagram.
diagTextThe diagText type is used to define all the advanced characteristics of a text associated with a shape in a diagram.
WatermarkThe Watermark type is used to handle the text printed in watermark in the reports created with the report editor or through programming.
aiNeuralNetworkModelThe aiNeuralNetworkModel type is used to define all the advanced characteristics of a neural network used by AIDetectModel.
aiImageResultThe aiImageResult type is used to retrieve the result of AIDetect.
JSONXMLConverterThe JSONXMLConverter type is used to define all the advanced characteristics of the conversion of an XML object to JSON (or conversely) via XMLToJSON and JSONToXML).
SecurePasswordThe SecurePassword type is a structured type used to obtain a secure, hashed and salted password.
Java The new WLanguage types for WINDEV applications in Java are as follows:
SecurePasswordThe SecurePassword type is a structured type used to obtain a secure, hashed and salted password.
Improved advanced WLanguage types
WINDEVWindowsLinux The following advanced types have been improved for WINDEV applications:
API descriptionNew parameter types supported.
Minimum version required
  • Version 27
Comments
Click [Add] to post a comment