Home | Sign in | English EN
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WindowsLinuxPHPWEBDEV - Browser code
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Stored procedures
Benefit from the 170 common new features of version 26 in WINDEV
WINDEV benefits from the 170 new common new features in version 26, and in particular: higher speeds, non-modal editor, non-blocking required input fields, HTML control for emails, HTML programming functions, functionalities for maps, charts, more powerful style sheets, richer code editor, asynchronous HFSQL queries, new features of WLanguage, etc.
HTML: Essential in WINDEV
The new features related to HTML (new control, new control for emails, programming, etc.) are incredibly useful in WINDEV.
The creation of rich emails is now a standard action, and the automatic management of data input in WINDEV saves time.
The easy programming of HTML documents (including CSS and JavaScript) saves a lot of code in tasks that have become common today, for example: analyze the content of a website page to extract data (prices, stock, etc.) or to generate the content of an HTML page that will be displayed on a website.
Version 26 brings power and efficiency every day.
For more details, see:
6 new Smart controls in WINDEV 26
Smart controls save time during the UI creation process, and immediately make you applications more sophisticated.
6 new Smart controls are introduced in WINDEV 27:
  • Password creation help
  • Video control with playback buttons
  • Combo Box with check boxes
  • Token in filter mode
  • Time input with the mouse
  • Bank-type PIN.
Reminder: Smart controls are provided with their source code, and are therefore completely modifiable and customizable.
New Smart control: Password creation help
The "Password creation help" Smart control displays the list of rules that the user must follow to create a valid password.
Rules are shown in red, and change to green once the password follows these rules.
Therefore, users will know exactly what they have to do.
Everything is provided in source code, everything is customizable.

New Smart control - Video control with playback buttons
The Smart "Video control with playback buttons" allows you to play and pause videos, switch to full screen, show a progress bar, etc....
This control is ready to use, like all the Smart controls!

New Smart control - Combo Box with check boxes
The "Combo Box with check boxes" Smart control allows you to include a list of options in a combo box, with multiple selection.

New Smart control - Token in filter mode

The "Token in filter mode" Smart control offers an elegant and intuitive interface to define active and inactive options. These options are clickable.
New Smart control - Assisted time input
The "Assisted time input" Smart control is used to enter hours and minutes using the mouse only.
New Smart control - PIN code input
The "PIN code input" Smart control is available in WINDEV.
Table control: 50% faster memory binding
In version 26, the memory binding speed has been drastically improved!
Already ready!
Double click on columns
The new event Double click on column (of a table) allows defining a custom process to be run when this table column is double-clicked on.
Double click on break
A new behavior has been introduced in the tables: double-clicking on a break expands or collapses this break.
For more details, see Events associated with breaks.
Required input field: The user can exit the field
This new feature brings freedom to end users.
They are no longer "locked" in a required field until a valid value is entered. They can now exit the field and fill it later.
Edit control: Caption aligned to the right
Aligning the caption of an Edit control to the right opens new customization possibilities.
In version 26, you can align a caption of an Edit control to the right, against the input area.
This layout is particularly suitable for multilingual UIs, where the length of the text varies according to the language: this prevents gaps between the text and the input field.
This option is also available for Combo Box controls.

Customizable tooltips
In version 26, the tooltips of controls can be customized.
You can customize:
  • borders
  • background colors and images
  • appear and disappear animations (if any)
  • arrows
  • text margins.
A set of superb preset looks is provided!

PVT: Automatic column width reduction
The Pivot Table control (ROLAP cube) offers a new layout option: automatic line wrap, without increasing the column width.
The automatic line wrap option limits the column width, thus making it possible to view more columns on the screen.
Ribbon: Detachable tab
End users can detach the tabs from the ribbons in your applications, once these applications are recompiled in version 26.
This will allow end users to view their most frequently used options at all times...
Simply check the "Detachable" option in the 7-tab window of the ribbon.
spelling checker: Spanish as standard
Enabled in the environment and in your applications.
Check Box & Radio Button: Access options through programming via their captions
In earlier versions of WINDEV, the options of Check Box and Radio Button controls could only be accessed using their indexes, for programming purposes.
It was a hidden source of mistakes. When an option was added or deleted in a 7-tab window, the indexes changed without warning: The developer had to immediately change these indexes in the source code.
In version 26, you can use the caption of the option for programming.
If a caption is added or deleted, it does not change the code.
The code becomes:
CheckBox.Food = True

In multilingual projects, you can use the caption in the language of your choice.
CheckBox.Comida = True

If a caption is modified in the 7-tabs window and not in the code, a compilation error is displayed.
Tab pane: Access panes by their names
The access to panes evolves in the same way as the access to Check Box controls: it is now possible to use the caption of the pane in the code, instead of its index.
Map control: Evolutions

The possibilities of the Map control take an incredible leap forward in version 26!
Automatic clusters, marker options, geometric shapes, images, popups, limitation to a geographic area, image tilt, ...
5-state Button controls
5-state buttons have a "Hover" state and a "Focus" state. The "Hover" state had priority over the "Focus" state. In version 26, the "Focus" state becomes priority.
Edit controls: Miscellaneous
  • You can apply a "file" input mask to Edit controls. When this mask is applied, an auto complete feature shows all the files in the directory. In version 26, you can filter these files by extension.
  • Token edit control: the color of the text entered may be similar to the color of the selected token; the text is therefore no longer visible. In version 26, an option allows you to define an adaptive text color.
  • Edit control with custom mask: custom masks can be set through programming using InputMask variables. A new Callback is called automatically when a value is assigned to the control.
2 new skin templates for WINDEV
The Suki and Winki skin templates are introduced in version 26.
This offers you new possibilities for customization.
New types of actions on Windows
There is a new trend in UI design: application menus in the title bar!
In version 26, you can use any type of control in the title bar of a window.
This makes it possible to modernize and simplify the interfaces.
For example, the main menu can be located in the title bar.
Positioning controls in the title bar also saves space.
You can position the controls in the editor, in WYSIWYG mode.
Control (input or display), button, image... in the title bar
All types of controls can be positioned in the title bar:
  • menu
  • edit control: search,...
  • text: name of connected user, ...
  • image: avatar, notification bell, number of messages...
  • button: undo/redo, frequent actions...
  • link
  • ...
Now you can create new UIs!
Menu in the title bar
In version 26, you can position a menu in the title bars of the windows in your applications.
You can use other controls next to the menu.
Menus can be combined with ribbons.
Burger menu in the title bar
Burger menus in title bars are also a current trend in UI design!
In version 26, all you have to do is position a "burger menu" button in the title bar. This button will open a popup window or context menu, for example.
Generated help: Report layers
Reports can consist of several layers.
In version 26, a help document is automatically generated for each layer of the report.
Positioning with the mouse 
In version 26, an IBR icon can be positioned anywhere around its associated control, using the mouse.

Common new features
WINDEV's environment benefits from common new features .
The new multi-window environment in particular will become essential in your development projects .
The new project explorer is also a remarkable addition .

Window template: Margins are taken into account
New features are added to the window templates: the changes made to the window template margins are now taken into account.
If a margin is modified in the template, this change will be applied to all the windows that use that template.
In a given window, you can override the margins so as not to apply the changes made to the template.
Set margins and rulers using numerical values
Rulers and margins are defined in WYSIWYG mode, using the mouse.
In version 26, you can also set margins and rulers by directly entering their values in pixels.
Various new features
In WINDEV, in addition to the common new features, the window editor has 2 practical features:
  • when editing styles, the color selection combo box also displays the RGB code of the selected color
  • 4K mode is even better.
Update prompt in a running application
Applications automatically check for updates on launch, and prompt the user if an update is available. This is an automatic and standard mechanism.
In version 26, a running application can also prompt the user to install an update.
This is useful if a critical or urgent bug has been fixed during the day, for example.
The update prompt is dipslayed via a Windows notification.
You can customize this update prompt using AppDetectUPDAvailable. This update may be optional or mandatory.
For more details, see the help about AppDetectUPDAvailable.
Automatic download of execution framework: FTP or HTTPS
If the WINDEV framework is not installed on a machine, users are prompted to download it when a WINDEV EXE is launched.
In earlier versions of WINDEV, you could only download this framework by FTP.
In version 26 you can also download it by HTTPS: this eliminates the problem of ports to open in firewalls.
Visual reminder
AAFs are an incredible source of automatic features for your end users.
As you know, there is nothing to code, nothing to think about, yet your users benefit from practical features.
In version 26, if a control has an AAF, an animation can be triggered to present this AAF when the user hovers over the control.
For example, if the end user hovers over the "magnifying glass" of a table column, the different search options ("contains", "starts with", etc.) are presented.
End users can disable each animation.
The whole mechanism can also be disabled through programming.

Defining the first control in edit
In version 26, end users can define which control will be in edit mode when the window or page is opened.
PVT: Compare data by year
Pivot Table controls (PVTs) allow you to automatically compare data over preset periods of time.
In version 26, PVTs also allow comparing data over a year.

String comparison syntax
In version 26, the string comparison syntax (Starts with [~ ,etc.) is supported in Java.
Type inference
In version 26, it is possible to declare a variable without having to declare its type.
Glocal variables
In version 26, Glocal variables (Global variable with a scope limited to the control) are available in WINDEV Java.
(see new feature 105 ).
Overloaded procedures
In version 26, in Java, you can create several variants of the same procedure, which will accept different types of parameters.
JAVA& #58; Miscellaneous
  • The EmptyIfZero and Grayed properties are available in Java.
  • The DateTimeToString function is available.
  • The new "Allow closing" event is available.
  • The This keyword is enabled (current control).
5 new WLanguage functions
Parameters: 1-byte int, 2-byte int; useful for OPC
PLCs often requires precise byte sequences.
You can now use the 1-byte int and 2-byte int options for controlling robots via .Net assemblies .
Programming is easier.
Common new features
The language is the cornerstone of the development.
In version 26, WLanguage in WINDEV is further enriched.
It benefits from common new features and numerous useful improvements: Glocals, two-factor authentication, new functions, secure threads...
New event: "Allow closing"
If the end user tries to close a window via the X icon, you can execute a process (e.g. confirmation request, etc.) before the window is actually closed, or even prevent the window from being closed. Simply use the new "Allow closing" programming event.
49 new constants
49 new constants are available in WLanguage in version 26:

14 new types
14 new types of variables are available in WLanguage:

10 new properties
10 new WLanguage properties are available for WINDEV.

85 new WLanguage functions for WINDEV
85 new WLanguage functions are available for WINDEV in version 26:
AJAXCallInProgressIndicates whether the request being processed is an AJAX request
BufferToPhraseExtracts a phrase from a buffer
MapDisplayPopupOpens the popup of a marker in Map controls
MapDisplayAreaMoves the map displayed in the Map control so that the specified geographic area can be seen in its entirety
MapAddShapeAdds a new shape (polygon, line, circle) to draw on the map displayed in a Map control
MapAddImageAdds a new image to draw on the map displayed in a Map control
MapChangeStyleChanges the style of the map displayed in the Map control
MapClosePopupCloses the popup of a marker displayed in the Map control
MapLimitAreaLimits the geographic area displayed in the Map control
MapModifyShapeModifies a shape drawn in a Map control
MapModifyImageModifies an image drawn in a Map control
MapPopupDisplayedIndicates whether the popup of a marker in a Map control is displayed
MapGetStyleReturns the style of the map displayed in the Map control
MapDeleteShapeDeletes a shape drawn in a Map control
MapDeleteImageDeletes an image drawn in a Map control
DateTimeToStringFormats the specified date time to the specified format
LastDayOfYearReturns the date of the last day of the year
DocInfoXYFor a given position in a Word Processing control, returns the number of the corresponding page, or the X or Y position (in mm)
TwoFactorAuthenticationGenerateTOTPKeyGenerates a TOTP Key for a user
TwoFactorAuthenticationGenerateLinkGenerates a link to register an account in an authentication application
TwoFactorAuthenticationCheckCodeVerifies the code given by an authentication application
HTMLEditorFormatSelectionModifies the style of the selected elements in an HTML Edit control
HTMLEditorInsertInserts text or html into an HTML Edit control
HTMLEditorInsertTableInserts a table into an HTML Edit control
HTMLEditorSearchSearches for a string in an HTML Edit control
HTMLEditorGetReads the value of one of the properties of an HTML Edit control asynchronously
HTMLEditorGetDocumentAsynchronously retrieves the HTML document being edited in an HTML Edit control
HTMLEditorGetSelectionAsynchronously retrieves the selected elements in an HTML Edit control
HTMLEditorReplaceReplaces a string with another one in an HTML Edit control
HTMLEditorSelectSelects a text fragment in an HTML Edit control
HTMLEditorToPDFConverts the HTML content in an HTML Edit control to a PDF file
InWebSocketServerModeIndicates whether the code is executed via the WebSocket server
InWebSocketServerGlobalServiceModeIndicates whether the code is executed via the global service of the WebSocket server
ErrorResetResets the detection of non-fatal errors
fInsertTextAtBeginningInserts text at the beginning of a file without overwriting the existing text
GenerateLoremGenerates a "Lorem ipsum" text
geoGetAreaRetrieves the coordinates of the geographic area
gpwPageURLReturns the URL of a page of the user groupware site
HJSONToRecordImports JSON data into the current record
HSuggestKeySuggests a list of keys to add to data files to improve query performance
HSuggestKeyStartStarts collecting information on queries to improve performance
HSuggestKeyEndSuggests a set of keys to add to your data files to improve query performance
HTMLFindElementByIdSearches for an element by its ID
HTMLFindElementByNameSearches for one or more elements by name
HTMLBuildStringReturns the content of an HTML document
HTMLExecuteBrowserProcedureExecutes a WEBDEV browser procedure in an HTML control that displays a page created with WEBDEV
HTMLExecuteControlProcessExecutes the code of a control in an HTML page in an HTML control
HTMLOpenLoads an HTML document
HTMLSaveSaves an HTML document
HTMLControlValueRetrieves or assigns an HTML form field in an HTML control
HTMLValidateFormValidates the form of an HTML page in an HTML control
HTransactionInProgressIndicates whether a transaction is in progress
HTriggerRecordBeforeRetrieves the value of the record before the execution of the triggers
PDFReaderInfoXYFor a given position in a PDF Reader control, returns the number of the corresponding page, or the X or Y position (in mm)
ModbusConnectRTUEstablishes and connects to a Modbus RTU session
ModbusConnectTCPEstablishes and connects to a Modbus TCP session
ModbusDisconnectDisconnects the Modbus session
ModbusWriteBitWrites one or more bits to the Modbus session
ModbusWriteFloatWrites one or more floats to the Modbus session
ModbusWriteRegisterWrites one or more (16-bit) words to the Modbus session
ModbusReadBitReads one or more bits from the Modbus session
ModbusReadFloatReads one or more floats from the Modbus session
ModbusReadRegisterReads one or more registers from the Modbus session
OCRLoadLanguageAdds an OCR language
OCRDetectTextAreaReturns all text areas of an image without reading the text
OCRExtractTextBlockReturns all the text blocks of an image
OCRExtractTextReads the text contained in an image
OCRParameterInitializes the general options of the OCR system
OCRModelPathDirectorySets the directory that contains the models for the OCR system
OCRDeleteAllLanguagesDeletes all languages from the OCR system
PhraseToBufferConverts text to buffer
sListPortLists the names of serial and parallel ports on the machine
StyleDrawCaptionGrayedCustomizes how text is drawn in controls that are grayed out.
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)
URISelectOpens a system window to select a resource coming from the device's file system, from the Cloud or from one of the content managers installed on the device
WebSocketDisconnectDisconnects a client currently connected to the WebSocket server
WebSocketSendSends a message to a WebSocket server client.
WebSocketExecuteExecutes a procedure in the context of a client connected to the WebSocket server
WebSocketExecuteGlobalServiceExecutes a global procedure in the context of the global service of the WebSocket server.
WebSocketListUserLists the clients connected to the WebSocket server
zipExtractDirectoryAutomatically extracts and decompresses files from a directory in the file tree of an archive to a physical location
zipFilterReturns the list of supported archive formats
Minimum version required
  • Version 26
This page is also available for…
Click [Add] to post a comment