- Overview
- Events managed by default
- Events supported by WINDEV and WINDEV Mobile
- Optional events
Processes associated with HTML Display controls
WINDEV and WINDEV Mobile offer different WLanguage events associated with HTML Display Controls.
Events managed by default Events supported by WINDEV and WINDEV Mobile The following events are proposed by default (in order of appearance in the code editor): | | Event | Runtime condition |
---|
Initializing | Run when the window is opened. * | Click on a link | Run when a link is clicked on in the HTML Display control. Only external links (to another page) trigger this event. Internal links (to an anchor in the same page for example) do not trigger this event. This event accepts parameters:
PROCEDURE ClickLink(sURL is string, bInNewWindow is boolean, sDestination is string)
where <sURL> is an optional string that contains the URL of the link clicked in the HTML Display control. If this event returns False, the action associated with the link will not be performed.
Caution: the code must not contain slow processes or process that allow the control to regain focus. In this case, the default action will still be performed.
// Open links with a new window as destination, // in another specific window of the application PROCEDURE ClickLink(sURL is string, bInNewWindow is boolean, sDestination is string) IF bInNewWindow THEN // Open another requested window: // opening process of the other window, // delayed so that the current process responds // before opening the new window OpenNewBrowser(sURL) RESULT False // Overrides default behavior ELSE RESULT True // Keeps default behavior END INTERNAL PROCEDURE DisplayNewBrowser(sURLParam) <delay=10ms> // Important: specify a delay, even if it is very small <COMPILE IF ConfigurationType = Android OR ConfigurationType = iOS> OpenMobileWindow(WIN_POPUP, sURLParam) <ELSE> OpenChild(WIN_POPUP. sURLParam) <END> END
| Before loading the HTML page | Run before loading the HTML document in the HTML Display control. If the user navigates using links in the HTML Display control, this event is run once each HTML document displayed in the control has been loaded. This event accepts parameters:
PROCEDURE ChangePage(sURL is string, sDestination is string)
where <sURL> is an optional string that contains the URL of the page to be displayed. If this event returns False, the page will not load. | After loading the HTML page | Run after the HTML document has been loaded in the HTML Display control. If the user navigates using links in the HTML Display control, this event is run once each HTML document displayed in the control has been loaded. | Load resources | Allows you to be notified and prevent application scripts or images from being loaded (for security purposes, for example). This event accepts parameters:
PROCEDURE LoadResources(sURL is string, nType is int)
where: - <sURL> is a character string that corresponds to the URL of the resource to load.
- <nType> is a constant used to identify the type of resource to be downloaded:
- typehtmlImageRes: the resource to download is an image.
- typehtmlScriptRes: the resource to download is a script.
- typehtmlCssRes: the resource to download is a CSS style.
- typehtmlXMLHttpRequestRes: the resource to download is an XML document generated as response to an HTTP request.
- typehtmlOther: the resource to download is of an unknown type.
If this event returns False, the resource will not be loaded. | Right click on a link | Run when the user right-clicks on a link (to open a context menu). This event has the following format:
PROCEDURE RightClickLink(sURL is string)
where <sURL> is a string that contains the URL of the link. |
(*) By default, the "Initializing" event of each control is run according to the order in which the controls were created in the window. To modify this order of execution: - On the "Window" tab, in the "Order" group, click "Initialization".
- In the window displayed, use the arrows on the right to modify the order in which the controls are initialized.
This page is also available for…
|
|
|
|