Académique Documents
Professionnel Documents
Culture Documents
www.pcsoft.fr
WINDEV
www.pcsoft.fr
Sommaire
1 L'ENVIRONNEMENT 15
1.1 Composition de lenvironnement ............................................ 15
1.1.1 Les menus .......................................................................................15 1.1.2 Les barres dicones..........................................................................16 1.1.3 Lespace de travail...........................................................................17 1.1.4 Le volet WINDEV.............................................................................17 1.1.5 Le navigateur ...................................................................................17 1.1.6 Le Kouglof........................................................................................17 1.1.7 Le modifieur .....................................................................................18 1.1.8 LAperu Position..........................................................................18
19
WINDEV
www.pcsoft.fr
3 LE L5G : W-LANGAGE
97
4 LE GUIDE
102
4.1 Les exemples livrs................................................................ 102 4.2 Superchamps.......................................................................... 103 4.3 Les assistants......................................................................... 104 4.4 Les assistants de fonction ............................................... 105
5 HYPER FILE
108
5.1 Hyper File Classic................................................................... 108 5.2 Hyper File Client/Serveur ....................................................... 108 5.3 Fonctions spcifiques Hyper File Client/Serveur .............. 108 5.4 Hyper File Mobile .................................................................... 110
5.4.1 Synchronisation de la base de donnes Hyper File Mobile ..........110
5.5 Capacit de stockage de Hyper File ...................................... 110 5.6 Description de la structure des fichiers ................................ 110 WINDEV 7
5.13 Type de programmation en W-Langage pour accder Hyper File ................................................................................114 5.14 Une Toolbox complte livre................................................115 5.15 Fonctions Hyper File.............................................................115
6 LE RAD
119
6.3 Le RAD Etats imprims :.........................................................124 6.4 Architecture Automatique dApplications (Pattern)..............124
6.4.1 Les modles du RAD (MDL) :....................................................... 124 6.4.2 Programmation des patterns ........................................................ 124
125
7.1 Accessibilit aux bases de donnes tierces .........................125 7.2 Accs natifs aux bases de donnes tierces ..........................125 7.3 Cration dune base tierce......................................................126 7.4 Importation des structures de bases de donnes tierces ....126 7.5 Synchronisation entre lanalyse et la base tierce .................126 7.6 Conversion dune base tierce.................................................126 7.7 Changement dynamique de connexion .................................127 7.8 Mode de programmation pour accder aux bases de donnes tierces.......................................................................127 7.9 Les requtes avec WDSQL .....................................................127 8 www.pcsoft.fr
8.1 Importer la structure dun document XML ............................ 128 8.2 Convertir un document XML .................................................. 128 8.3 Exporter une base de donnes en document XML............... 128 8.4 Importer un service Web XML................................................ 128 8.5 Gnrer un service Web XML ................................................ 129 8.6 Fonction de gestion des documents XML ............................ 129
9 WINDEV AS/400
130
9.1 Laccs natif lAS/400 .......................................................... 130 9.2 Import de DDS......................................................................... 130 9.3 Export de DDS......................................................................... 130 9.4 Dialogue avec les programmes AS/400................................. 130 9.5 Import dcrans AS/400 : WDASCREEN................................ 131 9.6 Verrouillage des enregistrements ......................................... 131 9.7 Nomadisation et portabilit.................................................... 131 9.8 Des fonctions spcifiques lAS/400.................................... 131
10 LA CRATION DE L'EXCUTABLE
132
10.1 Assistant de cration du .EXE ............................................. 132 10.2 Patchs de mise jour ........................................................... 132
10.2.1 Fonctionnent du patch .................................................................133 10.2.2 Cration de patch ........................................................................133
11 LES COMPOSANTS
134
11.1 Cration dun composant..................................................... 134 11.2 Diffusion dun composant.................................................... 134
11.2.1 Procdure dinstallation ...............................................................134 11.2.2 Mise jour chaud .....................................................................134
11.3 Utilisation dun composant .................................................. 135 11.4 Composants livrs................................................................ 135
136
12.3 Le centre Hyper File ............................................................. 138 12.4 Le centre utilisateur.............................................................. 138
139 140
141
WINDEV
16.1 Activation/Dsactivation du mode MCU ..............................142 16.2 Champ daction du MCU .......................................................142
17 LE GROUPWARE UTILISATEUR
143
18 LE GROUPWARE DVELOPPEUR
145
18.1 Table des autorisations daccs ..........................................145 18.2 Droits daccs........................................................................145 18.3 Partage de projet ...................................................................146
19 LA GNRATION JAVA
147
19.1 Configuration du projet.........................................................147 19.2 Le RAD Java ..........................................................................147 19.3 Accs aux bases de donnes...............................................147 19.4 Gnration de larchive.........................................................147 19.5 Excution ...............................................................................148 19.6 Utilisation dexistant Java ....................................................148
20 .NET
149
20.1 La cration dapplication .Net...............................................149 20.2 Intgrer un assemblage .Net.................................................149 20.3 La cration dassemblage .Net .............................................149
21 LE GRAPHEUR
150
22 LE MULTILINGUE
153
22.1.1 Ressources multilingue............................................................... 153 22.1.2 Comment crer et grer une application multilingue .................. 153 22.1.3 Comment traduire une ressource multilingue............................. 153
23 LA RCUPRATION DE LEXISTANT
155
23.1 Exploiter une base de donnes tierce .................................155 23.2 Importation dlments Access dans un projet WINDEV ...156 23.3 Importation dlments Visual Basic dans un projet WINDEV ...................................................................................156 23.4 Transfert dun projet un autre ...........................................156 10 www.pcsoft.fr
23.10 Gestion des ActiveX depuis une application WINDEV ..... 158 23.11 Gestion des objets Automation et OPC ............................ 158 23.12 Programmation .Net............................................................ 158 23.13 Import dcrans AS/400 avec WDASCREEN ..................... 158 23.14 Communication avec un progiciel..................................... 159
160 163
25.1 Mode opratoire dune requte au Support Technique...... 163 25.2 Tlchargement de mises jour.......................................... 163 25.3 La Lettre du Support Technique (LST) ................................ 163
164 165
27.1 WDMAP.................................................................................. 165 27.2 WDOPTIMISEUR ................................................................... 165 27.3 WDOUTIL............................................................................... 166 27.4 WDZIP.................................................................................... 166
27.4.1 Fonctionnalits de WDZIP...........................................................167
27.5 WDXVIEW .............................................................................. 167 27.6 WDJOURNAL ........................................................................ 168 27.7 WDTrans................................................................................ 168
27.7.1 Annulation de transaction ............................................................168 27.7.2 Libration des enregistrements en transaction ...........................168
WINDEV
11
28.1 Conflit dancrages .................................................................172 28.2 Optimisation de requtes .....................................................172 28.3 Conseils dutilisation ............................................................172
176 177
12
www.pcsoft.fr
WINDEV
13
14
www.pcsoft.fr
1 L'ENVIRONNEMENT
1.1 Composition de lenvironnement
1.1.1 Les menus Les menus donnent un accs lensemble des fonctionnalits de WINDEV. Les options de menu varient en fonction du contexte et de lditeur dans lequel travaille le dveloppeur. Les menus fixes sont les suivants : Fichier Ce menu donne un accs aux fonctions suivantes : cration, ouverture, enregistrement de lensemble des ressources dun projet gestion des versions comparaison de deux versions dun mme lment (projet, fentres, code, ...) groupware pour dfinir les paramtres de dveloppement plusieurs import et export dlments entre des projets import dlments Access ou Visual Basic impression du dossier technique de programmation Ce menu donne galement un accs rapide aux derniers lments ouverts. Edition Ce menu donne un accs aux fonctions suivantes : slection copier/coller rechercher/remplacer. Projet Ce menu permet daccder lensemble des fonctionnalits lies au projet : description liste des lments impression du dossier groupware dveloppeur gestion de configuration de projet gestion du temps accs au code du projet compilation gestion des tests automatiques analyseur de performances optimiseur de requtes Atelier Ce menu donne accs aux fonctions de gnration et de dploiement : gnration RAD personnalisation des modles RAD paramtrage du groupware utilisateur modlisation UML gnration de lexcutable gestion des bibliothques cration de patchs de mise jour gestion des composants utilisation ou gnration de services Web XML utilisation dassemblage .NET 15
WINDEV
16
www.pcsoft.fr
Barre composant Cette barre dicones prsente les fonctionnalits de gestion des composants (cration, gnration, import, ...). Barre cadre Cette barre dicones prsente les fonctionnalits de cration de cadres autour des champs dans les tats. 1.1.3 Lespace de travail Lespace de travail est la zone centrale de lenvironnement. Il affiche les fentres des diffrents diteurs (analyse, fentres, tats, code, ...). 1.1.4 Le volet WINDEV Le volet WINDEV offre des raccourcis vers les principales fonctionnalits de WINDEV, ainsi qu'un accs tous les lments dun projet. Le volet WINDEV est compos de cinq onglets : Onglet "Commande" Cet onglet permet un accs aux actions les plus usuelles de lenvironnent et des diteurs (cration, ouverture, sauvegarde, ...) ainsi quaux dernires actions. Onglet "Projet" Cet onglet liste les diffrents lments (fentres, tats, champs, ...) du projet en cours et permet galement la gestion de configurations multiples du projet. Onglet "Analyse" Il liste les fichiers et leurs rubriques prsents dans l'analyse en cours. Onglet "UML" Cet onglet affiche les diffrents diagrammes UML (diagramme de classes, diagramme de dploiement, ...) du projet en cours. Il permet galement la cration de nouveaux diagrammes. Onglet "Dictionnaire" Cet onglet permet de manipuler les dictionnaires WINDEV. 1.1.5 Le navigateur Le navigateur offre une vision miniature du graphe du projet et permet de slectionner la partie visualiser en taille relle. 1.1.6 Le Kouglof Le kouglof permet d'accder facilement un ventail de fonctionnalits spcifiques tous les lments du projet. Le kouglof est compos de quatre onglets : Onglet "Assistant catalogue" Cet onglet permet laccs au catalogue dexemples. Plusieurs types sont disponibles : Champ : Champs avancs. Analyse : Structures de donnes prdfinies. Exemples : Exemples simplifis et complets. Composants : Briques logicielles. Utilisateur : Elments provenant du dictionnaire utilisateur. Onglet "Code" Cet onglet permet laccs aux fonctionnalits de code suivantes : connatre les erreurs et warnings de compilation. propager la modification de nom dun lment sur lensemble du projet (refactoring). accder aux procdures (locales et globales) et aux classes du projet. afficher les options du dbogueur lors du dboguage du projet. afficher et modifier le code dun lment slectionn.
WINDEV
17
18
www.pcsoft.fr
WINDEV
19
20
www.pcsoft.fr
2.2.1 Menus spcifiques du c entre de modlisation : Insertion Ce menu permet dinsrer de nouveaux lments dans lanalyse : nouveau fichier (table) nouvelle liaison entre 2 fichiers insertion dlments graphiques pour le graphe de lanalyse (cartouches, traits, formes gomtriques, dessins ) Analyse Ce menu donne accs aux fonctions de gestion des analyses WINDEV. Description de lanalyse Gestion du mot de passe Assistant de connexion une base de donnes Hyper File Client/Serveur Assistant de connexion une base de donnes tierce (Oracle, SQL Server, AS/400, XML, MySQL, Informix, ODBC, OLEDB ) Restauration dune prcdente version de lAnalyse Assistant de gnration de lanalyse (dploiement des volutions de structure) Historique des volutions entre 2 versions danalyse Gestion des versions de lanalyse Synchronisation entre lanalyse et le projet Synchronisation des infos RAD du projet Liste des modles MLD et MCD disponibles Suppression de lanalyse Importation de mta types utilisateurs Structure de fichiers Ce menu donne accs aux fonctions de gestion des structures de fichiers (tables). Description des structures de fichier Description des rubriques (champs) du fichier en cours Liste des rubriques inutilises du dictionnaire des donnes Gestion de labonnement Gestion des liaisons inter-fichiers Liste des liaisons de lanalyse Cration automatique des liaisons manquantes Importation de structures de fichiers externes Synchronisation de lanalyse avec une base de donnes externe Mise niveau des fichiers de donnes physiques Importation de donnes Forme Ce menu permet de paramtrer laspect et les polices des objets utiliss dans le graphe de lanalyse. 2.2.2 Modle Conceptuel des Donnes Selon la mthodologie MERISE, le Modle Conceptuel de Donnes dfinit les objets et les actions devant tre pris en compte dans la base de donnes. WINDEV 9 assiste le concepteur dans la phase de cration du MCD. Assistant de cration du MCD Lassistant propose : Le nom de lanalyse Le rpertoire qui contiendra les informations de lanalyse Une description explicite de lanalyse La possibilit dassocier directement le MCD une analyse existante ou une analyse crer.
WINDEV
21
Les relations permettent de lier les entits entre elles ou les associations aux entits. Les cardinalits des relations Principales manipulations possibles sur un MCD : Crer un nouveau MCD Supprimer un MCD Renommer un MCD Vrifier la cohrence du MCD Modifier laffichage du MCD Dplacer laffichage du MCD Gnration du MCD en MLD Principales manipulations possibles sur les entits : Crer une nouvelle entit Dupliquer une entit Modifier la description dune entit Grer labonnement dune entit Tracer une relation Description dune relation Principales manipulations possibles sur les associations : Crer une nouvelle association Dupliquer une association Modifier la description dune association Grer labonnement dune association 2.2.3 Modle Logique des Do nnes Le Modle Logique des Donnes (MLD) permet de dcrire les structures de donnes (fichiers, rubriques, ...) utilises dans une application WINDEV. Les termes "MLD" et "Analyse" sont utiliss indiffremment pour dfinir la structure de la base de donnes associe un projet. Assistant de cration du MLD (analyse) Lassistant propose : Le nom de lanalyse Le rpertoire contenant les diffrents fichiers de lanalyse Une description explicite de lanalyse La protection de lanalyse par un mot de passe La cration dun nouveau fichier (pour plus de dtails, consultez le paragraphe suivant "Assistant de cration dun nouveau fichier") Lajout dun fichier slectionn parmi une liste de plus de 30 structure de donnes classiques modifiables Importer la description dun fichier partir dune base de donnes existante (voir assistant dimportation de base de donnes)
22
www.pcsoft.fr
Elments gnrs par le RAD partir de cette description (fentre fiche, fentre table, tat imprim) Cration des rubriques composant le fichier Utilisation de rubriques du dictionnaire des donnes Pour Hyper File Classic Le fichier est-il rpliqu ? Gestion des fichiers de taille suprieure 2Go Pour les autres types de base : Nom de la connexion Libell de la connexion
WINDEV
23
Type de connexion (accs natif, ODBC, OLEDB) Nom du serveur Nom dutilisateur (Login) Mot de passe Principales manipulations possibles sur les descriptions de fichiers : Crer un nouveau fichier Dupliquer/Copier un fichier Renommer un fichier Modifier un fichier Supprimer un fichier Intgrer le fichier dans un dictionnaire Abonner le fichier aux modifications Cration de rubriques (champs) Nom de la rubrique Description de la rubrique Type ou mta type de la rubrique La rubrique est-elle indexe (cl) Taille de la rubrique Valeur par dfaut Auteur, date et heure de cration de la rubrique Auteur, date et heure de dernire modification de la rubrique Descriptif de la rubrique pour le dossier technique Journalisation de la rubrique Visibilit de la rubrique dans WDEtat Utilisateur Pour les tableaux de rubriques : Dimension du tableau Pour les rubriques cls : Type de cl : unique ou avec doublons Sens de parcours (Ascendant ou Descendant) Sensibilit la casse Sensibilit laccentuation Sensibilit aux espaces, ponctuations et caractres spciaux Pour les cls composes : Liste des rubriques composant la cl Pour chacune des rubriques composant la cl compose : Sens de parcours (Ascendant ou Descendant) Sensibilit la casse Sensibilit laccentuation Sensibilit aux espaces, ponctuations et caractres spciaux Informations pour la gnration RAD : La rubrique sera-t-elle incluse par le RAD dans les tables fichiers ? La rubrique sera-t-elle incluse par le RAD dans les fiches ? La rubrique sera-t-elle incluse par le RAD dans les tats ? Type de champs associ dans les fentres Description complte du champ de saisie gnr Description complte de litem gnr pour les tats Principales manipulations possibles sur les rubriques : Crer une nouvelle rubrique Dupliquer/Copier une rubrique Modifier une rubrique avec propagation des modifications tous les fichiers abonns Renommer un fichier Supprimer une rubrique Intgrer la rubrique dans un dictionnaire Abonner la rubrique aux modifications
24
www.pcsoft.fr
Entier non sign sur 1 octet Entier non sign sur 2 octets Entier non sign sur 4 octets Entier non sign sur 8 octets
Date et heure
Dure
Mta-types : Un mta type est une combinaison de caractristiques d'une rubrique et du champ reli. Par exemple un mta-type "Fax" contiendra le type et la longueur de la rubrique, le masque de saisie, le cadrage, Il est possible : dutiliser lun des 46 mta types standard livrs avec WINDEV de crer de nouveaux mta types dimporter de nouvelles descriptions de mta types de rechercher un mta type partir de mots cls Liste des mta-types standards livrs avec WINDEV :
Adresse Cl RIB Fax N Client Nom Prnom Remise SIREN Taux de TVA Type de voie Adresse email Code Barre Fichier N commande N utilisateur Prix Rue SIRET Tlphone Adresse IP Code Postal Heure N de voie Observation Produit Saisi le Site internet Total HT Cedex Date Mode de rglement N facture Pays Quantit Saisi par Socit Total TTC Civilit Date Heure Mot de passe N fournisseur Photo Rfrence Service Taux de remise Total TVA
Paramtres ncessaires pour la cration dun nouveau Mta type : Nom du mta type Description du mta type Image du mta type Type de rubrique Sous type de rubrique Valeur par dfaut Informations RAD associes Mots-cls associs pour le moteur de recherche 25
WINDEV
26
www.pcsoft.fr
WINDEV
28
www.pcsoft.fr
WINDEV
29
masque de saisie avec saisie multilingue Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe : 1 lettre en majuscule tout en majuscule tout en majuscule sans accent tout en minuscule lettres chiffres lettres + chiffres lettres majuscules
re
lettres majuscules + chiffres numro de tlphone nom et chemin complet dun fichier numro INSEE numro INSEE + cl chiffres avec caractres sparateurs et signe adresse email
Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille maximum de saisie mise en forme du texte en RTF mettre le champ blanc si la valeur est zro renvoyer la valeur NULL si le champ est vide Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB cadrage du contenu du champ (gauche, centr, droite) action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : la possibilit de slection du contenu du champ lorsquil est en affichage seulement la slection de tout le texte lors de lentre dans le champ le passage au champ suivant lorsque le nombre de caractres maximum est atteint la saisie assiste partir de valeurs stockes dans la base de donnes lobligation de saisie du contenu du champ la mmorisation de la valeur du champ laffichage ou non dascenseurs le dfilement automatique lors de la saisie dans le champ la possibilit de raliser un Drag & Drop des bornes de saisie pour un champ numrique
30
www.pcsoft.fr
Pour lascenseur :
la couleur de fond la couleur des boutons le type de cadre la couleur du cadre
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.6 Champ de saisie en eur os Le champ de saisie en Euros est un champ de saisie de type Montaire + Euro prconfigur pour une saisie de devises et laffichage des quivalences dans d'autres devises (dans un bulle daide et / ou dans un menu contextuel par exemple). 2.3.7 Champ Libell Le champ libell permet d'afficher un texte statique. Le contenu du champ ne pourra pas tre saisi par l'utilisateur. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. 31
WINDEV
2.3.8 Champ Bouton Le champ bouton permet l'utilisateur de dclencher un traitement par un clic souris ou par un raccourci clavier.
32
www.pcsoft.fr
Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : bouton visible ou invisible bouton en saisie, en affichage seul ou gris bouton accessible par la touche TAB bouton de type ON/OFF type de bouton correspondant un type dopration spcifique :
normal : bouton standard validation : bouton affect la touche [Entre] et bloqu par la saisie obligatoire interruption : bouton non bloqu par la saisie obligatoire abandon : bouton interceptant la fermeture dune fentre et affect la touche [ESC] aide : bouton affect la touche F1 et appelant la page daide
mode de troncature du libell du bouton sil est trop long (ellipse) action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au bouton plan sur lequel est dispos le bouton groupes de champs auxquels est rattach le bouton position taille comportement du bouton lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le bouton : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM)
WINDEV
33
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.9 Champ Image Le champ image permet de : afficher des images statiques ou animes dans lapplication. Les formats d'image pouvant tre affichs sont les suivants :
PCX BMP ICO ICW WMF/EMF JPEG TIFF GIF ION PSD TGA PCD PNG
dessiner (fonctions de dessin) afficher des vidos afficher des graphes raliss avec le grapheur excuter des traitements spcifiques lors d'un clic de l'utilisateur sur l'image La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ image. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ image : nom libell avec saisie multilingue image avec :
Choix dans le catalogue dimages image spcifique pour chaque langue
choix du mode 9 images : Le mode 9 images permet de redimensionner harmonieusement des images. L'image utilise est dcoupe en 9 zones. Il est ensuite possible de dfinir le comportement de chaque zone lors du redimensionnement du champ image ou de la fentre. mode daffichage
100 % centr tir rpt homothtique homothtique tendu homothtique centr homothtique tendu centr droite bas gauche bas bas droite
position
haut gauche haut haut droite gauche centre
34
www.pcsoft.fr
WINDEV
35
2.3.10 Champ Slecteur Le champ slecteur est un champ permettant l'utilisateur de slectionner une option parmi plusieurs. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ de saisie. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue options du slecteur avec saisie multilingue (une option peut tre sur plusieurs lignes) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : si les colonnes du slecteur sont de tailles proportionnelles si les options peuvent tre saisies en RTF le nombre de colonnes pour la disposition des options la mmorisation de la valeur du slecteur Onglet Liaison Cet onglet permet de dfinir une liaison entre le slecteur et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions W-Langage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le slecteur et sur chacune des options : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de style (style dissoci)
36
www.pcsoft.fr
Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre
Pour la coche
le style de coche : cercle, cercle/cadre plat, croix, croix lgre, coche, coche/cadre plat, carr, losange, la couleur
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.11 Champ Interrupteur Le champ interrupteur est un champ permettant l'utilisateur de slectionner un ensemble doptions. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ de saisie. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue options de linterrupteur avec saisie multilingue (une option peut tre sur plusieurs lignes) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : si linterrupteur a un tat indtermin (interrupteur 3 tats) si les colonnes de linterrupteur sont de tailles proportionnelles si les options peuvent tre saisies en RTF le nombre de colonnes pour la disposition des options la mmorisation de la valeur de linterrupteur WINDEV 37
Pour la coche
le style de coche : cercle, cercle/cadre plat, croix, croix lgre, coche, coche/cadre plat, carr, losange, la couleur
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.12 Champ Liste Le champ liste permet d'afficher une liste d'lments et de slectionner un ou plusieurs lments dans cette liste. Les listes peuvent contenir : - du texte - des images - du texte et des images Le contenu de la liste peut provenir dun fichier ou dune requte. Un assistant guide le dveloppeur pour crer la liste.
38
www.pcsoft.fr
WINDEV
Pour le contenu
la police la taille les attributs (gras, soulign italique, barr) la hauteur de ligne la couleur
Pour lascenseur
la couleur de fond la couleur du bouton
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.13 Champ Liste avec affich age dimages Le champ liste image permet d'afficher une liste d'lments graphiques (images, logo, ...) accompagn dun libell sous les images et de slectionner un ou plusieurs lments dans cette liste. Le contenu de la liste peut provenir dun fichier ou dune requte. Un assistant guide le dveloppeur pour crer la liste. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes la liste. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue largeur de limage dun lment hauteur de limage dun lment bordure horizontale bordure verticale nombre de lignes du libell transparence de limage Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en slection, en affichage seul ou gris 40
www.pcsoft.fr
WINDEV
41
modifier laspect du champ sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre
Pour lascenseur
la couleur de fond la couleur du bouton le type de cadre la couleur du cadre
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.14 Champ Liste droulante (Combo) Le champ combo permet d'afficher une liste d'lments et de slectionner un lment dans la liste droulante. Les combos peuvent accepter ou non la saisie. Le contenu dune combo peut provenir dun fichier ou dune requte. Un assistant guide le dveloppeur pour crer la liste.
42
www.pcsoft.fr
lettres majuscules + chiffres numro de tlphone nom et chemin complet dun fichier numro INSEE numro INSEE + cl chiffres avec caractres sparateurs et signe adresse email
Il est galement possible de crer simplement son propre masque de saisie. taille de saisie Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) cadrage du contenu (gauche, droite, centr) Onglet Dtail Cet onglet permet de dfinir : si la combo doit tre trie sur son contenu si une bulle doit tre affiche lors du dplacement de lascenseur la saisie est obligatoire la saisie assiste partir de valeur stockes dans la base de donnes le renvoi de la valeur NULL si aucun lment nest slectionn la mmorisation de la valeur slectionne le dfilement automatique lors de la saisie dune valeur trop longue la largeur de la combo lorsquelle est droule la hauteur de la combo lorsquelle est droule Onglet Liaison Cet onglet permet de dfinir une liaison entre la combo et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions W-Langage EcranVersFichier et FichierVersEcran.
WINDEV
43
44
www.pcsoft.fr
Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre la couleur du cadre
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.15 Champ Liste droulante sous forme de table Il sagit dune combo qui affiche une table lorsquelle est droule (Voir le champ Combo, page 42 ). 2.3.16 Champ Table ou tableau (browse) Le champ table permet de simplifier l'affichage et la saisie d'informations stockes en mmoire ou provenant d'un fichier de donnes, d'une vue ou d'une requte. Une table est compose de lignes et de colonnes. L'intersection d'une ligne et d'une colonne dfinit une cellule. Une table peut tre gre ligne par ligne, colonne par colonne ou cellule par cellule. Les informations affiches dans la table peuvent : tre dtermines par programmation : on parle alors de Table mmoire. provenir d'un fichier de donnes ou d'une requte : on parle alors de Table fichier. La fentre de description sur la technologie des 7 onglets permet de crer les diffrentes colonnes de la table (ajout, insertion, dplacement, suppression). La fentre de description permet galement de consulter et de modifier par simple clic toutes les proprits associes la table et chaque colonne Onglet Gnral Cet onglet permet de dfinir les informations gnrales de la table et de chaque colonne : Sur la table : nom libell avec saisie multilingue prsence de totaux automatiques (sur la dernire ligne ou sous la table) Sur chaque colonne : nom libell avec saisie multilingue type de contenu parmi les types suivants :
texte numrique montaire date Image heure libell combo Interrupteur
masque de saisie avec saisie multilingue Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
1 lettre en majuscule tout en majuscule tout en majuscule sans accent tout en minuscule lettres chiffres lettres + chiffres lettres majuscules
re
lettres majuscules + chiffres numro de tlphone nom et chemin complet dun fichier numro INSEE numro INSEE + cl chiffres avec caractres sparateurs et signe adresse email
Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille de saisie mise en forme du texte en RTF mettre le champ blanc si la valeur est zro renvoyer la valeur NULL si le champ est vide colonne triable
WINDEV
45
Onglet Liaison Cet onglet permet de dfinir une liaison entre chaque colonne et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions W-Langage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes et de choisir le type de table (mmoire ou fichier). Dans le cas d'une table fichier, la table peut tre base sur : fichier ou requte parcourue Une requte peut tre cre directement depuis la fentre de description pour tre intgre la table. rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre Le parcours du fichier peut galement tre effectu par programmation. Onglet Note Cet onglet permet de saisir des notes de programmation pour la table et pour chaque colonne qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la table et sur chaque colonne : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre
WINDEV
47
Pour lascenseur :
la largeur la couleur de fond la couleur du bouton le type de cadre la couleur du cadre
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.17 Champ Liste arborescen te Le champ liste arborescente (galement appel champ TreeView) est une liste arborescente permettant de simplifier la visualisation d'informations pouvant tre reprsentes sous forme arborescente. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ arbre. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB action du double-clic action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage)
48
www.pcsoft.fr
Pour un lment :
la police la taille les attributs (gras, soulign italique, barr) la couleur la couleur du cadre
Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre la couleur du cadre
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.18 Champ Jauge Le Champ Jauge permet de suivre la progression d'un vnement : enregistrement, conversion, transfert, ... Une jauge peut tre : simple symtrique : la jauge est spare en deux parties (ngative et positive) permettant d'afficher la progression. La barre de progression peut tre simple ou constitue d'une image. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ.
WINDEV
49
Pour la jauge :
la couleur
50
www.pcsoft.fr
Pour lorigine :
la couleur
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.19 Champ Ascenseur Le champ Ascenseur permet de faire dfiler des objets (texte, libell, ...). Le dfilement de l'objet voulu est ralis par programmation de l'ascenseur. Un ascenseur horizontal permet un dfilement horizontal, et un ascenseur vertical permet un dfilement vertical. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom la valeur minimale la valeur maximale le pas de lavance rapide la valeur initiale ascenseur vertical ou horizontal Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : la dure avant rptition du clic la dure entre 2 rptitions Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions W-Langage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la liste : le texte de la bulle daide le texte de la barre de message un lien vers un fichier daide (HLP, CHM)
WINDEV
51
Pour le fond :
la couleur de fond le type de cadre
Pour le curseur :
la couleur de fond le type de cadre
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.20 Champ Potentiomtre Un potentiomtre est un champ qui permet de slectionner une valeur entre deux bornes. Son fonctionnement ressemble celui d'un ascenseur. La valeur courante est identifie par un curseur que l'utilisateur dplace l'aide de la souris. WINDEV propose deux types de potentiomtres : potentiomtre standard potentiomtre rotatif La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue image de fond avec choix multilingue type de curseur (normal ou personnalis avec choix de limage) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB champ avec prise de focus orientation horizontale ou verticale action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage)
52
www.pcsoft.fr
Pour le curseur :
la couleur de fond le type de cadre
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.21 Champ Spin Le champ Spin permet d'augmenter ou de diminuer directement une valeur prsente dans un champ. Le champ spin peut tre par exemple associ un champ de saisie. Un champ spin peut tre vertical ou horizontal. WINDEV 53
54
www.pcsoft.fr
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.22 Champ Onglet Le champ onglet permet d'afficher uniquement certains champs en mme temps. Lorsqu'un volet de l'onglet est actif : les champs associs ce volet d'onglet s'affichent dans la fentre. les champs associs un volet d'onglet diffrent deviennent invisibles, les champs associs aucun volet d'onglet conservent leur tat d'affichage. La fentre de description sur la technologie des 7 onglets permet de crer les diffrents onglets du champ onglet (ajout, insertion, dplacement, suppression). La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom les proprits de chacun des onglets
libell avec saisie multilingue onglet visible ou invisible onglet en slection, en affichage seul ou gris image de longlet avec choix multilingue bulle daide de longlet avec saisie multilingue
Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB mmorisation de longlet actif limiter le nombre donglets par ligne action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : limage de fond des onglets la taille des onglets (identique ou proportionnelle au libell) la position des volets
en haut en bas gauche droite
Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la liste : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) WINDEV 55
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.23 Champ Bote outils Le champ Bote outils est un moyen rapide d'accder diffrentes options. Un champ Bote outils est constitu de plusieurs volets. Chaque volet peut contenir tous les types de champs (y compris une autre bote outils). La fentre de description sur la technologie des 7 onglets permet de crer les diffrents volets du champ boite outils (ajout, insertion, dplacement, suppression). La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom les proprits de chacun des volets
libell avec saisie multilingue onglet visible ou invisible onglet en slection, en affichage seul ou gris image du volet avec choix multilingue bulle daide de longlet avec saisie multilingue
Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB mmorisation de longlet actif animer le changement de volet action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ
56
www.pcsoft.fr
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou ultrieur. 2.3.24 Champ Code Barres Le champ Code-barres permet d'afficher trs simplement des code-barres dans les fentres. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue
WINDEV
57
type de code-barres :
UPC A UPC E EAN 128 EAN 13 EAN 8 Code 128 Code 39 Code 93 Code 11 2 parmi 5 entrelac Codabar Code MSI Datamatrix PDF 417
avec caractre de vrification taille proportionnelle code tendu afficher la valeur du code-barres valeur initiale Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : la position horizontale (gauche, centre, droite) la position verticale (haut, centre, bas) lorientation (normale, 90 , 180, 270) Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions W-Langage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de saisir le contenu initial du champ louverture de la fentre Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de style (style dissoci)
58
www.pcsoft.fr
2.3.25 Champ Active X Le champ ActiveX permet de grer simplement les contrles ActiveX. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom le contrle ActiveX associ accder aux proprits de lActiveX Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre la couleur du cadre
WINDEV
59
2.3.27 Champ HTML Le Champ HTML permet d'afficher une page HTML. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom code HTML afficher ou ladresse de la page HTML afficher Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ
60
www.pcsoft.fr
2.3.28 Champ Web Camra Le Champ Web Camra permet de visualiser la squence vido actuellement retransmise par une "Web camra", connecte au poste en cours. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom Web Camra utilise libell avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris curseur de survol plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage)
WINDEV
61
2.3.29 Champ Confrence Le Champ Confrence permet de visualiser et/ou d'couter de la vido et/ou du son en temps rel. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue laffichage de la vido (vido reue, vido envoye) Il permet galement dditer les flux de la fentre en indiquant pour chaque flux : ladresse de connexion lidentifiant pour la connexion la dtection des flux entrants si le flux gre le son et la vido en envoi si le flux gre le son et la vido en rception Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de style (style dissoci) 62 www.pcsoft.fr
2.3.30 Champ Forme Le Champ Forme permet de crer dans les fentres des formes gomtriques : Rectangle Ellipse Flche Trait La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : lpaisseur du trait si les angles doivent tre arrondis (rectangle) le type de flche : dbut, fin, dbut et fin (flche) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre
WINDEV
63
2.3.31 Super champ Un super champ est un type de champ avanc. Un super champ regroupe un ensemble de champs dans un but prcis. Les super champs sont des lments indpendants et facilement rutilisables quelle que soit la fentre o ils sont utiliss. Intgrables dans un dictionnaire, ils peuvent tre facilement transfrs d'un projet un autre. De nombreux super champs sont livrs avec WINDEV : barre doutils RTF boutons systme capture dcran compteur interrupteur diodes jauge volue recherche/remplacer dans un texte brut recherche/remplacer dans un texte RTF slecteur de date slecteur de priode slecteur de fichiers slecteur de rpertoires informations systme slecteur de valeur vrification dun numro de carte bancaire vrification dun numro de RIB vrification dun numro de SIREN vrificateur dorthographe La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom champs appartenant au super champ (ajout, suppression, dition) procdures locales du super champ (ajout, suppression, dition) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris mmorisation des valeurs action du clic droit prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message
64
www.pcsoft.fr
2.3.32 Champ Sparateur Le champ Sparateur galement appel splitter permet de dcouper une fentre en plusieurs zones distinctes. Ces zones sont redimensionnables par l'utilisateur lors de l'excution de la fentre. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom orientation (horizontale, verticale) position minimale position actuelle position maximale Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris mmorisation de la valeur action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position, taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : limage du slecteur Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre la couleur du cadre
WINDEV
65
lespace entre les champs Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de style (style dissoci)
66
www.pcsoft.fr
2.3.34 Champ Barre de messag e Le Champ Barre de message d'une fentre permet d'afficher plusieurs types d'informations de faon automatique ou par programmation. un message d'information li au champ en cours. Ce message est saisi dans l'onglet "Aide" de la fentre de description du champ. Le message sera affich dans la barre de message lorsque l'utilisateur slectionnera le champ. un message d'information spcifique Ce message est affich par programmation grce la fonction Message une jauge de progression Cette jauge est affiche par programmation grce la fonction Jauge. des informations automatiques des valeurs renseignes par programmation La fentre de description sur la technologie des 7 onglets permet de crer les diffrents cases de la barre de message (ajout, insertion, dplacement, suppression) et den indiquer le contenu : par programmation vnement mise jour de la barre de message jauge message daide date heure colonne et ligne en cours dans un champ de saisie tat touche [MAJ] tat touche [INSER] nom de lutilisateur (groupware) La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom image avec :
choix dans le catalogue dimages image spcifique pour chaque langue
mode daffichage
100 % centr tir rpt homothtique homothtique tendu homothtique centr homothtique tendu centr droite bas gauche bas bas droite
position
haut gauche haut haut droite gauche centre
transparence symtrie Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible saisie possible dans la barre de message WINDEV 67
Pour le cadre :
la couleur de fond le type de cadre
2.3.35 Champ Fentre interne Le champ "Fentre Interne" permet d'inclure une fentre (et son code) dans une autre fentre. A l'excution, la fentre fusionner (fentre de type "Fentre interne") sera dynamiquement fusionne la fentre de rception. Le champ "Fentre Interne" permet de partager dynamiquement une mme partie d'interface au sein d'une ou plusieurs applications. La fentre fusionner (fentre interne) peut galement tre issue d'un composant. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : Nom libell avec saisie multilingue la fentre interne utiliser Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible afficher des ascenseurs automatiques si le champ est trop petit mmorisation de la valeur plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions W-Langage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style 68
www.pcsoft.fr
modifier laspect du champ sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre
2.3.36 Menus de lapplication WINDEV gre deux types de menu : les menus principaux des fentres Un menu principal est obligatoirement associ une fentre. Ce menu est affich sous la barre de titre de la fentre. les menus contextuels personnaliss Un menu contextuel peut tre ouvert par l'utilisateur grce un clic droit de la souris. Le centre de cration de lIHM permet de crer ces deux types de menus de manire identique avec les fonctionnalits suivantes : ajouter une option insrer une option insrer un sparateur insrer un sous-menu couper/copier/coller supprimer monter descendre La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes chaque option de menu. Onglet Gnral Cet onglet permet de dfinir les informations gnrales de loption : Nom libell avec saisie multilingue numro de loption raccourci clavier Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface option visible ou invisible option en slection, en affichage seul ou grise option de type sparateur coche prsente afficher automatiquement la liste des fentres filles (application MDI) image de loption de menu groupes de champs auxquels est rattache loption Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la barre de message
WINDEV
69
2.3.37 Ordre de navigation L'ordre de navigation des champs d'une fentre dcrit l'ordre de prise de focus des champs lorsque l'utilisateur utilise la touche [Tabulation]. Par dfaut, l'ordre de navigation correspond l'ordre de cration des champs. L'ordre de navigation est pris en compte uniquement pour les champs grs par la touche [Tabulation]. Le choix de la gestion du champ par la touche [Tabulation] est effectu dans l'onglet "Dtail" de la fentre de description de chaque champ. WINDEV permet dditer lordre de navigation des champs et de le personnaliser. WINDEV propose galement de dfinir cet ordre de nativation en automatique par rapport la position des champs. 2.3.38 Visualisation 3D Lorsque des champs se superposent dans une fentre, la vision 2D classique devient limite. WINDEV permet d'avoir une vue spatiale d'une fentre en proposant de visualiser la fentre en trois dimensions. L'altitude des diffrents champs de la fentre apparat alors immdiatement. Un champ slectionn dans ce mode d'affichage reste slectionn lors du passage l'affichage en deux dimensions. Les touches du clavier et la souris permettent de choisir simplement le meilleur angle de vision : rotation translation zoom modification de lcart entre les champs animation de la vue 2.3.39 Plans Les plans permettent de regrouper les champs d'une fentre. Un plan est une "couche" d'une fentre. Chaque fentre peut tre constitue de plusieurs plans. Les champs peuvent tre placs sur diffrents plans. Un seul plan peut tre affich la fois aussi bien dans Le centre de cration de lIHM que lors de l'excution du programme. Chaque champ de la fentre peut : n'appartenir aucun plan : Ce champ sera toujours affich, quel que soit le plan en cours. appartenir un plan : Ce champ ne sera affich que lorsque le plan correspondant sera visible. 2.3.40 Groupes de champs WINDEV permet de manipuler un groupe de champs directement par programmation. Il suffit d'utiliser directement la variable correspondant au nom du groupe de champs dans le code. Pour dfinir un groupe de champs, il suffit de slectionner les champs et de les affecter vers un groupe. Le centre de cration de lIHM permet galement de grouper les champs pour leur manipulation sous lditeur (dplacement, proprit). 2.3.41 Correcteur dIHM en tem ps rel Lors du dplacement d'un champ dans une fentre ou un tat, le correcteur d'interface en temps rel (appel aussi "positionnement automatique") affiche automatiquement des guides. Ces guides sont magntiss et permettent d'aligner le champ dplac avec les champs prsents dans la fentre ou l'tat.
70
www.pcsoft.fr
rgles avec marqueurs et aimants grille choix de la langue daffichage zoom changer laltitude dun champ
2.4.2 Reprsentation graphiq ue Les requtes cres sont immdiatement reprsentes graphiquement pour une vision synthtique. Cette reprsentation graphique prsente : les fichiers utiliss par la requte les jointures correspondantes les conditions de slection les tris les rubriques rsultat 2.4.3 Description en langage naturel A chaque tape de cration ou de modification dune requte, une description en langage naturel de la requte est prsente. 2.4.4 Gnration de code SQL Lassistant de cration de requtes gnre un code SQL la norme SQL 92. Ce code SQL peut-tre visualis et modifi depuis lditeur de code de WINDEV et bnficie de la coloration syntaxique. Une requte peut galement tre cre en saisissant directement le code SQL dans lditeur de code de WINDEV. 2.4.5 Test de la requte Une requte peut immdiatement tre teste depuis lditeur en interactif. Si la requte ncessite des paramtres, une fentre permettant de les saisir est directement ouverte lors du test. Les valeurs peuvent galement tre directement "pioches" dans la base de donnes. 2.4.6 Rtro-ingnierie Si la requte a t saisie en code SQL, lditeur propose une rtro-ingnierie permettant den dduire sa description en langage naturel et sa reprsentation graphique. La requte peut alors tre modifie par lassistant.
72
www.pcsoft.fr
WINDEV
73
message afficher si la source de donnes est vide impression indpendante pour chaque page Onglet Blocs Longlet Blocs permet dajouter et de supprimer des blocs dans ltat. Par dfaut, les blocs suivants sont ajouts dans ltat : Dbut de document Haut de page Corps Bas de page Fin de document
74
www.pcsoft.fr
WINDEV
75
Pour le cadre :
limage la transparence le mode daffichage
Et galement la couleur de fond 2.5.7 Champ Rubrique Le champ rubrique permet d'afficher le contenu dune rubrique de la source de donnes. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir : le nom la liaison avec la rubrique le type de contenu parmi les types suivants :
texte numrique montaire montaire avec double affichage date heure
masque daffichage avec gestion du multilingue Les masques suivants sont disponibles pour les champs de saisie texte :
1 lettre en majuscule tout en majuscule
re
tout en minuscule
Il est galement possible de crer simplement son propre masque. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes daffichage sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille de troncature Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ multiligne champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) mise en forme du libell (RTF) mise blanc si la valeur est zro imprimer uniquement si la valeur change groupes de champs auxquels est rattach le libell position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au libell crer ou modifier un style de la feuille de style modifier laspect du libell sans le relier la feuille de style (style dissoci)
76
www.pcsoft.fr
Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur la couleur du cadre
Et galement la couleur de fond. 2.5.8 Champ calcul Le champ calcul permet un calcul automatique par rapport un autre champ ou une rubrique. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir : le nom le type de calcul
somme moyenne pourcentage somme sur rupture moyenne sur rupture compteur minimum maximum compteur sur rupture minimum sur rupture maximum sur rupture
le champ ou la rubrique sur lequel porte le calcul le type de contenu parmi les types suivants :
texte numrique montaire montaire avec double affichage date heure
masque daffichage avec gestion du multilingue Les masques suivants sont disponibles pour les champs de saisie texte : 1 lettre en majuscule tout en majuscule
re
tout en minuscule
Il est galement possible de crer simplement son propre masque. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes daffichage sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille de troncature Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ multiligne champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) mise en forme du libell (RTF) mise blanc si la valeur est zro remise zro aprs impression imprimer uniquement si la valeur change groupes de champs auxquels est rattach le libell position et taille 77
WINDEV
Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur la couleur du cadre
Et galement la couleur de fond 2.5.9 Champ image Le champ image est un champ qui permet dafficher une image dans ltat. Les formats d'image pouvant tre affichs sont les suivants :
PCX BMP ICO ICW WMF JPEG TIFF GIF ION PSD TGA PCD PNG
La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir : le nom image avec :
choix dans le catalogue dimages image spcifique pour chaque langue Homothtique Homothtique tendu homothtique centr homothtique tendu centr
mode daffichage
100 % centr tir rpt
transparence symtrie la rubrique relie Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) groupes de champs auxquels est rattach le libell position taille
78
www.pcsoft.fr
Et galement la couleur de fond 2.5.10 Champ code-barres Le champ Code-barres permet dimprimer trs simplement des code-barres dans les tats. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom type de code-barres :
UPC A UPC E EAN 128 EAN 13 EAN 8 Code 128 Code 39 Code 93 Code 11 2 parmi 5 entrelac Codabar Code MSI Datamatrix PDF 417
rubrique relie avec caractre de vrification taille proportionnelle code tendu afficher la valeur du code-barres position horizontale position verticale orientation Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ auto-extensible (taille modifie automatiquement en fonction du contenu) groupes de champs auxquels est rattach le libell position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au libell crer ou modifier un style de la feuille de style modifier laspect du libell sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur
WINDEV
79
masque daffichage avec gestion multilingue Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) groupes de champs auxquels est rattach le libell position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au libell crer ou modifier un style de la feuille de style modifier laspect du libell sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le texte :
la police la taille les attributs (gras, soulign italique, barr) langle la couleur le cadrage horizontal le cadrage vertical
Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur la couleur du cadre
Et galement la couleur de fond 2.5.12 Champ graphe Le champ graphe permet dimprimer trs simplement un graphe dans un tat. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom titre du graphe titre de laxe vertical titre de laxe horizontal
80
www.pcsoft.fr
type :
histogramme group courbe camembert boursier MinMax histogramme empil nuage de points boursier chandelier boursier BarCharts
graphe en relief couleurs dgrades nombre de sries bloc do viennent les donnes Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) quadrillage horizontal quadrillage vertical frquence des graduations groupes de champs auxquels est rattach le libell position taille Onglet Alimentation Cet onglet permet de dfinir les paramtres concernant la source de donnes du graphe Mode dalimentation (automatique, programm) filtre champ reli pour le libell associ Onglet Sries Cet onglet permet de dfinir les sries numro de la srie couleur de la srie source de donnes de la srie Onglet Style Cet onglet permet de : appliquer un style prdfini au libell crer ou modifier un style de la feuille de style modifier laspect du libell sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur
2.5.13 Champ forme Le Champ Forme permet de crer dans les tats des formes gomtriques : Rectangle Rectangle arrondi Trait La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom type paisseur du trait type de trait couleur du trait WINDEV 81
Et galement la couleur de fond. 2.5.14 Champ interrupteur Le Champ interrupteur permet de prsenter des valeurs boolennes. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom rubrique relie Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ auto-extensible (taille modifie automatiquement en fonction du contenu) groupes de champs auxquels est rattach le libell position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au libell crer ou modifier un style de la feuille de style modifier laspect du libell sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du champ : Pour linterrupteur :
la taille la couleur le cadrage horizontal le cadrage vertical la couleur du cadre lpaisseur la couleur du cadre
Pour le cadre :
larrondi des bords le type de trait
82
www.pcsoft.fr
2.5.16 Groupes de champs WINDEV permet de manipuler un groupe de champs directement par programmation. Il suffit d'utiliser directement la variable correspondant au nom du groupe de champs dans le code. Pour dfinir un groupe de champs, il suffit de slectionner les champs et de les affecter vers un groupe. Lditeur dtats permet galement de grouper les champs pour leur manipulation sous lditeur (dplacement, proprit). 2.5.17 Correcteur dIHM en tem ps rel Lors du dplacement d'un champ dans une fentre ou un tat, le correcteur d'interface en temps rel (appel aussi "positionnement automatique") affiche automatiquement des guides. Ces guides sont magntiss et permettent d'aligner le champ dplac avec les champs prsents dans l'tat. 2.5.18 Programmation dans un tat Tous les traitements W-Langage sont galement possibles dans un tat lors notamment des vnements suivants : ouverture de ltat initialisation de Bloc (rupture) avant impression de bloc aprs impression de bloc fermeture de ltat
WINDEV
83
ascenseur vertical affichage menu contextuel dplacement changement de taille prise de focus perte de focus
2.6.2 Saisie assiste Le dveloppeur bnficie tout moment daides la saisie du code et la comprhension : saisie assiste : Lors de la saisie dune fonction W-Langage, la syntaxe de la fonction est automatiquement affiche, ainsi que le dtail des paramtres attendus. mise en forme automatique : Le code saisie est mise en forme partir des mots-cls reconnus. coloration syntaxique avec couleurs et polices personnalisables : Chaque famille de mots-cls dispose dune couleur spcifique. compltion du code : La saisie est complte en cours de frappe en proposant une liste intelligente des valeurs possibles. dtection immdiate des erreurs de frappe et aide la correction compilation incrmentale : La compilation est transparente pour le dveloppeur. Seul le code modifi et nouvellement saisi est compil. gestion de lhistorique des modifications de code avec retour en arrire : Les modifications de code sont conserves par dveloppeur et une restauration de prcdentes versions, ainsi quune comparaison de code est possible. ouverture simultane de plusieurs fentres de code zoom glossaire assistants de cration de code Pour les fonctions paramtres multiples, un assistant guide le dveloppeur dans la saisie des paramtres. indentation automatique statistiques de code pour connatre le pourcentage de commentaires 2.6.3 L'enroul droul Un code connu et dj test peut tre enroul pour librer de lespace dans lditeur de code et rendre le code encore plus clair. Trois types de lignes de code peuvent tre enrouls : les lignes de code correspondant une structure de code spcifique : les instructions conditionnelles (SI, SELON, QUAND EXCEPTION), les dclarations de globales, de constantes, de structures, .. les lignes de code prcdes d'un commentaire. les lignes de code spcifiques, dtermines par le dveloppeur. Un icone ct de la partie de code permet denrouler et de drouler le code. Tous les enrouls/drouls sont mmoriss. 2.6.4 Traduction du code Fran ais/anglais Le code W-Langage peut tout moment tre pass de franais anglais et inversement par une option de menu. 2.6.5 Code multi-cible L'diteur de code permet de saisir dans un mme traitement un code spcifique pour chaque environnement (WINDEV, WEBDEV et WINDEV Mobile). De plus, suivant la plateforme (Windows ou Linux) et type de gnration (Java, PHP, Application .NET ou Service Web XML) il peut galement y avoir des cibles diffrentes pour chaque environnement. Le terme "plateforme" est utilis pour distinguer ces diffrents codes. Lditeur de code est partag est autant de parties quil y a de plateformes dfinies. WINDEV 85
86
www.pcsoft.fr
Trois niveaux de visibilit peuvent tre dfinis pour les attributs et les relations :
public priv protg
relation Les relations dcrivent le comportement des classes entre elles. Les relations suivantes peuvent tre dfinies dans lditeur :
association dpendance gnralisation
paquetage Lditeur UML permet de cre des paquetages. Cela permet de diviser et d'organiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). Chaque paquetage peut contenir des classes et des relations. Les diagrammes de classes sont les diagrammes les plus courants dans la modlisation des systmes orients objet. 2.7.2 Gnration des classes La gnration permet de crer les classes WINDEV (fichier ".WDC") correspondantes aux classes cres sous lditeur dUML dans un diagramme de classes. Il est possible : soit de gnrer une seule classe. soit de gnrer l'ensemble des classes du diagramme. Si la classe a gnrer existe dj dans le projet, elle sera modifie si ncessaire. 2.7.3 Rtro-analyse UML WINDEV permet de crer le diagramme de classes d'une application par rtro-analyse des classes (fichiers ".WDC") prsentes dans cette application. 2.7.4 Diagramme de cas d'uti lisation Un diagramme de cas d'utilisation permet de visualiser le comportement d'un systme de telle sorte que l'utilisateur puisse comprendre comment utiliser chaque lment et que le dveloppeur puisse implmenter ces lments. Le diagramme de cas dutilisation est compos des lments suivants : Acteur Lacteur reprsente le rle des utilisateurs de lapplication. Cas dutilisation Le cas dutilisation dcrit une squence d'actions excutes par l'application. Relation La relation dcrit le comportement des acteurs par rapport aux cas d'utilisation. Paquetage Le paquetage permet de diviser et d'organiser la reprsentation du diagramme (de la mme
WINDEV
87
88
www.pcsoft.fr
WINDEV
89
Transition La transition reprsente le passage d'un tat un autre. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.11 Diagramme de dploiem ent Un diagramme de dploiement montre la rpartition physique des matriels (les nuds) utiliss dans un systme et l'association des programmes excutables ces matriels. Le diagramme de dploiement est compos des lments suivants : Classe de nuds La classe de nuds reprsente une classe de ressource matrielle. Instance d'un nud Linstance dun nud reprsente une ressource matrielle. Connexion La connexion dcrit le support de communication entre deux nuds. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers).
Cration d'un raccourci sur le bureau et/ou dans un groupe de programmes du menu Dmarrer Dfinition des rgles appliquer en cas de collision avec un fichier du mme nom (craser le fichier, demander confirmation du remplacement, ne pas installer, renommer le fichier) Cration d'une sauvegarde des fichiers remplacs Indication de la version du programme install Pour la fin de linstallation : Choix d'un programme excuter en fin dinstallation Modification ou cration des fichiers .INI Modification ou cration des valeurs dans la base de registres Modification ou cration du fichier AutoExec.bat Paramtrage de l'utilisation de WDETAT Utilisateur avec lapplication installer Affichage d'une licence dutilisation lors du lancement de linstallation (format TXT, DOC, HTML, RTF, PDF) Affichage d'un Lisez-moi en fin dinstallation Paramtrage de la modification automatique des donnes (met jour la description des fichiers de donnes / tables prsents sur les postes utilisateurs). Pour les outils intgrer : un dsinstallateur le MDAC et le DCOM 95 dans linstallation le driver ODBC sur Hyper File laide pour le MCU (Macro Code Utilisateur) WDCONVER pour convertir dynamiquement des fichiers externes vers le format Hyper File WDEURO, outil de conversion de devises WDJournal pour la sauvegarde/restauration des fichiers/tables Hyper File WDOptimiseur pour mettre jour dynamiquement les statistiques sur les cls daccs, controler la cohrence de la base pour optimiser les accs aux donnes contenues dans les bases Hyper File WDReplic pour grer la rplication mono ou bi-directionnelle WDServeurRPC pour lutilisation de laccs distant sur des fichiers/tables Hyper File WDSQL pour dfinir une connexion et crer des requtes en code SQL WDTelDiagno pour lister les lignes TAPI disponibles et paramtrer linterface tlphonie si le programme utilise cette fonctionnalit (CTI, centre dappels ) WDTrans pour annuler des transactions ou librer des enregistrements en transaction (Commit / Rollback) Intgration du framework WINDEV dans le programme dinstallation ou tlchargement du framework WINDEV depuis le site PC SOFT si ncessaire (rappel : la diffusion du framework WINDEV est gratuite) Pour le support dinstallation Disquette dinstallation Rpertoire unique Plusieurs rpertoires limits la taille des disquettes Excutable auto-extractible CD Rom / DVD intgrant lautorun et un menu personnalisable 2.8.2 Installation avec mise jour automatique (Live Update) Gnre une installation permettant de : dployer lapplication sur plusieurs postes, contrler les utilisateurs connects mettre jour les applications chaque nouvelle version. Nouveaux paramtres disponibles (en plus des paramtres disponibles pour la cration dune installation autonome) : choix et version du programme qui servira de base pour dclencher la mise jour automatique
WINDEV
91
choix du numro de version minimale autoris fonctionner sans dclencher la mise jour obligatoire numro de version de lapplication installe personnalisation des paramtres de contrle rseau de lapplication :
dlai entre 2 contrles message dinterdiction de se connecter message concernant larrt imminent de lapplication message darrt forc message de reprise dinstallation Rpertoire unique
ajout de lapplication dans le centre de contrle utilisateur comportement de lapplication en cas de disponibilit dune mise jour :
appliquer automatiquement la mise jour appliquer la mise jour uniquement si elle est obligatoire proposer la mise jour avec une validation automatique (cette dure est paramtrable)
historique des modifications interface avec les centres de contrles mthode de redistribution : via un rpertoire partag (rseau local) ou via un accs http (rseau local et distant) gestion automatique de la liste des utilisateurs connects (permet de connatre tout moment qui est connect sur quoi). installation de WDADMIN.EXE dans le rpertoire dinstallation du poste serveur. 2.8.3 Le centre de contrle de s applications rseaux WDADMINEXE.EXE permet de : grer la liste des utilisateurs dune application installe en rseau contrler une application WINDEV distance fournir des informations sur les mises jour disponibles Gestion de la liste des utilisateurs connects : quels sont les utilisateurs actuellement connects pour chaque utilisateur connect :
nom du poste, adresse IP et nom de lutilisateur du poste date et heure de dbut de connexion de lancement de lapplication la version de lapplication utilise
Contrle dune application WINDEV distance : fonctionnement normal interdiction de toute nouvelle connexion arrt imminent de lapplication avec affichage dun message dalerte pour informer les utilisateurs connects arrt immdiat de lapplication avec affichage dun message dinformation pour les utilisateurs connects Information sur les mises jour disponibles : numro de la version courante numro de la plus ancienne version compatible historique de la version courante
les pages d'aide contextuelle : ces pages donnent des indications sur l'utilisation d'une fentre spcifique les pages d'aide "Comment le faire" : ces pages dcrivent pas pas les diffrentes tapes pour raliser une opration. des pages d'aide "Conceptuelle" : ces pages prsentent un concept, une ide, dfinissent les termes utiliss. Dans une page daide, il est possible de : saisir directement le texte prsent dans l'en-tte ou dans la page configurer le mode d'affichage de la page ajouter des images (associes des liens ou non) ajouter des liens associer des mots cls d'index la page d'aide Caractristiques d'une page d'aide le titre de la page son nom le numro daide la visibilit dans le sommaire les mots cls d'index associs la page d'aide l'apparence des diffrentes zones de la page d'aide Les liens Les liens permettent aux utilisateurs de se dplacer entre les diffrentes pages de l'aide et de parcourir le systme d'aide. Un lien peut tre fait : sur un mot ou un groupe de mots sur une image Il est possible de dfinir le type du lien et la destination de la page afficher dans les proprits du lien : Texte du lien : Libell du lien. Hyperlien vers : permet douvrir un lien vers :
une autre page du systme d'aide une page internet une ancre d'une page un lien vers une page d'un autre fichier d'aide
Page destination : page devant tre ouverte par le lien Mode d'ouverture : mode d'ouverture de la page ouverte par le lien. Les options possibles sont :
fentre courante fentre popup fentre spcifique
Le sommaire Le sommaire utilise deux catgories d'lments : les livrets : permettent de regrouper les pages d'aide par chapitres ou sections les pages : pages d'aide individuelles Les index Les mots-cls d'index permettent l'utilisateur de rechercher facilement une page d'aide. Chaque page d'aide peut tre associe un ou plusieurs mots-cls. Chaque mot-cl peut tre associ une ou plusieurs pages. Lditeur daide propose la gnration automatique d'index partir du contenu des pages d'aide. Des options de cration automatique dindex sont proposes : Recherche des mots en majuscules Mettre les mots-cls en minuscules, de casse mixtes Mettre les mots de moins de trois lettres 2.9.2 Modles de page daide WINDEV offre la possibilit de crer des modles de pages d'aide. Ces modles permettent de regrouper en une seule dfinition toutes les caractristiques de la fentre d'aide : Panneaux affichs et boutons du systme d'aide Les caractristiques propres aux pages d'aide compiles en HTML 93
WINDEV
Les caractristiques propres aux pages d'aide compiles en HLP Les couleurs utilises dans la page
2.9.3 Proprits du systme d aide Les proprits du systme d'aide permettent de dfinir : le nom de l'aide la page affiche par dfaut le titre de l'aide affich dans la barre de titre du systme daide les langues gres par le systme d'aide des applications multilingues 2.9.4 Compilation et test de la ide Pour crer un fichier d'aide partir des informations saisies sous l'diteur d'aide, il est ncessaire de compiler l'aide. Pour chaque format d'aide (.chm ou .hlp), un compilateur spcifique est utilis. Ces compilateurs sont fournis avec WINDEV. En fin de compilation, laide est lance et peut tre teste. 2.9.5 Lancement de laide Un fichier d'aide (CHM ou HLP) peut tre lanc de diffrentes faons : lancement d'une aide complte avec le sommaire lancement d'une aide sur une fentre ou un champ de l'application affichage d'une bulle d'aide avance (aide au format HLP uniquement) Dans les deux premiers cas, les fonctions du W-Langage WHelp et NumHelp sont utilises. Dans le dernier cas, laide se dfinit dans longlet Aide lors de la description du champ.
La description de lanalyse (la structure de donnes) Les caractristiques de l'analyse sont les suivantes : Graphe de lanalyse et des liaisons avec gestion de limpression sur plusieurs pages. Informations gnrales Dictionnaire des donnes Connexions aux bases externes Graphe des liaisons multi-pages) Rfrences croises Liste des fichiers (tables) et des rubriques (champs) Descriptif des fichiers (tables) Description des liaisons La description de lIHM (Interface Homme Machine) Les caractristiques de l'IHM sont les suivantes : Image de la fentre, menu Informations gnrales de la fentre Code source de la fentre Messages multilingues Description des champs de la fentre Code source des champs Code source des procdures Description des tats Les caractristiques des tats sont les suivantes : Image ltat Informations gnrales sur ltat Description et code sources des diffrents blocs :
Dbut de document Haut de page Haut de rupture Corps de ltat Pour chacune des ruptures : haut et bas de rupture Bas de page Complment de corps Itration Fin de document
Description et code source des champs de ltat Messages multilingues Code source des procdures Description des requtes Les caractristiques des requtes sont les suivantes : Image de la requte Description gnrale de la requte Information sur le rsultat de la requte Code SQL de la requte Descriptif des classes (POO) et Web Services Les caractristiques sont les suivantes : Code des diffrentes classes et mthodes Messages multilingues Modle UML Les caractristiques du modle UML sont les suivantes : Les diffrents diagrammes UML Informations gnrales
WINDEV
95
Liste des relations par diagramme Table des matires, Index gnral et annexes Pour chaque partie, il est possible de choisir : les informations diter les diffrents lments dtailler Par exemple pour les requtes: la reprsentation graphique des requtes, les informations gnrales des requtes (nom logique et physique des requtes, type des requtes, analyse associe aux requtes, ...), les informations spcifiques aux rsultats des requtes (rubriques rsultat, paramtres des requtes, critres de tri, ...), les informations sur les caractristiques des requtes (conditions de slection, groupements, ...), le code SQL correspondant aux requtes. 2.10.2 Format ddition du dos sier Le dossier peut au choix tre : imprim, export vers
un document RTF un fichier HTML un fichier PDF un fichier texte
2.10.3 Paramtres ddition Les paramtres suivants sont disponibles lors de limpression du dossier : Style du dossier Choix de limprimante Orientation de limpression Les diffrentes marges de mise en page
96
www.pcsoft.fr
3 LE L5G : W-LANGAGE
Le W-Langage est le langage de programmation de WINDEV. me Cest un langage de 5 gnration. Le W-Langage comporte plus de : 1 600 fonctions 2 100 constantes 300 variables 350 proprits 100 mots cls
WINDEV
97
98
www.pcsoft.fr
3.4 La Programmation
Deux mthodes de programmation sont possibles dans WINDEV : Programmation procdurale Programmation Oriente Objet (POO) Les deux mthodes peuvent se mixer dans un mme programme dvelopp avec WINDEV. 3.4.1 La programmation proc durale La programmation procdurale sappuie sur la cration et lappel de procdures et de fonctions. Une procdure ne retourne pas de rsultat. Une fonction retourne un rsultat. Cration de procdures locales Les procdures locales peuvent tre cres de plusieurs faons : Depuis l'diteur de code : soit par l'option "Insertion .. Nouvelle procdure locale" (raccourci clavier [F4]). soit dans le menu contextuel (clic droit de la souris), option "Crer une procdure locale". Depuis le kouglof, onglet "code", option "procdures locales" : ouvrez le menu contextuel (clic droit de la souris) et slectionnez l'option "Nouvelle procdure locale". Cration de procdures globales Les procdures globales peuvent tre cres de plusieurs faons. Depuis l'diteur de code : soit par l'option "Insertion .. Nouvelle procdure globale" (raccourci clavier [Shift] [F4]). soit dans le menu contextuel (clic droit de la souris), option "Crer une procdure globale". Depuis le kouglof, onglet "code", option "procdures globales" : ouvrez le menu contextuel (clic droit de la souris) et slectionnez l'option "Nouvelle procdure globale". Porte des procdures La procdure peut tre : locale : ce type de procdure est utilisable dans tous les traitements dpendant de l'objet (fentre ou tat) dans lequel cette procdure a t dclare. globale : cela signifie quelle est utilisable dans tous les traitements du projet. Les procdures globales sont stockes dans des collections de procdures. Affichage de la liste des procdures Il est possible d'afficher la liste des procdures globales en slectionnant l'option "Affichage .. Procdures globales" (raccourci clavier [Ctrl] [F8]) de l'diteur de code. Passage de paramtres une procdure Il est possible de passer des paramtres une procdure. Lors de l'appel d'une procdure, les paramtres peuvent tre : passs par variable (adresse) passs par valeur un champ, une fentre ou un tat La description du type de paramtre n'est pas obligatoire. Collections de procdures Une collection de procdures permet de : partager des procdures globales entre plusieurs dveloppeurs, pour un mme projet partager des procdures globales entre plusieurs projets bloquer uniquement cette collection lors de modifications apportes dans une procdure globale
WINDEV
99
100
www.pcsoft.fr
WINDEV
101
4 LE GUIDE
Le guide est le moteur de recherche intgr WINDEV. Le guide permet de retrouver partir de mots-cls ou de thmes : des pages daide des assistants des composants des exemples des super champs Le dveloppeur peut ajouter et indexer ses propres exemples dans le guide.
www.pcsoft.fr
Gestion de planning graphique Gestion de congs et RTT Recherche phontique, sans tenir compte d lorthographe exacte Pilotage de Outlook Transformer un nombre en lettres Messagerie instantane Gestion mathmatique des matrices de nombres Mailing par email Mailing par fax Lissage de courbes Lien rflexif Exemples dtats: diffrents types Impression par programmation, sans utiliser lditeur dtats Impression directe sur une imprimante (par codes ASCII); utile pour les imprimantes industrielles Aperu avant impression Importation automatique dans une application du contenu (totalit ou partie dfinie) dune page Internet; rcupration de tarif, dinformations financires, dhoraires, ... Groupware utilisateur: dfinir des droits bien prcis par catgorie dutilisateur Graphe de type boursier Gestion de parc de matriel informatique Utilisation de OLE DB pour accder des bases de donnes Gnration automatique de donnes de test pour une application Fonctions financires Fonctions avances de gestion de feuille Excel Fermer Windows par programme Export programm de table: complment la fonction automatique dexport automatique Simulation de frappe au clavier par programme Ecran de veille Drag and Drop entre fentres, applications et Windows Dictaphone Dessiner par programme Cryptage de donnes La compilation dynamique: comment crer par programme du code qui sera compil et excut la demande, par une application Calendrier Calculs sur les dates et les heures Calculette Euro Animation automatique des images: illustration des paramtres Alarme Gestion commerciale complte Crer des assistants (du type de ceux de WINDEV) pour vos propres applications Utilisation de DCOM et CORBA (anciens protocoles)
4.2 Superchamps
Voici quelques uns des superchamps livrs en standard avec WINDEV 9 : Barre doutil RTF, pour crer des zones diteur de texte Fonction Recherche Remplacer dans un texte Capture dcran, pour raliser des hard copies par programme ou en cliquant sur un bouton Compteur Correction orthographique automatique de texte (utilisant le dictionnaire de Word, qui doit donc tre install sur le poste) Interrupteur graphique de type industriel Jauge de progression Saisie assiste de fourchette de dates Slecteur de fichiers et de rpertoires WINDEV 103
Vrification de validit dun numro de carte bancaire Vrification de validit dun numro de RIB Vrification de validit dun numro de SIREN (France) Composants Annotation d'images Gestion d'un agent MS Protection des informations affiches dans une fentre Gestion d'une BalloonTip Liste des codes postaux FR Assistant de connexion SQL Gestion et envois d'emails Gestion et envois de fax Gestion des utilisateurs Informations rseaux et systeme Gestion des jours fries Gestion d'une fentre de truc & astuce Protection d'une application (nombre d'utilisateur, nombre de poste, dure) Gestion d'un moteur de recherche Paiement scuris Serveur SOAP GMT Affichage du contenu d'un zone mmoire
Lancer le panneau de configuration Limiter la zone de dplacement de la souris Masque de saisie d'un rel avec exposant Modifier le dcor de la fentre Numro du jour dans l'anne Ouvrir la boite de dialogue qui permet de formater une disquette Ouvrir une fentre la position de la souris Parcours de deux fichiers imbriqus Pilotage de Word Pilotage d'Excel Rechercher un fichier ou un rpertoire Rcuprer le mot sur lequel on a cliqu Rcuprer les lments slectionns dans une liste Rcuprer une erreur disque Transfrer le contenu d'une vue HF vers un fichier Excel Transfrer le contenu d'une vue HF vers un fichier Html Transfrer le contenu d'une vue HF vers un fichier texte Transfrer une vue HF vers le Presse Papier Transformer un nombre en lettres Vrifier la cl de Luhn Vrifier la proprit bissextile d'une anne Vrifier la validit d'un code SIREN Vrifier si la souris est branche Vrifier si un programme est dj lanc Vrifier une cl RIB Zoom sur une zone image
FenTaille fExtraitChemin FinAmortissement FinAmortissementDgressif FinAmortissementLinaire FinIntrtPriode FinNbVersement FinTauxIntrt FinValActuelle FinValActuelleNette FinValFuture FinValRemboursement fLit fLitLigne fOuvre fRep fRepSlecteur fSlecteur fSlecteurImage FTPConnecte grCre HAlias Hasard HChangeNom HChangeRepRPL HCreVue HDclare HeureSys HFiltre HimporteTexte HLitPremier HLitRecherchePremier HOuvreAnalyse HRindexe iAperu iCadre iCrePolice iImprimeEtat iImprimeImage iMarge InfoBitmap INIEcrit INILit iParamtre LanceAppli ListeCherche NumriqueVersChaine RseauConnecte RseauDconnecte RseauNomRep RVB SelectCouleur sFixeParamtre sOuvre StatCorrlation StatCovariance
106
www.pcsoft.fr
StatEcartMoyen StatEcartType StatEcartTypeP StatMax StatMin StatMoyenne StatSomme StatVariance StatVarianceP SysCouleur SysEnvironnement TitreEnCours Confirmer Erreur Info Mot de passe/Login OK/Annuler OuiNon
WINDEV
107
5 HYPER FILE
Hyper File est la base de donnes scurise et puissante, livre en standard dans WINDEV. Hyper File existe en 3 versions : Hyper File Classic : mode monoposte et/ou rseau Hyper File Client/Serveur Hyper File Mobile Les bases de donnes Hyper/File Classic et Hyper File Client/Serveur sont supportes : sous Windows sous Linux La base de donnes Hyper File (toutes versions) est librement diffusable avec les applications dveloppes avec WINDEV.
108
www.pcsoft.fr
WINDEV
109
HSupprimeUtilisateur
110
www.pcsoft.fr
WINDEV
111
112
www.pcsoft.fr
Hyper File supporte tous les types de requte: sous-requte : cest une requte dont le rsultat est utilis par une autre requte requte de requte : cest une requte ralise partir de rubriques provenant d'une autre requte requte compose : cest une requte qui permet de combiner plusieurs requtes de slection. Chaque requte de slection doit porter sur des fichiers ayant le mme nombre de rubriques. Cela correspond linstruction SQL UNION. 5.12.8 Optimisation automatiqu e des recherches avec les statistiques Ces statistiques sont utilises lors de la pose : d'un filtre la cration d'une requte la cration d'une vue sur le fichier Hyper File analyse la condition de slection et s'appuie ensuite sur ces statistiques pour dterminer les rubriques les plus discriminantes qui permettent d'optimiser les parcours des fichiers. 5.12.9 Les transactions Une transaction permet de s'assurer que des mises jour effectues sur un ou plusieurs fichiers de donnes se sont droules correctement. Lorsque l'application est relance, la cohrence de la base de donnes peut tre rtablie : soit par programme avec les fonctions du W-Langage soit par l'outil WDTRANS 5.12.10 L'utilitaire WDTrans En cas d'erreur ou de problme (panne de courant pendant les oprations en transaction par exemple), WDTRANS est loutil livr en standard pour rtablir automatiquement l'tat des fichiers de donnes juste avant le dbut de la transaction. WDTRANS permet de : Annuler les oprations effectues sur un fichier de transaction Librer les enregistrements en transaction WDTrans est un outil redistribuable. WDTrans peut tre install avec les applications dveloppes avec WINDEV. 5.12.11 La journalisation Le journal est un fichier particulier dans lequel WINDEV mmorise automatiquement toutes les oprations ralises sur un ou plusieurs fichiers de donnes depuis un moment donn. WINDEV propose les options suivantes pour journaler facilement les fichiers de donnes. Le journal contient l'historique de l'utilisation du fichier, c'est--dire : L'enregistrement complet avant manipulation ou modification par l'utilisateur L'enregistrement complet aprs manipulation ou modification par l'utilisateur L'auteur de la manipulation ou de la modification La date de la manipulation ou de la modification La nature de l'opration effectue (ajout, modification, suppression, lecture) WDJOURNAL Le journal peut tre manipul avec l'utilitaire WDJournal. Il est possible de raliser les oprations suivantes partir d'un journal : Restaurer le contenu d'un fichier de donnes journal en cas de perte ou de destruction du fichier de donnes Restaurer le contenu d'un fichier de donnes journal jusqu' une certaine date Retrouver l'auteur, la date et l'heure d'une opration ralise sur un enregistrement spcifique Conserver un historique de l'utilisation d'un fichier (par exemple pour raliser des statistiques) 5.12.12 La rplication sur bases Hyper File La rplication est l'opration permettant de maintenir jour des bases de donnes distantes qui voluent indpendamment : des oprations diffrentes sont effectues sur ces bases de donnes. WINDEV permet de raliser ces oprations simplement entre des bases de donnes Hyper File La rplication peut tre intgre : WINDEV 113
114
www.pcsoft.fr
WINDEV
115
116
www.pcsoft.fr
WINDEV
117
118
www.pcsoft.fr
6 LE RAD
6.1 Gnrateur dapplication - realRAD
WINDEV intgre un puissant gnrateur dapplications (realRAD ou rRAD). Lapplication est gnre en W-Langage. Le code source est comment, en franais et compltement modifiable. WINDEV permet aussi de : gnrer des fentres ou des tats indpendants (voir chapitre Centre de cration de lIHM, page 27) gnrer du code (voir chapitre Centre de traitements, page 84) crer ses propres modles de gnration personnaliss (voir le chapitre RAD, page 124) Lapplication complte est gnre partir de : Lanalyse (structures de donnes) sur laquelle la gnration va sappuyer La liste des fichiers (tables) concerns par la gnration Le type dinterface : classique ou multi-documents (MDI Le type de code gnr : Procdural, Orient Objet (POO) ou Simplifie Le type de code gnr pour laccs aux donnes : W-Langage, SQL ou ODBC. La charte graphique (gabarit) Lorganisation spatiale des champs gnrs : en colonne, dans des onglets, en spcifiant une taille de fentre maximale ou non. Le real RAD application gnre : la fentre principale (main) les menus les fentres les tats les requtes les procdures en mode procdural les classes et mthodes en POO Les types de fentres gnres : fiche simple fiche avec parcours fiche avec table relie fiche avec table de relation fiche avec fiche relie table simple (browse) table avec fiche dtail table avec table relie table de relation vision plus Les types dtats gnrs : fiche tableau Pour chaque fichier (table) le rRAD gre : laffichage dun enregistrement lajout la modification WINDEV 119
la suppression le parcours lintgrit rfrentielle les filtres les cls primaires les accs concurrents en rseau le rafrachissement
La modification de l'enregistrement affich. La cration d'un enregistrement. La suppression d'un enregistrement. L'impression de l'enregistrement en cours. Ajouter une ligne dans la table du fichier li Supprimer une ligne dans la table du fichier li Modifier une ligne dans la table du fichier li Slectionner les colonnes afficher Exporter des enregistrements vers Excel Exporter des enregistrements vers Word Exporter des enregistrements vers un fichier XML Rechercher des enregistrements dans la table Trier les colonnes de la table Dplacer des colonnes de la table Gnrer un graphique partir des donnes de la table
6.2.4 Fentre fiche avec tabl e de relation Ce type de fentre permet de visualiser la fois le contenu d'un fichier dans une table et le contenu d'un fichier dans une fiche. La fentre gnre par le RAD permet de : Visualiser un enregistrement dun fichier en mode fiche et dun fichier li par une liaison complexe (N-N) en mode table Parcourir les enregistrements affichs dans la fiche et dans la table. Rafrachir laffichage du fichier li La modification de l'enregistrement affich. La cration d'un enregistrement. La suppression d'un enregistrement. L'impression de l'enregistrement en cours. Ajouter une ligne dans la table du fichier li Supprimer une ligne dans la table du fichier li Modifier une ligne dans la table du fichier li Slectionner les colonnes afficher Exporter des enregistrements vers Excel Exporter des enregistrements vers Word Exporter des enregistrements vers un fichier XML Rechercher des enregistrements dans la table Trier les colonnes de la table Dplacer des colonnes de la table Gnrer un graphique partir des donnes de la table 6.2.5 Fentre fiche avec fich e relie Ce type de fentre permet de visualiser dans la mme fentre le contenu de fichiers lis par une liaison simple (1 - N). La fentre gnre par le RAD permet de : Visualiser un enregistrement dun fichier en mode fiche Visualiser le contenu dun fichier li par une liaison simple (1-N) en mode fiche Parcourir les enregistrements affichs dans le fichier principal avec rafrachissement de la fiche du fichier li. La modification de l'enregistrement affich. La cration d'un enregistrement. La suppression d'un enregistrement. L'impression de l'enregistrement en cours. Ajouter un enregistrement du fichier li Supprimer un enregistrement du fichier li Modifier un enregistrement du fichier li
WINDEV
121
122
www.pcsoft.fr
Exporter des enregistrements du fichier principal vers un fichier XML Rechercher des enregistrements du fichier principal dans la table Trier les colonnes de la table du fichier principal Dplacer des colonnes de la table du fichier principal Gnrer un graphique partir des donnes de la table du fichier principal Ajouter une ligne dans la table du fichier li Supprimer une ligne dans la table du fichier li Modifier une ligne dans la table du fichier li Exporter des enregistrements du fichier li vers Excel Exporter des enregistrements du fichier li vers Word Exporter des enregistrements du fichier li vers un fichier XML Rechercher des enregistrements du fichier li dans la table Trier les colonnes de la table du fichier li Dplacer des colonnes de la table du fichier li Gnrer un graphique partir des donnes de la table du fichier li
6.2.9 Fentre table de relatio n Ce type de fentre permet de visualiser les enregistrements d'un fichier. La fentre gnre par le RAD permet de : Visualiser les enregistrements dun fichier de relation en mode table Parcourir les enregistrements du fichier. Slectionner les colonnes afficher Exporter des enregistrements vers Excel Exporter des enregistrements vers Word Exporter des enregistrements vers un fichier XML Rechercher des enregistrements dans la table Trier les colonnes de la table Dplacer des colonnes de la table Gnrer un graphique partir des donnes de la table Dplacer des colonnes de la table du fichier li Gnrer un graphique partir des donnes de la table du fichier li 6.2.10 Fentre vision + Les fentres Vision Plus permettent de slectionner un enregistrement dans une table. Par exemple, lors de la saisie d'une commande, des fentres Vision Plus peuvent tre ouvertes pour slectionner le client et le produit. La fentre gnre par le RAD permet de : Visualiser les enregistrements dun fichier Parcourir les enregistrements du fichier. Slectionner un enregistrement du fichier Rechercher des enregistrements dans la table Trier les colonnes de la table Dplacer des colonnes de la table 6.2.11 Fentre recherche den registrements Ce type de fentre permet de rechercher des enregistrements dans un fichier partir dun ou de plusieurs critres de recherche saisis par lutilisateur (Query). La fentre gnre par le RAD permet de : Visualiser le nom des rubriques sur lesquelles va seffectuer la recherche Ajouter des conditions de slection
Egal Infrieur Ne commence pas par Diffrent de Infrieur ou gal Contient la chane Suprieur Entre Ne contient pas la chane Suprieur ou gal Commence par Aucune slection
WINDEV
123
124
www.pcsoft.fr
WINDEV
125
126
www.pcsoft.fr
WDConver est un outil redistribuable et peut tre install avec les applications dveloppes avec WINDEV. Son lancement seffectue: En mode interactif En mode ligne de commande
WINDEV
127
8 XML NATIF
XML (eXtensible Markup Language) est un langage permettant de dfinir un document qui contient la fois la structure et les donnes. WINDEV supporte en natif les documents au format XML. WINDEV permet de : Importer une structure de documents XML dans lanalyse Convertir automatiquement un document XML au format Hyper File Exporter automatiquement des fichiers Hyper File au format XML Intgrer un service Web XML Crer un service Web XML Grer les documents XML
WINDEV
129
9 WINDEV AS/400
WINDEV AS/400, cest WINDEV complt de laccs natif lAS/400. La programmation seffectue en W-Langage.
130
www.pcsoft.fr
WINDEV
131
10 LA CREATION DE L'EXECUTABLE
Avant la diffusion de lapplication, il est ncessaire de crer lexcutable Le programme excutable (fichier ".EXE") pourra tre directement excut : il ne sera pas ncessaire de lancer l'application depuis WINDEV. Lorsque le programme excutable est cr, il est possible de dployer l'application chez les utilisateurs en crant le programme d'installation. Pour plus de dtails, consultez Centre de dploiement , page 90.
132
www.pcsoft.fr
WINDEV
133
11 LES COMPOSANTS
Un composant est un ensemble d'lments WINDEV, WEBDEV ou WINDEV Mobile. Un composant est une brique logicielle pouvant intgrer : des analyses des fichiers de donnes des fentres des pages des tats des requtes des collections de procdures des classes des aides Un composant peut tre redistribu d'autres dveloppeurs WINDEV, WEBDEV ou WINDEV Mobile (gratuitement ou non). Ces dveloppeurs pourront ainsi intgrer simplement la fonctionnalit propose par le composant dans leur application. Le composant sera donc intgr l'application, et distribu avec l'application. Grce au code multicible et limportation de projets WINDEV dans WEBDEV et WINDEV Mobile, il est possible de crer un composant unique qui fonctionne sous WINDEV, WEBDEV et WINDEV Mobile et qui utilise les IHM et les fonctionnalits adaptes chaque environnement (Windows, Mobile, Java, Internet, ...).
134
www.pcsoft.fr
WINDEV
135
La liste des incidents pour l'application en cours peut tre filtre par : incidents corrigs, incidents en attente et incidents archivs. auteur de l'incident affectation Le Centre de Suivi de la Qualit et des Evolutions permet de reprsenter sous forme de graphes les statistiques sur les incidents d'un projet avec : les incidents en attente les incidents corrigs les incidents archivs 12.2.2 Centre de suivi des proj ets Le centre de suivi de projet permet de suivre simplement la ralisation d'un projet du dbut la fin. Pour suivre la ralisation d'un projet, l'administrateur doit dfinir : le projet les intervenants du projet les diffrentes tches raliser par chacun des intervenants Lorsque tous ces paramtres ont t dfinis, il est possible d'afficher les statistiques sur le suivi du projet (lments raliss et lments faire). Le centre de contrle de suivi de projet peut tre utilis par chaque intervenant d'un projet. Le centre de contrle permet l'intervenant de : voir son planning voir sa liste des tches pour un ou plusieurs projets dfinir la tche en cours dfinir ses options de travail (jours, horaires de travails, ) 12.2.3 Centre de Rutilisabilit Le Centre de Rutilisabilit permet de centraliser les ressources (composants, bibliothques, classes, collections de procdures, ) des diffrents projets afin de les mettre disposition de lquipe de dveloppement. Les diffrentes ressources sont classes par catgories pour une classification optimale. Le dveloppeur peut depuis son projet choisir de publier une ressource pour la mettre disposition des autres dveloppeurs. Pour utiliser une ressource, il suffit de slectionne la ressource dans le Centre de Rutilisabilit et deffectuez un Drag & Drop de la ressource vers WINDEV. Le Centre de Rutilisabilit dispose d'une option de synchronisation des ressources partages qui ont t importes sur le poste. Le dveloppeur peut ainsi contrler quil travaille bien avec la dernire version publie de la ressource. 12.2.4 Centre de Gestion des D ocuments Le Centre de Gestion des documents permet de centraliser les diffrents documents gnrs pour les projets. Ces documents sont ainsi facilement accessibles par l'ensemble des dveloppeurs de lquipe de dveloppement. Les diffrents documents sont classs par catgories pour une classification optimale. Il est possible de : ajouter un nouveau document modifier un nouveau document supprimer un nouveau document WINDEV 137
Grer des sauvegardes des fichiers de donnes Visualisation du contenu des fichiers et des journaux
Pour Hyper File Client/Serveur, le centre de contrle permet galement de : grer les utilisateurs et groupes dutilisateur, ainsi que leurs droits grer les utilisateurs connects visualiser la taille des donnes grer les bases de donnes
138
www.pcsoft.fr
WINDEV
139
14 LANALYSEUR DE PERFORMANCES
L'analyseur de performances (appel galement "Profiler") est un outil permettant de vrifier et d'optimiser le temps d'excution dune application dveloppe avec WINDEV L'analyseur de performances peut tre lanc : depuis lenvironnement pendant lexcution dun traitement grce aux fonctions du W-Langage AnalyseurDbut et AnalyseurFin Pendant le test de lapplication depuis lenvironnement, l'analyseur de performances rpertorie toutes les actions effectues et les traitements correspondants excuts. 14.1.1 Le rsultat de lanalyse A la fin du test, l'analyseur de performances prsente : les 10 traitements qui ont pris le plus de temps toutes les actions effectues dans l'application teste, tries par dure Le dtail des actions effectues permet danalyser un ensemble dinformations utiles pour optimiser les traitements : le traitement qui a appel la fonction. la fonction, traitement ou procdure excute. le temps d'excution de la fonction le nombre d'appels effectus la fonction (procdure ou traitement). le temps d'excution d'un appel la fonction (procdure ou traitement) le pourcentage du temps pass dans le traitement de la fonction ou de la procdure (code du dveloppeur pouvant tre optimis). 14.1.2 Optimisation dun traite ment Pour le traitement optimiser, lanalyseur de performance propose : La liste des fonctions appelant le traitement slectionn. La fonction slectionne (avec le nombre d'appels cette fonction et le temps total de traitement). La liste des fonctions appeles par la fonction slectionne. Lanalyseur permet in fine de visualiser le traitement slectionn en lanant lditeur de code (voir le chapitre Centre de traitements, page 84).
140
www.pcsoft.fr
WINDEV
141
142
www.pcsoft.fr
17 LE GROUPWARE UTILISATEUR
Le groupware utilisateur permet de dfinir en quelques clics des droits daccs et dutilisation dune application WINDEV en fonction de lutilisateur. Pour activer le groupware utilisateur sur une application, il suffit de cliquer sur loption Groupware Utilisateur du menu Atelier de WINDEV.
WINDEV
143
144
www.pcsoft.fr
18 LE GROUPWARE DEVELOPPEUR
Le groupware dveloppeur permet au dveloppeur de donner des droits sur les diffrents objets qu'il a crs dans son projet. Le groupware dveloppeur peut par exemple tre utilis : lors du dveloppement en quipe d'un projet. lorsque le projet doit tre manipul par plusieurs personnes (programmeur, responsable de l'interface, ...). lorsque certains lments sont partags entre plusieurs projets. lorsque des dveloppeurs se partagent un dictionnaire.
WINDEV
145
146
www.pcsoft.fr
19 LA GENERATION JAVA
WINDEV permet de gnrer une application Java sans connatre le langage Java. Le dveloppement de l'application se fait comme pour toutes les applications WINDEV en W-Langage. Lors de la compilation du projet WINDEV, les fentres et les fonctions du W-Langage sont automatiquement converties en Java. Lapplication est gnre sous la forme du archive Java (.jar) qui peut tre excut sur toute plateforme disposant dune machine virtuelle Java (Windows, Mac OSX, Linux, Unix, ...).
WINDEV
147
19.5 Excution
Larchive .jar gnre par WINDEV peut tre utilise sous toutes plateformes disposant dune machine virtuelle Java (Windows, Mac OSX, Linux, Unix, ...). Dans le cas o lextension .jar est associe la machine virtuelle, il suffit de double-cliquer sur larchive pour lexcuter. Lautre solution est dappeler en ligne de commande la machine virtuelle java en lui passant en paramtres lapplication.
148
www.pcsoft.fr
20 .NET
WINDEV permet : la cration de programmes .Net la cration dassemblages .Net lintgration dassemblages .Net
WINDEV
149
21 LE GRAPHEUR
WINDEV permet de crer et de manipuler facilement des graphes. Il est possible de raliser plusieurs types de graphes en 2D et 3D : Graphe 3D d'aires empiles Graphe 3D d'aires reprsentes les unes derrires les autres Graphe 3D en courbe Histogramme empil en 3D (cylindre) Histogramme group en 3D (cylindre) Histogramme empil en 3D (paralllpipdes) Histogramme group en 3D Histogramme en profondeur en 3D Graphe boursier 3D Graphe 3D en nuage de points Graphe 3D en secteurs ou "camembert" Graphe boursier Graphe boursier de type Chandelier Japonais Graphe en courbe Histogramme Histogramme empil Graphe en nuage de points La cration des graphes peut seffectuer de 2 manires : par programmation grce aux fonctions du W-Langage en automatique grce au FAA (Voir le chapitre FAA , page 173) Les graphes peuvent profiter de nombreux paramtres dfinis soit par programme, soit lutilisateur final.
150
www.pcsoft.fr
WINDEV
151
152
www.pcsoft.fr
22 LE MULTILINGUE
Une application multi-langues est une application qui pourra tre diffuse dans plusieurs langues. WINDEV prend en compte jusqu 20 langues diffrentes par application et ceci toutes les tapes du dveloppement d'une application. 22.1.1 Ressources multilingue WINDEV permet de manipuler les ressources multilingues suivantes : Message du projet Message des classes du projet Message des tats du projet Message des fentres du projet Titre d'une fentre Libell d'un champ Message d'aide d'un champ Bulle d'aide d'un champ Titre et texte de la fentre d'aide d'un champ Note d'un champ Contenu d'un champ (liste, combo, interrupteur et slecteur) Libell et message d'une option de menu Message affich par programmation Messages de patience dun tat Caractristiques des champs Infos RAD saisies dans lanalyse Titre du systme d'aide Copyright du systme d'aide Mots-cls dindex du systme d'aide Titre et contenu dune page daide Message d'erreur personnalis saisi lors de la cration de l'excutable 22.1.2 Comment crer et grer une application multilingue Voici les diffrentes tapes pour rendre un projet multilingue : dfinir dans la description du projet la ou les langues (20 langues maxi par projet) qui seront utilises par le projet (franais, anglais, allemand, espagnol, italien, portugais, russe, chinois, etc.) Les diffrentes langues slectionnes seront alors proposes pour toutes les ressources multilingues pouvant tre traduites. pour toutes les ressources multilingues du projet, saisir le texte dans les diffrentes langues grer. ajouter dans le code source du projet la gestion du changement dynamique de langue. Une seule ligne de code suffit : la fonction W-Langage Nation avec comme paramtre la langue dans laquelle lapplication devra safficher. 22.1.3 Comment traduire une r essource multilingue Il existe 3 possibilits pour traduire les ressources : directement sous lditeur en saisie directe Dans ce cas, toutes les traductions des ressources dans les diffrentes langues grer devront tre saisies la main une une sous lditeur de WINDEV. traduction automatique Pour raliser une traduction automatique des ressources l'aide d'un logiciel de traduction spcialis, il suffit de slectionner les caractristiques du dialogue entre WINDEV et le logiciel de traduction. WINDEV 153
154
www.pcsoft.fr
23 LA RECUPERATION DE LEXISTANT
Une application WINDEV peut sintgrer facilement lexistant. Lexistant peut tre de plusieurs natures: une base de donnes une application Access une application Visual Basic un lment dun projet WINDEV une fentre non WINDEV un projet WINDEV dveloppe dans une version antrieure une application WINDEV transformer en application mobile avec WINDEV Mobile une application WINDEV transformer en site Web avec WEBDEV une application crit dans un langage externe un ActiveX une application .Net des crans AS/400 un progiciel
WINDEV
155
23.6 Mise jour dune application WINDEV dveloppe dans une version antrieure
Pour toute application dveloppe en version 7 et suprieure, WINDEV 9 propose de recompiler automatiquement le projet ds son chargement dans lenvironnement. La compatibilit entre versions de WINDEV est ascendante.
156
www.pcsoft.fr
158
www.pcsoft.fr
WINDEV
159
24 LA DOCUMENTATION
WINDEV est livr en standard avec une documentation papier (1 400 pages) constitue de : manuel de programmation manuel de lditeur de requte et dtat manuel des concepts le guide dauto-formation WINDEV propose galement une aide en ligne au format CHM.
Gestion de la souris et action des touches du clavier Lenvironnement de WINDEV Le centre de cration de lIHM Lditeur de code Le centre de modlisations Le centre dinterrogation Lditeur dtats Lditeur daide Les champs tables Transparence de la fentre Persistance des champs Utilisation du MCU (Macro-code utilisateur) Perso-dossiers et configuration de projet Mta-type dans lanalyse Nouveau type de champ dans les fentres : les fentres internes Requte intgres dans les fentres et les champs des fentres Editeur de code : Refactoring (propagation des modifications) Enroul de code Comment crer un projet ? Crez votre premire fentre Crez un bouton pour sortir de la fentre Gestion du compteur Grer la saisie dun texte Grer la saisie dun numrique pour faire un calcul Mettre en forme la fentre Cration dune fentre avec des images Comment animer une image ? Utiliser une image en fond de fentre
Cration dune fentre avec un menu Cration du programme excutable La diffusion de lapplication Installation autonome Installation avec mise jour automatique Editeur dinstallations : WDINST Les diffrents types de variables La dclaration des variables Variable locale Variable globale Instructions du W-Langage Les instructions conditionnelles Les instructions de boucle Les procdures et les fonctions Procdure locale Procdure globale et Collection de procdures Manipuler une chane Manipuler un numrique Les montaires Manipuler les dates et les heures Les heures Variable de DateHeure, Dure Les barres doutils Le Volet WINDEV Le Kouglof Superposer des champs et visualiser laltitude des champs Modifier les caractristiques dun ou plusieurs champs Aide contextuelle de Le centre de cration de lIHM Assistant de cration de fentres Lditeur de code Gestion du temps
160
www.pcsoft.fr
Gestion des tches Assistance la saisie du code Glossaire de fonctions Time stamp Point darrt Pose de marques dans le code Documentation automatique du code Type de champ : Libell Type de champ : Champ de saisie Type de champ : Slecteur Type de champ : Interrupteur Type de champ : Liste Type de champ : Liste Image Type de champ : Combo Type de champ : Bouton Type de champ : Image Type de champ : Ascenseur Type de champ : Table Type de champ : OLE, ActiveX Type de champ : Web camra Type de champ : Arbre Type de champ : Potentiomtre Type de champ : Jauge Type de champ : Forme Type de champ : Onglet Type de champ : Spin Type de champ : HTML Type de champ : "Etat sur Table" Type de champ : Superchamp Type de champ : Barre doutils Type de champ : Champ RTF Type de champ : Champ Code-Barres Type de champ : Champ Sparateur Type de champ : Champ Fentre interne Manipulations sous Le centre de cration de lIHM Ordre de saisie des champs (ou ordre de navigation) Etat dun champ Modification de la taille dune fentre Ancrage des champs dans une fentre Aide pour les champs Permuter des types de champs entre eux Le clonage de champ par programmation La feuille de styles Onglet "Gnral" Onglet "IHM" Onglet "Dtail" Onglet "Image" Onglet "Langue" Onglet "Note" Onglet "Aide" Onglet "Style"
La barre de message dune fentre Les plans dune fentre Traitements associs une fentre Internationalisation de lanalyse Internationalisation des fentres et des champs Internationalisation des tats Internationalisation du menu Traduction des messages de programmation Programmation du changement de langue Gestion des alphabets spcifiques Les outils WDMSG et WDINT Les diffrents mode daccs aux bases de donnes Hyper File Rubriques dun fichier Dfinition des cls Dfinition des relations (contraintes dintgrits) Cration physique dun fichier de donnes Cryptage de donnes Les transactions La Journalisation La rplication de donnes Client / Serveur Paramtrage des fichiers de donnes sur le serveur Accs Distant Bases externes Le rseau Les triggers Le RAD Projet Le RAD Fentre Les requtes Le langage SQL Utilisation dune requte depuis un tat Utilisation dune requte depuis un champ table Utilisation dune requte depuis le WLangage Les tats Imprimer avec l'diteur d'tats ou imprimer en W-Langage Etats statistiques Etats Tableau Crois Etats avec liens Programmation Le multi-fentrage Gestion de fichiers texte Dessiner en W-Langage Le grapheur Les Listes Graphiques
WINDEV
161
Afficher une image Les indirections Les timers Les Evnements Windows Les Composants Travail en quipe Les bases de donnes accdes par plusieurs projets Les traitements utiliss dans plusieurs projets La possibilit de diffuser une fonctionnalit ou un ensemble de fonctionnalits Crer et distribuer un composant Programmation Objet UML - Diagramme de classes - Diagramme de cas dutilisation - Diagramme dobjets - Diagramme de composants - Diagramme dactivit
- Diagramme de squence - Diagramme de collaboration - Diagramme dtats-transition - Diagramme de dploiement XML Le multithread Gnration Java La gestion des e-mails Transferts FTP Les Services Web Le standard SOAP Crer des services Web XML Importation dune fentre Importation Access Importation Visual Basic Dveloppement En Groupe Analyseur de performances Utiliser lanalyseur de performances Comparateur de projets Tests de non rgression
162
www.pcsoft.fr
WINDEV
163
164
www.pcsoft.fr
exportation des enregistrements vers un fichier Excel, XML ou texte. impression des enregistrements. rindexation d'un fichier de donnes.
classique (avec statistiques et sans compactage). avec compactage (e conserve que les enregistrements actifs).
27.2 WDOPTIMISEUR
Les bases de donnes Hyper File intgrent une gestion statistique du contenu des fichiers pour optimiser les accs et les requtes. Automatiquement WINDEV slectionne les cls les plus discriminantes sur des critres donnes. WDOptimiseur permet de: recalculer les statistiques sur les index (ces statistiques sont aussi mise jour dynamiquement lors de lajout, suppression, modification de donnes) vrifier les index rindexer les fichiers fichier rviser et compresser les index rviser et compresser les mmos visualiser les proprits dun fichier diter et modifier la listes des associations nom logique / fichiers physiques (.REP) Annulation dune transaction (rollback) ou libration denregistrements en transactions. WINDEV 165
27.3 WDOUTIL
WDOUTIL regroupe les diffrents utilitaires ncessaires pour une maintenance et un suivi performant des applications. Centre de contrle de la base de donnes Centre de contrle dveloppeur Centre de contrle Utilisateur Centre de gestion des ressources Centre de documentation Centre de suivi Qualit et volutions Centre de suivi de projets Centre topologique WDSQL : pour crer et tester des requtes SQL WDInst : lditeur dinstallations WDAPI : assistant dappel des appels des API Windows WDDetoure : dtoure les fentres WDVersion : Archive, sauvegarde et restaure une version d'un projet. WDXView : Permet de visualiser les informations relatives un ActiveX et de tester ses fonctionnalits WDTest : Permet d'enregistrer et d'excuter automatiquement des scripts de test d'applications. WDSuperV : gestion du groupware dveloppeur WDServeurRPC : Serveur RPC permettant d'utiliser l'accs distant sur des fichiers Hyper File. WDDiagnostique connexion : description et test dune connexion OLE DB WDSoapConfig : configurateur de serveurs SOAP WDTelDiagno : configurateur de liason TAPI WDMap : visualiateur de fichiers (tables). WDOptimiseur: Optimise l'accs aux fichiers Hyper File (rindexation, corrections des mmos, ...). WDReplic: gestion de la rplication mono et bidirectionnelle WDTrans: Permet d'annuler des transactions ou de librer des enregistrements en transaction (rollback). WDConver: Conversion des fichiers externes vers des fichiers Hyper File. WDModFic: Gestion de la modification automatique des fichiers WDJournal: Gestion des journaux, sauvegarde, restauration des fichiers de donnes. WDZip: Compresse et regroupe des fichiers de n'importe quel type sous forme d'archives (fichier ".WDZ"). PCSOFTHC: Imprime l'image de l'cran ou de la fentre en cours (HardCopy) RequeteAuST: Permet denvoyer des requtes au Support Technique Gratuit PC SOFT (accessible aussi par tlphone et fax).
27.4 WDZIP
WDZIP est un outil livr en standard avec WINDEV qui permet de compresser et de regrouper les fichiers sous forme d'archives. WDZIP gnre un fichier aux extensions suivantes : .WDZ, .ZIP, .CAB Ce fichier peut regrouper plusieurs fichiers de types diffrents ".pdf" ".fic" ".mmo" .ndx Les archives "WDZ" sont galement manipulables grce aux fonctions ZIP du W-Langage.
166
www.pcsoft.fr
27.5 WDXVIEW
WINDEV est livr en standard avec le visualiseur dActiveX WDXview . Cet outil permet de connatre, de visualiser et de tester les diffrents ActiveX installs sur poste le dveloppement. A partir dun ActiveX slectionn, WDXView permet de connatre : ses proprits ses mthodes ses vnements ses constantes WDXview permet de tester : un ActiveX et ses fonctionnalits un vnement de lActiveX une mthode de lActiveX 167
WINDEV
27.6 WDJOURNAL
WDJOURNAL est loutil livr avec WINDEV pour grer le fichier journal. Dans le fichier journal, WINDEV mmorise automatiquement toutes les oprations ralises sur un ou plusieurs fichiers de donnes depuis un moment donn. Le journal contient l'historique de l'utilisation du fichier, c'est--dire : L'enregistrement complet avant manipulation ou modification par l'utilisateur L'enregistrement complet aprs manipulation ou modification par l'utilisateur L'auteur de la manipulation ou de la modification La date et lheure de la manipulation ou de la modification La nature de l'opration effectue (ajout, modification, suppression, lecture) Identifiant du poste qui a effectu la modification Adresse IP du poste qui a effectu l'opration Nom de l'application qui a effectu l'opration Il est possible de raliser les oprations suivantes partir d'un journal : Sauvegarde des fichiers de donnes Hyper File lis une application. Restauration de fichiers de donnes prcdemment sauvegards Mise jour de fichiers de donnes grce un fichier journal Visualisation du journal. Il est galement possible d'effectuer des recherches dans le journal. Ces oprations peuvent se lancer en ligne de commande.
27.7 WDTrans
Une transaction est un ensemble d'oprations indissociables : soit toutes les oprations de la transaction sont ralises, soit aucune opration n'est ralise. La gestion des transactions est le meilleur moyen d'assurer la cohrence d'un ensemble d'critures indissociables sur des fichiers Hyper File. WDTrans est un outil livr avec WINDEV destin lannulation de transactions. WDTrans est un outil redistribuable. WDTrans peut tre install avec les applications dveloppes avec WINDEV. En cas d'erreur ou de problme (panne de courant pendant les oprations en transaction par exemple), WDTRANS permet de rtablir automatiquement l'tat des fichiers de donnes juste avant le dbut de la transaction. WDTRANS permet de : Annuler les oprations effectues sur un fichier de transaction Librer les enregistrements en transaction 27.7.1 Annulation de transaction Si une transaction est en cours, WDTrans annule toutes les oprations effectues sur les fichiers en transaction depuis le dbut de la transaction. Dans ce cas, la transaction est annule sans interrompre l'excution du programme. Si aucune transaction nest en cours, WDTrans rtablit la cohrence de la base de donnes et annule la transaction qui a chou (cas d'une coupure de courant par exemple). 27.7.2 Libration des enregistr ements en transaction Cette fonction de WDTRANS doit tre utilise lorsqu'il est impossible d'annuler les transactions qui ont chou (fichiers de transaction supprims par exemple).
27.8 WDREPLIC
WDReplic est un utilitaire livr avec WINDEV permettant de grer la rplication des donnes entre plusieurs postes utilisant la mme application. WDReplic permet de : Mettre en place une rplication. Excuter une rplication Planifier une rplication Editer une rplication
168
www.pcsoft.fr
27.9 WDTEST
WDTest est un utilitaire permettant d'enregistrer et d'excuter automatiquement des scripts de test d'applications WINDEV ou non WINDEV. WDTest permet donc d'automatiser les procdures de test de vos applications WDTest permet de : Enregistrer un script de test Modifier un script de test (si ncessaire) Excuter un script de test et afficher le compte-rendu 27.9.1 Enregistrement du scrip t de test Le script de test est un fichier texte contenant toutes les manipulations effectues pendant l'enregistrement du script. Pour chaque manipulation, le script contient : l'action effectue la position du curseur de la souris la touche utilise la dure de l'action le titre de la fentre manipule. 27.9.2 Modification dun script Un diteur de script est intgr WDTest. Cet diteur permet d'afficher et de modifier le contenu d'un fichier de script. Cet diteur de script permet de : afficher le contenu d'un fichier de script ajouter / insrer de nouvelles manipulations dans un fichier de script copier / couper / coller des manipulations dans un fichier de script fusionner certains ou tous les dplacements de la souris prsents dans un fichier de script supprimer des manipulations dans un fichier de script WDTest permet galement de fusionner deux scripts : crer un script compos des manipulations de deux scripts. ajouter des manipulations la suite d'un script enregistr.
WINDEV
169
27.10 WDVERSION
Lors de la cration et du dveloppement d'un projet, il est possible de conserver plusieurs versions d'un projet. Il est ainsi possible d'enregistrer une version avant de raliser d'importantes modifications dans le projet (par exemple le remaniement de l'interface de toutes les fentres). A tout moment il est possible de crer un nouveau projet partir d'une version prcdemment enregistre. WDVersion est un utilitaire livr avec WINDEV permettant de : Archiver un projet : sauvegarde tout ou partie des fichiers d'un projet Enregistrer la version d'un projet : sauvegarde tout ou partie des fichiers d'un projet en enregistrant les informations de version Restaurer une version d'un projet : restaure une version d'un projet prcdemment enregistre Obtenir des informations sur une version d'un projet Supprimer la version d'un projet
27.11 WDSQL
WDSQL est un utilitaire livr en standard avec WINDEV permettant de : raliser et d'excuter des requtes SQL sur une base de donnes aussi bien depuis le poste de dveloppement que depuis le poste de l'utilisateur final tester la validit des paramtres d'une connexion une base de donnes et son fonctionnement convertir la structure d'une base de donnes Hyper File en script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse Hyper File 27.11.1 Dfinition de la connexi on la base de donnes Plusieurs types de connexion sont possibles : connexion directe une base de donnes Hyper File connexion une base de donnes via un provider OLE DB connexion une base de donnes via un driver ODBC connexion une base de donnes via un accs natif WDSQL propose de dfinir et de mmoriser les paramtres de connexion : nom et au chemin complet de la base de donnes nom ou l'alias du serveur rpertoire contenant le fichier xBase le nom de l'utilisateur mot de passe utilis pour se connecter la base de donnes
170
www.pcsoft.fr
WINDEV
171
172
www.pcsoft.fr
WINDEV
173
174
www.pcsoft.fr
WINDEV
175
30 LAUTOMATIC UPDATE
Lautomatic update est un mcanisme qui permet de rechercher automatiquement les mises jour de WINDEV disponibles sur le site Internet de PC SOFT en fonction des produits PC SOFT installs sur le poste de dveloppement. Lautomatic update propose dinstaller les mises jour en ralisant auparavant une sauvegarde de la version installe. Aucune information personnelle n'est envoye au serveur.
176
www.pcsoft.fr
WINDEV
177
Atlas gographique et historique Suivi et prvention des accidents du travail, avec dition des documents lgaux Planning de travaux, et circulation de trains...
31.1.2 Mdical Analyse automatique de prlvements d'analyses mdicales Gestion des activits de: Hpital, Clinique, Etablissement de soins, Mdecin, Dentiste, Infirmire, Pharmacie, Kin, Ambulancier Optimisation dchographie Gestion de millions de salaris pour la Mdecine du Travail Mesure de volume/pression des organes creux... 31.1.3 Espace Etude de sismologie stellaire (logiciel embarqu dans une sonde spatiale) Calcul d'orbites de comtes Edition de cartes du ciel Gnration automatique du journal de pilotage d'un avion Interface du systme de dfense d'un grand pays Suivi de ballon stratosphrique... 31.1.4 Education, formation Didacticiel de 3.000 fentres Autovaluation d'lves EAO de formation un logiciel bancaire grand systme diffus 50.000 exemplaires... 31.1.5 Banque et assurance Gestion des transactions financires des clients sur 15.000 postes rpartis en 400 rseaux relis Back Office bancaire Primes et sinistres d'assurance Rcupration de cours de bourse Interface (homme/micro, micro/site central) de terminaux bancaires (DAB et GAB) Gestion commerciale de terrain, sur portable, connectable au systme central par Client/Serveur... 31.1.6 Industriel Logiciel de supervision Pilotage d'un distributeur automatique d'aliments pour animaux d'levage Tests de fonctionnement des "AirBags" (coussins gonflables) Gestion de banc dessai moteur Suivi des tests de mise au point de systme de freinage pour trains Suivi et simulations de flux pour barrages Pilotage de microscope lectronique Suivi du pressage de circuits imprims Calcul de structure en terre arme Pilotage d'un centre d'usinage automatique de menuiserie PVC Pilotage de machine de perage/fraisage Pilotage d'un viscomtre Analyse/Synthse de chocs mcaniques Gestion d'automate de dosage de peinture Pilotage d'un serveur vocal interactif Gestion de PABX, PCBX Modlisation d'un rseau d'eau potable Cration d'image artificielle de pice mcanique Tlsurveillance de zone sensible Tlsurveillance d'un rseau de chteaux d'eau Suivi d'une chane de robots automobiles Contrle d'accs des zones de centrale nuclaire Emission/Rception sur portable de messages depuis un navire en mer 178 www.pcsoft.fr
Acquisition et traitement de donnes mto Gestion distance d'un rseau tendu de panneaux affichage par diodes Automatisation de dcoupe de film adhsif Examen de pastilles combustibles radioactives Borne interactive d'mission de billet de transport Borne interactive (visuelle & sonore) de renseignement pour grand magasin Prparation de programmes de normalisation ISO Calculs techniques du btiment Aide au pr-cblage d'immeuble Gestion de documentations techniques (aviation) Gestion de flux d'atelier...
Cette liste des applications ralises est bien sr incomplte, le nombre d'applications dployes se comptant en millions ! Mais elle donne une ide de la puissance des outils PC SOFT et de lutilisation quen font ses Clients.
Fonctions de gestion des fentres Fonctions de gestion des champs d'une fentre Fonctions mathmatiques Fonctions de gestion des tables de visualisation Fonctions de gestion des menus contextuels et droulants Fonctions de gestion des chanes de caractres Fonctions de gestion des dates et des heures Fonctions de gestion de l'Euro Fonctions de gestion des arbres (TreeView)
Fonctions de gestion des barres d'outils Fonctions de gestion des messages et des botes de dialogue Fonctions de gestion du Drag and Drop Fonctions de gestion des animations d'image Fonctions de dessin Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) Fonctions DotNet (.NET) Fonctions J2EE Fonctions SOAP Fonctions http Fonctions de gestion des emails Fonctions de tlphonie Mcanisme des exceptions gnrales Gestion des excutables Fonctions de gestion des fax Fonctions de gestion du groupware utilisateur Fonctions SQL sur Hyper File Fonctions SQL du W-Langage Fonctions de gestion des fichiers Hyper File 7 (fonctions utilisables avec les autres bases de donnes)
Fonctions d'impression
Fonctions de gestion des polices Les langages externes: C++, VB, Cobol, Fortran... Fonctions Java Fonctions de manipulations des champs listes et combos
WINDEV
179
Fonctions statistiques Gestion des Web camras Fonctions multimdia (vido, sons, musique) Fonctions MDI (multi-fentres) Fonctions de gestion des zones mmoire Dvelopper des applications multi-langues
Fonctions FTP standard
Fonctions de gestion du FTP / RPC WINDEV Fonctions OLE (dialogue ou pilotage dune autre application) Fonctions de gestion du DDE Fonctions diverses Windows (appel dAPI, chargement de DLL...) Fonctions diverses WINDEV
Fonctions de gestion des vnements Windows
Fonctions de gestion des agents Les fonctions XLS (pour Excel) Fonctions PALM Fonctions de gestion des ports srie et parallle Fonctions de gestion du presse-papiers de Windows Fonctions de gestion des projets Fonctions de gestion de la base de registres Fonctions Socket Fonctions de gestion de la souris Fonctions systme Fonctions de gestion des threads Fonctions de gestion des fichiers externes, des disques et des rpertoires Fonctions de gestion des rseaux
Fonctions d'archivage et compression
31.2.1 Fonctions de gestion de s fentres La gestion des fentres est automatique en WINDEV. Mais les dveloppeurs avancs seront satisfaits de toutes ces fonctions qui permettent de grer tous les cas particuliers.
Ouvre OuvreFille OuvreSur DlaiAvantFermeture EnumreMenu FenChangeAlias FenEnCours FenEnExcution FenEtat FenExtHaut FenExtLarg FenExtPosX FenExtPosY FenHauteurBarreIcone FenImageFond FenIntHaut FenIntLarg Ouvre une fentre modale WINDEV. Ouvre une fentre fille non modale. Ouvre une fentre sur non modale. Limite le temps d'affichage d'une fentre. Lorsque le temps spcifi est coul, le code d'un bouton de la fentre est excut. Renvoie le nom de la nime option de menu d'une fentre ou de sous menu d'un menu principal d'une fentre. Modifie l'alias d'une fentre. Identifie la fentre en cours de saisie Identifie la fentre contenant le code du W-Langage en cours d'excution Identifie ou modifie l'tat d'une fentre. Renvoie la hauteur totale d'une fentre Renvoie la largeur totale d'une fentre Renvoie la position horizontale d'une fentre par rapport au coin haut gauche de l'cran Renvoie la position verticale d'une fentre par rapport au coin haut gauche de l'cran Renvoie ou modifie la hauteur actuelle de la zone "Barre d'icones" de la fentre mre MDI en cours. Modifie l'image de fond d'une fentre en prcisant le mode d'affichage de cette image. Renvoie la hauteur interne d'une fentre Renvoie la largeur interne d'une fentre
180
www.pcsoft.fr
31.2.2 Fonctions de gestion de s champs d'une fentre Les fentres et leur contenu se dfinissent facilement sous l'diteur de fentre. Pour une programmation avance, il existe des ordres de programmation spcifiques. Simple, mais puissant !
AscenseurAffiche BulleActive BulleCouleur ChampAlias ChampCauseEntreSortie ChampClone ChampContextuel ChampEnCours ChampErreur ChampExiste ChampPrcdent ChampPremier ChampSansEspace ChampSuivant ChampSurvol ColonneEnCours CouleurSlection EcranPremier EnumreChamp IndiceEnCours IndiceSuivant Indiceprcdent Occurrence ParentObjet RAZ RepriseSaisie RTFCharge RTFRecherche Affiche ou non un ascenseur dans un champ WINDEV (champ de saisie ou liste) Active ou dsactive le mcanisme d'affichage des bulles d'aide sur les champs Modifie les couleurs des bulles d'aide (couleurs de texte et de fond) pour la fentre en cours Identifie, modifie ou restaure la liaison fichier d'un champ ou d'un ensemble de champs Indique l'origine de la modification du champ en cours de saisie Cre un nouveau champ (ce nouveau champ est une copie d'un champ existant dans la fentre en cours) Identifie le champ sur lequel le menu contextuel a t ouvert Renvoie le nom du champ en cours de saisie Personnalise le message d'erreur affich dans les champs en cas d'impossibilit d'afficher la valeur Teste l'existence d'un champ dans une fentre Renvoie le nom du champ prcdemment en cours de saisie dans la fentre en cours Renvoie le nom du premier champ en saisie dans la fentre spcifie Indique si les espaces droite de la valeur prsente dans le champ sont supprims Identifie le champ suivant en saisie Identifie le champ survol par le curseur de la souris Renvoie l'indice de la colonne indice en cours dans une table fichier ou une table mmoire Change les caractristiques du bandeau de slection dans une table, combo ou liste Dfinit le prochain champ qui sera en saisie dans la fentre en cours Renvoie le nom du Nime champ de la fentre, du groupe, de l'onglet ou du super-champ. Renvoie l'indice du champ en cours Renvoie le numro de la ligne suivante affiche dans la table en cours Renvoie l'indice du champ indic suivant Renvoie le nombre d'occurrences d'un champ dans une fentre Identifie le "parent" d'un objet graphique WINDEV (champ, colonne, fentre, etc.) R-initialise tous les champs de la fentre en cours Permet de reprendre la saisie sur le champ ou la fentre spcifie Charge un fichier au format RTF dans un champ de saisie RTF Recherche une chane de caractres dans un champ de saisie de type RTF
WINDEV
181
31.2.4 Fonctions de gestion de s tables de visualisation La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spcifiques.
ConstruitTableFichier FichierVersTableMmoire TableAffiche TableAjoute et TableAjouteLigne TableAjuste TableCherche TableColonnesTries TableDplaceColonne TableEnregistre TableEnumreColonne TableFin TableFixeColonne TableIndiceColonne TableInfoXY TableInsre et TableInsreLigne Cre une table partir des rubriques prsentes dans un fichier Remplit une table mmoire avec tous les enregistrements d'un fichier ou d'une requte Rafrachit l'affichage d'une table partir d'une position donne Ajoute une ligne la fin d'une table Ajuste le titre et les colonnes d'une table Recherche un lment dans une colonne d'une table mmoire Renvoie la liste des colonnes tries. Dplace une colonne d'une table Modifie ou ajoute un enregistrement dans un fichier li une table fichier Renvoie le nom d'une colonne d'une table Arrte le parcours du fichier li une table fichier Fixe une colonne gauche ou libre une colonne fixe gauche. Cette fonction permet galement de savoir si la colonne est fixe gauche ou non. Renvoie l'indice d'une colonne dans une table Renvoie pour une position donne dans la table (coordonnes d'un point de la table) soit le nom de la colonne affiche pour la position indique, soit l'indice de la ligne ou de la colonne pour la position indique. Insre une ligne dans une table
182
www.pcsoft.fr
31.2.5 Fonctions de gestion de s menus contextuels et droulants La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spcifiques.
EnumreMenu MenuDmarque MenuEtat MenuInvisible MenuLibell MenuMarquage MenuMarque MenuSelectMoins MenuSelectPlus Utilise dans une boucle, cette fonction permet d'numrer les options de menu d'une fentre, comme les sous options d'une option de menu. Enlve la marque devant l'option de menu Identifie l'tat d'une option de menu : active, inactive ou invisible Rend une option de menu invisible Identifie ou modifie le libell d'une option de menu Permet de savoir si la marque est prsente devant l'option de menu Positionne la marque devant l'option de menu Dsactive (grise) une option de menu Active une option de menu
31.2.6 Fonctions de gestion de s chanes de caractres WINDEV permet de faire peu prs tout ce que l'on dsire sur les "chanes de texte" facilement.
AnsiVersOem Asc Caract ChaneCompare ChaneConstruit ChaneFormate ChaneOccurrence ChaneRcupre ChaneVersDate Complete CompleteRep Crypte Dcrypte Droite ExtraitChaine Gauche Inverse Convertit une chane de caractres au format ANSI (Windows) au format OEM (DOS) Calcule le code ASCII du caractre spcifi Renvoie le caractre correspondant au code ASCII spcifi Compare deux chanes de caractres Construit une chane de caractres en fonction d'un format et de paramtres Formate une chane de caractres selon les options choisies Calcule le nombre d'occurrences d'une chane de caractres spcifique dans une autre chane de caractres Rcupre une chane de caractres partir d'un format externe (C, etc.) Transforme une date sous forme de chane de caractres en une date au format AAAAMMJJ Renvoie une chane de caractres spcifique une taille dtermine (cette chane peut tre tronque ou complte par des espaces -ou tout autre caractre- pour atteindre la taille requise) Ajoute si ncessaire le caractre "\" la fin d'une chane de caractres Crypte une chane de caractres sous forme binaire ou sous forme ASCII Dcrypte un une chane de caractres pralablement crypte par la fonction Crypte Extrait la partie droite d'une chane de caractres (c'est--dire les derniers caractres) Extrait une sous-chane d'une chane de caractres en fonction d'un sparateur de chane donn Extrait la partie gauche d'une chane de caractres (c'est--dire les premiers caractres) Renvoie pour chaque caractre d'une chane de caractres le complment 255. (la chane de caractres est ainsi inverse)
WINDEV
183
31.2.7 Fonctions de gestion de s dates et des heures WINDEV permet d'effectuer tous les types de calcul sur les dates et les heures.
ChaneVersDate ChaneVersDure DateDiffrence DateDuJour DateHeureDiffrence DateHeureParDfaut DateSys DateValide DateVersChane DateVersEntier DureVersChane EntierVersDate EntierVersHeure EntierVersJour EntierVersJourEnLettre EntierVersMoisEnLettre EntierVersNumroDeSemaine HeureDiffrence HeureSys HeureValide HeureVersChane HeureVersEntier Maintenant NumroDeSemaine Transforme une date sous forme de chane de caractres en une date au format AAAAMMJJ Transforme une dure sous forme de chane de caractres en une dure utilisable par une variable de type Dure. Calcule la diffrence de jours entre deux dates Renvoie ou modifie la date systme Calcule la diffrence entre deux dates et heures Permet de dfinir la valeur par dfaut des variables de type Date, Heure, et DateHeure. Renvoie ou modifie la date systme Teste la validit d'une date comprise entre le 01 janvier 0001 et le 31 dcembre 9999 Formate la date spcifie au format spcifi Transforme une date en un entier Formate la dure spcifie au format spcifi. Transforme un entier en une date au format AAAAMMJJ Transforme un entier en une heure au format HHMMSSCC Renvoie le jour de la semaine correspondant la date spcifie Renvoie le jour de la semaine en toutes lettres correspondant la date spcifie Renvoie le mois en toutes lettres correspondant la date spcifie Renvoie le numro de la semaine dans l'anne correspondant la date spcifie Calcule la diffrence entre deux heures (en centimes de seconde) Renvoie ou modifie l'heure systme Teste la validit d'une heure Formate l'heure passe en paramtre selon le format HH:MM:SS:CC Transforme une heure en un entier Renvoie ou modifie l'heure systme Renvoie le numro de la semaine dans l'anne correspondant la date spcifie
31.2.8 Fonctions de gestion de l'Euro Il est toujours utile d'afficher un montant en Euro dans l'ancienne monnaie nationale, ou le contraire ! C'est automatique avec WINDEV
eChangeDevise eDeviseAffParDfaut eDeviseMemParDfaut eDiffrenceArrondi Convertit une devise en une autre devise Identifie ou modifie la devise d'affichage utilise par dfaut Identifie ou modifie la devise de mmorisation utilise par dfaut Renvoie la diffrence d'arrondi entre la valeur affiche d'un champ de type "Montaire + Euro" et le champ associ permettant un double affichage
184
www.pcsoft.fr
31.2.10 Fonctions de gestion de s barres d'outils Les barres d'outils sont dfinies sous l'diteur, simplement. Vous pouvez modifier la position par programme si vous le dsirez. Simple, mais puissant !
BarreAttache BarreDtache BarrePosition BulleActive Confirmer DlaiAvantFermeture Erreur Info Jauge Message OuiNon Ancre une barre d'outils la fentre ou change la position d'ancrage d'une barre d'outils ancre Transforme une barre d'outils ancre en barre d'outils flottante Indique le mode d'affichage d'une barre d'outils Active ou non l'affichage des bulles d'aide Affiche un message dans une fentre proposant les rponses "Oui", "Non" ou "Annuler" et renvoie la rponse de l'utilisateur Limite le temps d'affichage d'une bote de dialogue de type information/erreur, question ou confirmation Affiche un message d'erreur personnalis dans une fentre d'erreur systme Affiche un message personnalis dans une fentre d'information systme Affiche une jauge dans la barre de message de la fentre en cours Affiche (ou efface) un message dans la barre de message de la fentre en cours Affiche un message dans une bote de dialogue standard proposant les rponses "Oui" et "Non" et renvoie la rponse de l'utilisateur Indique l'action accepte par la cible du glisser/dplacer et gre le curseur souris lors du glisser/dplacer Gre le curseur souris lors du glisser/dplacer Indique le type des donnes et les donnes copier/dplacer lors du glisser/dplacer Teste si des donnes d'un type spcifi sont disponibles lors du glisser/dplacer Indique la procdure excuter lors d'un vnement du glisser/dplacer Rcupre les donnes d'un certain type lors du glisser/dplacer Active ou dsactive la possibilit de faire du "Drag and Drop" de l'explorateur de Windows vers une fentre WINDEV Rcupre le nombre et le nom des fichiers "dropps"
WINDEV
185
31.2.14 Fonctions de dessin Ces fonctions permettent de dessiner par programme ce que l'on veut o on veut !
dArc dCercle dCopieImage dCorde dDbutDessin dFinDessin dFond dLigne dPoint dPolice dPolygone dPortion dRectangle dRemplissage dSauveImage dSauveImageBMP dSauveImageGIF dSauveImageJPEG dStylo dTexte Dessine un arc de cercle ou un arc d'ellipse dans un champ image Dessine un cercle ou une ellipse dans un champ image Copie une image prsente dans un champ image vers un autre champ image Dessine une corde de cercle (intersection d'une ellipse et d'une droite) dans un champ image Indique que les fonctions de dessin qui vont tre utilises sont destines au champ image spcifi Dtruit le dessin du champ image et libre l'image de la mmoire Dclare la couleur de fond par dfaut des rectangles, des cercles, etc. Dessine une ligne dans un champ image Dessine un point dans un champ image Dclare la police de caractres qui sera utilise par dTexte Dessine un polygone dans un champ image Dessine une portion de cercle ou d'ellipse dans un champ image Dessine un rectangle dans un champ image Colorie une zone dans un champ image Sauve une image au format voulu Sauve l'image contenue dans un champ image dans un fichier au format BMP Sauve l'image contenue dans un champ image dans un fichier au format GIF Sauve l'image contenue dans un champ image dans un fichier au format JPEG Dclare la couleur et le style par dfaut pour le dessin des traits, des rectangles, des cercles, etc. Dessine un texte dans un champ image
31.2.15 Fonctions de gestion de s graphes (courbes, histogrammes, camemberts...) L'affichage d'un graphique est automatique avec WINDEV. Il est toutefois possible de modifier dynamiquement les paramtres.
grAjouteDonne grBourseAjouteDonne grCouleurSrie grCre grCrePolice grDgrad grDessine grDestinationBMP grDestinationChamp grDestinationEMF grDestinationFen grDestinationWMF grEffaceDessin grEtiquetteCatgorie grEtiquetteSrie grExiste grFenTaille grGraduation grHistoEspacement Ajoute une donne dans un graphe Ajoute une donne dans un graphe boursier Initialise la couleur d'une srie ou d'une part de secteur Cre un graphe d'un type spcifi Cre une police pour les graphes Affiche les couleurs en mode dgrad ou non Dessine un graphe selon l'ensemble des paramtres fournis Dfinit un fichier au format BMP comme destination du graphe Dfinit un champ image comme destination d'un graphe Dfinit un fichier au format EMF comme destination du graphe Dfinit une fentre comme destination d'un graphe Dfinit un mta fichier comme destination d'un graphe Efface le dessin d'un graphe Initialise l'tiquette d'une catgorie de donnes (ou d'un secteur) d'un graphe Initialise l'tiquette d'une srie de donnes d'un graphe Teste l'existence d'un graphe en mmoire Dfinit la taille de la fentre contenant le graphe Indique la frquence des graduations sur l'axe vertical/horizontal d'un graphe Indique l'espacement entre chaque catgorie de donnes dans un histogramme
186
www.pcsoft.fr
31.2.16 Les fonctions DotNet (.N ET) L'utilisation des services WEB .NET s'effectue avec ces fonctions. Simple, mais puissant !
DotNetAjouteEntte DotNetDonneRsultat DotNetErreur DotNetExcute DotNetExcuteXML Ajoute un en-tte la prochaine procdure .Net excuter Renvoie le rsultat de la dernire procdure .Net excute avec succs Renvoie l'erreur de la dernire procdure .Net ayant chou Excute une procdure sur un serveur de services Web XML .Net Excute une procdure sur un serveur de services Web XML .Net
31.2.17 Les fonctions J2EE L'utilisation des services WEB J2EE s'effectue avec ces fonctions. Simple, mais puissant !
J2EEAjouteEntte J2EEDonneRsultat J2EEErreur J2EEExcute J2EEExcuteXML Ajoute un en-tte la prochaine procdure J2EE excuter Renvoie le rsultat de la dernire procdure J2EE excute avec succs Renvoie l'erreur de la dernire procdure J2EE ayant chou Excute une procdure sur un serveur de services Web XML J2EE Excute une procdure sur un serveur de services Web XML J2EE Ajoute un en-tte la prochaine procdure SOAP excuter Renvoie le rsultat de la dernire procdure SOAP excute avec succs Renvoie l'erreur de la dernire procdure SOAP ayant chou Excute une procdure sur un serveur SOAP Excute une procdure sur un serveur SOAP
31.2.19 Les fonctions HTTP Ces fonctions permettent par exemple d'interprter par programme le contenu d 'un site Internet
HTTPDonneRsultat HTTPRequte Rcupre le rsultat ou l'en-tte de la dernire requte HTTP lance. Lance une requte HTTP sur un serveur.
31.2.20 Les fonctions de gestion des emails Il est facile de lire et d'envoyer des emails (avec documents attachs) directement dans un programme WINDEV grce ces fonctions. Simple, mais puissant ! Les protocoles standards sont supports: POP3/SMTP, et MAPI
EmailChangeTimeOut Change la valeur du "timeout" de connexion aux serveurs de messagerie SMTP et POP3.
WINDEV
187
31.2.22 Mcanisme des exceptio ns gnrales Pour une programmation avance des "erreurs", WINDEV propose le mcanisme d'exception.
ExceptionActive ExceptionDclenche ExceptionInfo R-active le traitement d'exception en cours si l'exception a pu tre corrige Dclenche artificiellement le mcanisme de scurit de W-Langage en provoquant une exception. Cette exception peut alors tre traite par un code d'exception prvu cet effet. Rcupre des informations sur l'exception en cours. Rcupre les informations spcifies sur la version d'un excutable ou d'une DLL Permet de savoir si une application est dj lance
188
www.pcsoft.fr
31.2.24 Fonctions de gestion de s fax Il est facile denvoyer des fax depuis WINDEV
FaxConnecte FaxDeconnecte FaxEnvoie FaxEtat gpwInitAnalyse gpwLogin gpwOuvre gpwRecupInfoUtilisateur Ouvre une connexion un serveur de Fax Ferme la connexion un serveur de fax Envoie un fax Renvoie l'tat du fax spcifi Initialise lanalyse du groupware utilisateur Connecte un utilisateur une application utilisant le groupware utilisateur Ouvre la fentre de login du groupware utilisateur Rcupre des informations sur l'utilisateur en cours
31.2.26 Fonctions SQL sur Hype r File Le code SQL est gnr directement par le centre dinterrogation et les assistants. Mais les spcialistes de SQL peuvent bien entendu taper directement le code SQL souhait ! (sur les autres bases, les ordres SQL de la Base sont supports) ALL- AS- ASC- AVG - AND- ANY- BETWEEN- BOTTOM- COUNT- DELETE- DESCDISTINCT- EXISTS- FULL OUTER JOIN- FROM- GROUP BY- HAVING- IN- INNER JOININSERT- INSTR- INTO- IS NULL- LEFT- LEFT OUTER JOIN- LEN- LENGTH- LIKELOWER- LTRIM- MAX- MID- MIN- NOT- ON- OR- ORDER BY- PATINDEX- RIGHTRIGHT OUTER JOIN- RTRIM- SELECT- SET- SOME- SUBSTR - SUBSTRING- SUM- TOPUNION- UPDATE- UPPER- VALUES- WHERE31.2.27 Fonctions SQL du W-La ngage Ces fonctions permettent dexcuter des requtes saisies soi-mme en code SQL, sur des connexions SQL
SQLAssocie SQLAvance SQLBloque SQLChangeConnexion SQLCol SQLColonne SQLConnecte SQLDconnecte SQLDernier SQLExec SQLFetch SQLFerme SQLFormatColonne SQLInfoGene SQLListeSource SQLListeTable SQLLitCol SQLLitMmo Associe automatiquement chaque colonne du rsultat de la requte un champ ou une variable de l'application Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat de la requte Bloque soit la table de donnes dans sa totalit, soit les enregistrements slectionns par la requte Modifie la connexion en cours Rcupre le contenu de la colonne spcifie dans le rsultat de la requte, pour la ligne en cours (parcours du rsultat d'une requte de type SQLPremier / SQLSuivant) Rcupre le nom (et le type) des colonnes d'une table Connecte l'application en cours une base de donnes interroger par SQL Ferme la connexion en cours et libre l'espace mmoire utilis par la connexion Positionne sur la dernire ligne du rsultat de la requte Nomme et excute une requte SQL Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat de la requte Dclare la fin d'excution d'une requte et libre les ressources mmoires alloues lors de l'excution de la requte Renvoie les diffrents types de colonnes supports par la source de donnes Initialise les diffrentes variables SQL avec les informations relatives la dernire requte excute Liste les sources de donnes dclares sur un site local Liste toutes les tables ODBC accessibles avec le systme de base de donnes connect Rcupre de contenu de la colonne spcifie dans le rsultat de la requte, pour la ligne en cours Rcupre de contenu d'une colonne de type Mmo dans le rsultat de la requte, pour la ligne en cours
WINDEV
189
31.2.28 Fonctions de gestion de s fichiers Hyper File (fonctions utilisables avec les autres bases de donnes) Le code de gestion dune base de donnes Hyper File sera gnr automatiquement par WINDEV. Les blocages sont grs de manire automatique, mais la possibilit de bloquer les enregistrements de votre choix est offerte. Pour une utilisation avance et totalement personnalise des Bases de Donnes, ces nombreux ordres sont la disposition des dveloppeurs de niveau avanc.
EcranVersFichier FichierVersEcran HLitRecherche HLitRecherchePremier HLitRechercheDernier HLitSuivant HLit HSuivant HLitPremier HLitDernier HLitPrcdent HAjoute HModifie HEcrit HSupprime HPositionCourante HPositionne HPremier HPrcdent HDernier HRecherche HRechercheDernier HRecherchePremier HAvance HRecule Initialise automatiquement la valeur mmoire des rubriques d'un fichier avec la valeur des champs de la fentre. Initialise automatiquement les champs d'une fentre avec les valeurs des rubriques associes dans l'enregistrement en cours (charg en mmoire) du fichier Hyper File. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure ou gale une valeur recherche. Positionne sur l'enregistrement suivant d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Lit un enregistrement dans un fichier en fonction d'un numro d'enregistrement donn. Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est pas lu. Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Positionne sur le dernier enregistrement d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Positionne sur l'enregistrement prcdent d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Ajoute l'enregistrement prsent en mmoire dans le fichier de donnes. Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire dans le fichier de donnes. crit un enregistrement dans le fichier de donnes sans mettre jour les index correspondants toutes les cls utilises dans le fichier. Supprime un enregistrement d'un fichier. Renvoie la position approximative de l'enregistrement en cours dans le fichier. Positionne sur un enregistrement partir de la position approximative d'une de ses rubriques. L'enregistrement est lu. Positionne sur le premier enregistrement d'un fichier. L'enregistrement n'est pas lu. Positionne sur l'enregistrement prcdent du fichier. L'enregistrement n'est pas lu. Positionne sur le dernier enregistrement d'un fichier. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure ou gale une valeur recherche. L'enregistrement n'est pas lu. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Avance de plusieurs enregistrements dans le fichier, partir de la position en cours, selon une rubrique spcifie. Recule de plusieurs enregistrements dans le fichier, partir de la position en cours, selon une rubrique spcifie.
190
www.pcsoft.fr
WINDEV
191
HTransactionDbut HTransactionFin HTransactionInterrompue HTransactionLibre HPoste Autres fonctions HCrationSiInexistant HAlias HAnnuleAlias HAnnuleDclaration HAnnuleRecherche HAttacheMmo HChangeNom HChangeRep HConstruitValCl HCopieEnreg HCration HDclare HDclareExterne HEtat HExcuteRequte HExcuteRequteSQL HImporteXML
192
www.pcsoft.fr
31.2.29 Fonctions d'impression Les tats imprims sont ralisation sans programmation sous lditeur dtats. Il est bien entendu possible, pour les cas particuliers, de programmer les traitements les plus particuliers...
iAperu iCadre iConfigure iCrePolice iEllipse iFentreAbandon iFermeEtat iFinEtat iFinImprime iForceComplment iHauteurImage iHauteurPage Ouvre une fentre permettant de visualiser l'cran le rsultat de l'impression. Imprime un cadre aux coordonnes spcifies. Configure l'imprimante. Cre une nouvelle police d'impression. Imprime une ellipse l'intrieur d'un rectangle. Paramtre l'affichage de la fentre permettant l'abandon de l'impression en cours. Arrte immdiatement l'impression de l'tat en cours. Force l'arrt de l'impression d'un tat ralis avec l'diteur d'tats. Signale la fin du document imprimer et lance l'impression effective des donnes actuellement stockes dans la file d'attente de l'imprimante. Force l'impression d'un bloc de complment de corps. Calcule la hauteur de l'image imprimer (en millimtres). Calcule la hauteur de la page imprimable (en millimtres) en tenant compte des marges (hautes ou bases) dfinies.
WINDEV
193
194
www.pcsoft.fr
31.2.31 Les langages externes: C++, VB, Cobol, Fortran... WINDEV est li aux langages tierces: C, C++, Java, Pascal, VB, Cobol, Fortran... Depuis la langage, il suffit dentourer la fonction "WINDEV" excuter avec AppelWD (fonction WINDEV, paramtres)
AppelWD AppelDLL32 Permet de lancer toute fonctionWINDEV depuis le langage lui mme Excute une DLL crite en langage externe
31.2.32 Fonctions Java Fonctions spcifiques au lien avec des aplications crites en Java
JavaCharge JavaExcute JavaExcuteFonction Indique l'emplacement des classes ncessaires l'excution de l'application ou de l'applet Java. Lance une application ou une applet Java en appelant la mthode "Main" d'une classe Java donne. Excute une fonction statique spcifique d'une classe java. Remplit une liste ou une combo mmoire avec tous les enregistrements d'un fichier ou d'une requte. Rafrachit l'affichage d'une liste ou d'une combo fichier partir d'une position donne Ajoute un lment dans une liste ou une combo mmoire Recherche un lment dans une liste ou une combo (fichier ou mmoire) Insre un lment dans une liste ou une combo mmoire Modifie un lment dans une liste ou une combo mmoire Renvoie le nombre d'lments prsents dans une liste ou une combo (fichier ou mmoire) Affiche une liste partir d'un lment spcifi ou renvoie l'indice du premier lment affich dans une liste Renvoie l'indice de l'lment slectionn dans une liste ou une combo (fichier ou mmoire) Dslectionne un lment dans une liste ou une combo (fichier ou mmoire) Renvoie le nombre d'lments slectionns dans une liste ou une combo (fichier ou mmoire) Slectionne un lment dans une liste ou une combo (fichier ou mmoire) Vide une liste ou une combo mmoire Vide une liste ou une combo mmoire de tous ses lments Ferme la liste droulante de la combo Droule la liste droulante d'une combo
31.2.35 Fonctions financires WINDEV permet deffectuer facilement les calculs de type financier
FinAmortissement FinAmortissementDgressif FinAmortissementLinaire FinErreur FinIntrtPriode FinNbVersement Cre une matrice d'amortissement pour le montant d'un emprunt un taux d'intrt constant pour une dure dfinie Calcule la valeur de l'amortissement d'un bien pour une priode spcifique grce la formule de l'amortissement dcroissant taux fixe Calcule la valeur de l'amortissement linaire d'un bien pour une priode donne Renvoie le numro de la dernire erreur due une fonction financire value pour une priode donne le montant des intrts dus pour un emprunt rembours par des versements priodiques constants avec un taux d'intrt constant Renvoie le nombre de versements ncessaires pour rembourser un capital selon un taux
WINDEV
195
31.2.36 Fonctions de gestion de s matrices WINDEV permet de manipuler facilement et de manire optimise les matrices mathmatiques
MatAdditionne MatCompresse MatCopie MatCre MatDterminant MatEcrit MatErreur MatExiste MatInverse MatLit MatLitColonne MatLitLigne MatMultiplie MatNbColonne MatNbLigne MatRelAdditionne MatRelMultiplie MatRemplit MatSupprime MatTranspose Additionne deux matrices de mme dimension Compresse la place mmoire occupe par une matrice Cre la copie d'une matrice Cre une matrice Calcule le dterminant d'une matrice carre crit un lment dans une matrice Identifie le type de la dernire erreur due une fonction de gestion de matrices Teste l'existence d'une matrice en mmoire Inverse une matrice carre Lit la valeur d'un lment d'une matrice Lit la valeur de tous les lments d'une colonne d'une matrice Lit la valeur de tous les lments d'une ligne d'une matrice Multiplie deux matrices Renvoie le nombre de colonnes d'une matrice Renvoie le nombre de lignes d'une matrice Additionne une valeur chaque lment d'une matrice Multiplie chaque lment d'une matrice par une valeur Initialise tous les lments d'une matrice d'une taille donne Supprime une matrice existante Calcule la transpose d'une matrice
31.2.37 Fonctions statistiques WINDEV permet deffectuer facilement les calculs de type statistique
StatCorrlation StatCovariance StatEcartMoyen StatEcartType StatEcartTypeP StatErreur StatMax StatMin StatMoyenne StatSomme StatVariance StatVarianceP Calcule le coefficient de corrlation entre deux sries de valeurs Calcule la covariance entre deux sries de valeurs Calcule la moyenne des carts absolus des valeurs par rapport leur moyenne arithmtique Calcule l'cart type d'une srie de valeurs Calcule l'cart type d'une srie complte de valeurs Calcule le numro de la dernire erreur due une fonction statistique Calcule la valeur maximale d'une srie de valeurs Calcule la valeur minimale d'une srie de valeurs Calcule la moyenne arithmtique, gomtrique ou harmonique d'une srie de valeurs Calcule le cumul d'une srie de valeurs Calcule la variance d'une srie de valeurs Calcule la variance d'une srie complte de valeurs Affiche dans un champ Web Camra la squence vido actuellement retransmise par une "Web Camra". Arrte l'affichage ou la sauvegarde d'une squence vido dans un champ "Web Camra". Sauvegarde la vido actuellement retransmise par une "web camra" sous forme d'une image, ou d'une squence vido. Renvoie l'tat d'un champ Web Camra. Arrte l'excution d'un fichier multimdia, prcdemment ouvert. MciDbut Renvoie le numro de la dernire erreur survenue sur une fonction MCI Renvoie l'tat d'un fichier multimdia, prcdemment ouvert. Excute une commande MCI Ferme un fichier multimdia.
196
www.pcsoft.fr
31.2.41 Les fonctions de gestion des zones mmoire WINDEV permet de manipuler facilement les zones mmoire, extrment rapides
MemAjoute MemCre MemDernier MemEnCours MemEnDehors MemExiste MemModifie MemOccurrence MemPositionne MemPrcdent MemPremier MemRecherche MemRcupre MemSuivant MemSupprime MemSupprimeTout MemTrie MemTrouv MemValCl Ajoute un lment dans une zone mmoire Cre une zone mmoire Positionne sur le dernier lment d'une zone mmoire et renvoie la valeur de retour de cet lment Renvoie l'indice de l'lment en cours Permet de savoir si le parcours effectu sur la zone de mmoire est en dehors de la zone de mmoire Teste l'existence d'une zone de mmoire Modifie un lment dans une zone mmoire Renvoie le nombre d'lments prsents dans une zone de mmoire Positionne la zone mmoire sur un lment Positionne sur l'lment prcdent d'une zone mmoire et renvoie la valeur de retour de cet lment Positionne sur le premier lment d'une zone mmoire et renvoie la valeur de retour de cet lment Recherche un lment dans une zone mmoire Rcupre la valeur de retour d'un lment dans une zone mmoire Positionne sur l'lment suivant d'une zone mmoire et renvoie la valeur de retour de cet lment Supprime un lment dans une zone mmoire Vide et supprime une zone mmoire Trie les lments prsents dans une zone mmoire Vrifie si l'lment recherch a t trouv Renvoie la valeur ajoute ou modifie (par les fonctions MemAjoute ou MemModifie) de l'lment en cours dans une zone mmoire
31.2.42 Dvelopper des applica tions multi-langues Le multilingue est automatique avec WINDEV. Ces ordres permettent de changer de langue en cours dapplication.
ChargeErreur MessTraduit Nation Charge en mmoire le fichier contenant les messages d'erreur dans la langue souhaite. Rcupre un message prsent dans le code d'un programme dans la langue en cours. Dfinit (ou identifie) la langue d'affichage (libells, messages, etc.) utilise pour les fentres et les champs.
WINDEV
197
31.2.44 Fonctions de gestion du FTP / RPC WINDEV Ces fonctions avances permettent de dialoguer facilement entre plusieurs applications crites en WINDEV
NetAdresseIP NetConnecte NetDconnecte NetDmarreServeur NetEnvoieBuffer NetEnvoieFichier NetEnvoieMessage NetEnvoieMessageClient NetExcute NetFermeAccsDistant NetFinServeur NetListeDisque NetListeRep NetMessageBoxClient NetMessageBoxDistant NetMsgErreur NetNomMachine NetOptionServeur NetOuvreAccsDistant NetRcupreFichier NetRenommeFichier NetSupprimeFichier Renvoie l'adresse IP (Internet Protocol) d'un poste Connecte un serveur FTP ou RPC ralis avec WINDEV Dconnecte d'un serveur FTP (File TRansfert Protocol) ou RPC (Remote Procdure Call) ralis avec WINDEV Lance un serveur FTP ou RPC ralis avec WINDEV Transmet une chane de caractres un serveur FTP ou RPC ralis avec WINDEV Transmet un fichier un serveur FTP ralis avec WINDEV Dclenche un vnement Windows sur le systme d'un poste serveur FTP ou RPC ralis avec WINDEV Envoie un message du poste serveur vers tous les postes clients connects Excute un programme spcifique sur un serveur FTP (File Transfert Protocol) ou RPC (Remote Procdure Call) ralis avec WINDEV Ferme la ligne prcdemment ouverte par la fonction NetOuvreAccsDistant Arrte un serveur FTP ou RPC ralis avec WINDEV et prcdemment lanc avec la fonction NetDmarreServeur Liste les disques disponibles Liste les rpertoires et les fichiers Affiche une bote de dialogue sur chaque poste client connect au serveur Affiche une bote de dialogue sur l'cran du poste serveur FTP ou RPC ralis avec WINDEV Renvoie le message d'erreur correspondant au numro d'erreur retourn par les fonctions NetOuvreAccsDistant et NetFermeAccsDistant Renvoie le nom de la machine locale Gre les droits des clients sur le poste serveur (serveur FTP ou RPC ralis avec WINDEV) tablit une connexion distante avec un modem Rcupre un fichier existant sur un serveur FTP ralis avec WINDEV Renomme (ou dplace) un fichier prsent sur le serveur FTP ou RPC ralis avec WINDEV Supprime un fichier prsent sur le serveur FTP ou RPC ralis avec WINDEV Permet d'utiliser un objet Automation dj lanc sur le poste en cours Initialise un champ OLE avec un objet OLE Colle le contenu du presse-papiers de Windows dans un champ OLE Copie l'objet prsent dans un champ OLE vers le presse-papiers de Windows
198
www.pcsoft.fr
31.2.48 Fonctions diverses WIN DEV Ces fonctions facilitent des utilisations particulires
AppliContrle ChargeWDL Compile DchargeWDL Dimension DonneIdentifiant EnModeTest ErreurInfo ExcuteTraitement FacteurGrandePolice Active (ou dsactive) le contrle distance de l'application WINDEV multi-utilisateurs en cours Charge en mmoire une bibliothque d'objets WINDEV (.WDL) Compile dynamiquement une procdure Dcharge la bibliothque prcdemment charge en mmoire avec la fonction ChargeWDL Calcule la taille d'une variable ou redimensionne un tableau dynamique Calcule un identifiant unique de type entier pour un excutable donn Identifie le mode de lancement de l'application Rcupre des informations sur la dernire erreur d'une fonction d'une composante de WINDEV Lance l'excution d'un traitement par programmation Renvoie le facteur d'agrandissement courant d'une fentre WINDEV
WINDEV
199
31.2.49 Fonctions de gestion de s vnements Windows Les vnements sont grs automatiquement par WINDEV. Vous navez PAS programmer les vnements. Toutefois, si pour une raison particulire vous dsirez programmer un vnement, WINDEV vous en laisse bien entendu la possibilit. Simple, mais puissant !
Evnement FinEvnement FinTimer FinTimerSys Handle Multitache PostMessage SendMessage Timer Timersys Intercepte un vnement Windows sur un champ, un groupe de champs ou une fentre WINDEV Annuler l'interception d'un vnement Windows sur un champ ou une fentre WINDEV Termine l'excution d'un timer dclench par la fonction Timer Termine l'excution d'un timer dclench par la fonction TimerSys Renvoie le "Handle" systme (HWND) d'un champ ou d'une fentre WINDEV Permet d'effectuer une temporisation, de rendre la main Windows, de rendre la main Windows et au W-Langage Envoie un message Windows un champ ou une fentre Envoie un message Windows un champ ou une fentre Appelle priodiquement et automatiquement une procdure du W-Langage Appelle priodiquement et automatiquement une procdure du W-Langage
31.2.50 Fonctions de gestion de s agents Les agents sont des petits modules fournis par Microsoft, du type du chien de Word par exemple. WINDEV permet de manipuler facilement les agents
AgentAffiche AgentBeep AgentCache AgentChoix AgentConseil AgentCre AgentDplace AgentHauteur AgentLargeur AgentMessage AgentPosX AgentPosY AgentSaisie AgentTermine Affiche un agent met un son Cache un agent Affiche un message contenant un titre, une liste de choix, un icone et une combinaison de boutons Affiche un message contenant un texte, un icone et une combinaison de boutons Initialise un agent pour une application Dplace et/ou re-dimensionne la fentre d'un agent Renvoie la hauteur de la fentre d'un agent Renvoie la largeur de la fentre d'un agent Affiche un message contenant un titre, un texte, un icone et une combinaison de boutons Renvoie la position horizontale de la fentre d'un agent Renvoie la position verticale de la fentre d'un agent Affiche un message contenant un titre, un texte, un icone, une combinaison de boutons et une zone de saisie Supprime un agent de la mmoire
200
www.pcsoft.fr
31.2.52 Fonctions PALM WINDEV permet de dialoguer facilement avec les assistants personnels de type Palm
ChaneVersPalm FichierVersPalm PalmAjoute PalmCharge PalmDsinstalle PalmEnDehors PalmFerme PalmFiltre PalmInstalle PalmListeCatgorie PalmLit PalmLitDernier PalmLitPrcdent PalmLitPremier PalmLitSuivant PalmModifie PalmNbEnr PalmPositionne PalmRafraichit PalmRAZ PalmReset PalmSupprime PalmVersChane Transmet une chane de caractres sous forme de mmo texte vers le Palm Pilot Transmet l'enregistrement en cours d'un fichier Hyper File sous forme de mmo texte vers le Palm Pilot Ajoute un enregistrement une des bases de donnes du Palm Pilot Initialise un accs une base de donnes PALM Permet de revenir la configuration originale du palm Pilot (HotSync.EXE) Permet de savoir si l'enregistrement du Bloc-Notes PALM sur lequel on tente de se positionner est en dehors de l'accs PALM ou du filtre Ferme un accs une base de donnes "Bloc-Notes" PALM Filtre les enregistrements d'un accs la base de donnes Bloc-Notes du Palm Pilot Configure automatiquement le programme Palm Pilot (HotSync.EXE) pour permettre une communication avec une application ralise en WLangage Liste les diffrentes catgories disponibles pour l'accs en cours Renvoie une information sur l'enregistrement en cours : contenu de l'enregistrement, sa catgorie ou sa position Se positionne sur le dernier enregistrement de l'accs spcifi et lit cet enregistrement Se positionne sur l'enregistrement prcdent dans l'accs spcifi et lit cet enregistrement Se positionne sur le premier enregistrement de l'accs spcifi et lit cet enregistrement Se positionne sur l'enregistrement suivant dans l'accs spcifi et lit cet enregistrement Modifie l'enregistrement en cours Renvoie le nombre d'enregistrements d'un accs spcifique une base de donnes PALM Se positionne sur l'enregistrement identifi par sa position dans l'accs spcifi et lit cet enregistrement Synchronisation avec le Palm R-intialise la structure des variables Palm R-initialise la configuration du programme Palm Pilot (HotSync.EXE) en cas de problme Supprime l'enregistrement en cours Transmet le contenu d'un mmo texte du Palm Pilot sous forme d'une chane de caractres
31.2.53 Fonctions de gestion de s ports srie et parallle La gestion des ports srie est automatique avec WINDEV, un assistant se charge de tout. Il est toutefois possible de programmer soi-mme laide de ces fonctions.
sCalculeCrc16 sDansFileEntre sDansFileSortie sEchap Contrle une chane de caractres avant et aprs transmission entre applications WINDEV Rcupre le nombre d'octets en attente dans le buffer d'entre du port srie spcifi Rcupre le nombre d'octets en attente de transfert dans le buffer de sortie du port srie ou du port parallle spcifi Lance diverses fonctions agissant directement sur les bits du port srie et du port parallle, indpendamment du protocole de communication
WINDEV
201
31.2.56 Fonctions de gestion de la base de registres Fonctions pour utilisations avances, qui sont ainsi rendues simples
RegistreClSuivante RegistreCreCl RegistreEcrit RegistreExiste RegistreLit RegistrePremireSousCl RegistreSupprimeCl RegistreSupprimeValeur Identifie la cl suivant la cl spcifie dans la base de registres de Windows Cre une cl dans la base de registres de Windows crit une valeur dans un registre de la base de registres de Windows Teste l'existence d'une cl de la base de registres de Windows Lit la valeur d'un registre dans la base de registres de Windows Identifie le chemin de la premire sous-cl de la cl spcifie dans la base de registres de Windows Supprime une cl dans la base de registres de Windows Supprime une valeur dans la base de registres de Windows
31.2.58 Fonctions de gestion de la souris La souris est bien entendue gre de faon tout fait automatique dans WINDEV. Des fonctions avances sont toutefois mises disposition.
CurseurAffiche CurseurCapture CurseurPos Affiche ou masque le curseur de la souris Dirige tous les vnements associs la souris vers une fentre spcifique ou un champ Renvoie et modifie la position du curseur de souris
202
www.pcsoft.fr
31.2.60 Fonctions de gestion de s threads Fonctions avances, mais rendues plus simples grce WINDEV
SectionCritiqueDbut SectionCritiqueFin SmaphoreCre SmaphoreDbut SmaphoreDtruit SmaphoreFin SignalAttend SignalCre SignalDtruit SignalModifie ThreadArrte ThreadAttend ThreadAttendSignal ThreadEnvoieSignal ThreadEtat ThreadExcute ThreadMode ThreadPriorit ThreadReprend Signale le dbut d'une section critique : aucun autre thread ne pourra excuter le code tant que le thread courant ne sera pas sorti de la section critique. Signale la fin d'une section critique : un autre thread pourra excuter le code. Cre un smaphore. Bloque le thread en cours en attendant que le smaphore soit ouvert (c'est-dire qu'une place "libre" soit disponible dans la zone protge). Dtruit explicitement un smaphore. Autorise un ou plusieurs threads de sortir de la sortie de la zone protge par le smaphore. Bloque le thread en cours en attendant que le signal spcifi soit ouvert. Cre un signal. Dtruit explicitement un signal. Modifie l'tat d'un signal. Arrte un "thread" secondaire. Attend la fin de l'excution du "thread" dsign. Un temps maximum d'attente peut tre prcis. Le "thread" en cours est bloqu tant qu'il n'a pas reu un signal d'un autre "Thread". Le "thread" en cours envoie un signal au "thread" spcifi pour le dbloquer. Renvoie l'tat actuel d'un thread. Lance l'excution d'un "thread" secondaire. Ce "thread" est non bloquant. Change le mode de gestion des threads. Renvoie ou modifie le niveau de priorit d'un thread. Relance l'excution d'un "thread" prcdemment suspendu par la fonction ThreadSuspend.
WINDEV
203
204
www.pcsoft.fr
WINDEV
205
Ouvrage collectif
Cet ouvrage est la liste des fonctionnalits principales de WINDEV. La plupart de ces fonctionnalits sont galement accessibles depuis WEBDEV, qui permet de crer des sites Internet, Extranet, Intranet, et depuis WINDEV Mobile, qui permet de crer des applications pour Pocket PC, SmartPhone,... Contactez directement PC SOFT (www.pcsoft.fr) si vous dsirez obtenir des documentations de prsentation de l'Atelier de Gnie Logiciel WINDEV.
206
www.pcsoft.fr