|
|
|
|
|
- Overview
- Importing the element description internal window
- Importing the internal window that represents an element
- Customizing the internal window
- Displaying additional information
- Modifying the shape of the element
- Using several internal windows in the same Organization Chart control
Customizing the display of an Organization Chart control
To customize the interface of an Organization Chart control, you must use specific internal windows. Therefore, different internal windows can be used for each Organization Chart control of the same application according to the information displayed in the organization chart. Importing the element description internal window Importing the internal window that represents an element The display of each element found in an Organization Chart control is based on a specific internal window. This internal window is provided with WINDEV and it can be imported into a project. To import this internal window: - Open the Organization Chart control description window.
- On the "General" tab, in "Internal windows for the elements", select "Preset window".
- The WDFAA internal component is automatically added to the current project. The "IW_WinDevViewOrgElement" internal window is automatically associated to the "Internal windows for the elements" option.
Note: If the WDFAA component already exists, only the window is added to the component.. - Validate the control description window.
Note: It is also possible to import the predefined window directly: under the "Project" pane, in the "Project" group, pull down "Import" and select "WINDEV elements and their dependencies".. The "IW_WinDevViewOrgElement" window is in the "Programs\Data\Preset Windows\EN\AAF" directory. Customizing the internal window The internal window corresponding to an element of the Organization Chart control can be entirely customized. You have the ability to add new controls for example. It is also possible to change the code of the internal window. Displaying additional information The information displayed in the internal window corresponds to the elements of the OrgElement variable. You may want to display data specific to the application. To create the link between an element of the organization chart and an entity of the application (a contributor, a group, ...), use the ID property of the OrgElement variable: - For an organization chart populated programmatically, when adding an OrgElement element, the identifier of the entity must be specified in the ID property (an automatic file identifier for example).
- For an organization chart based on a data file, the ID property is automatically filled from the links of the recursive link.
In the code of the internal window, the element to display is passed as parameter via an OrgElement variable. PROCEDURE FI_WinDevVueOrgaElement(gOrgaElement is OrgElement)
Then, use the ID property to find the additional information that will be displayed via this identifier. In the following example, the OrgElement variable contains information about a contributor. The ID property contains the identifier of the "Contributor" file. Then, simply find the desired information in the other files of the database via this identifier.
HReadSeekFirst(Personnel, IDPersonnel, gOrgaElement.ID)
LIB_ORGAELEMENT_TELEPHONE = Personnel.Téléphone
BTN_ORGAELEMENT_EMAIL.Libellé = Personnel.Email
LIB_ORGAELEMENT_TITRE = Personnel.Nom + SPC + Personnel.Prénom
Modifying the shape of the element The BackgroundImage property of the OrgElement variable is used to visually modify the appearance of the element. This property is used to define the image that will be displayed in the background of the internal window. This enables you to display shapes, for example:
Absolue is OrgElement
Absolue.Content = "Absolue"
Absolue.BackgroundImage = "orgaschema_02_Fuschia.png"
nParent = OrgAdd(ORGA_SCHEMA, Absolue)
Chauffe is OrgElement
Chauffe.Content = "Chauffe, refroidissement, filtrage"
Chauffe.BackgroundImage = "orgaschema_01.png"
nParent = OrgAddChild(ORGA_SCHEMA, nParent, Chauffe)
Using several internal windows in the same Organization Chart control Via the internal windows, each Organization Chart control can have a different and unique appearance in the same application. You also have the ability to use several internal windows in the same Organization Chart control. This feature is very useful for the organization charts that display different types of elements, with different information. To configure the internal window that will be used for an element found in the Organization Chart control, use the IWDrawing property of the OrgElement variable.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|