ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Controls, pages and windows / Window functions
  • "Request for refreshing the display" event
  • "Presenter" attribute
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
Warning
From version 25, this function is kept for backward compatibility. It is recommended to use RequestRefreshUI.
Requests the execution of the "Request for refreshing the display" event (and gives back control without waiting for the execution of the event).
Remarks:
  • The "Request for refreshing the display" event is available for windows, internal windows, pages, internal pages, control templates and supercontrols.
  • If this function is called multiple times, all subsequent calls with the same parameters as calls that have not yet been executed are ignored.
  • If the function is called in main the thread, the "Request for refreshing the display" event will be executed after the current process.
  • If the function is called in a secondary thread, the "Request for refreshing the display" event will be executed when the window is refreshed.
Uses: This function is mainly used:
Example
// Process records
// The graphic interface will have to be refreshed
RequestRefreshUI()
// ----------------------------------------------------------------
// -- Request for refreshing the display of WIN_Contact_Form
// Refresh the title of the window
MySelf..Title = gpclContactForm.p_sFullname
 
// Refresh the linked controls of the window
SourceToScreen()
Syntax
RequestUpdateUI([<Parameter 1> [... [, <Parameter N>]]])
<Parameter 1>: Optional parameter corresponding to the type expected by the event "Request for refreshing the display"
First parameter that will be passed to the "Request for refreshing the display" window event.
<Parameter N>: Type of value expected by the "Request for refreshing the display" event
Nth parameter that will be passed to the "Request for refreshing the display" window event.
Remarks

"Request for refreshing the display" event

One of the events associated with the window is "Request for refreshing the display". This event is used to group the code for refreshing the window controls: content of controls, state (visible, grayed, etc.), caption to refresh, etc.
This event can receive parameters. Simply declare a procedure in the event. For example:
// Request for refreshing the display
PROCÉDURE AskForRefresh(RefreshType is boolean)
This event is started upon request by the following functions:
  • RequestUpdateUI: Executes the "Request for refreshing the display" event at the end of the current process (asynchronous execution).
  • ExecuteUpdateUI: Immediately executes the "Request for refreshing the display" event.
  • RequestUpdateUIParent: Executes the "Request for refreshing the display" event of the higher level at the end of the current process (asynchronous execution).
  • ExecuteUpdateUIParent: Immediately executes the "Request for refreshing the display" event of the higher level. When these functions are called, you can specify the value of the parameters expected by "Request for refreshing the display".
    Remark: The code that calls RequestUpdateUI determines the element whose event "Request for display update" is executed. If it is a class with the presenter attribute, the element will be the window associated with the class. Otherwise, it will be the element from which the code was executed.
WINDEVWEBDEV - Server codeUniversal Windows 10 AppiPhone/iPad

"Presenter" attribute

The presenter attribute is used to associate a class of the presenter layer with a view (window, page or report).
This attribute is mainly used in the global declaration of the windows generated by the MVP RAD in WINDEV.
For example:
PROCÉDURE WIN_Table_MyExampleFile(...
gclPresenter is PTableMyExampleFile dynamic<presenter>=Null)
With this attribute, the "Request for refreshing the display" window event will be triggered by:
  • any call to RequestUpdateUI from a class declared as <presenter>,
  • any call from any class associated with the <presenter> class.
For more details, see MVP RAD: "Presenter" attribute.
Business / UI classification: Neutral code
Component: wd290vm.dll
Minimum version required
  • Version 20
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 05/26/2022

Send a report | Local help