PC SOFT

WINDEVWEBDEV AND WINDEV MOBILE
ONLINE HELP

Home | Sign in | English UK
  • General extension attributes
  • Extension attributes specific to OOP and MVP
  • Extension attributes specific to variables
  • Extension attributes specific to local/global or internal procedures
  • Extension attributes to manage timers
  • Extension attributes to manage threads
  • Remark
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
WINDEV, WEBDEV and WINDEV Mobile propose several extension attributes. This page presents the different extension attributes available, grouped by theme.
The extension attribute categories are:
Versions 24 and later
To simplify the input of extension attributes, the code editor automatically proposes the list of available extension attributes when the "<" key is pressed. See Automatic completion for more details.
New in version 24
To simplify the input of extension attributes, the code editor automatically proposes the list of available extension attributes when the "<" key is pressed. See Automatic completion for more details.
To simplify the input of extension attributes, the code editor automatically proposes the list of available extension attributes when the "<" key is pressed. See Automatic completion for more details.
General extension attributes
The general extension attributes are:
Versions 23 and later
C#
New in version 23
C#
C#
Allows you to define a WLanguage procedure that can be called via a C# code.
See C#: Call to WLanguage procedure for more details.
AndroidAndroid Widget iPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Not available
Versions 24 and later
GUI
New in version 24
GUI
GUI
Ii is used to indicate the use of the variable or procedure in a code or process containing both GUI code and Business logic.
See Splitting Business logic/GUI code for more details.
Versions 24 and later
Business logic
New in version 24
Business logic
Business logic
Ii is used to indicate the use of the variable or procedure in a code or process containing both GUI code and Business logic.
See Splitting Business logic/GUI code for more details.
Versions 19 and later
ObjC
New in version 19
ObjC
ObjC
Allows you to define a WLanguage procedure that can be called via an Objective C code.
iPhone/iPad Available only on iOS.
Versions 23 and later
browser synchronized
New in version 23
browser synchronized
browser synchronized
It is used to make a global server variable available on the browser side. The content is synchronized. For example, the value assigned to a global variable in a browser code, and retrieved in a server code executed later.
To use this extension attribute it is necessary to use the framework V2 of the browser code.
Versions 20 and later
xmlAttribute
New in version 20
xmlAttribute
xmlAttribute
Used to specify that the member is created as attribute (instead of tag).
See Serialize for more details.
AndroidAndroid Widget Not available
Extension attributes specific to OOP and MVP
The extension attributes specific to OOP and MVP are:
Versions 19 and later
Serialize
New in version 19
Serialize
Serialize
Used to manage the serialization of each class member or structure member.
See Serialize for more details.
Versions 23 and later
no step by step
New in version 23
no step by step
no step by step
Used to specify that a method will be ignored by the debugger when debugging in "Step by step" mode.
For more details, see the help on how to declare Classes, members, methods and properties
Versions 20 and later
presenter
New in version 20
presenter
presenter
Used to associate a class of the presenter layer with a view (window or report).
See MVP RAD for more details.
AndroidAndroid Widget iPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Not available
mappingUsed to specify the name of member that will be "mapped" to the structure member or to the class member.
For more details, see:
Versions 20 and later
associated
New in version 20
associated
associated
Used to access the members, the methods and the properties of a Model class from its Presenter class without having to perform any "rebounds".
See MVP RAD for more details.
Extension attributes specific to variables
The extension attributes specific to variables are:
Versions 22 and later
Controller
New in version 22
Controller
Controller
Indicates that a variable is controller in a test script code. This controller variable can be used in the test code to check the result of a procedure for example.
See Manager of automatic tests for more details.
Versions 21 and later
critical section
New in version 21
critical section
critical section
Used to associate a critical section with a variable.
See Managing the critical sections for more details.
Versions 21 and later
server only
New in version 21
server only
server only
Used to protect a variable global to the project so that it becomes unavailable on the browser side.
See Global and local variables for more details.
Versions 23 and later
zombie
New in version 23
zombie
zombie
Used to specify that a variable or a procedure is obsolete and that it should not be used anymore.
For more details, see the help on how to declare a Global and local variable.
Extension attributes specific to local/global or internal procedures
The extension attributes specific to local, global or internal procedures are:
report nameAllows you to directly use the name of a project report in the procedure parameters.
See Passing parameters for more details.
window nameAllows you to directly use the name of a project window in the procedure parameters.
See Passing parameters for more details.
page nameAllows you to directly use the name of a project page in the procedure parameters.
See Passing parameters for more details.
Versions 24 and later
automatic
New in version 24
automatic
automatic
Used to specify that this procedure will be run automatically after the initialization code (of the window, page or project).
See Declaring a procedure/a function for more details.
Versions 24 and later
end process
New in version 24
end process
end process
Used to indicate that this procedure will be executed when the process containing the procedure call is finished.
See Declaring a procedure/a function for more details.
Versions 24 and later
end event
New in version 24
end event
end event
Used to specify that this procedure will be run after the event that contains the call to the procedure.
See Declaring a procedure/a function for more details.
Versions 23 and later
zombie
New in version 23
zombie
zombie
Used to specify that a variable or a procedure is obsolete and that it should not be used anymore.
For more details, see the help on Declaring a procedure/a function.
usefulUsed to avoid a warning when a procedure declares some parameters that are not immediately used.
See Useful parameters of a procedure for more details.
Versions 23 and later
no step by step
New in version 23
no step by step
no step by step
Used to specify that a procedure will be ignored by the debugger when debugging in "Step by step" mode.
For more details, see the help on Declaring a procedure/a function.
Extension attributes to manage timers
The extension attributes specific to the management of timers are:
Versions 24 and later
timer
New in version 24
timer
timer
Used to specify that the procedure will be run in a Timer.
See Declaring a procedure/a function for more details.
Versions 24 and later
repetition
New in version 24
repetition
repetition
Used to specify that the procedure is called several times in a row (repetitions).
See Declaring a procedure/a function for more details.
Versions 24 and later
interval
New in version 24
interval
interval
Used to specify the duration (interval) between 2 calls to the procedure.
See Declaring a procedure/a function for more details.
Versions 24 and later
call again
New in version 24
call again
call again
Used to specify, in a procedure called in a Timer, the operating mode of subsequent calls.
See Declaring a procedure/a function for more details.
Versions 24 and later
delay
New in version 24
delay
delay
Used to specify the wait time before the start of the procedure in a Timer (during the first call).
See Declaring a procedure/a function for more details.
Extension attributes to manage threads
The extension attributes specific to the management of threads are:
Versions 24 and later
thread
New in version 24
thread
thread
Used to specify that the procedure will be run in a secondary thread.
See Declaring a procedure/a function for more details.
Versions 24 and later
main thread
New in version 24
main thread
main thread
Used to specify that the procedure will be run in a secondary thread.
See Declaring a procedure/a function for more details.
Versions 24 and later
light HFSQL context
New in version 24
light HFSQL context
light HFSQL context
Triggers the immediate copy of part of current HFSQL context.
See Declaring a procedure/a function for more details.
Versions 24 and later
full HFSQL context
New in version 24
full HFSQL context
full HFSQL context
Triggers the immediate copy of current HFSQL context.
See Declaring a procedure/a function for more details.
Remark
You can combine several extension attributes using the syntax, according to the type of declaration and the object used:
Declaration of my object <Name Attribute 1=value1, Name Attribute 2=value2, ...>

For example, for a declaration of a buffer variable:
Class
m_buffer is buffer <serialize=false,mapping="ImageMemo">
END
Minimum version required
  • Version 15
This page is also available for…
Comments
Click [Add] to post a comment