Home | Sign in | English UK
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WindowsLinuxPHPWEBDEV - Browser code
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Stored procedures
Benefit from the 180 new features of version 24
WINDEV benefits from the 180 common new features of version 24, and in particular from PDF A/3, WEBDEV in WINDEV, the Business logic/GUI code splitting (MV method), changes in the environment, the new program documentation, User Groupware linked to the GDPR, SCM sharing, changes in the code editor and in the report editor, HFSQL, HFSQLDrive, support of Chorus/ Factur-X, etc.
Dockable Panel control
The new "Dockable Panel" field is a major new feature of version 24 for WINDEV.
This control allows you to create sophisticated interfaces, allowing the end user to detach and reposition parts of your windows.
And all this without any programming!
See new features 001 to 006.
Gallery control available in WINDEV 24
The "Image Gallery" control is available in WINDEV 24.
The Gallery control automatically displays and manages sets of photos or images.
It is possible to browse through images; clicking on an image opens an enlarged view of the cell containing the image.
No programming is needed, yet all customizations are possible in WLanguage, such as adding texts, prices, buttons, ...
An image gallery. Everything is automatically managed: scaling, path, display of the clicked image, etc.
An image gallery. Everything is automatically managed: scaling, path, display of the clicked image, etc.
The Gallery control also displays PDFs with WINDEV 24
In WINDEV, it is possible to display thumbnails of PDF documents in the Gallery control.
This makes it possible to display a list of invoices in a gallery, for example.
A PDF gallery. Everything is managed automatically, there is nothing to program!
A PDF gallery. Everything is managed automatically, there is nothing to program!
Edit control : the hint text moves above the control
In version 24, Edit controls offer a new layout: when entering information, the hint text can move over the control and become a caption.
An option allows making the hint text invisible once the user leaves the edit control.
Example of edit control with
Example of edit control with "Hint text" that moves over the control during input.
Token control on WINDEV 24
Token controls are more and more commonly used in interfaces.
It is now a standard control in WINDEV.
See new features 007 to 011.
Clickable Switch control
Clickable switch:  the chosen option is clearly indicated
Clickable switch: the chosen option is clearly indicated.
Clickable switch controls give a modern look to your interfaces.
Thanks to WINDEV 24, there is nothing special to program, just select the desired switch from the supplied library!
See new feature 012.
PDF Reader control : rotation
The PDF Reader control now manages document rotation.
An end user can change the orientation of one or more pages.
Static controls : now they can be animated!
Static controls offer automatic animations : Scrolling and Flashing, with refresh rate and move rate settings.
Looper control : 3 new display modes
In version 24, the Looper controls offer 3 new display modes:
  • Variable width and number of columns.
  • Variable number of columns (columns).
  • Fixed width and number of columns (centered).
The "Variable width and number of columns" mode makes it possible to use the entire available space at all times.
When the end user enlarges the window, the displayed column(s) are enlarged (bottom and/or right) to occupy the space.
When the window is sufficiently enlarged, an additional column is automatically displayed.
The HTML control gets a fresh face!
The HTML control in WINDEV offers 2 modes in version 24:
  • the "classic" mode, which existed in the previous versions.
  • a "modern" mode that displays HTML content in a more sophisticated way, in the same way as a browser.
Spelling checker in Edit controls
In version 24, spelling is automatically checked in Edit controls (in French and English) : there is no additional tool to install.
For other languages, simply download the corresponding dictionary, and use DictionaryLoad to load it.
Spelling checker directly in the Edit control
Spelling checker directly in the Edit control
Office control ribbon : access by programming
The office control ribbon (Word Processing, Spreadsheet, PDF Reader, Image Editor, etc.) can be easily customized by programming.
It is easy to add your own tabs.
Organizer control
The number of days displayed by the Organizer control can be specified down to a unit.
2 new skin templates for WINDEV
The Material Design Blue 2 and Ninja skin templates are now available in version 24.
This offers you new possibilities for customization.
Use these skin templates for your applications and programs as you like. All the skin templates provided with WINDEV, and those available in your LST (Lettre de Support Technique). And don't forget: you can also create your own skin templates. WINDEV provides you with the necessary help to create superb UX.
Use these skin templates for your applications and programs as you like.
All the skin templates provided with WINDEV, and those available in your LST (Lettre de Support Technique).
And don't forget: you can also create your own skin templates.
WINDEV provides you with the necessary help to create superb UX.
Control templates : binding on controls added by override
A window can use a control template.
This model can be overridden: it is possible to add controls to the template in this window.
In version 24, it is possible to "bind" (perform a memory link) these added controls to the global variables of the control template.
Table with binding : in write mode as well
Changes (and added/deleted rows) made in a table with memory binding are now applied in the linked array (Two-way binding).
Binding on the pdf control
In version 24, it is possible to define a file link between a PDF control and a Memo item (Binary Memo) containing a PDF file.
It is also possible to assign the control directly by programming:
MyPDFControl = MyFile.PDFSalesProposal
It is no longer necessary to temporarily save the PDF file to disk, and therefore to "expose" it.
This is also an advantage for GDPR compliance, as it improves data confidentiality.
Other common new control features
WINDEV 24 also benefits from the new features of the Word Processing control, the Spreadsheet control, UUID masks, ...
See new features 015 to 035.
WINDEV proposes several levels of help for your applications:
  • general help of the application (HTML or PDF) launched by pressing F1.
  • automatic display of a tooltip when hovering over an element.
  • text displayed in the message bar (for compatibility); this is more of an information message than a help message.
In version 24, a new concept appears: a pictogram (several models available) appears next to the controls that offer contextual help.
This help can be generated automatically (via Business Rules), or entered manually.
A new type of help in your applications : the "ibr picto"
Example of IBR Picto and its tooltip, in its simplest version!
Example of IBR Picto and its tooltip, in its simplest version!
The behavior of tooltips in your applications is improved in version 24.
Usually, a tooltip is displayed when hovering over a control.
In version 24, it is possible to make a picto automatically appear next to each control that offers a tooltip.
It is also possible to request that tooltips are automatically filled by the distributable Business Rules (non-confidential rules) associated with the control.
When the end user clicks on the picto, the tooltip appears.
The picto is customizable.
If the content of the help is too large, only the beginning appears. The user must then click on the "... " at the end of the text.
4 examples of IBR pictos, and their tooltips
4 examples of IBR pictos, and their tooltips
Automatic feeding of online help by business rules
WINDEV allows entering Business Rules from the editor (see new feature 053).
A Business Rule can be simple (for example: Total = Sub Total + Taxes) or can be complex, such as the details of a customs duty calculation on several pages.
When a business rule is associated with a control and the business rule is distributable (it is not confidential), the IBR picto is automatically displayed next to the control, and the user has access to the Business Rule.
It is possible to disable this mechanism.
The set of Business Rules is also generated as a PDF that can be viewed from the "?" menu of your applications.
Creating a project from an example
It is possible to create a new project with a single click from one of the many examples delivered.
This means not having to create a project "from scratch".
Creating an EXE without doing a GO : oh, that's not good!
A team member creates an EXE without even doing one GO? Uh-oh..., ...
A window asks them if it's really good to do such a thing, ...
They should (at least) immediately do a GO to make up for it!
Whoever sees this icon knows he hasn't done a single GO since the compilation, ...
Whoever sees this icon knows he hasn't done a single GO since the compilation, ...
It is even strongly recommended to create a set of automatic tests and to launch them before any deployment, ...
Control style selection : all the project skin templates
Before version 24, when selecting a style for a control, only the styles of the skin template associated with the window were proposed.
In version 24, when the project uses several skin templates, all of their styles are proposed.
This is particularly useful when a window has no associated skin templates.
Popup menus : they can be copied / pasted
Another useful new feature is that it is now possible to copy/paste popup menus.
Common new features
The WINDEV code editor obviously benefits from the common innovations of the code editor : HTML link in comments, invisible processes, help on multiple syntaxes, ...
See new features 098 to 104.
F2 on name of plane
Another useful new feature in the code editor of WINDEV 24: pressing the F2 key on the name of a plane takes you to that plane (by opening the window if necessary).
Expressions : syntax highlighting and assistance
In version 24, the variable display area of the debugger benefits from syntax highlighting, and full support of the code editor.
Syntax highlighting can be applied to the lines of code in the debugger!
Syntax highlighting can be applied to the lines of code in the debugger!
Conditional breakpoint
In version 24, the debugger allows setting conditional breakpoints.
A conditional breakpoint is triggered when an expression is true.
For example:
MyArray..Count > 0
End users export and re-import their customizations : reports, queries, automations, notes, etc.
As you know, an end user of your applications can create automations (automatic validation of a button, for example), pre-fill certain controls, add Perso-Notes in the windows and reports of your applications.
When updating your software, these elements are automatically kept.
In version 24, a new option appears in the "?" menu : export / import customizations.
Before changing to another computer, end users export and save the file (or send it to themselves by email).
After installing their new computer, end users retrieve their file, import it and thus find all their automations, notes, queries, custom reports, ...
Installing customizations on computers
The mechanism of customization via AAFs makes applications significantly more user-friendly, and improves user efficiency, eliminating hundreds or thousands of entries and clicks per day
  • an accountant will not have to re-enter the current date or a batch of transactions
  • statistical ranges will be filled in automatically,
  • specific references to a service to be re-entered in each file will be proposed in the input history,
  • experienced users will have created queries that are useful to the company,
  • these same users will have created reports to be given to their service providers when the goods are taken away (for example),
  • insert company-specific notes to assist in the use of complex or rarely used windows,
  • etc, etc.
And all this without using development resources, without requesting a waiting period, taking no time from the IT department planning, without generating any costs from the IT service provider, ...
Thanks to the previous feature, it is possible to easily distribute a set of predefined automations on different computers:
  • Automatic button validations,
  • Pre-entered values,
  • Custom-notes,
  • Custom queries,
  • Custom reports,
  • ...
Java 9
WINDEV 24 supports Java 9.
Class members : "mapping" attribute supported
The Mapping attribute allows defining the item to which a class member is linked.
When executing FileToMemory and MemoryToFile, all the class members with this attribute will automatically be filled with the content of the items.
..Process property
..Process, a powerful property, allows programming the behavior of the controls.
New WLanguage types
Several new WLanguage types appear in Java, in particular:
  • Control,
  • Dot,
  • Rectangle.
12 new WLanguage functions
Big Data : Redis
Redis is a Big Data "key/value" database.
Redis is accessible from Linux applications compiled with WINDEV 24.
The Redis functions in WLanguage provide native access to the features of this database.
Key functions
The Key functions are now available in WINDEV Linux.
Assembly selection interface
In the environment, selecting DotNet assemblies is much faster in version 24.
Profiling of DotNet calls
The profiler allows you to analyze the performance of sections of code.
In WINDEV version 24, the profiler counts and lists the duration of DotNet calls in the report.
Common new features
The language is the cornerstone of the development.
WLanguage is enriched In WINDEV version 24.
It benefits from common new features and numerous improvements: extension of prefixed syntax, new syntaxes, visualization of http request flow, certificate in the WDL library, OAuth and OpenID library, etc, ...
See new features 109 to 149.
Looper control : which break did the user click on?
In version 24, it is possible to know the break on which the end user has clicked!
This allows you to program the appropriate process.
For example, if the end user clicks on a country break, you can display additional information about the country: turnover, number of customers, ...
Console EXE
A new type of configuration allows you to create Console EXEs.
A Console EXE has no interface (no window).
This type of EXE mainly allows you to create batch procedures, taking advantage of all the power of WLanguage.
The new Console functions allow you to read, write, send errors in standard flows (STDIN, STDOUT, STDERR)
73 new constants
73 new constants are available in WLanguage in version 24:
HA_MURMUR_3_128_X64 HA_MURMUR_3_128_X86HA_MURMUR_3_32
hCryptAES128hExpNoLineItemName hItemJSON
trtModificationColumnFilter trtDeleteTokentypRangeSlider
13 new types
13 new types of variables are available in WLanguage:
5 new properties
5 new WLanguage properties are available for WINDEV.
DisplayBookmarks..DisplayBookmarks is used to:
  • know the display mode of bookmarks.
  • enable or disable the display of bookmarks.
Token..Token allows you to manage the different tokens associated with a "Text token" edit control.
TokenAllowDuplicate..TokenAllowDuplicate allows:
  • Authorizing (or not) the input of duplicates in a "Text token" edit control.
  • Finding out if duplicates are allowed in a "Text token" edit control.
TokenEnabled..TokenEnabled allows you to know if an edit control is a "Text token" edit control.
TokenListSeparator..TokenListSeparator retrieves or modifies the separators that trigger the creation of new tokens when entering information in a "Text token" edit control.
308 new syntaxes in prefixed input
Prefixed syntax, which appeared and became very popular in version 23, is now supported by a very large number of additional functions.
For example: mystring.ExtractString() myarchive.ExtractFile()
Reading and developing code is made even easier.
48 new WLanguage functions in WINDEV
48 new WLanguage functions are available for WINDEV
AddReferenceAdds the reference of an object at the last position in a one-dimensional array.
ArrayAddReferenceAdds the reference of an object at the last position in a one-dimensional array.
ArrayInsertReferenceAdds the reference of an object at given position in a one-dimensional array.
DocChangeZOrderModifies the z-order of an Image or Text Area element in a DocX document.
dPolylineDraws a line composed of several segments.
EditAddTokenAdds a token to into a "Text token" edit control.
EditDeleteAllTokenDeletes all the tokens from a "Text token" edit control.
EditDeleteTokenDeletes a token from a "Text token" edit control.
EditInsertTokenInserts a token into a "Text token" edit control.
EditTokenCountReturns the number of tokens present in a "Text token" edit control.
fLoadResourceLoad the content of a resource from a library.
GesturePointerTypeReturns the type of pointer used on the device: finger, mouse or stylus.
GetCountryISOReturns the desired ISO code of a country corresponding to the caption or ISO code (of a different type) of the country according to the ISO 3166-1 standard.
GetCountryNameReturns the name of a country that corresponds to its ISO code according to the ISO 3166-1 standard.
GetUUIDCalculates a 128-bit Universal Unique Identifier ("UUID").
GetUUID256Calculates a 256-bit Universal unique identifier ("UUID").
gFontStrikeoutBuilds a sequence of characters used to specify whether the text that follows the call to this function is struck out or not.
gpwAddAuthLoginAdds a login button (Facebook, Google, Microsoft, etc.) in the login window or page.
gpwNoneReturns the value of the word "NONE" according to the framework being used.
gpwAuthLoginAllows you to connect to the User Groupware using authentication with an account such as Facebook, Google, Microsoft, etc.
gpwDefaultReturns the value that corresponds to "DEFAULT" according to the framework being used.
gpwFindUserRetrieves the characteristics of a user of the user groupware.
gpwSupervisorReturns the username of the "Supervisor" account according to the framework being used.
gpwRegisteredUsersReturns the value that corresponds to "Registered users" according to the framework being used.
gpwVisitorReturns the value that corresponds to the word "Visitor" according to the framework used.
grAddTimeDataAdds data at a precise moment in a time chart.
grRealTimeIntervalSets the time interval visible in a time chart with real-time display.
HExportCSVExports the records found in a data file (HFSQL or OLE DB), a view or a query to a CSV file.
HExportXLSExports records from a data file (HFSQL or OLE DB), view or query to an Excel file (XLSX).
InsertReferenceAdds the reference of an object at given position in a one-dimensional array.
iPrintXLSPrints the current worksheet of a document in "xlsx" or "xls" format.
iSequencingAddXLSAdds a print of XLS orXLSX document into a sequence of report prints.
LeapYearIndicates whether the specified year is a leap year or not.
OpenDocumentOpens a document in a new window by using the WINDEV editor adapted to the document (word processor, spreadsheet, PDF reader or image editor).
OpenIDReadIdentityRetrieves the identity of a user contained in an AuthToken variable.
PDFReaderSeekPreviousPositions on the previous result of a search initiated by PDFReaderSeekFirst in the content of a PDF Reader control.
RedisConnectOpens a connection to a Redis server (or cluster).
RedisExecuteCommandExecutes a command on a Redis server and retrieves the result.
RedisPipelineAddAdds a Redis command in a pipeline.
RedisPipelineGetRetrieves the result of the execution of a Redis command that was added by RedisPipelineAdd.
RedisPipelineResetIgnores the results of the execution of a Redis command that was added by RedisPipelineAdd.
RedisPublishPublishes a message on a Redis broadcast channel.
RedisSubscribeSubscribes to a Redis broadcast channel.
RedisUnsubscribeCancels a subscription to a Redis broadcast channel.
SOAPToHTTPBuilds the HTTP request to call a function of a Webservice. This request can be modified to adapt it to the expectations of the Webservice, if necessary. It can then be sent using HTTPSend.
TomorrowReturns the date of the day following the current day or a given date.
TraceDeleteAllClears the content of trace window opened in parallel with the current window.
YesterdayReturns the date of the day preceding the current day or a given date.
Minimum version required
  • Version 24
This page is also available for…
Click [Add] to post a comment