Home | Sign in | English UK
  • This lesson will teach you the following concepts
  • Main terms used
  • Native access (connector)
  • Assignment
  • Alignment
  • Analysis
  • Anchoring
  • Database
  • Report block
  • Control (window or page)
  • Class
  • Classic
  • Key
  • Client/Server
  • Project code
  • External component
  • Internal component
  • Project configuration
  • Integrity constraint
  • Data binding
  • Deployment
  • Editor
  • Report
  • AAF
  • Style sheet
  • File
  • SCM
  • Global (variable or procedure)
  • User groupware
  • Homothetic
  • GUI
  • Index (file)
  • Link in an analysis
  • Live Data
  • Local
  • Member
  • Popup menu
  • Method
  • Control template
  • Window template
  • Report template
  • n-tier
  • Parameter (window, page, report, procedure, method)
  • OOP
  • Popup
  • Private
  • Procedure
  • Event programming
  • Object-Oriented Programming (OOP)
  • Procedural programming
  • Project
  • Property (control, window, ...)
  • Public
  • RAD
  • Application RAD
  • Query
  • Item
  • Break (Report, Looper, Table)
  • Structure
  • Style
  • Table (file)
  • Table (control)
  • Array
  • Variable
  • Webservice
  • XML
Appendix 1. Vocabulary
This lesson will teach you the following concepts
  • The terms used by WINDEV, WEBDEV and WINDEV Mobile.

Estimated time: 30 mn
Previous LessonTable of contentsNext Lesson
Main terms used

Native access (connector)

Method for connecting to a database from a program.


Operation that consists in assigning a value to a variable or control. For example:
// Assign the value MOORE to CustomerName variable
CustomerName = "MOORE"
The = sign is the assignment operator.


Method for organizing the controls in a window or page. For example, centering a control in a window, set several controls to the same width, ...


Describing the structure of data files (or tables) and their relationships.


Mechanism used to define the positioning or resizing rules in order for the window or page content to automatically adapt when a window or a browser is resized.


Element containing the program data. The data is organized in files or tables.

Report block

Element constituting a report. For example, a Page Header block, a Page Footer block, a Body block.

Control (window or page)

Graphic element used to build the GUI of a program or site.


Element defined in Object-Oriented Programming (OOP). A class groups methods (actions) and members (data).


Type of access to an HFSQL file. A HFSQL file is a Classic file when it is directly accessed in its directory.


Characteristics of a file item. A key item is used to optimize the searches and the sorts in a data file.
Synonym: index


Type of access to an HFSQL file. A HFSQL file is of Client/Server type when it is accessed by connecting via a HFSQL engine to a server containing the file.

Project code

Code run when starting a program or a site.

External component

Software block that is used to export one or more business rules in order to re-use them.

Internal component

Container that groups elements found in a project (window, page, query, report, class, ...) in order to allow and simplify a share with another project.

Project configuration

Description of output format of project: Windows executable, Linux, JAVA, ...

Integrity constraint

Rule associated with a file item in order to ensure data consistency in a database.

Data binding

Method that is used to associate a graphic GUI element to a data found in a variable, an item, an array...


Action that consists in installing a program on the user computer or on a server.


Program that is used to create a project element (window editor, page editor, ...).


Project element that defines a printout.


Abbreviation of Automatic Application Features.

Style sheet

Contains the list of styles used in a project.


Element that constitutes a database. A file is used to store data entered into a program.
For example, a CUSTOMER file will contain the customer details that have been entered in a program.
Synonym: Table


Abbreviation of Source Code Manager. Tool for organizing, sharing the source codes of projects, managing rights, ...

Global (variable or procedure)

Corresponds to the scope in memory of a variable or procedure. A global element is accessible from any other project element. 'Local' is the opposite.

User groupware

Tool for describing the access rights to the GUI for the users of a program or site. For example, prevent a user from being able to click a "Delete" button according to his login or to his group.


Method for resizing an image in order to maximize it without distorting its content.


Abbreviation of Graphical User Interface. Description of windows or pages that constitute a program.. This is what the user will see when using the program.

Index (file)

Synonym: key

Link in an analysis

Describes the nature of relationship or the common point between 2 analysis files. The description of integrity rules to respect when writing on the corresponding files is based on a link. Synonym: Relation

Live Data

Mechanism that consists in displaying real data coming from the database when creating the GUI. This mechanism is used only if the element is linked to the data file.


Corresponds to the scope in memory of a variable or procedure. A local element can only be accessed in the process where it was defined. 'Global' is the opposite.


Variable belonging to a class.

Popup menu

Drop-down menu containing the possible actions depending on the location where the right mouse click was performed and on the type of element onto which this right click was performed.


Procedure belonging to a class used to act on the class data (members).

Control template

Container of one or more controls (with processes) that can be indefinitely re-used in windows or pages.

Window template

Container representing a standard window that can be applied to a window or to several project windows.

Report template

Container representing a standard report that can be applied to a report or to several project reports.


Programming method in layers. Each layer is independent and it can be changed without impacting the other ones.

Parameter (window, page, report, procedure, method)

Element expected in a window, page, report, procedure or method during the call to this one. Each value passed in parameter must be assigned to a variable.


Abbreviation of Object-Oriented Programming.


Type of window (or page). A popup is a window (or a page) that is opened above another window (or page). You can still see the content of window (or page) below while performing the input in the popup.


Variable or procedure that can only be used in the current element.


Project element containing the code of a process to run.

Event programming

Type of programming. A user action on a window or on a page induces a code to run. The code of the action to run is typed in the event representing the user action.
For example, the "Button click" event corresponds to a mouse click performed by the user on this button.

Object-Oriented Programming (OOP)

Advanced programming method, opposed to procedural programming.
In OOP, we handle objects, which means grouped sets of variables and methods associated with entities that include these variables and these methods.

Procedural programming

Type of programming. In procedural programming, we define functions that call each others. Each function or procedure is associated with a specific process that can be divided into sub-processes until we get basic functions.


Element that groups all the elements that constitute a program or a site. A project contains for example an analysis, pages, reports, queries, ...

Property (control, window, ...)

Keyword representing an element characteristic. The properties are used to handle and modify the characteristics of project elements by programming.


Variable or procedure that can be used from all elements.


Abbreviation of Rapid Application Development
Fast development method of a program from an analysis (description of data files).

Application RAD

Fast development method of a program from a program template.


Element written in SQL language that is used to access (in read-only or in read/write) the content of a relational database.


Element that belongs to the structure of a data file or table (found in an analysis). For example, a CUSTOMER file can be composed of the items LastName and FirstName.

Break (Report, Looper, Table)

Mechanism that consists in grouping and separating the data according to a value.
For example, create a break in a report that is used to list the customers by city. The customers who live in the same city are grouped together. Visually, the customers are separated whenever changing city.


Type of variable that includes several sub-variables.


Element used to describe the graphic style of a control found in a window, in a page or in a report. A style includes for example a type of font, the size of characters, the color of characters, etc.

Table (file)

Element that constitutes a database. A table is used to store the data typed in a program. For example, a CUSTOMER table will contain the customer names and addresses that have been typed in a program.

Table (control)

Graphic element found in a window or page. A table control includes one or more columns and rows.


Type of variable that contains several values. The values can be accessed via a subscript. The [] characters are used to access the array elements.


Element used to store a program value in memory. Several types of variables are available. Each type corresponds to the nature of the value that will be stored. For example, a string variable to store the name of a person, a currency variable to store an amount.


Program installed on a Web server whose processes are accessible via the Web.


Language for organizing data in order to normalize and simplify the exchange of data (mainly used in the exchanges with the Webservices).
Previous LessonTable of contentsNext Lesson
Minimum version required
  • Version 24
Click [Add] to post a comment