4D v13.4Programmed management of Web Areas |
||
|
4D v13.4
Programmed management of Web Areas
Programmed management of Web Areas
The commands of this theme are dedicated to the programmed management of Web Area type form objects. Web areas can display any type of Web content within your 4D environment: HTML pages with static or dynamic contents, files, pictures, Javascript, Flash, PDF,etc. and even MS Office documents (under Windows when MS Office is installed). The following picture shows a Web area included in a form and displaying an HTML page: In addition to the commands of the Web Area theme, several standard actions and form events allow the developer to control the functioning of these Web areas. Specific variables can be used to exchange information between the area and the 4D environment. These tools can be used to develop a basic Web browser in your forms. A Web area is created using a variant of the Plug-in Area/Subform button found in the object bar of the 4D Form editor (for more information, please refer to Web areas in the Design Reference manual). Like other dynamic form objects, a Web area has an object name and a variable name, which can be used to handle it by programming. The standard variable associated with a Web area object is of the Text type. More specifically, you can use the OBJECT SET VISIBLE and OBJECT MOVE commands with Web areas. Note: The text variable associated with the Web area does not contain a reference therefore it cannot be passed as a parameter for a method. For example, for a Web area named MyArea, the following code cannot be used: Mymethod(MyArea) Code for Mymethod: WA REFRESH CURRENT URL($1) `Does not work For this type of programming, you will need to use pointers: Mymethod(->MyArea) Code for Mymethod: WA REFRESH CURRENT URL($1->) `Works In order to be displayed, the Web areas must be included in windows designed in "compositing mode." This internal mode for handling windows under Mac OS is not used in all the 4D windows.
Note: Certain former generation objects are not compatible with the compositing mode (for example 4D Chart areas). If they are displayed in windows in compositing mode, these objects will not work. In addition to the standard object variable (see previous paragraph), two specific variables are automatically associated with each Web area:
"URL" is a String type variable. It contains the URL loaded or being loading by the associated Web area.
URL Variable and WA OPEN URL command
"Progression" is a Longint type variable. It contains a value between 0 and 100, representing the percentage of loading that is complete for the page displayed in the Web area. Specific form events are intended for programmed management of Web areas, more particularly concerning the activation of links:
In addition, Web areas support the following generic form events:
For more information about these events, please refer to the description of the Form event command. When the form is executed, standard browser interface functions are available to the user in the Web area, which permit interaction with other form areas:
Under Windows, the Web area can support the display and modification of Microsoft Office documents (when Microsoft Office is installed on the machine). In particular, Word, Excel and Powerpoint documents (.doc, .xls and .ppt extensions) can be handled. The MS Office XML format is also supported. Note: MS Office 2007 does not allow the display of documents in a Web browser by default; they are always opened in a new window. You can modify this functioning using the instructions provided at the following address: http://support.microsoft.com/kb/162059/en-us Under Windows, Web areas can be used to display local or external folders via the ftp:// protocol or via network pathnames (\\myserver\myvolume). Under Windows, it is not recommended to access, via a Web area, the Web server of the 4D application containing the area because this configuration could lead to a conflict that freezes the application. Of course, a remote 4D can access the Web server of 4D Server, but not its own Web server. The URLs handled by programming in Web areas under Mac OS must begin with the protocol. For example, you need to pass the string "http://www.mysite.com" and not just "www.mysite.com". |
PROPERTIES
Product: 4D |