Vous êtes sur la page 1sur 206

WinDev

Livre des fonctionnalits

www.pcsoft.fr

Livre des fonctionnalits WinDev Version WD90-0505

Livre des fonctionnalits WINDEV

Bienvenue dans cette documentation


complmentaire de WINDEV !
Il ne sagit pas de la documentation de prsentation de WINDEV, ni de la documentation dutilisation (WINDEV est livr avec plusieurs manuels, dont un manuel dauto-formation). Ce livre a pour objectif de vous donner une vision complte des fonctionnalits de WINDEV, et de vous montrer ltendue de chacune des fonctions. WINDEV est simple mais puissant. Simple ne veut pas dire simpliste , bien au contraire. Un simple clic dans une fentre correspond souvent des centaines de lignes de code en programmation traditionnelle ! Et ce simple clic sera souvent bien plus puissant, bien plus rapide et bien plus fiable que le rsultat obtenu par du code dans lapplication finale. Avec WINDEV vous ne serez jamais limit, et si vous dsirez programmer un traitement par code, vous pourrez toujours le faire ! De mme, toutes les API sont accessibles. Grce ce livre vous saurez ce qui se cache derrire chaque clic de lenvironnement La prsentation de ce livre est sobre, le contenu assez dense, vous aurez compris que ce manuel nest pas destin tre lu dune traite ! Vous pouvez donc parcourir ce manuel, ou rechercher directement un sujet qui vous intresse dans le sommaire.

WINDEV

Livre des fonctionnalits WINDEV

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

1.2 Test depuis lenvironnement ................................................... 18

2 LES CENTRES DE CRATION

19

2.1 Centre de projet ........................................................................ 19


2.1.1 Le graphe du projet..........................................................................19 2.1.2 Les perso-dossiers ..........................................................................19 2.1.3 Description du projet........................................................................19 2.1.4 La gestion de configuration..............................................................20

2.2 Centre de modlisation ............................................................ 20


2.2.1 Menus spcifiques du centre de modlisation :...............................21 2.2.2 Modle Conceptuel des Donnes ...................................................21 2.2.3 Modle Logique des Donnes .........................................................22 2.2.4 Gnration de lanalyse ...................................................................26 2.2.5 Le graphe de lanalyse.....................................................................27 2.2.6 Import de structures de donnes (fichiers) : ....................................27

2.3 Centre de cration de lIHM...................................................... 27


2.3.1 Assistant ..........................................................................................27 2.3.2 Gabarit dune fentre .......................................................................28 2.3.3 Description dune fentre.................................................................28 2.3.4 Cration de champs.........................................................................29 2.3.5 Champ de saisie ..............................................................................29 2.3.6 Champ de saisie en euros ...............................................................31 2.3.7 Champ Libell..................................................................................31 2.3.8 Champ Bouton.................................................................................32 2.3.9 Champ Image ..................................................................................34 2.3.10 Champ Slecteur ...........................................................................36 2.3.11 Champ Interrupteur........................................................................37 2.3.12 Champ Liste...................................................................................38 2.3.13 Champ Liste avec affichage dimages...........................................40 2.3.14 Champ Liste droulante (Combo) .................................................42 2.3.15 Champ Liste droulante sous forme de table................................45 2.3.16 Champ Table ou tableau (browse) ................................................45 2.3.17 Champ Liste arborescente.............................................................48 2.3.18 Champ Jauge ................................................................................49 2.3.19 Champ Ascenseur .........................................................................51 2.3.20 Champ Potentiomtre....................................................................52 2.3.21 Champ Spin ...................................................................................53 2.3.22 Champ Onglet................................................................................55 2.3.23 Champ Bote outils .....................................................................56 2.3.24 Champ Code Barres ......................................................................57 2.3.25 Champ Active X .............................................................................59 2.3.26 Champ OLE ...................................................................................60 2.3.27 Champ HTML ................................................................................60 2.3.28 Champ Web Camra .....................................................................61 2.3.29 Champ Confrence........................................................................62

WINDEV

Livre des fonctionnalits WINDEV


2.3.30 Champ Forme ............................................................................... 63 2.3.31 Super champ................................................................................. 64 2.3.32 Champ Sparateur........................................................................ 65 2.3.33 Champ Barre doutils .................................................................... 66 2.3.34 Champ Barre de message............................................................ 67 2.3.35 Champ Fentre interne................................................................. 68 2.3.36 Menus de lapplication .................................................................. 69 2.3.37 Ordre de navigation ...................................................................... 70 2.3.38 Visualisation 3D ............................................................................ 70 2.3.39 Plans ............................................................................................. 70 2.3.40 Groupes de champs ..................................................................... 70 2.3.41 Correcteur dIHM en temps rel.................................................... 70 2.3.42 Agrandissement des champs avec la fentre (ancrage) .............. 71 2.3.43 Catalogue dimages ...................................................................... 71 2.3.44 Options ddition ........................................................................... 71

2.4 Centre dinterrogation.............................................................. 71


2.4.1 Assistant de cration de requtes .................................................. 71 2.4.2 Reprsentation graphique .............................................................. 72 2.4.3 Description en langage naturel ....................................................... 72 2.4.4 Gnration de code SQL ................................................................ 72 2.4.5 Test de la requte ........................................................................... 72 2.4.6 Rtro-ingnierie .............................................................................. 72 2.4.7 Optimiseur de requtes .................................................................. 73 2.4.8 WDEtat Utilisateur........................................................................... 73

2.5 Centre ddition........................................................................ 73


2.5.1 Tous les types dditions ................................................................ 73 2.5.2 Sources de donnes de ltat ......................................................... 73 2.5.3 Assistant de cration dtat............................................................. 74 2.5.4 Description dun tat ....................................................................... 74 2.5.5 Cration de champs........................................................................ 75 2.5.6 Champ Libell ................................................................................. 75 2.5.7 Champ Rubrique............................................................................. 76 2.5.8 Champ calcul ................................................................................ 77 2.5.9 Champ image.................................................................................. 78 2.5.10 Champ code-barres ...................................................................... 79 2.5.11 Champ prdfini............................................................................ 80 2.5.12 Champ graphe .............................................................................. 80 2.5.13 Champ forme ................................................................................ 81 2.5.14 Champ interrupteur ....................................................................... 82 2.5.15 Champ Etat Interne....................................................................... 83 2.5.16 Groupes de champs ..................................................................... 83 2.5.17 Correcteur dIHM en temps rel.................................................... 83 2.5.18 Programmation dans un tat ........................................................ 83 2.5.19 Aperu avant impression .............................................................. 84 2.5.20 Export (PDF, HTML, XML, Excel, Word) ...................................... 84

2.6 Centre de traitements .............................................................. 84


2.6.1 La programmation vnementielle ................................................. 84 2.6.2 Saisie assiste ................................................................................ 85 2.6.3 L'enroul droul ............................................................................ 85 2.6.4 Traduction du code Franais/anglais.............................................. 85 2.6.5 Code multi-cible .............................................................................. 85 2.6.6 Aide en ligne ................................................................................... 86 2.6.7 Ajout dune tche ............................................................................ 86 2.6.8 Dbogueur ...................................................................................... 86 2.6.9 Dboguer avec la fonction Trace.................................................... 86

2.7 Centre de modlisation UML ................................................... 87


2.7.1 Diagramme de classes ................................................................... 87 2.7.2 Gnration des classes .................................................................. 87 2.7.3 Rtro-analyse UML ......................................................................... 87 2.7.4 Diagramme de cas d'utilisation ....................................................... 87

www.pcsoft.fr

Livre des fonctionnalits WINDEV


2.7.5 Diagramme d'objet...........................................................................88 2.7.6 Diagramme de composants.............................................................88 2.7.7 Diagramme d'activit .......................................................................88 2.7.8 Diagramme de squence.................................................................89 2.7.9 Diagramme de collaboration............................................................89 2.7.10 Diagramme d'tats-transitions .......................................................89 2.7.11 Diagramme de dploiement ..........................................................90

2.8 Centre de dploiement ............................................................. 90


2.8.1 Installation autonome.......................................................................90 2.8.2 Installation avec mise jour automatique (Live Update).................91 2.8.3 Le centre de contrle des applications rseaux ..............................92

2.9 Centre d'aide utilisateur ........................................................... 92


2.9.1 La cration de laide.........................................................................92 2.9.2 Modles de page daide...................................................................93 2.9.3 Proprits du systme daide ..........................................................94 2.9.4 Compilation et test de laide.............................................................94 2.9.5 Lancement de laide.........................................................................94

2.10 Centre de gnration du dossier technique.......................... 94


2.10.1 Composition du dossier .................................................................94 2.10.2 Format ddition du dossier ...........................................................96 2.10.3 Paramtres ddition......................................................................96

2.11 Centre de tests automatiss .................................................. 96

3 LE L5G : W-LANGAGE

97

3.1 Les constantes.......................................................................... 97 3.2 Dclaration de variables........................................................... 97


3.2.1 Les variables simples ......................................................................97 3.2.2 Les tableaux ....................................................................................98 3.2.3 Les structures ..................................................................................98 3.2.4 Les structures dynamiques..............................................................98 3.2.5 Les objets Automation .....................................................................98 3.2.6 Les polices .......................................................................................98 3.2.7 Les descriptions de fichiers .............................................................98 3.2.8 Les descriptions de rubriques..........................................................98 3.2.9 Les descriptions de liaisons.............................................................98 3.2.10 Les sources de donnes................................................................98

3.3 Porte dune variable................................................................ 99 3.4 La Programmation .................................................................... 99


3.4.1 La programmation procdurale .......................................................99 3.4.2 Programmation Orient Objet (POO) ............................................100

3.5 Classement des fonctions par thme.................................... 101

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

Livre des fonctionnalits WINDEV


5.7 Installation automatique .........................................................110 5.8 Le Centre de Contrle Hyper File...........................................110 5.9 Architecture daccs la base de donnes...........................111 5.10 Accs distant.........................................................................111 5.11 Accessibilit par des programmes tiers ..............................111 5.12 Concepts de Hyper File.........................................................111
5.12.1 Gestion automatique des accs concurrentiels et des erreurs .. 111 5.12.2 Gestion de contextes .................................................................. 112 5.12.3 Gestion des triggers.................................................................... 112 5.12.4 Gestion de lintgrit rfrentielle ............................................... 112 5.12.5 Gestion des filtres ....................................................................... 112 5.12.6 Gestion des vues ........................................................................ 112 5.12.7 Gestion des requtes.................................................................. 112 5.12.8 Optimisation automatique des recherches avec les statistiques 113 5.12.9 Les transactions.......................................................................... 113 5.12.10 L'utilitaire WDTrans................................................................... 113 5.12.11 La journalisation........................................................................ 113 5.12.12 La rplication sur bases Hyper File .......................................... 113 5.12.13 La rplication sur bases htrognes....................................... 114 5.12.14 Cryptage des donnes.............................................................. 114 5.12.15 Support dUNICODE ................................................................. 114

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.1 Gnrateur dapplication - realRAD .......................................119 6.2 Le RAD fentre ........................................................................120


6.2.1 Fentre fiche simple ............................................................... 120 6.2.2 Fentre fiche avec parcours ................................................... 120 6.2.3 Fentre fiche avec table relie ................................................ 120 6.2.4 Fentre fiche avec table de relation ........................................ 121 6.2.5 Fentre fiche avec fiche relie................................................. 121 6.2.6 Fentre table............................................................................ 122 6.2.7 Fentre table avec fiche dtail................................................. 122 6.2.8 Fentre table avec table relie ................................................ 122 6.2.9 Fentre table de relation.......................................................... 123 6.2.10 Fentre vision + ..................................................................... 123 6.2.11 Fentre recherche denregistrements.................................... 123

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

7 LES AUTRES BASES DE DONNES

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

Livre des fonctionnalits WINDEV 8 XML NATIF 128

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

10.3 Gnration multiple .............................................................. 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

12 LES CENTRES DE CONTRLE

136

12.1 Le centre topologique .......................................................... 136 12.2 Le centre dveloppeur.......................................................... 136


12.2.1 Centre de suivi de la Qualit et des Evolutions ...........................136 12.2.2 Centre de suivi des projets ..........................................................137 12.2.3 Centre de Rutilisabilit...............................................................137 12.2.4 Centre de Gestion des Documents .............................................137

12.3 Le centre Hyper File ............................................................. 138 12.4 Le centre utilisateur.............................................................. 138

13 LES EXEMPLES ET ASSISTANTS 14 LANALYSEUR DE PERFORMANCES

139 140

14.1.1 Le rsultat de lanalyse ................................................................140 14.1.2 Optimisation dun traitement........................................................140

15 LA COMPARAISON DLMENTS (PROJET, FENTRES, ...)

141

WINDEV

Livre des fonctionnalits WINDEV 16 LE MCU (MACRO-CODE UTILISATEUR) 142

16.1 Activation/Dsactivation du mode MCU ..............................142 16.2 Champ daction du MCU .......................................................142

17 LE GROUPWARE UTILISATEUR

143

17.1 Intgration dans une application .........................................143


17.1.1 Le mode dintgration automatique ............................................ 143 17.1.2 Le mode dintgration personnalis............................................ 143

17.2 Dmarrage du groupware .....................................................143


17.2.1 Lancement automatique ............................................................. 143 17.2.2 Lancement manuel ..................................................................... 143

17.3 Fichiers de donnes du groupware .....................................143 17.4 Paramtrage des droits.........................................................144


17.4.1 Cration des utilisateurs et groupes ........................................... 144 17.4.2 Gestion des droits ....................................................................... 144

17.5 Fonctions W-Langage ...........................................................144

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

21.1 La programmation des graphes ...........................................150 21.2 La visualisation des graphes................................................151


21.2.1 Les graphes affichs dans une fentre ...................................... 151 21.2.2 Les graphes automatiques dans les applications (FAA) ............ 152

21.3 Les graphes dans un tat imprim.......................................152

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

Livre des fonctionnalits WINDEV


23.5 Importation dune fentre non WINDEV .............................. 156 23.6 Mise jour dune application WINDEV dveloppe dans une version antrieure ........................................................... 156 23.7 Importation dune fentre WINDEV dans WINDEV Mobile . 157 23.8 Importation dune fentre WINDEV dans WEBDEV ............ 157 23.9 Intgration dun existant crit en langage externe ............. 157
23.9.1 Appel des fonctions W-Langage depuis un langage externe ......157 23.9.2 Appel de traitements crits en langage externe depuis une application WINDEV ....................................................................157

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

24 LA DOCUMENTATION 25 LE SUPPORT TECHNIQUE GRATUIT

160 163

24.1 Le guide dauto-formation.................................................... 160

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

26 LES NEWS GROUP 27 LES OUTILS (WDMAP, WDOPTIMISEUR, ETC.)

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

27.8 WDREPLIC ............................................................................ 168


27.8.1 Mise en place de la rplication ....................................................169 27.8.2 Excution de la rplication...........................................................169

27.9 WDTEST ................................................................................ 169


27.9.1 Enregistrement du script de test..................................................169 27.9.2 Modification dun script ................................................................169 27.9.3 Excution du test .........................................................................170 27.9.4 Vrification du test .......................................................................170

27.10 WDVERSION........................................................................ 170 27.11 WDSQL ................................................................................ 170


27.11.1 Dfinition de la connexion la base de donnes......................170 27.11.2 Cration dune requte SQL......................................................171 27.11.3 Excution dune requte SQL avec WDSQL.............................171 27.11.4 Export et impression de la requte............................................171 27.11.5 Cration dun script SQL............................................................171 27.11.6 Conversion dune base Hyper File en base SQL ......................171

WINDEV

11

Livre des fonctionnalits WINDEV 28 L'AIDE AUTOMATIQUE AU DVELOPPEMENT (AAD) 172

28.1 Conflit dancrages .................................................................172 28.2 Optimisation de requtes .....................................................172 28.3 Conseils dutilisation ............................................................172

29 LES FONCTIONNALITS AUTOMATIQUES DE LAPPLICATION (FAA) 173


29.1 Fonctionnalits automatiques par dfaut............................173
29.1.1 Fonctionnalits automatiques des champs table........................ 173 29.1.2 L'export Excel, Word, XML dune table....................................... 173 29.1.3 Afficher les donnes dune table sous forme de graphique 3D.. 173 29.1.4 Fonctionnalits automatiques depuis laperu avant impression 174 29.1.5 L'export Excel, Word, HTML, PDF, XML dun tat ..................... 174 29.1.6 Envoi dun tat par email ............................................................ 174 29.1.7 Optimisation automatique des donnes Hyper File.................... 174 29.1.8 Gestion automatique des conflits de mise jour et de lintgrit 174

29.2 Fonctionnalits automatiques pouvant tre ajoutes ........174


29.2.1 Gestion d'un mot de passe et de niveaux d'accs ..................... 174 29.2.2 Bouton validation automatique ................................................ 174 29.2.3 Dplacement dune fentre par le fond ...................................... 175 29.2.4 Redimensionnement automatique du contenu des fentres ...... 175 29.2.5 Personnalisation de linterface par lutilisateur final avec les sparateurs ................................................................................. 175 29.2.6 Mmorisation de la taille et de la position des fentres.............. 175 29.2.7 Mmorisation de la valeur dun champ....................................... 175 29.2.8 Affichage de calculs automatiques dans les tables .................... 175 29.2.9 Saisie assist dans les champs.................................................. 175 29.2.10 Champ montaire automatique ................................................ 175 29.2.11 Le Macro-code utilisateur ......................................................... 175 29.2.12 La cration dtats et de requtes par lutilisateur final ............ 175

30 LAUTOMATIC UPDATE 31 ANNEXE A : LES ORDRES DE PROGRAMMATION DU W-LANGAGE (L5G)

176 177

31.1 Domaine dapplication ..........................................................177


31.1.1 Gestion........................................................................................ 177 31.1.2 Mdical........................................................................................ 178 31.1.3 Espace ........................................................................................ 178 31.1.4 Education, formation................................................................... 178 31.1.5 Banque et assurance.................................................................. 178 31.1.6 Industriel ..................................................................................... 178

31.2 Liste des fonctions W-Langage classe par thme ............179


31.2.1 Fonctions de gestion des fentres.............................................. 180 31.2.2 Fonctions de gestion des champs d'une fentre ........................ 181 31.2.3 Fonctions mathmatiques........................................................... 182 31.2.4 Fonctions de gestion des tables de visualisation ....................... 182 31.2.5 Fonctions de gestion des menus contextuels et droulants....... 183 31.2.6 Fonctions de gestion des chanes de caractres ....................... 183 31.2.7 Fonctions de gestion des dates et des heures ........................... 184 31.2.8 Fonctions de gestion de l'Euro.................................................... 184 31.2.9 Fonctions de gestion des arbres (TreeView).............................. 185 31.2.10 Fonctions de gestion des barres d'outils .................................. 185 31.2.11 Fonctions de gestion des messages et des botes de dialogue185 31.2.12 Fonctions de gestion du Drag and Drop................................... 185 31.2.13 Fonctions de gestion des animations d'image.......................... 186 31.2.14 Fonctions de dessin .................................................................. 186

12

www.pcsoft.fr

Livre des fonctionnalits WINDEV


31.2.15 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) .............................................................................186 31.2.16 Les fonctions DotNet (.NET)......................................................187 31.2.17 Les fonctions J2EE ....................................................................187 31.2.18 Les fonctions SOAP...................................................................187 31.2.19 Les fonctions HTTP ...................................................................187 31.2.20 Les fonctions de gestion des emails..........................................187 31.2.21 Les fonctions de tlphonie.......................................................188 31.2.22 Mcanisme des exceptions gnrales ......................................188 31.2.23 Gestion des excutables ...........................................................188 31.2.24 Fonctions de gestion des fax.....................................................189 31.2.25 Fonctions de gestion du groupware utilisateur ..........................189 31.2.26 Fonctions SQL sur Hyper File ...................................................189 31.2.27 Fonctions SQL du W-Langage ..................................................189 31.2.28 Fonctions de gestion des fichiers Hyper File (fonctions utilisables avec les autres bases de donnes) .............................................190 31.2.29 Fonctions d'impression ..............................................................193 31.2.30 Fonctions de gestion des polices ..............................................195 31.2.31 Les langages externes: C++, VB, Cobol, Fortran......................195 31.2.32 Fonctions Java...........................................................................195 31.2.33 Fonctions de manipulations des champs listes et combos .......195 31.2.34 Fonctions de gestion des valeurs binaires ................................195 31.2.35 Fonctions financires.................................................................195 31.2.36 Fonctions de gestion des matrices ............................................196 31.2.37 Fonctions statistiques ................................................................196 31.2.38 La gestion des Web camras ....................................................196 31.2.39 Les fonctions multimdia (vido, sons, musique)......................196 31.2.40 Les fonctions MDI (multi-fentres).............................................197 31.2.41 Les fonctions de gestion des zones mmoire ...........................197 31.2.42 Dvelopper des applications multi-langues ...............................197 31.2.43 Fonctions FTP standard ............................................................198 31.2.44 Fonctions de gestion du FTP / RPC WINDEV ..........................198 31.2.45 Fonctions OLE (dialogue ou pilotage dune autre application)..198 31.2.46 Fonctions de gestion du DDE....................................................199 31.2.47 Fonctions diverses Windows (appel dAPI, chargement de DLL...) .....................................................................................................199 31.2.48 Fonctions diverses WINDEV .....................................................199 31.2.49 Fonctions de gestion des vnements Windows ......................200 31.2.50 Fonctions de gestion des agents...............................................200 31.2.51 Les fonctions XLS (pour Excel) .................................................201 31.2.52 Fonctions PALM ........................................................................201 31.2.53 Fonctions de gestion des ports srie et parallle ......................201 31.2.54 Fonctions de gestion du presse-papiers de Windows...............202 31.2.55 Fonctions de gestion des projets...............................................202 31.2.56 Fonctions de gestion de la base de registres ............................202 31.2.57 Fonctions Socket .......................................................................202 31.2.58 Fonctions de gestion de la souris ..............................................202 31.2.59 Fonctions systme.....................................................................203 31.2.60 Fonctions de gestion des threads..............................................203 31.2.61 Fonctions de gestion des fichiers externes, des disques et des rpertoires....................................................................................204 31.2.62 Fonctions de gestion des rseaux.............................................205 31.2.63 Fonctions d'archivage et compression ......................................205

WINDEV

13

Livre des fonctionnalits WINDEV

14

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV


gnration .NET gnration JAVA gnration multi-configuration cration de la procdure dinstallation cration dun projet allg pour WDEtat Utilisateur Insertion Ce menu permet dinsrer de nouveaux lments dans le projet (fentres, tats, requtes, ...) Affichage Ce menu donne accs aux options daffichage de llment en cours Outils Ce menu permet un accs aux diffrents centres de contrles et outils externes : centre de contrle Hyper File centre de contrle dveloppeur centre de contrle utilisateur centre topologique visionneur de donnes outils de maintenance optimiseur Hyper File interrogateur SQL gestion de la journalisation gestion de transaction gestion de rplication gestion de version gestion dinstallation gestion darchive browser dActiveX gestion des tests automatiques accs aux options de lenvironnement Fentre Ce menu permet de grer laffichage et la navigation dans les diffrents lments ouverts Aide Ce menu donne accs : laide en ligne au Support Technique Gratuit aux exemples du Guide dauto-formation au forum de discussion dveloppeur aux mises jour du produit 1.1.2 Les barres dicones Les barres dicones permettent un accs rapide aux principales fonctionnalits de lenvironnement. Plusieurs barres dicones sont disponibles dans WINDEV : Barre standard Cette barre dicones prsente les fonctionnalits utilises couramment pour crer un nouvel lment, charger un lment existant, enregistrer, crer lexcutable, ... Barre contextuelle Cette barre dicones prsente les fonctionnalits spcifiques lditeur dans lequel le dveloppeur travaille (analyse, projet, fentres, tats, ...). Barre d'alignement Cette barre dicones prsente les options dalignement des champs. Elle est disponible pour Le centre de cration de lIHM et lditeur dtats.

16

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV


Onglet "Rechercher - Remplacer" Cet onglet permet de : rechercher une expression dans tout ou partie du projet. remplacer la ou les expressions trouves par une autre expression. Onglet "Liste des tches" Cet onglet permet la gestion des tches effectuer. Onglet "Centre de suivi de projet" Cet onglet le suivi des dveloppements rliser et du temps. Il permet laccs au Centre de suivi de projet. Onglet "Centre de suivi de la qualit et des volutions" Il permet la gestion des demandes de correction et des suggestions. Il affiche galement les statistiques dincidents par dveloppeur. La barre Documents Ouverts La barre Documents Ouverts affiche un bouton pour chaque document ouvert (tats, requtes, ...) sous l'diteur. Pour afficher l'lment voulu au premier plan, il suffit de cliquer sur le "bouton" correspondant. 1.1.7 Le modifieur Le modifieur offre une vision synthtique des principales caractristiques : du ou des champs slectionns. de la fentre slectionne. Le modifieur permet de modifier facilement chaque proprit. 1.1.8 LAperu Position La fentre "Aperu - Position" permet de visualiser et/ou de modifier la position des fentres en cours de modification, lors de leur ouverture (selon la rsolution d'cran utilise). Lensemble des boites outils de WINDEV peuvent tre dplaces, ddockes pour tre par exemple places sur un deuxime cran.

1.2 Test depuis lenvironnement


Lenvironnement de WINDEV permet au dveloppeur de tester immdiatement en interactif llment sur lequel il travaille (fentre, tat, requte, code, ...) sans avoir crer lexcutable ou raliser de phase de compilation.

18

www.pcsoft.fr

Livre des fonctionnalits WINDEV

2 LES CENTRES DE CREATION


2.1 Centre de projet
2.1.1 Le graphe du projet Le centre de projet (galement appel Editeur de projet) permet de visualiser de manire graphique les diffrents lments du projet (fentres, tats, requtes, ...) et leurs enchanements. Le graphe peut tre complt de diffrents lments graphiques (cartouches, flche, ellipse, ..). 2.1.2 Les perso-dossiers Le centre de projet permet la cration de perso-dossiers destins classer les lments du projet par thme et faciliter ainsi laccs ces lments. Limage du perso-dossier peut tre soit une visualisation miniature des lments contenus dans le persodossier, soit une image personnalise. Les images peuvent tres choisies dans le catalogue dimages. Plusieurs perso-dossiers peuvent tre ouverts simultanment. Ils apparaissent alors sur la gauche de lespace de travail en vue miniature, ce qui permet facilement de passer dun perso-dossier un autre. 2.1.3 Description du projet La fentre de description sur la technologie des 7 onglets permet daccder toutes les proprits associes au projet. Onglet Projet Cet onglet permet de dfinir : le nom du projet le rpertoire du projet la description du projet la premire fentre du projet le rpertoire de la liste des tches le rpertoire de compilation le groupware dveloppeur la gnration de code Java la gestion du temps le Macro Code Utilisateur (MCU) Onglet Analyse Cet onglet permet de dfinir de faon facultative : le chemin de lanalyse (MLD) le mot de passe de lanalyse le chemin du modle UML Onglet Fichiers Cet onglet permet de dfinir : le chemin des fichiers de test le mode mono ou multi-utilisateur les options de rindexation automatique

WINDEV

19

Livre des fonctionnalits WINDEV


Onglet Live Data Cet onglet permet dactiver la prvisualisation des donnes sous lditeur et de choisir slectionner la base de donnes qui sera utilise pour cette prvisualisation. Toutes les bases de donnes sont supportes. Onglet Multi-produit Cet onglet permet dindiquer le chemin des projets WEBDEV et WINDEV Mobile rattachs au projet en cours. Cette information est utilise par la gnration de composants multi-produits. Onglet Langue Cet onglet permet de dfinir les options multilingues du projet : les langues utiliser la langue par dfaut Onglet style Cet onglet permet de dfinir : le gabarit utilis par dfaut le chemin de la feuille de style personnalise la fentre daperu avant impression personnalise Onglet Options Cet onglet permet de dfinir : les options de synchronisation du projet (groupware) les options de compilation des paramtres concernant WDEtat Utilisateur 2.1.4 La gestion de configura tion Les configurations de projet permettent de crer partir d'un mme Projet plusieurs "cibles" diffrentes. Un mme projet peut donc tre utilis pour gnrer par exemple : 2 ou 3 excutables qui ne contiennent pas les mmes lments, qui ont des noms diffrents 1 version de dmo 3 ou 4 composants 2 Web services 1 assemblage .NET A tout moment, pour travailler sur une configuration spcifique, il suffit de la slectionner dans le volet WINDEV : les lments n'appartenant pas cette configuration apparaissent griss sous le centre de projet. Pour inclure ou exclure un lment du projet, il suffit dappeler le menu contextuel sur lobjet dans le graphe du projet.

2.2 Centre de modlisation


WINDEV dispose dun centre de modlisation (galement appel "Editeur d'analyses") permettant de dcrire, crer, modifier, importer une structure de bases de donnes. Le centre de modlisation manipule une analyse. Lanalyse regroupe : les descriptions des fichiers (tables) les descriptions des rubriques (champs) des diffrents fichiers le graphe de lanalyse les relations et cardinalits les contraintes dintgrits le dictionnaire des donnes les dfinitions des cls les informations dIHM et de code pour la gnration RAD la liste des intervenants les statistiques sur les fichiers

20

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV

La cration des diffrentes entits :


Le nom de l'entit . Ce nom sera le nom logique du fichier cr lors de la gnration du MCD en MLD Le libell de l'entit rsumant succinctement le sujet de l'entit. Les informations de cration de lentit (auteur, date, heure) Les proprits correspondent aux caractristiques de lentit Les notes dtaillant le fonctionnement de lentit dans les diffrentes langues du projet Les informations de dernire modification de lentit (auteur, date, heure) Le libell de l'association rsumant succinctement le sujet de l'association Les informations de dernire modification de lassociation (auteur, date, heure)

La cration des associations permettant de lier les entits entre elles :


Le nom de l'association Les notes dtaillant le fonctionnement de lassociation Les informations de cration de lassociation (auteur, date, heure)

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

Livre des fonctionnalits WINDEV


Principales manipulations possibles des MLD : Crer un nouveau MLD Duplique/copier un MLD Supprimer un MLD Renommer un MLD Associer un MLD un projet Modifier laffichage du MLD Dplacer laffichage du MLD Gnration du MLD partir du MCD Principales informations disponibles pour les MLD : Nom de lanalyse Libell Le rpertoire contenant les diffrents fichiers de lanalyse Numro de gnration Auteur, date et heure de cration du MLD Auteur, date et heure de dernire modification du MLD Statistiques de lanalyse (prvision dvolution de lespace occupe sur une dure de 1 10 ans) Mot de passe pour manipuler lanalyse sous lditeur Mot de passe pour ouvrir lanalyse par programmation Rpertoire par dfaut des fichiers de donnes Descriptif de lanalyse pour le dossier technique Liaison avec une analyse WINDEV 5.5 ou WEBDEV 1.5 Rpertoire des journaux Mot de passe des journaux Rpertoire des fichiers rplicas Gestion de larchivage des diffrentes gnrations du MLD Choix des diffrentes langues gres dans lanalyse Gestion de labonnement des fichiers de lanalyse Pour lutilisation partir de langages externe : Langage externe utilis Rpertoire de gnration des sources Pour lutilisation de bases de donnes tierces : Frquence de synchronisation avec la base de donnes externe Assistant de cration dun nouveau fichier Lassistant permet de crer facilement une nouvelle structure de donnes partir de : Nom logique du fichier Libell de description Gnration dun identifiant automatique Type de la base de donnes :
Hyper File Classic Oracle MySQL Progress XML Autre base Hyper File C/S SQL Server Informix dBase 3+ Clipper 5 Hyper File 5 AS/400 DB2 dBase 4 Clipper 87 Access Excel Sybase FoxBase HTML

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

Livre des fonctionnalits WINDEV


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

Livre des fonctionnalits WINDEV


Type de rubriques (champs) disponibles : Texte :
Chane (maxi 65.535 caractres) Numrique : Entier sign sur 1 octet Entier sign sur 2 octets Entier sign sur 4 octets Entier sign sur 8 octets Montaire Date : Date Heure Boolen Image Son OLE Mmo binaire Chane binaire Interrupteur Slecteur Liste Combo XML Identifiant automatique Identifiant automatique sur 4 octets Mmo texte (maxi de 4Go) Caractre

Entier non sign sur 1 octet Entier non sign sur 2 octets Entier non sign sur 4 octets Entier non sign sur 8 octets

Rel sur 4 octets Rel sur 8 octets

Date et heure

Dure

Identifiant automatique sur 8 octets

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

Livre des fonctionnalits WINDEV


Importation dun mta type dans le centre de modlisation : WINDEV permet dimporter de nouveaux mta types dans le centre de modlisation. Le mta type est dcrit dans un fichier au format XML. Dictionnaire des donnes WINDEV gre automatiquement un dictionnaire des donnes de lanalyse. Ce dictionnaire permet : dajouter de nouvelles rubriques de grer labonnement des rubriques dobtenir la liste des rubriques non utilises Les liaisons Les liaisons permettent de relier les fichiers dun MLD (une analyse) entre eux. Types de liaisons : - Liaison partage de cardinalit 0,n - 0,1 - Liaison partage de cardinalit 0,n - 1,1 - Liaison partage de cardinalit 1,n - 0,1 - Liaison partage de cardinalit 1,n - 1,1 - Liaison complexe de cardinalit 0/1-n 0/1-n - Liaison parallle (cardinalit 1,1 - 1,1) - Liaison facultative (cardinalit 0,1 - 0,1) - Liaison de complment (cardinalit 0,1 1,1) Cration dune liaison : Un assistant permet de : - dfinir automatiquement ces caractristiques partir de 4 questions simples en langage naturel. - crer un fichier de relation dans le cas des liaisons complexes - copier ou crer les cls ncessaires la liaison Caractristiques dune liaison : - libell dcrivant la liaison - type de liaison - cardinalits de la liaison - cl de liaison - nom du fichier propritaire - nom du fichier membre - contraintes dintgrit rfrentielle Exemples de contraintes dintgrit rfrentielle : - si un enregistrement est supprim dans le propritaire, les enregistrements correspondant dans les membres sont galement supprims, - si un enregistrement est ajout dans un membre, il existe un enregistrement correspondant dans le propritaire, - si un enregistrement est modifi dans un propritaire, la cl unique n'est pas modifie, 2.2.4 Gnration de lanalyse La gnration de lanalyse permet de : valider les modifications effectues sur l'analyse (MLD). crer les modules ncessaires la programmation. synchroniser le projet (fentres, tats .) avec les diffrentes modifications effectues dans l'analyse. mettre jour automatiquement les fichiers de donnes si ncessaire. gnrer un squelette de programme en langage externe incrmenter le numro de gnration de lanalyse incrmenter le numro de version des fichiers modifis propager les modifications

26

www.pcsoft.fr

Livre des fonctionnalits WINDEV


Gestion des versions : Le gestionnaire des versions permet de : conserver un historique des modifications entre 2 versions supprimer des modifications restaurer une analyse dans une version donne fusionner des modifications annuler la dernire gnration rinitialiser le numro de gnration Modification automatique des donnes (MABD) : La modification automatique des fichiers de donnes permet de mettre jour la description des fichiers de donnes prsents sur les postes utilisateurs. En effet, si la structure d'un ou de plusieurs fichiers a volu sur le poste de dveloppement (ajout ou suppression de rubriques, modifications de rubriques, ...), ces modifications doivent obligatoirement tre reportes sur les postes utilisateurs lors de la mise jour de l'application. 2.2.5 Le graphe de lanalyse Fonctions disponibles pour le graphe de lanalyse : Impression Zoom Harmonisation de la prsentation Gestion des plans daffichage Ajout de cartouches Ajout de dessins Dfinition des zones dimpression pour le multi-pages Les polices de caractres et couleurs des textes Couleur et paisseur des cadres Couleur et paisseur des liaisons Couleur de fond et police des descriptions de fichier Grille 2.2.6 Import de structures de donnes (fichiers) : WINDEV permet dimporter des structures de donnes externe : Soit pour dvelopper une application Client/Serveur travaillant directement sur ces donnes Soit pour importer la structure de donne et convertir les donnes au format HYPER FILE et bnficier de la puissance et la gratuit de ce moteur. WINDEV permet notamment dimporter des structures de donnes depuis des bases :
Hyper File Classic Oracle MySQL Progress XML Autre base Hyper File C/S SQL Server Informix dBase 3+ Clipper 5 Hyper File 5 AS/400 DB2 dBase 4 Clipper 87 Access Excel Sybase FoxBase HTML

Cette fonctionnalit est dtaille dans le chapitre Autres bases de donnes .

2.3 Centre de cration de lIHM


WINDEV dispose dun centre de cration de lIHM (galement appel Editeur de fentres) permettant de crer l'interface (ou IHM) des applications en WYSIWYG. 2.3.1 Assistant Le centre de cration dIHM permet de crer plusieurs types de fentres : fentres vierges : la fentre est cre sans aucun champ. fentres standard (botes de dialogue, saisie dun mot de passe, propos) : un assistant permet de choisir les diffrentes options de la fentre. fentres prdfinies : Il sagit de fentres directement utilisables dans une application: - recherche de fichiers - lecteur vido 27

WINDEV

Livre des fonctionnalits WINDEV


- aperu de police - paramtrage dimprimante - ... fentres RAD : Ces fentres sont cres par le module RAD de WINDEV partir de la description de la base de donnes. fentres internes : Ces fentres peuvent tre utilises dans des champs de type fentre interne plusieurs endroits du projet ou dans des projets multiples. fentres importes : Ce choix permet grce un assistant dimporter lIHM dune fentre non WINDEV. Dans tous les cas, les fentres peuvent tre modifies aprs leur cration. 2.3.2 Gabarit dune fentre Pour uniformiser lIHM dun projet, WINDEV propose plusieurs interfaces prdfinies. Ces interfaces sont appeles des gabarits. En appliquant un gabarit un projet, lensemble des fentres et des tats du projet adopteront la mme IHM. Il est possible de crer ses propres gabarits. 2.3.3 Description dune fentr e La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes la fentre. Onglet Gnral Cet onglet permet de dfinir les informations gnrales de la fentre : nom logique de la fentre description de la fentre chemin et nom physique de la fentre titre de la fentre avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : fentre visible ou invisible prsence dascenseurs automatiques dplaable par le fond redimensionnement possible mmorisation de la taille et la position affichage en grande police action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis position taille tailles minimum et maximum Onglet Dtail Cet onglet permet de dfinir des options avances : type de fentre (libre, MDI) contexte de base de donnes paramtres de compilation autorisation du Macro Code Utilisateur validation automatique dun bouton au bout de n secondes Onglet Image Cet onglet permet de dfinir limage de fond de la fentre avec les options de : mode daffichage position transparence symtrie

28

www.pcsoft.fr

Livre des fonctionnalits WINDEV


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. poigne de redimensionnement icne Limage peut tre spcifique chaque langue slectionne. Limage peut tre choisie dans le catalogue dimages. Onglet Langue Cet onglet permet de dfinir les options multilingues de la fentre : langues disponibles langue par dfaut 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 slectionner le fichier daide associ la fentre au format HLP ou CHM. Ce fichier d'aide sera utilis pour afficher l'aide contextuelle (sous forme de bulle d'aide avance) des diffrents champs de la fentre. Onglet Style Cet onglet permet de dfinir les paramtres de style de la fentre : prsence dune barre de titre prsence dun menu systme prsence de licne dagrandissement prsence de licne de rduction prsence de licne daide contextuelle prsence de la poigne de redimensionnement prsence de la barre de message utilisation du thme courant sous Windows XP ou ultrieur afficher le menu au look 2003 type de cadre couleur de fond couleur de la barre dicones transparence gabarit utilis 2.3.4 Cration de champs WINDEV propose de nombreux types de champs, facilement intgrables dans les fentres. Ces champs peuvent tre crs : - soit par la barre doutils Champ , - soit par le menu Insertion du centre de cration de lIHM. Tous les champs peuvent tre manipuls, dplacs, agrandis depuis Le centre de cration de lIHM. 2.3.5 Champ de saisie Le champ de saisie permet l'utilisateur de saisir directement une information. Il peut galement tre utilis pour visualiser une information. 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

WINDEV

29

Livre des fonctionnalits WINDEV

type de contenu parmi les types suivants :


texte texte multi-lignes mot de passe (saisie masque) numrique montaire montaire avec bulle de survol et menu contextuel dans dautres devises date heure

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

Livre des fonctionnalits WINDEV


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 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). Ce lien peut correspondre au numro de la page d'aide afficher sous forme de bulle d'aide avance ou bien sous forme de page d'aide. 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

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour le texte de la zone de saisie :


la police la taille les attributs (gras, soulign italique, barr) la couleur la couleur du cadre

Pour la zone de saisie :


la couleur de fond le type de cadre

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

Livre des fonctionnalits WINDEV


Onglet Gnral Cet onglet permet de dfinir : le nom le libell avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface libell visible ou invisible libell en affichage normal ou gris cadrage vertical et horizontal du libell mode de troncature du libell sil est trop long (ellipse) curseur de survol plan sur lequel est dispos le champ groupes de champs auxquels est rattach le libell position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : la mise en forme du libell (RTF) des paramtres de clignotement (cadence, couleur) des paramtres de dfilement (cadence, pas du dplacement, sens) Onglet Liaison Cet onglet permet de dfinir une liaison entre le libell 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 le texte de la bulle daide sur le libell. 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 libell : 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 le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour lombre floue


le niveau de flou (trs net, net, flou, trs flou) la luminosit en pourcentage les dcalages horizontaux et verticaux

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

Livre des fonctionnalits WINDEV


Un bouton peut tre compos : - de texte - dimage - de texte et dimage La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes au bouton. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue image de lintrieur du bouton avec :
effets de changement dimage lors du survol, du clic, de lenfoncement, ... choix dans le catalogue dimages image spcifique pour chaque langue choix de la transparence choix de la symtrie

image du cadre et du fond du bouton avec :


effets de changement dimage lors du survol, du clic, de lenfoncement, ... choix dans le catalogue dimages image spcifique pour chaque langue mode daffichage : 100 %, centr, tir, rpt, homothtique, homothtique tendu, homothtique centr, homothtique tendu centr position : haut gauche, haut, haut droite, gauche, centre, droite, bas gauche, bas, bas droite choix de la transparence choix de la symtrie

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

Livre des fonctionnalits WINDEV


Onglet Style Cet onglet permet de : appliquer un style prdfini au bouton crer ou modifier un style de la feuille de style modifier laspect du bouton sans le relier la feuille de style (style dissoci) Il donne galement accs lditeur de style qui permet de modifier compltement laspect du bouton dans ses diffrents tats : 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 le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre la prsence dun liser lors du focus

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

Livre des fonctionnalits WINDEV


transparence symtrie 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 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 Dtail Cet onglet permet de dfinir : si limage doit tre considre comme une zone de clicage une animation sur limage ou un dfilement de limage Les images animes peuvent tre au format GIF anim ou bien tout simplement des images stockes les unes la suite des autres dans un seul fichier. Les options suivantes sont disponibles: boucle aller-retour animation avant ou arrire dure de chaque image sens nombre dtapes 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 le texte de la bulle daide sur le libell et 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

Pour le cadre extrieur


la couleur de fond le type de cadre la couleur du cadre

WINDEV

35

Livre des fonctionnalits WINDEV


Pour lombre floue
le niveau de flou (trs net, net, flou, trs flou) la luminosit en pourcentage les dcalages horizontaux et verticaux

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

Livre des fonctionnalits WINDEV

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 le cadre extrieur


la couleur de fond le type de cadre la couleur du cadre

Pour les options


la police la taille les attributs (gras, soulign italique, barr) la couleur la couleur du cadre

Pour le cadre interne


la couleur de fond le type de cadre

Pour la coche
le style de coche : cercle, cercle/cadre plat, croix, croix lgre, coche, coche/cadre plat, carr, losange, la couleur

Pour le cadre de la coche


la couleur de fond la couleur du cadre

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

Livre des fonctionnalits WINDEV


Onglet Liaison Cet onglet permet de dfinir une liaison entre linterrupteur 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 linterrupteur 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) 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 etl a position dune ombre la couleur de lombre

Pour le cadre extrieur


la couleur de fond le type de cadre la couleur du cadre

Pour les options


la police la taille les attributs (gras, soulign italique, barr) la couleur la couleur du cadre

Pour le cadre interne


la couleur de fond le type de cadre

Pour la coche
le style de coche : cercle, cercle/cadre plat, croix, croix lgre, coche, coche/cadre plat, carr, losange, la couleur

Pour le cadre de la coche


la couleur de fond la couleur du cadre

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

Livre des fonctionnalits WINDEV


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 contenu initial de la liste 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 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 liste accepte la slection multiple si la liste doit tre trie sur son contenu si une bulle doit tre affiche lors du dplacement de lascenseur la mmorisation de la valeur slectionne la prsence ou non dascenseurs vertical et horizontal si la liste gre le drag & drop le nombre de colonnes pour afficher le contenu Onglet Liaison Cet onglet permet de dfinir une liaison entre la liste 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 : fichier ou requte parcourue Une requte peut tre cre directement depuis la fentre de description pour tre intgre la liste. rubrique affiche rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre re personnalisation de la 1 ligne valeur slectionne par dfaut 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 39

WINDEV

Livre des fonctionnalits WINDEV


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

Pour le cadre extrieur


la couleur de fond le type de cadre la couleur du cadre

Pour le contenu
la police la taille les attributs (gras, soulign italique, barr) la hauteur de ligne la couleur

Pour le cadre interne


la couleur de fond le type de cadre la couleur du cadre

Pour la ligne slectionne


la police la taille les attributs (gras, soulign italique, barr) la couleur le type de cadre la couleur du cadre

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

Livre des fonctionnalits WINDEV


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 la liste accepte la slection multiple si la liste doit tre trie sur son contenu si une bulle doit tre affiche lors du dplacement de lascenseur la mmorisation de la valeur slectionne la prsence ou non dascenseurs vertical et horizontal si la liste gre le drag & drop le nombre de colonnes pour afficher le contenu le cadrage du libell (gauche, centr, droite) le type daffichage par dfaut (liste image ou liste classique) lorientation du champ (verticale, horizontale) limage par dfaut Onglet Liaison Cet onglet permet de dfinir une liaison entre la liste 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 : fichier ou requte parcourue Une requte peut tre cre directement depuis la fentre de description pour tre intgre la liste. rubrique pour limage rubrique pour le libell rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre re personnalisation de la 1 ligne valeur slectionne par dfaut 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) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style

WINDEV

41

Livre des fonctionnalits WINDEV

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 le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour la cellule paire :


la couleur de la police la couleur de fond la couleur de fond la couleur de fond la couleur de la police la couleur de fond

Pour la cellule impaire :


la couleur de la police

Pour la cellule survole :


la couleur de la police

Pour la cellule slectionne :


la police la taille les attributs (gras, soulign italique, barr)

Pour le cadre et le libell dun lment :


la police la taille les attributs (gras, soulign italique, barr) la position le type de cadre la couleur du cadre la position le type de cadre la couleur du cadre la position le type de cadre la couleur du cadre la hauteur de ligne la couleur de la police

Pour le cadre et le libell de llment slectionn


la police la taille les attributs (gras, soulign italique, barr)

Pour le cadre et le libell de llment survol


la police la taille les attributs (gras, soulign italique, barr)

Pour llment en mode liste classique


la police la taille les attributs (gras, soulign italique, barr)

Pour le cadre en mode liste classique


la couleur de fond le type de cadre 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.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

Livre des fonctionnalits WINDEV


La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes la combo. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue contenu initial de la combo avec saisie multilingue combo avec saisie ou sans 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. 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

Livre des fonctionnalits WINDEV


Onglet Contenu Cet onglet permet de paramtrer la source de donnes et de choisir le mode daffichage de la combo droule (liste, table, fentre popup) : fichier ou requte parcourue. Une requte peut tre cre directement depuis la fentre de description pour tre intgre la liste. rubrique affiche rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre re personnalisation de la 1 ligne valeur slectionne par dfaut 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 combo : 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

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour le texte de la zone de saisie :


la police la taille les attributs (gras, soulign italique, barr) la couleur la couleur du cadre

Pour la zone de saisie :


la couleur de fond le type de cadre

Pour un lment de la combo droule :


la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la hauteur de ligne

Pour la ligne slectionne :


la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur de fond

Pour le bouton permettant de drouler :


la couleur de la flche la couleur de fond le type de cadre la couleur du cadre

44

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV


colonne dplaable autoriser la recherche lors du clic sur la loupe dans le titre de la colonne largeur de la colonne ajustable Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface pour la table et chaque colonne : Sur la table : champ visible ou invisible champ en saisie, en affichage seul, en affichage seul sans slection possible, ou gris mode de slection : simple ou multiple 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) Sur chaque colonne : colonne visible ou invisible colonne en saisie, en affichage seul ou gris mode de troncature du contenu de la cellule sil est trop long (ellipse) action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis groupes de champs auxquels est rattach la colonne largeur pourcentage dagrandissement de la colonne par rapport la table (ancrage) Onglet Dtail Cet onglet permet de dfinir : Sur la table : si un ascenseur horizontal doit tre prsent (oui, non, automatique) si un ascenseur vertical doit tre prsent (oui, non, automatique) si une bulle doit tre affiche lors du dplacement de lascenseur si lascenseur doit tre proportionnel au contenu si la saisie dans la table doit se faire en cascade si lenregistrement correspondant la ligne doit tre bloqu lors dune modification si les modifications doivent tre enregistres en sortie de ligne si la touche [ENTREE] peut tre utilise pour passer la ligne suivante si la configuration des colonnes doit tre mmorise pour lutilisateur si les titres de colonnes multi-lignes sont accepts si lutilisateur peut choisir les colonnes visualiser grce un menu si les colonnes de type texte peuvent tre multi-lignes avec la possibilit de dfinir un nombre de lignes maximum Sur chaque colonne : si un retour automatique doit tre effectu lors de la saisie (colonne multi lignes) leffacement par dfaut du contenu du champ 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 le cadrage horizontal (gauche, centre, droite) le cadrage vertical (haut, centre, bas) si un ascenseur horizontal doit tre prsent le dfilement automatique lors de la saisie dans le champ 46 www.pcsoft.fr

Livre des fonctionnalits WINDEV

un calcul automatique sur la colonne :


somme moyenne compteur

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

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour le cadre des titres de colonnes :


si licne de tri doit tre affich la hauteur du cadre la couleur de fond le type de cadre la couleur du cadre

Pour le titre de colonne :


la police la taille les attributs (gras, soulign italique, barr) la couleur la position

Pour le cadre interne :


si les lignes vides doivent tre dessines la couleur de fond le type de cadre la couleur du cadre

WINDEV

47

Livre des fonctionnalits WINDEV


Pour les lignes :
la police la taille les attributs (gras, soulign italique, barr) la hauteur de ligne la couleur de fond la couleur de fond la couleur de la police la couleur de fond

Pour les lignes paires :


la couleur de la police

Pour les lignes impaires :


la couleur de la police

Pour la ligne slectionne :


la police la taille les attributs (gras, soulign italique, barr)

Pour les sparateurs verticaux et horizontaux :


la couleur du trait et sil doit tre prsent

Pour le slecteur de ligne :


sil doit tre prsent la couleur la couleur de fond

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

Livre des fonctionnalits WINDEV


Onglet Dtail Cet onglet permet de dfinir la gestion du drag & drop 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) 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

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour un lment :
la police la taille les attributs (gras, soulign italique, barr) la couleur la couleur du cadre

Pour le cadre interne :


la couleur de fond le type de cadre

Pour la ligne slectionne :


la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur de fond

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

Livre des fonctionnalits WINDEV


Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue valeur initiale valeur origine valeur maximale image de la jauge (cette image peut tre multilingue) image de fond (cette image peut tre multilingue) jauge verticale ou horizontale Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en affichage normal ou gris jauge symtrique image de la jauge fixe 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 Aide Cet onglet permet de saisir en multilingue : 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

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour le cadre interne :


la couleur de fond le type de cadre la couleur du cadre

Pour la jauge :
la couleur

50

www.pcsoft.fr

Livre des fonctionnalits WINDEV


Pour la jauge ngative :
la couleur

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

Livre des fonctionnalits WINDEV


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 la marge verticale et horizontale la couleur du cadre

Pour le fond :
la couleur de fond le type de cadre

Pour les boutons spin :


la couleur de fond le type de cadre la couleur du cadre la couleur des flches la couleur du 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

Livre des fonctionnalits WINDEV


Onglet Dtail Cet onglet permet de dfinir : la mmorisation de la valeur la valeur initiale la valeur minimale la valeur maximale la dure avant rptition du clic la dure entre 2 rptitions le pas la position des graduations (dessus, dessous) 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 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

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour le cadre support :


la police la taille les attributs (gras, soulign italique, barr) la couleur la couleur du cadre

Pour le curseur :
la couleur de fond le type de cadre

Pour les graduations :


la couleur

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

Livre des fonctionnalits WINDEV


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 champ spin 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 champ avec prise de focus boucler sur la valeur 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) 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 les boutons :
la couleur de fond le type de cadre la couleur du cadre

54

www.pcsoft.fr

Livre des fonctionnalits WINDEV


Pour la flche :
la couleur

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

Livre des fonctionnalits WINDEV


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 du volet actif :
la police la taille les attributs (gras, soulign italique, barr) lorientation en degr la position la position des images la couleur

Pour le libell des volets inactifs :


la police la taille les attributs (gras, soulign italique, barr) lorientation en degr la position la position des images la couleur

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour le volet actif :


la couleur

Pour les volets inactifs :


la couleur

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

Livre des fonctionnalits WINDEV


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 volets 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) 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 du volet actif :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur

Pour le libell des volets inactifs :


la police la taille les attributs (gras, soulign italique, barr) la position la couleur

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

Pour le volet actif :


la couleur de fond le type de cadre la couleur du cadre

Pour les volets inactifs :


la couleur de fond 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.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

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV


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 le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

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

Livre des fonctionnalits WINDEV


2.3.26 Champ OLE Le Champ OLE permet de manipuler un objet OLE. 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 lobjet OLE associ 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 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 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

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

Livre des fonctionnalits WINDEV


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 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 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

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

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

Livre des fonctionnalits WINDEV


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

Pour le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

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

Livre des fonctionnalits WINDEV


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 le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

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

Livre des fonctionnalits WINDEV


Pour les traits et le fond :
la couleur de fond la couleur du trait

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

Livre des fonctionnalits WINDEV


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

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

Livre des fonctionnalits WINDEV


2.3.33 Champ Barre doutils Le Champ Barre d'outils est un type de champ avanc, li une fentre. Une barre d'outils contient plusieurs champs (bouton, champ de saisie, combo, ...) permettant l'utilisateur de lancer rapidement certaines fonctionnalits de son application. Une barre d'outils peut tre : Ancre : la barre d'outils est "Colle" un des bords de la fentre Flottante : la barre d'outils est une fentre indpendante. 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 de la barre doutils La fentre de description sur la technologie des 7 onglets permet dassocier les diffrents champs la barre doutils (ajout, insertion, dplacement, suppression). Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface champ visible ou invisible champ en saisie, en affichage seul ou gris dcalage automatique des champs de la fentre en fonction de la position daffichage de la barre doutils adaptation de la taille automatique mmorisation de la valeur 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 Dtail Cet onglet permet de dfinir : les positions utilises :
ancre en haut ancre en bas flottante ancre gauche ancre droite

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

Livre des fonctionnalits WINDEV


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

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

Livre des fonctionnalits WINDEV


largeur (fixe, adapte au contenu, ancre en largeur) largeur initiale taux dancrage en largeur 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

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

Livre des fonctionnalits WINDEV

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 le cadre extrieur :


la couleur de fond le type de cadre la couleur du cadre

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

Livre des fonctionnalits WINDEV


Onglet Style Cet onglet permet de modifier laspect du menu sans le relier la feuille de style (style dissoci) Pour les options au repos :
la police la taille les attributs (gras, soulign italique, barr) la couleur la prsence et la position dune ombre la couleur de fon la couleur la prsence et la position dune ombre la couleur de fon

Pour loption survole :


la police la taille les attributs (gras, soulign italique, barr)

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

Livre des fonctionnalits WINDEV


2.3.42 Agrandissement des ch amps avec la fentre (ancrage) Les fentres peuvent tre redimensionnables l'excution d'une application WINDEV. Grce au mcanisme d'ancrage, la taille et la position des champs s'adaptent automatiquement lors d'un redimensionnement de la fentre. La gestion de l'ancrage d'un champ est constitue de deux paramtres : l'ancrage du champ Ce paramtre permet de dfinir la modification appliquer au champ en fonction du changement de la taille de la fentre. Le champ peut se dplacer vers la gauche et ou vers le bas, s'agrandir en largeur et/ou en hauteur, etc. le taux d'ancrage Ce paramtre permet de grer le pourcentage de dplacement ou d'tirement du champ. Grce ce paramtre, il est possible par exemple de : laisser un champ centr en largeur dans la fentre quel que soit sa taille, agrandir proportionnellement certains champs de la fentre. Le centre de cration de lIHM prsente les ancrages des champs sous la forme de flches rouges apparaissant sur les champs. Ces flches rouges permettent de voir immdiatement comment va ragir le champ lors du changement de taille de la fentre. Lors du dplacement dun champ, les meilleurs ancrages sont automatiquement appliqus. 2.3.43 Catalogue dimages Ds qu'une image peut tre utilise (dans un champ, une fentre, un tat, ...), le bouton "Catalogue" apparat dans le fentre de description du champ. Ce bouton permet de slectionner une image parmi les centaines d'images fournies dans le catalogue d'images de WINDEV. Le catalogue dimages permet deffectuer des recherches par mots cls et en fonction des catgories dimages. 2.3.44 Options ddition Le centre de cration de lIHM offre des fonctionnalits avances ddition : verrouillage de champ cadre autour dun champ visualiser de faon permanente sous lditeur pour tous les champs
lordre de navigation lespace occup par les champs les noms des champs

rgles avec marqueurs et aimants grille choix de la langue daffichage zoom changer laltitude dun champ

2.4 Centre dinterrogation


Le centre dinterrogation de WINDEV (galement appel Editeur de requtes) permet de crer des requtes sur toutes les bases de donnes du march soit en accs natif, soit par OLE DB ou ODBC. La cration dune requte se fait soit : - en utilisant lassistant de cration de requtes - en saisissant directement le code SQL de la requte 2.4.1 Assistant de cration de requtes Lassistant de cration de requtes permet de crer les requtes de manire simple et intuitive. La requte est automatiquement gnre (en code SQL optimis) et peut tre teste immdiatement. Lassistant propose la cration de requtes de : slection (SELECT) union (UNION) ajout (INSERT) modification (UPDATE) suppression (DELETE) WINDEV 71

Livre des fonctionnalits WINDEV


Lassistant prsente la liste des fichiers et des rubriques disponibles dans la description de la base de donnes ainsi que la liste des requtes existantes dans le projet. Laffichage est tri par : fichiers et rubriques ordre alphabtique Pour construire la requte, il suffit de slectionner les rubriques intgrer dans la requte. Les rubriques slectionnes peuvent tre classes par : ordre daffichage ordre de tri Lassistant propose les fonctionnalits suivantes : afficher ou masquer une rubrique renommer une rubrique ajouter ou modifier un ordre de tri ajouter des calculs automatiques :
comptage somme moyenne maximum minimum

effectuer des extractions :


lanne dune date le mois dune date le dpartement dun code postal

ajouter des formules mathmatiques raliser des slections :


entre 2 dates les n premiers ou les n derniers condition de slection personnalise

supprimer les doublons dfinir les options de jointures

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

Livre des fonctionnalits WINDEV


2.4.7 Optimiseur de requtes Le centre dinterrogation permet d'optimiser la vitesse d'excution d'une ou de plusieurs requtes dun projet. L'optimisation d'une requte repose sur le principe suivant : un assistant dtermine les cls composes modifier et/ou ajouter dans l'analyse associe au projet. 2.4.8 WDEtat Utilisateur WDEtat Utilisateur est un module indpendant de WINDEV. Ce module s'adresse aux utilisateurs des applications WINDEV. Grce ce module, les utilisateurs peuvent crer leurs propres tats et requtes : soit partir d'une application WINDEV existante. soit indpendamment de toute application WINDEV.

2.5 Centre ddition


WINDEV dispose dun centre ddition (galement appel Editeur d'atats) permettant de crer des tats imprims, dexporter ces tats vers les formats suivants : Word, Excel, HTML, PDF, XML, Email. 2.5.1 Tous les types ddition s Le centre ddition de WINDEV permet de crer tous les types d'tats : tat Tableau : Dans cet tat, chaque ligne du tableau correspond un enregistrement lu dans la source de donnes de l'tat (fichier, requte, ...). tat Fiche : Les donnes lues dans la source de donnes sont affiches sous forme de fiche : chaque page affiche les donnes d'un ou de plusieurs enregistrements. tat tiquette : Ltat permet limpression de planches dtiquettes identiques. tat mailing personnalis : Cet tat est utilis pour raliser des mailings courriers personnaliss partir de la base de donnes. Chaque enregistrement lu dans la source de donnes correspond une page. tat Vierge Chaque page affiche soit un texte spcifique, soit un formulaire standard (rempli par la suite la main), soit les donnes d'un ou de plusieurs enregistrements. tat sur Formulaire : L'diteur d'tats offre la possibilit d'imprimer des tats sur des formulaires pr-imprims, ou sur des fonds scanns. tat Graphe : Les donnes lues dans la source de donnes sont affiches sous forme de graphe (Histogramme, Courbe, Nuage de points, Camembert, Graphe boursier) tat Tableau crois : Les donnes lues dans la source de donnes sont affiches dans un tableau double entre. L'diteur d'tats peut intgrer en standard dans tous ces types d'tats des codes-barres (UPC, EAN, 2PARMI5, CODABAR, MSI, 39, 128, DataMatrix, PDF 417). 2.5.2 Sources de donnes de ltat Les tats peuvent tre crs partir de donnes issues de : un fichier prsent dans une analyse ou d'un fichier de donnes quelconque (Hyper File, Oracle, SQL Server, AS/400, Sybase, ) le rsultat d'une requte une vue sur une base Hyper File une zone mmoire un champ Table prsent dans une fentre un fichier texte

WINDEV

73

Livre des fonctionnalits WINDEV


2.5.3 Assistant de cration d tat Un assistant guide pas pas la cration de l'tat pour dterminer : le nom de ltat le type dtat la source des donnes qui vont tre imprimes : Un tat est gnralement bas sur une requte qui peut tre cre directement lors de la cration de ltat. Cette requte sera alors intgre ltat. la ou les cls de parcours avec le sens de tri les rubriques imprimer pour un parcours born les valeurs minimale et maximale les ruptures : Les ruptures servent regrouper des enregistrements qui ont une rubrique de mme valeur et faire des sous-totaux par exemple le format du papier (A4, A5, letter US, enveloppe, papier continu) lorientation (portrait ou paysage) les marges (en cm ou en pouces) le gabarit : Un gabarit dfini un style pour ltat et les champs de ltat (couleur, police.). Il est possible de crer et personnaliser ses propres gabarits. Lassistant gnre ltat correspondant aux informations fournies. Tout est ensuite compltement modifiable et personnalisable. 2.5.4 Description dun tat Lenvironnement de lditeur dtat reprsente ltat en WYSIWYG. Ltat est dcoup par blocs. Lintitul de chacun des blocs est prsent dans la marge. Des rgles millimtriques sont prsentes dans les marges. La fentre de description sur la technologie des 7 onglets permet de consulter et de modifier par simple clic toutes les proprits associes ltat. Onglet Donnes Cet onglet permet de dfinir les informations gnrales de ltat : nom logique de ltat description de ltat source de donnes bornes sur la cl de parcours message dattente affich lors de la slection et du tri des enregistrements Onglet Dtail Cet onglet permet de dfinir des options avances : options disponibles dans la fentre daperu :
Imprimer Exporter vers Word Exporter vers Excel Publier sur le Web Exporter vers PDF Exporter vers XML Envoyer par email Envoyer par email avec fichier PDF attach

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

Livre des fonctionnalits WINDEV


Onglet Format Cet onglet permet de dfinir des informations sur le format de ltat: le format du papier lorientation les marges le retrait des champs (marge) par rapport au cadre Onglet Options Cet onglet permet de dfinir des paramtres dimpression de ltat : adapter la taille de ltat la taille du papier dfinir lordre dimpression des blocs dfinir les interactions entre les blocs Bas de page et Fin de document Onglet Fond Cet onglet permet de dfinir limage de fond dans le cas des tats de type Formulaire et le mode dimpression. Onglet Langue Cet onglet permet de dfinir les options multilingues de ltat : langues utiliser langue par dfaut 2.5.5 Cration de champs WINDEV propose de nombreux types de champs, facilement intgrables dans les tats. Ces champs peuvent tre crs : - soit par la barre doutils Champ , - soit par le menu Insertion de lditeur dtats. Tous les champs peuvent tre manipuls, dplacs, agrandis depuis lditeur dtats 2.5.6 Champ Libell Le champ libell permet d'afficher un texte statique. 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 libell avec saisie multilingue Ce libell peut galement tre utilis pour afficher un texte personnalis dans le cas dun mailing. Pour insrer la valeur dune rubrique ou dun champ dans le texte, il suffit dencadrer son nom par [% et %]. Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface libell visible ou invisible libell multiligne libell scable (autoriser limpression sur plusieurs pages) libell auto-extensible (taille modifie automatiquement en fonction du contenu) mise en forme du libell (RTF) 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)

WINDEV

75

Livre des fonctionnalits WINDEV


Il donne galement accs lditeur de styles 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 :
limage la transparence le mode daffichage

Pour limage de fond :


larrondi des bords le type de trait la couleur du cadre lpaisseur

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

Livre des fonctionnalits WINDEV


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

Pour limage de fond :


larrondi des bords le type de trait

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

Livre des fonctionnalits WINDEV


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

Pour limage de fond :


larrondi des bords le type de trait

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

Livre des fonctionnalits WINDEV


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

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

Et galement la couleur de fond et du code-barres

WINDEV

79

Livre des fonctionnalits WINDEV


2.5.11 Champ prdfini Le champ prdfini permet dimprimer trs simplement la date du jour, lheure, le numro de page, le nombre de page. 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 :
date du jour numro de page numro de page/ nombre de page heure nombre de page

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

Pour limage de fond :


larrondi des bords le type de trait

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

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV


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 limage de fond :
larrondi des bords le type de trait la couleur du cadre

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

Pour limage de fond :


larrondi des bords le type de trait

Et galement la couleur de fond.

82

www.pcsoft.fr

Livre des fonctionnalits WINDEV


2.5.15 Champ Etat Interne Le Champ tat interne permet dimprimer un tat dans un autre tat. Cela permet de raliser facilement des mises en pages complexes. 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 tat associ 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) champ scable (autoriser limpression sur plusieurs pages) 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

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

Livre des fonctionnalits WINDEV


2.5.19 Aperu avant impressio n Lors de lexcution dun tat, un aperu avant impression peut tre affich pour luilisateur. Cet aperu dispose des fonctionnalits suivantes : zoom navigateur parcours des pages envoi par email export (PDF, HTML, XML, Excel, Word) 2.5.20 Export (PDF, HTML, XML , Excel, Word) Lditeur dtats propose une impression directe mais permet galement dexporter les tats vers les formats suivants sans aucun module ou driver additionnel : PDF HTML XML Excel Word La fentre daperu propose galement ces exports.

2.6 Centre de traitements


Lditeur de code est le centre de traitement de WinDev. L'diteur de code permet de saisir tous les traitements en W-Langage (le langage de 5me gnration intgr WINDEV). Il permet de saisir le code source : des champs des fentres des tats des procdures locales et globales des classes des composants 2.6.1 La programmation vn ementielle Lditeur de code de WINDEV offre une programmation immdiatement structure grce la gestion des vnements par chapitre. Il suffit de saisir le traitement excuter en W-Langage dans le paragraphe concern. Les vnements prsents sont les vnements les plus utiliss. Par exemple, pour un champ de saisie, les vnements prsents par dfaut sont : initialisation entre sortie chaque Modification Les autres vnements peuvent tre ajouts tout moment : survol souris bouton gauche enfonc bouton gauche relch bouton gauche double-clic bouton droit enfonc bouton droit relch bouton droit double-clic roulette souris touche enfonce touche relche touche appuye touche systme enfonce touche systme relche touche systme appuye ascenseur horizontal 84 www.pcsoft.fr

Livre des fonctionnalits WINDEV


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

Livre des fonctionnalits WINDEV


Les plateformes disponibles sont les suivantes : Application Windows Application Java Application .Net WINDEV Mobile WEBDEV Windows WEBDEV Linux WEBDEV PHP Service Web XML Il est galement possible dassocier un traitement plusieurs plateformes. 2.6.6 Aide en ligne Laide en ligne est directement accessible depuis lditeur de code par la touche [F1]. Si une fonction W-Langage est slectionne, laide correspondante est affiche. Il est possible de raliser des copier-coller de laide vers lditeur de code. 2.6.7 Ajout dune tche A tout moment, le dveloppeur peut ajouter une tche dans la liste des tches en utilisant le mot cl A faire dans lditeur de code, suivi de la tche ajouter. 2.6.8 Dbogueur Le dbogueur permet de tracer les traitements en W-Langage afin de faciliter la mise au point des applications. Le code source excut est visualis lcran. Les diffrents traitements excuts sont hirarchiss dans le kouglof (pile dappels). La valeur des variables peut tre visualise : individuellement dans la bulle de survol de chaque variable dans le kouglof Pour accder au dbogueur, plusieurs mthodes sont disponibles : par le choix de menu, tester le projet lors de lexcution en mode test depuis lditeur, en appuyant sur les touches [CTRL + Pause] par programme, en utilisant la fonction W-Langage STOP en ajoutant un point darrt dans lditeur de code en plaant une condition auto-stop sur une expression A partir du dbogueur, lexcution peut se faire selon plusieurs manires : pas pas pas pas sans rentrer dans le dtail des procdures et mthodes par bloc de lignes jusquau prochain point darrt en ignorant les points darrt Le dbogueur permet dajouter dans le kouglof une expression valuer qui peut tre : une variable une fonction des oprations sur des variables Le dbogueur permet galement de changer le contenu des variables en cours dexcution. 2.6.9 Dboguer avec la foncti on Trace La fonction Trace permet de dboguer un traitement qui ne peut tre interrompu par le dbogueur. Cette fonction affiche les informations demandes dans une fentre ouverte en parallle de la fentre en cours ou directement dans un fichier. Il existe galement un analyseur de performances et un comparateur de code qui sont dtaills un peu plus loin dans cette ouvrage.

86

www.pcsoft.fr

Livre des fonctionnalits WINDEV

2.7 Centre de modlisation UML


Le centre de modlisation UML (diteur UML) de WINDEV permet de crer des diagrammes UML. Les 9 types de diagrammes de la mthodologie UML sont supports par WINDEV. 2.7.1 Diagramme de classes Un diagramme de classes permet de modliser la structure d'un systme grce des classes et des relations entre ces classes. Le diagramme de classe est compos des lments suivants : Classe : Les classes reprsentent les structures de lapplication. Lditeur UML permet de dfinir :
le nom de la classe les attributs de la classe les oprations de la classe

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

Livre des fonctionnalits WINDEV


manire que les rpertoires organisent les fichiers). Chaque paquetage peut contenir des acteurs et des cas d'utilisation. 2.7.5 Diagramme d'objet Un diagramme d'objets reprsente un ensemble d'objets et leurs relations un moment donn. Le diagramme d'objets est compos des lments suivants : Objet Lobjet reprsente une instance dune classe. Objet composite Lobjet composite reprsente de manire visuelle un objet form d'autres objets. Lien Le lien reprsente les relations entre les diffrents objets. Paquetage Le paquetage 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 objets et des objets composites. 2.7.6 Diagramme de composa nts Un diagramme de composants dcrit l'architecture physique et statique d'une application informatique. Le diagramme de composants est compos des lments suivants : Module Le module reprsente les diffrents lments physiques constituant une application informatique. Tche La tche reprsente un composant ayant son propre flot (thread) de contrle. Programmes principaux Ce sont les programmes principaux de lapplication informatique. Sous-programmes Les sous-programmes regroupent les procdures et les fonctions qui n'appartiennent pas des classes. Paquetage Le paquetage permet de diviser et d'organiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.7 Diagramme d'activit Un diagramme d'activit reprsente le comportement d'une mthode ou le droulement d'un cas d'utilisation. Le diagramme d'activit est compos des lments suivants : Activit Lactivit reprsente une tape particulire dans l'excution d'un mcanisme. Barre de synchronisation La barre de synchronisation permet de synchroniser les diffrentes activits : soit en indiquant les activits effectuer avant une certaine activit. soit en indiquant les activits effectuer en parallle. Objet Lobjet permet de rattacher des activits l'objet qui ralise ces activits. Emission de signal Lmission de signal reprsente l'envoi d'un signal vers un objet. Attente de signal Lattente de signal reprsente l'attente d'un signal en provenance d'un objet. Transition La transition reprsente la passage d'une activit termine une autre. Paquetage Le paquetage permet de diviser et d'organiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers).

88

www.pcsoft.fr

Livre des fonctionnalits WINDEV


2.7.8 Diagramme de squenc e Un diagramme de squence reprsente l'ordre chronologique des messages envoys et reus par un ensemble dobjets. Un diagramme de squence est compos des lments suivants : Objet Lobjet reprsente les diffrents objets utiliss. Chaque objet est reprsent par un carr surmontant une ligne en pointill. Cette ligne reprsente la dure de vie de l'objet. Priode d'activation d'un objet Sur la ligne de vie d'un objet, il est possible d'insrer des priodes d'activation de l'objet. Ces priodes reprsentent les moments o l'objet est actif. Message Le message reprsente, grce des flches horizontales, les messages changs entre les diffrents objets. Ces flches sont orientes de l'metteur du message vers le destinataire. L'ordre d'envoi des messages est donn par la position des flches sur l'axe vertical. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.9 Diagramme de collabora tion Un diagramme de collaboration prsente l'organisation structurelle des objets qui envoient et reoivent des messages. Un diagramme de collaboration est compos des lments suivants : Objet Lobjet reprsente les diffrents objets utiliss. Acteur Lacteur reprsente un lment externe du systme. Message Le message reprsente les messages changs entre les diffrents objets. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.10 Diagramme d'tats-trans itions Un diagramme d'tats-transitions prsente un automate tats finis. Il permet ainsi de dcrire les changements d'tats d'un objet ou d'un composant. Un tat se caractrise par sa dure et sa stabilit. Une transition reprsente le passage instantan d'un tat vers un autre. Une transition est dclenche : soit par un vnement. soit automatiquement lorsque aucun vnement dclencheur est spcifi. Le diagramme d'tats-transitions est compos des lments suivants : Etat Ltat reprsente la valeur des attributs d'un objet un instant donn. Etat initial Ltat initial reprsente l'tat au dmarrage du systme. Etat final Ltat final reprsente l'tat dans lequel se trouve le systme la fin du fonctionnement. Super-tat Le super-tat permet de structurer le diagramme en indiquant plusieurs niveau de distinction entre les tats. Historique Lhistorique reprsente le dernier tat actif d'un super-tat. Souche La souche permet de symboliser les tats contenus dans un super-tat. Il est ainsi possible de relier ces tats d'autres tats n'appartenant pas au super-tat.

WINDEV

89

Livre des fonctionnalits WINDEV

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).

2.8 Centre de dploiement


WINDEV 9 est livr avec un puissant centre de dploiement. Ce centre de dploiement permet de : gnrer une installation standard adapte au projet crer ou modifier un programme dinstallation personnalis grer une installation rseau grer la mise jour dynamique (live update) crer une installation par disquette, CD, DVD, cl USB, serveur rseau, serveur internet Un assistant permet de gnrer une installation complte partir dun projet WINDEV 9. Il permet de crer : une installation autonome destine un dploiement sur des postes indpendant. une installation avec mise jour automatique (Live Update) Aprs gnration par lassistant tous les paramtres sont modifiables. 2.8.1 Installation autonome 4 choix dinstallation autonome sont disponibles : Installation standard Installation personnalise Lapplication dinstallation est livre avec son code source. Installation compacte particulirement adapte au tlchargement par Internet Installation par un package MSI. Paramtres disponibles pour la cration dune installation : Pour linterface de linstallation : Jusqu 30 langues diffrentes Affichage et validation dune licence pendant linstallation Choix de limage utilise par lassistant dinstallation Titre de la fentre principale du programme dinstallation Pour la gestion des fichiers installer: Choix dun rpertoire de base permettant un adressage relatif Choix des rpertoires destination pour un ou de plusieurs fichiers Choix des postes sur lesquels chacun des fichiers doit tre install Copie et compactage d'un ou plusieurs fichiers Cration de groupes de fichiers 90 www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV

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

2.9 Centre d'aide utilisateur


WINDEV offre la possibilit, en standard de crer un fichier d'aide et de l'associer une application. La cration de l'aide associe l'application se fait directement sous un diteur spcialis : l'diteur d'aide. Deux formats d'aide sont disponibles : .HLP : aide au format Winhelp. L'aide sera gre par l'outil Winhelp de Windows. .CHM : aide au format Compiled Html Help. 2.9.1 La cration de laide Lditeur daide permet de crer une aide associe chacune des fentres et chacun des tats de lapplication dveloppe avec WINDEV. Plusieurs types de pages d'aide peuvent tre mises en place dans un fichier d'aide : 92 www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits 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.

2.10 Centre de gnration du dossier technique


WINDEV 9 gnre automatiquement un dossier technique complet et jour. Ceci permet entre autre de: faciliter la maintenance de lapplication faciliter la signature des contrats et la recette pour les SSII diffuser facilement le dossier (format PDF, HTML, DOC, RTF, ) partager les ressources pour le travail en quipe (groupware dveloppeurs) Lditeur de dossier permet dditer au choix : le dossier danalyse/ fichiers/reqtes le dossier IHM (Interface Homme Machine) le dossier code (les sources) le dossier technique dtaill des objets du projet le dossier complet qui regroupe les 4 dossiers prcdents 2.10.1 Composition du dossier Le dossier technique complet se compose de 9 parties : Une couverture personnalise Les caractristiques de cette couverture sont les suivantes : libell de l'application, titre du dossier imprimer, image de la couverture, informations sur la socit. La description du projet Les caractristiques du projet sont les suivantes : Informations gnrales Graphe du projet Code source du projet Code des procdures globales Messages dans les diffrentes langues du projet Listes derreurs et de warning Statistiques sur le code : 94 www.pcsoft.fr

Livre des fonctionnalits WINDEV


Nombre de lignes de code Nombre de lignes de commentaires Nombre de lignes moyen par traitement Pourcentage de commentaires

Liste des tches Liste des composants :


crs depuis ce projet inclus dans le projet

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

Livre des fonctionnalits WINDEV

Liste des lments par diagramme


Dtail des lments Relation entre les lments Attributs et oprations

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

2.11 Centre de tests automatiss


Le centre de test de WINDEV permet de tester industriellement les applications dveloppes. Principales fonctionnalits du centre de tests : enregistrer des scripts de tests fusionner des scripts 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. Ajouter des copies dcran de contrle jouer un script excuter un script pas pas intgrer des points darrt enchaner des scripts paramtrer lexcution des scripts comparer 2 scripts acclrer ou ralentir la vitesse dexcution du script ajouter des commandes dcritures de trace pour automatiser lanalyse des rsultats

96

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

3.1 Les constantes


Les constantes sont des lments du langage dont la valeur est fixe une fois pour toute.

3.2 Dclaration de variables


Les diffrents types de variables disponibles sont : Les variables simples Les tableaux Les structures Les structures dynamiques Les classes Les objets Automation Les polices Les descriptions de fichiers Les descriptions de rubriques Les descriptions de liaisons Les sources de donnes 3.2.1 Les variables simples Une variable simple est une variable de type : entier boolen montaire numrique chane de caractres buffer date heure dateheure dure variant Exemple de dclaration de variables simples : NomClient est une chane Compteur est un entier i,j,k sont des entiers

WINDEV

97

Livre des fonctionnalits WINDEV


3.2.2 Les tableaux Un tableau est un type structur qui permet de regrouper une srie d'lments de mme type. Sur un tableau, il est possible de : ajouter un lment insrer un lment modifier un lment supprimer un lment trier les lments, y compris des lments structurs (structure, classe) rechercher des lments La taille du tableau peut tre : fixe : cest utile et conseill pour lexploitation des API Windows. dynamique : le tableau peut tre allou la demande. 3.2.3 Les structures Une structure est un type de donnes personnalis. Une structure regroupe des lments de types diffrents. Exemple de dclaration dune variable de type structure : RefProduit est une structure CodeF est un entier CodePr est une chane fixe sur 10 FIN Fauteuil est une RefProduit 3.2.4 Les structures dynamiq ues Une structure peut tre alloue dynamiquement : on parle alors d'instanciation dynamique de la structure. 3.2.5 Les objets Automation Ce type de variable permet de dclarer un objet Automation. Ces objets permettent par exemple de piloter des outils bureautiques (Word, Excel, Open Office) ou des ActiveX. 3.2.6 Les polices Une variable de type Police permet de dcrire les diffrents caractristiques dune police. Cette variable peut tre utilise dans les cas suivants : dans les fonctions de dessin dans les fonctions de graphes pour les impressions dans les champs d'une fentre dans les champs d'un tat 3.2.7 Les descriptions de fich iers Une variable de type description de fichier permet de dcrire un ou plusieurs fichiers de donnes temporaires. 3.2.8 Les descriptions de rub riques Une variable de type Description de rubrique permet de dcrire une ou plusieurs rubriques d'un fichier de donnes temporaire. 3.2.9 Les descriptions de liais ons Une variable de type Description de liaison permet de dcrire une liaison entre deux fichiers de donnes temporaire. 3.2.10 Les sources de donnes Une variable de type Source de donnes permet de manipuler une source de donnes temporaire (requte, vue, alias,...).

98

www.pcsoft.fr

Livre des fonctionnalits WINDEV

3.3 Porte dune variable


Une variable peut avoir une porte : soit locale soit globale

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

Livre des fonctionnalits WINDEV


modifier une ou plusieurs procdures globales mme si le projet est en cours de modification par un autre utilisateur Surcharge de procdure Il est possible de dfinir deux procdures de mme nom dans des collections de procdures diffrentes utilises par le mme projet. Pour accder une de ces procdures, il suffit de prfixer le nom de la procdure par le nom de la collection de procdures utiliser. Par exemple, pour utiliser la procdure Affiche de la collection de procdure Ecran , il suffit d'crire : Ecran.Affiche(). Traitements des collections de procdures Comme une fentre ou un projet, une collection de procdures peut possder : ses propres variables globales ses propres constantes son propre traitement de dclaration de globales son propre traitement de terminaison Pour accder une variable globale d'une collection de procdures depuis le projet, il suffit de prfixer le nom de la variable par le nom de la collection de procdures. Par exemple : macollection.mavariable 3.4.2 Programmation Orient O bjet (POO) La programmation oriente objet (appele "POO") est une mthode de programmation dans laquelle les programmes sont organiss comme des ensembles d'objets. Chaque objet reprsente une instance d'une certaine classe, toutes les classes tant des membres d'une hirarchie de classes unifie par des relations d'hritage. Le W-Langage supporte la Programmation Oriente Objet, en effet : Les classes Une classe est compose de : donnes, appeles membres constantes procdures, appeles mthodes. Une mthode est une procdure spcialement crite pour manipuler les objets de la classe Pour utiliser une classe, il faut dclarer un ou plusieurs objets. Tous les objets d'une classe donne sont identiques par leur forme et leur comportement, mais leurs membres contiennent des donnes diffrentes. Dclaration de lobjet et instanciation Lobjet doit tre dclar comme tant de la classe manipuler. Il sagit de linstanciation d'un objet. Exemple de dclaration : FichierSource est un objet Fichier FichierSource est un Fichier Il est possible d'instancier dynamiquement un objet une classe Dclaration dun membre Un membre d'un objet est une donne associe l'objet. Un membre est galement appel proprit de l'objet. Les mthodes dun objet Les mthodes d'un objet sont des fonctionnalits associes l'objet. Par dfaut, lors de la cration d'une classe sous l'diteur de code de WINDEV les mthodes Constructeur et Destructeur sont automatiquement cres. Dure de vie de lobjet L'objet est cr lors de sa dclaration. L'objet est automatiquement dtruit la fin du traitement contenant sa dclaration.

100

www.pcsoft.fr

Livre des fonctionnalits WINDEV


Hritage de classe L'organisation hirarchique en classes et sous classes conduit au concept d'hritage. L'hritage est le mcanisme par lequel la classe en cours de description utilise les mthodes et les membres dfinis dans les classes existantes. La classe existante est appele Classe anctre. La nouvelle classe est appele Classe drive. La Classe drive englobe la classe anctre et y ajoute de nouvelles mthodes et de nouveaux membres Un hritage peut tre : multiple : la classe drive peut tre drive de plusieurs classes anctres priv : seules les mthodes de la classe drive peuvent accder aux mthodes et aux membres hrits. public (par dfaut) : il est possible d'accder aux mthodes et aux membres hrits depuis l'extrieur de la classe Le W-Langage permet galemnt de dcrire des mthodes virtuelles.

3.5 Classement des fonctions par thme


Pour plus de dtails, consultez le chapitre Annexe A, page 177.

WINDEV

101

Livre des fonctionnalits WINDEV

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.

4.1 Les exemples livrs


WINDEV 9 est livr avec plus de 100 exemples didactiques et rutilisables. Voici une slection dexemples : Accs scuris distance aux donnes, via Internet Zone de clicage dans une image (carte gographique) Manipulation des fonctions XML Utilisation des fonctions ZIP de compression Utilisation dune Web Camra Utilisation de SOAP Utilisation du RPC Accs scuris distance aux donnes, via Internet Utilisation des sockets Utilisation des threads Alias Trigger Multifentrage Treeview (liste arborescente) Transfert de fichiers par FTP Trac de courbes Tlsurveillance distance par Web Camra via Internet Utilisation dune Web Camra Tlphonie (CTI): composition automatique de numro, affichage du numro dappelant sur le PC,... Synchronisation de fichiers de donnes Rplication de donnes par eMail Statistiques Service NT: application sans interface qui tourne en tche de fond sur un serveur Pilote automatique de scanner par la norme TWAIN Puzzle: dplacement dimages la souris Utilisation des requtes Recherche optimise par cl compose Liste des tches Recherche sur Internet depuis une application Windows, sans afficher de navigateur Rseau: savoir qui bloque un enregistrement de fichier Install personnalis Lien avec Palm Pilot Potentiomtre graphique Paramtrage de POP3 Gestion de formes 3D la souris 102

www.pcsoft.fr

Livre des fonctionnalits WINDEV


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

Livre des fonctionnalits WINDEV


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

4.3 Les assistants


Un assistant permet de gnrer automatiquement du code partir de quelques questions intuitives. Le code gnr est document et entirement modifiable. WINDEV 9 est livr avec plus de 150 assistants parmi lesquels : Acquisition d'informations sur le port srie Calcul de la cl d'un numro INSEE Calcul de la date du lundi d'une semaine Calcul de la date d'une chance Centrer une fentre dans l'cran Chargement d'une librairie lien dynamique (DLL) Chronomtrer un traitement Compacter un fichier Contrler l'existence d'un disque Conversion entre nombres dcimaux et hexadcimaux Convertir un fichier HF en fichier texte Convertir un fichier texte en fichier HF Convertir un fichier xBase en fichier HF Convertir une date en lettres Convertir une date en une chane au format souhait Convertir une mesure d'angle Crer une page HTML partir de donnes d'une table (mmoire ou fichier) Dclencher un traitement une heure donne Dcompacter un fichier compact Dernier Jour du mois Dterminer le nombre de boutons de la souris Dterminer si les boutons de la souris sont inverss Etat des boutons de la souris Etat d'une touche de contrle Faire une hard copy de la fentre Fonctions de mise en page de l'impression Gestion des sons par multimdia Gestion d'un CD audio par multimdia Gestion multimdia d'animations Windows Insrer une chane dans une autre 104 www.pcsoft.fr

Livre des fonctionnalits WINDEV


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

4.4 Les assistants de fonction


Un assistant de fonction gnre les paramtres des fonctions partir de quelques questions intuitives. Quelques unes des fonctions disposant dun assistant : ArbreAjoute ArbreModifie ChargeImage ConstruitTableFichier CreRaccourci Crypte CurseurPos DateSys dCopieImage Dcrypte dPixelCouleur dSauveImage dSauveImageGIF dSauveImageJPEG EmailEnvoieMessage EmailOuvreSession EmailOuvreSessionSMTP EnumreChamp Evnement ExeInfo ExtraitChane fCrypte fDcrypte fDisqueInfo fEcrit fEcritLigne WINDEV 105

Livre des fonctionnalits WINDEV


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

Livre des fonctionnalits WINDEV


StatEcartMoyen StatEcartType StatEcartTypeP StatMax StatMin StatMoyenne StatSomme StatVariance StatVarianceP SysCouleur SysEnvironnement TitreEnCours Confirmer Erreur Info Mot de passe/Login OK/Annuler OuiNon

WINDEV

107

Livre des fonctionnalits WINDEV

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.

5.1 Hyper File Classic


Hyper File Classic permet de dvelopper des applications avec une base : monoposte rseau Si Hyper File est en mode rseau, les fichiers de donnes sont prsents dans un rpertoire accessible par les postes utilisateur. Chaque poste utilisateur accde physiquement aux fichiers de donnes. Les traitements (requtes, lecture / ajout dans un fichier, ...) sont raliss sur chaque poste utilisateur.

5.2 Hyper File Client/Serveur


WINDEV permet de crer des applications accdant des bases de donnes Hyper File Client/Serveur. Une application Hyper File Client/Serveur consiste excuter l'application sur diffrents postes utilisateur (appels machines clientes) et dporter la ou les bases de donnes et les traitements sur un poste serveur. Les fichiers de donnes sont prsents sur un poste serveur. Seul le poste serveur accde physiquement aux fichiers de donnes. L'ensemble des traitements (requtes, lecture / ajout dans un fichier, ...) est ralis sur le serveur.

5.3 Fonctions spcifiques Hyper File Client/Serveur


Diffrentes fonctions Hyper File sont spcifiques la gestion des donnes Hyper File Client/Serveur. Ces fonctions permettent principalement de : Grer les utilisateurs et les groupes d'utilisateurs Grer les fichiers de donnes prsents sur le serveur Grer l'intgrit rfrentielle Grer le serveur Les fonctions spcifiques la gestion du moteur Hyper File Client / Serveur sont les suivantes :
HAjouteGroupe HAjouteLiaison Ajoute un groupe d'utilisateurs. Toutes les caractristiques du groupe doivent tre saisies dans les variables de gestion des groupes. Ajoute une rgle d'intgrit entre deux fichiers sur le serveur. Cette rgle d'intgrit a t dcrite auparavant grce une variable de type Description de Liaison . Toutes les applications Clientes devront respecter ces rgles d'intgrit. Ajoute un utilisateur une base de donnes. Toutes les caractristiques de l'utilisateur doivent tre saisies dans les diffrentes variables de gestion des utilisateurs. Arrte un serveur. Pour raliser cette action, l'utilisateur doit possder les droits d'actions sur le serveur. Effectue une copie d'un fichier Hyper File (fichiers .fic, .ndx et .mmo s'ils

HAjouteUtilisateur HArrteServeur HCopieFichier

108

www.pcsoft.fr

Livre des fonctionnalits WINDEV


existent): - du serveur Hyper File sur le serveur (pour faire une sauvegarde par exemple). - du serveur Hyper File sur le client (pour faire une sauvegarde en local par exemple). - du client sur le serveur Hyper File (pour mettre jour les fichiers par exemple). HDmarreServeur HEtatServeur HFinInterditAccsBaseDeDonnes HGreCache HInfoBlocage HInfoDroitBaseDeDonnes HInfoDroitFichier HInfoDroitServeur HInfoFichier HInfoGroupe HInfoPropritBaseDeDonnes HInfoPropritFichier HInfoPropritServeur HInfoServeur HInfoUtilisateur HInterditAccsBaseDeDonnes HListeBaseDeDonnes HListeGroupe HListeUtilisateur HListeUtilisateurConnect HModifieDroitBaseDeDonnes HModifieDroitFichier HModifieDroitServeur HModifieGroupe HModifiePropritBaseDeDonnes HModifiePropritFichier HModifiePropritServeur HModifieUtilisateur HRAZGroupe HRAZUtilisateur HSupprimeBaseDeDonnes HSupprimeFichier HSupprimeGroupe HSupprimeLiaison Permet de dmarrer un serveur (utilise MantaManager). Permet de connatre l'tat d'un serveur. R-autorise l'accs une ou plusieurs bases de donnes accessibles par une connexion. Permet de paramtrer la gestion des caches dans le moteur Hyper File Client/Serveur. Renvoie des informations sur le blocage d'un fichier, d'un enregistrement, ou de tous les enregistrements d'un fichier. Permet de connatre les droits accords sur une base de donnes dfinis pour un utilisateur ou un groupe. Permet de connatre les droits accords sur un fichier de donnes pour un utilisateur ou un groupe. Permet de connatre les droits accords sur un serveur un utilisateur ou un groupe. Le serveur utilis a t dfini dans la connexion manipule. Renvoie les caractristiques d'un fichier prsent sur un serveur Hyper File. Renvoie des informations sur le groupe d'utilisateurs spcifi. Ces informations sont automatiquement affectes aux variables de gestion des groupes . Permet de connatre les proprits d'une base de donnes situe sur un serveur Hyper File. Permet de connatre les proprits d'un fichier de donnes situ sur un serveur Hyper File. Permet de connatre les proprits d'un serveur Hyper File. Renvoie l'information spcifie propos du poste serveur. Le poste serveur correspond au poste sur lequel la connexion est effectue. Met jour les variables de gestion des utilisateurs avec les informations concernant l'utilisateur spcifi. Interdit tous les accs une base de donnes, ou bien aux bases de donnes accessibles par une connexion. Liste les bases de donnes Client / Serveur associes une connexion. Renvoie la liste des groupes d'utilisateurs dfinis pour une connexion. Renvoie la liste des utilisateurs dfinis pour une connexion. Renvoie la liste les utilisateurs actuellement connects un ou plusieurs fichiers manipuls par un une connexion Client/serveur. Modifie les droits donns un utilisateur ou un groupe pour une base de donnes Hyper File Client / Serveur. Modifie les droits accords sur un fichier de donnes Hyper file Client / Serveur pour un utilisateur ou un groupe. Modifie les droits accords sur un serveur Hyper File pour un utilisateur ou un groupe. Modifie les informations du groupe en fonction des lments prsents dans les variables de gestion de groupe correspondantes. Modifie les proprits d'une base de donnes situe sur un serveur Hyper File. Modifie les proprits d'un fichier Hyper File situ sur un serveur. Modifie les proprits d'un serveur Hyper File. Modifie les informations d'un utilisateur en fonction des lments prsents dans les variables de gestion des utilisateurs correspondantes. Initialise les variables de gestion des groupes avec les valeurs par dfaut. Initialise les variables de gestion des utilisateurs avec les valeurs par dfaut. Supprime une base de donnes prsente sur un serveur Hyper File. Toutes les connexions utilisant la base de donnes supprime sont fermes. Supprime les fichiers Hyper File (fichier .fic, .ndx et .mmo s'ils existent) sur le serveur. Supprime un groupe d'utilisateurs associ une connexion, sur le serveur. Supprime une rgle d'intgrit entre deux fichiers sur le serveur. La rgle d'intgrit supprimer est dfinie grce une variable de type

WINDEV

109

Livre des fonctionnalits WINDEV


Description de Liaison . Supprime un utilisateur associ une connexion sur le serveur.

HSupprimeUtilisateur

5.4 Hyper File Mobile


Hyper File Mobile est la version embarque de Hyper File, ddie aux applications cres avec WINDEV Mobile. Hyper File est gratuitement diffusable avec les applications mobiles cres avec WINDEV Mobile. 5.4.1 Synchronisation de la b ase de donnes Hyper File Mobile WINDEV Mobile permet de synchroniser des enregistrements Hyper File utiliss la fois par une application WINDEV standard et par une application WINDEV Mobile. Lors de la synchronisation, les modifications effectues dans la base de donnes manipule par le poste PC sont automatiquement reportes sur le Pocket PC et vice-versa. Cette synchronisation s'effectue automatiquement : par l'intermdiaire d'ActiveSync lorsque le Pocket PC est connect au poste PC par GPRS grce loutil de rplication livr Il est possible de personnaliser cette synchronisation. Par exemple, il est possible de : rcuprer uniquement les enregistrements concernant un produit spcifi, ou les enregistrements effectus une certaine date grer les conflits afficher une fentre de paramtrage

5.5 Capacit de stockage de Hyper File


Les capacits de la base Hyper File sont :
Rubriques par fichier Cls par fichier Taille dune cl Enregistrements par fichier Taille dun fichier Taille dun enregistrement Taille dune rubrique Taille dune rubrique mmo 65 535 65 535 65 535 octets 329 millions de milliards 4 millions de tras 2 Go 65 535 octets 4 Go

5.6 Description de la structure des fichiers


La description de la structure des fichiers se dfinit : soit dans le module danalyse livr avec WINDEV soit par programmation avec la fonction du W-Langage hDecritFichier

5.7 Installation automatique


Ladministration des Bases de Donnes est automatique. WINDEV inclut en standard la technologie MABD : Modification Automatique de la Base de Donnes. La technologie MABD permet de mettre jour la description des fichiers de donnes prsents sur les postes utilisateurs si la structure d'un ou de plusieurs fichiers a volu sur le poste de dveloppement (ajout ou suppression de rubriques, modifications de rubriques, ...). WINDEV propose de reporter automatiquement ces modifications sur les postes utilisateurs lors de la mise jour de l'application.

5.8 Le Centre de Contrle Hyper File


Ce centre de contrle permet de grer les diffrentes bases de donnes Hyper File (Rseau, Mobile, Client / Serveur) qui sont prsentes dans lentreprise (voir Les Centres de Contrle , page 136).

110

www.pcsoft.fr

Livre des fonctionnalits WINDEV

5.9 Architecture daccs la base de donnes


La base de donnes Hyper File est accessible via: Rseau local Wi-Fi TSE Citrix Modem ADSL Ligne Spcialise (LS)

5.10 Accs distant


L'accs distant permet de consulter une base de donnes Hyper File via Internet/Intranet ou mme via RTC (Rseau Tlphonique Commut) grce aux fonctions du W-Langage et notamment HConnecteAccsDistant.

5.11 Accessibilit par des programmes tiers


Le pilote ODBC fourni avec WINDEV permet un accs aux donnes de la base Hyper File depuis des programmes tiers. Ce driver est distribuable avec les applications dveloppes avec WINDEV.

5.12 Concepts de Hyper File


Hyper File supporte en standard un ensemble de concepts visant faciliter ladministration, la gestion, le dploiement et la scurit des bases de donnes : gestion automatique des accs concurrentiels gestion de contextes indpendants trigger intgrit rfrentielle filtre, vue, requte statistiques dexploitation de la base transactions journalisation cryptage des donnes compression de donnes support des caractres UNICODE import/export indxation recherche rplication 5.12.1 Gestion automatique de s accs concurrentiels et des erreurs WINDEV intgre un module de gestion assiste des erreurs Hyper File. Pour les types d'erreurs suivants, une fentre spcifique est automatiquement affiche : Erreur de doublons Erreur d'intgrit Erreur de mot de passe Erreur de conflit de modification et d'tat lors du conflit de modification Erreur de blocage Saisie de valeur obligatoire Rindexation en cours WINDEV offre la possibilit de dbrancher entirement le systme de gestion automatique des erreurs ou de personnaliser ce systme. Tous les cas derreurs peuvent tre grer par programmation avec les fonctions du W-Langage.

WINDEV

111

Livre des fonctionnalits WINDEV


5.12.2 Gestion de contextes Un contexte Hyper File contient toutes les informations relatives aux donnes manipules : Informations sur l'enregistrement en cours : numro de l'enregistrement, contenu des rubriques, ... Valeurs des fonctions HTrouve , HEndehors , etc. Caractristiques du filtre en cours Caractristiques de la recherche en cours Caractristiques du parcours en cours Nom des fichiers ouverts Nom et caractristiques des requtes WINDEV permet de crer des contextes Hyper File indpendants : Pour les fentres WINDEV : il suffit de cocher Contexte Hyper File indpendant dans longlet Dtail de la description dune fentre Pour les tats WINDEV : il suffit de cocher L'excution de l'tat n'affecte pas les parcours (Contexte Hyper File Indpendant)" dans longlet Donnes de la description dun tat Pour la manipulation de Threads Pour les composants 5.12.3 Gestion des triggers Un trigger est une procdure appele automatiquement par Hyper File avant ou aprs une action de modification dun enregistrement de la base de donnes : ajout, suppression, modification. Hyper File supporte la gestion des triggers. 5.12.4 Gestion de lintgrit rf rentielle Dans une analyse, les rubriques "Cl" permettent notamment de grer la cohrence des donnes (appele intgrit rfrentielle) : cohrence au niveau d'un fichier cohrence entre plusieurs fichiers/tables Des fonctions W-Langage facilitent la gestion de lintgrit rfrentielle. 5.12.5 Gestion des filtres Un filtre permet de dfinir en programmation une slection d'enregistrements correspondant un ou plusieurs critres. Cette slection d'enregistrements peut tre ralise sur : un fichier Hyper File une vue Hyper File une requte 5.12.6 Gestion des vues Une vue Hyper File correspond une "image mmoire" de tout ou partie d'un fichier de donnes Hyper File. Une vue est stocke en mmoire, ce qui la rend insensible aux modifications effectues sur le fichier associ. Une fois cre, une vue se manipule comme un fichier de donnes Hyper File. 5.12.7 Gestion des requtes Une requte sert interroger une base de donnes pour : visualiser insrer modifier supprimer des donnes Une requte peut interroger un ou plusieurs fichiers/tables. Les requtes peuvent tre cres de 2 manires diffrentes : grce au centre dinterrogation (voir le chapitre Le centre dinterrogation , page 71) : le code SQL est gnr automatiquement, sans avoir programmer en saisissant le code SQL

112

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV


par programmation avec WDREPLIC Rplication par programmation Le W-Langage propose plusieurs fonctions de programmation permettant d'intgrer la rplication. Deux modes de rplication peuvent tre mis en place par programmation : la rplication par rseau la rplication par support transportable WDREPLIC WDReplic est un module livr avec WINDEV qui permet de lancer la rplication (voir le chapitre Les outils page 165): soit directement : la synchronisation est immdiate soit en la planifiant : la synchronisation est effectue la date et l'heure indiques 5.12.13 La rplication sur bases htrognes WINDEV permet de raliser les oprations de synchrnonisation simplement entre des bases de donnes htrognes. La rplication htrogne utilise un modle centralis : toutes les bases de donnes se synchronisent avec une base de donnes matre. La base de donnes matre rpercute ensuite les modifications vers les autres bases de donnes. Pour activer la rplication htrogne, il suffit d'utiliser la fonction du W-Langage HGreRplication. 5.12.14 Cryptage des donnes Hyper File supporte le cryptage de donnes. Plusieurs modes de cryptage optimis sont grs : standard sur 128 bits RC5 12 boucles sur 128 bits RC5 16 boucles sur 128 bits Le mode de cryptage peut tre dfini : par programmation grce aux fonctions du W-Langage dans le module de description danalyse (voir le chapitre Le centre de modlisation , page 20) 5.12.15 Support dUNICODE L'Unicode est un systme de codage spcifiant un nombre unique pour chaque caractre. Ce codage est ralis sur 16 bits. L'UNICODE peut prendre en compte tous les systmes d'criture de la plante. Hyper File supporte UNICODE pour : laffichage la recherche le tri l'enregistrement des donnes La fonction du W-Langage ChangeAlphabet permet de grer des langues utilisant des alphabets spcifiques

5.13 Type de programmation en W-Langage pour accder Hyper File


WINDEV propose 2 familles de fonctions W-Langage pour accder aux bases de donnes Hyper File : les fonctions hXXX : (Voir le paragraphe Liste des fonctions Hyper File ci-aprs) par exemple hLitSuivant, hAjoute, hLitRecherche, les fonctions SQLxxx

114

www.pcsoft.fr

Livre des fonctionnalits WINDEV

5.14 Une Toolbox complte livre


Une toolbox incluant un ensemble doutils utiles est livre en standard (Voir le chapitre les outils , page 165): Import de donnes Vrification de la base de donnes Visionneur de donnes Optimiseur de performance Requteur

5.15 Fonctions Hyper File


Liste des fonctions du W-Langage permettant daccder aux bases Hyper File.
EcranVersFichier EspaceSignificatif FichierVersEcran HActiveFiltre HActiveTrigger HAjoute HAlias HAnnuleAlias HAnnuleDclaration HAnnuleRecherche HAttacheMmo HAvance HBloqueFichier HBloqueNumEnr HChangeCl HChangeConnexion HChangeLocalisation HChangeNom HChangeRep HChangeRepJNL HChangeRepRPL HConnecte HConnecteAccsDistant HConstruitValCl HConstruitValClANSI HCopieEnreg HCration HCrationSiInexistant HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable HCreVue HDbloqueFichier Initialise automatiquement la valeur mmoire des rubriques d'un fichier avec la valeur des champs de la fentre. Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de sa lecture. Initialise automatiquement les champs d'une fentre avec les valeurs des rubriques associes dans l'enregistrement en cours du fichier Hyper File. Active le filtre prcdemment cr pour le fichier spcifi. R-active un trigger prcdemment dsactiv avec la fonction HDsactiveTrigger. Ajoute l'enregistrement prsent en mmoire dans le fichier de donnes. Cre un alias logique d'un fichier ou annule tous les alias existants. Annule un alias prcdemment dclar avec la fonction HAlias. Supprime une dclaration prcdemment faite avec HDclare, HDclareExterne, HDcritFichier. Annule le critre de recherche en cours. Permet d'associer un fichier une rubrique de type mmo binaire. Avance de plusieurs enregistrements dans le fichier, partir de la position en cours, selon une rubrique spcifie. Bloque un fichier et restreint l'accs ce fichier pour toutes les autres applications. Bloque un enregistrement et restreint l'accs cet enregistrement pour toutes les autres applications. Change la rubrique de parcours. Change la connexion une base de donnes utilise pour un fichier. Ce changement sera pris en compte la prochaine ouverture du fichier Modifie le mode de recherche des fichiers de donnes. Les fichiers de donnes physiques peuvent se trouver sur le disque (cas le plus courant) ou dans des bibliothques WINDEV / WEBDEV (fichiers WDL). Modifie le nom physique d'un fichier de donnes. Modifie le chemin d'accs un fichier de donnes. Modifie le chemin d'accs un fichier journal (fichier JournalOpration et fichier JournalIdentification). Modifie l'emplacement de la description du rplica abonn (fichier RPL). Cette fonction doit tre utilise sur le poste abonn. Redfinit un ou plusieurs paramtres d'une connexion sur une table spcifique ou sur un ensemble de tables. Ouvre une analyse au format Hyper File Classic via un accs distant. Construit la valeur d'une cl compose pour raliser un filtre ou effectuer une recherche. Sous une plateforme UNICODE (pocket PC par exemple), permet de construire la valeur d'une cl compose pour l'enregistrer dans un fichierHyper File. Copie le contenu de l'enregistrement en cours (charg en mmoire) dans l'enregistrement en cours d'un autre fichier. Cre vide un fichier de donnes (fichier d'extension ".FIC") avec le fichier d'index et le fichier mmo si ncessaires. Cre vide un fichier de donnes (si le fichier n'existe pas) ou ouvre un fichier (si le fichier existe). Cre le fichier de description d'un rplica abonn (fichier ReplicaAbonne.RPL). Cre le fichier de description d'un rplica matre (fichier Replicamaitre.RPL). Cre un fichier qui peut tre utilis pour rpliquer les donnes de la base de donnes en cours (pour envoi par eMail ou disquette par exemple). Cre une vue Hyper File. Dbloque un fichier prcdemment bloqu avec la fonction HBloqueFichier.

WINDEV

115

Livre des fonctionnalits WINDEV


HDbloqueNumEnr HDclare HDclareExterne HDcritConnexion HDcritFichier HDcritLiaison HDcritRubrique HDcritTrigger HDernier HDsactiveFiltre HDsactiveTrigger HDtruitTrigger HDtruitVue HEcrit HEnDehors HEnregistrementVersXML HErreur HErreurBlocage HErreurDoublon HErreurInfo HErreurIntgrit HErreurModification HErreurMotDePasse HEtat HExcuteRequte HExcuteRequteSQL HExcuteVue HExporteXML HExtraitMmo HFerme HFermeAnalyse HFermeConnexion HFichierExiste HFiltre HFiltreCommencePar HFiltreComprisEntre HFiltreIdentique HFinInterditModif HForceEcriture HFusionneVue HGreDoublon HGreIntgrit HGreJournal HGreMmo HGreREP HGreRplication Dbloque un enregistrement. Dclare une description de fichier (prsente dans une autre analyse) dans le projet en cours. Importe temporairement dans l'analyse en cours la description d'un fichier partir d'un fichier Hyper File existant. Dcrit une connexion temporaire Dcrit un fichier de donnes temporaire. Dcrit une liaison temporaire entre deux fichiers. Dcrit une rubrique d'un fichier de donnes temporaire. Ajoute ou modifie un trigger sur un fichier Hyper File. Un trigger est une procdure en W-Langage appele automatiquement par le moteur Hyper File chaque excution d'une fonction Hyper File. Positionne sur le dernier enregistrement d'un fichier. Dsactive temporairement un filtre sur un fichier (une vue ou une requte). Dsactive un trigger. Dtruit un trigger. Dtruit une vue prcdemment cre. crit un enregistrement dans le fichier de donnes sans mettre jour les index correspondants toutes les cls utilises dans le fichier. Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier, du filtre, de la vue ou de la requte. Rcupre la structure et la valeur de l'enregistrement en cours et les exporte dans une chane de caractres au format XML. Renvoie le numro de la dernire erreur dclenche par le moteur Hyper File. Permet de tester si une erreur de blocage est survenue. Permet de tester si une erreur de doublons est survenue. Renvoie une information dtaille sur la dernire erreur dclenche par le moteur Hyper File. Permet de tester si une erreur d'intgrit est survenue. Renvoie la valeur d'une rubrique d'un enregistrement lors d'un conflit de modification. Permet de savoir si une erreur due un mot de passe erron a t rencontre sur ce fichier. Permet de connatre l'tat d'un enregistrement. Initialise une requte cre sous Le centre dinterrogation et dclare cette requte au moteur Hyper File. Initialise une requte crite en langage SQL et dclare cette requte au moteur Hyper File. Excute une vue cre auparavant. Exporte les enregistrements d'un fichier (Hyper File ou OLEDB), d'une vue ou d'une requte dans un fichier XML. Extrait le contenu d'une rubrique de type mmo binaire dans un fichier. Ferme soit un fichier, soit tous les fichiers ouverts. Ferme l'analyse en cours. Ferme une connexion une base de donnes Permet de savoir si un fichier existe. Dfinit et active un filtre sur un fichier, une vue ou une requte. Dfinit et active un filtre de type "Commence par" sur un fichier, une vue ou une requte. Le filtre de type "Commence par" permet de slectionner tous les enregistrements commenant par une suite de caractres dfinie. Dfinit et active un filtre de type "Compris entre" sur un fichier, une vue ou une requte. Le filtre de type "Compris Entre" permet de slectionner tous les enregistrements compris entre deux valeurs donnes. Dfinit et active un filtre permettant de rechercher la valeur exacte d'une rubrique de type chane. Ce filtre peut tre utilis sur un fichier, une vue ou une requte. Dbloque un fichier qui a t bloqu par le mme programme avec la fonction HInterditModif. Force le systme d'exploitation du poste sur lequel les fichiers de donnes sont prsents crire les donnes directement sur le disque. Cre une vue Hyper File partir de deux vues prcdemment cres. Active ou dsactive la gestion des doublons sur une cl unique. Active ou dsactive la gestion d'une contrainte d'intgrit sur une liaison d'un fichier. Active ou dsactive la gestion du journal d'un fichier journalis. Active ou dsactive la gestion des rubriques de type mmo. Active ou dsactive la gestion du fichier .REP. Active ou dsactive temporairement la gestion de la rplication

116

www.pcsoft.fr

Livre des fonctionnalits WINDEV


HGreTransaction HGreTrigger HImporteHF55 HImporteTexte HImporteXML HInfoMmo HInitAbonn HInterditModif HJournalInfo HJournalRecre HJournalRedmarre HJournalStop HLibre HLibrePosition HListeAnalyse HListeCl HListeConnexion HListeFichier HListeLiaison HListeParamRequte HListeProvider HListeRep HListeRubrique HLit HLitDernier HLitPrcdent HLitPremier HLitRecherche HLitRechercheDernier HLitRecherchePremier HLitSuivant HMigreClComposeRelie HMode HModifie HNbEnr HNumEnr HOptimise HOptimiseRequte HOuvre HOuvreAnalyse HOuvreConnexion HPasse HPositionCourante Active ou dsactive la gestion des transactions. Active ou dsactive la gestion des triggers Importe un fichier Hyper File 5.5 dans un fichier au format Hyper File Classic. Importe un fichier Texte dans un fichier au format Hyper File Classic. Importe un fichier XML dans un fichier au format Hyper File Classic. Renvoie les caractristiques des mmo binaires. Initialise la plage d'identifiants automatiques d'un fichier de description d'un rplica abonn (extension ".RPL"). Interdit toute modification sur un fichier (pour tous les programmes, y compris le programme qui a demand l'interdiction. Les enregistrements sont uniquement accessibles en lecture. Insre des commentaires lors de la journalisation d'une opration Permet de re-crer un journal vide. Cette fonction permet par exemple une remise 0 du journal aprs une sauvegarde ou une rplication par exemple). Le contenu des fichiers existants est perdu. Redmarre la journalisation du fichier. Cette journalisation a t arrte grce la fonction HJournalStop. Arrte la journalisation du fichier. Les manipulations effectues dans le fichier journal ne sont plus enregistres. Transforme les enregistrements rays d'un fichier en enregistrements supprims. Supprime une position sauvegarde par la fonction HSauvePosition. Renvoie la liste des analyses WINDEV disponibles dans un rpertoire donn. Renvoie la liste des cls d'un fichier reconnu par le moteur Hyper File. Renvoie la liste des connexions dfinies dans l'application (connexions dfinies dans l'analyse et / ou dynamiquement) Renvoie la liste des fichiers de l'analyse en cours ou d'une analyse spcifique reconnue par le moteur Hyper File. Renvoie la liste des liaisons (de type Merise) prsentes dans l'analyse en cours ou dans une analyse spcifique. Renvoie la liste des paramtres d'une requte cre avec Le centre dinterrogation Renvoie la liste des providers OLE DB installs sur le poste Renvoie la liste des affectations des fichiers prsents dans une analyse. Renvoie la liste des rubriques d'un fichier reconnu par le moteur Hyper File. Lit un enregistrement dans un fichier en fonction d'un numro d'enregistrement donn. 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. Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met jour les variables 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 dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure 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 l'enregistrement suivant d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Migre les valeurs des cls composes relies provenant d'un fichier au format Hyper File 5.5 migr vers Hyper File Classic. Change le mode et la mthode de blocage des fichiers. Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire dans le fichier de donnes. Renvoie le nombre d'enregistrements d'un fichier ou d'une vue Hyper File. Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la vue Hyper File. Optimise l'accs aux index des fichiers Hyper File Classic : les index sont chargs dans les caches du systme. Acclre les premiers parcours de fichiers et les premires excutions de requte. Optimise les requtes de slection en utilisant les temps morts lors de la manipulation d'une application (priode sans traitements) Optimise l'accs aux index des fichiers Hyper File 7. Ouvre un fichier. Ouvre une analyse au format Hyper File Classic. Ouvre une connexion une base de donnes. Fixe le mot de passe utilis pour crer ou pour ouvrir un fichier. Renvoie la position approximative de l'enregistrement en cours dans le fichier.

WINDEV

117

Livre des fonctionnalits WINDEV


HPositionne HPoste HPrcdent HPremier HRaye HRAZ HRecherche HRechercheDernier HRecherchePremier HRecule HRcupreEnregistrement HRcupreRubrique HRgnreFichier HRindexationEnCours HRindexe HRetourPosition HSauvePosition HScurit HStatCalcule HStatDate HStatHeure HStatNbDoublon HStatNbEnr HStatNbEnrIntervalle HSubstRep HSuivant HSupprime HSurErreur HSynchroniseRplica HTransactionAnnule HTransactionDbut HTransactionFin HTransactionInterrompue Positionne sur un enregistrement partir de la position approximative d'une de ses rubriques. L'enregistrement est lu. Mmorise un numro unique de poste afin d'utiliser les transactions en rseau. Positionne sur l'enregistrement prcdent du fichier. L'enregistrement n'est pas lu. Positionne sur le premier enregistrement d'un fichier. L'enregistrement n'est pas lu. Raye un enregistrement d'un fichier. Initialise une ou toutes les variables des rubriques d'un fichier avec leurs valeurs par dfaut. 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. Recule de plusieurs enregistrements dans le fichier, partir de la position en cours, selon une rubrique spcifie. Renvoie le contenu de l'enregistrement en cours. Renvoie le contenu d'une rubrique de l'enregistrement en cours. Rgnre un fichier partir de son journal. Avertit si une r-indexation est en cours sur un fichier de donnes et renvoie le pourcentage de r-indexation effectu. Reconstruit l'index d'un fichier. Restaure le contexte prcdemment sauvegard d'un fichier. Mmorise le contexte en cours d'un fichier. Active ou dsactive le mcanisme de scurit Ralise diverses statistiques sur les cls d'un fichier. Renvoie la date de la dernire mise jour des statistiques d'index. Ces statistiques ont t ralises grce aux fonctions HStatCalcule ou HRindexe. Renvoie l'heure de la dernire mise jour des statistiques d'index. Ces statistiques ont t ralises grce aux fonctions HStatCalcule ou HRindexe. Renvoie le nombre de doublons pour une rubrique donne. Renvoie le nombre d'entres pour une rubrique donne. Renvoie une estimation majore du nombre d'entres pour une rubrique donne dans un intervalle de valeurs donn. Remplace le nom logique du rpertoire des donnes (spcifi dans l'analyse) par un nom physique. Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est pas lu. Supprime un enregistrement d'un fichier. Personnalise la gestion automatique des erreurs. Synchronise un rplica matre et un rplica abonn. Si une transaction est en cours, annule toutes les oprations effectues sur les fichiers en transactions depuis le dbut de la transaction. Si aucune transaction est en cours, rtabli la cohrence de la base de donnes et annule la transaction qui a chou (cas d'une coupure de courant par exemple). Dmarre une transaction sur les fichiers Hyper File, et cre le fichier des transactions. Valide la transaction en cours . Permet de savoir si une transaction a t interrompue (la transaction n'a t ni valide, ni annule). Les caractristiques de la transaction interrompue peuvent tre connues grce des variables Hyper File. Transforme tous les enregistrements "en transaction" en enregistrements "Normaux" si ces enregistrements n'appartiennent pas une transaction actuellement en cours. Si un enregistrement du fichier de donnes spcifi est considr comme tant en transaction, mais n'appartient aucune transaction en cours, il est automatiquement libr. Trie une vue, en crant un index sur une rubrique de la vue. Vrifie si l'enregistrement en cours correspond au filtre ou la recherche en cours. Fixe le mode de comparaison des fichiers. Vrifie que les donnes contenues dans le fichier d'index (fichier .NDX) rfrencent correctement les donnes contenues dans le fichier de donnes (.FIC). Permet de savoir si le contenu du fichier a t modifi. Affecte la valeur indique une rubrique de l'enregistrement en cours. Enregistre les modifications ralises dans une vue dans le fichier correspondant.

HTransactionLibre HTrieVue HTrouve HVrifieStructure HVrifieIndex HVersion HVersRubrique HVueVersFichier

118

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV


la suppression le parcours lintgrit rfrentielle les filtres les cls primaires les accs concurrents en rseau le rafrachissement

6.2 Le RAD fentre


WINDEV permet de gnrer tout moment des fentres compltes. 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 recherche denregistrements La fentre est gnre partir de : Le ou les 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 colonnes, dans des onglets, en spcifiant une taille de fentre maximale ou non. 6.2.1 Fentre fiche simple Une fentre fiche affiche les valeurs d'un enregistrement dans une fiche, raison d'une valeur par champ La fentre gnre par le RAD permet de : Crer un enregistrement Visualiser un enregistrement Modifier un enregistrement 6.2.2 Fentre fiche avec parc ours Une fentre fiche avec parcours affiche les valeurs d'un enregistrement dans une fiche, raison d'une valeur par champ La fentre gnre par le RAD permet de : Parcourir les enregistrements du fichier. La modification de l'enregistrement affich. La cration d'un enregistrement. La suppression d'un enregistrement. L'impression de l'enregistrement en cours. 6.2.3 Fentre fiche avec tabl 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 du fichier principal en mode fiche Visualiser le contenu dun fichier li par une liaison simple (1-N) en mode table Parcourir les enregistrements du fichier principal. Rafrachir laffichage du fichier li 120 www.pcsoft.fr

Livre des fonctionnalits WINDEV


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

Livre des fonctionnalits WINDEV


6.2.6 Fentre table Une fentre table affiche les enregistrements sous forme d'un tableau (lignes et colonnes). Plusieurs enregistrements du fichier peuvent tre affichs dans la fentre. La fentre gnre par le RAD permet de : Visualiser une slection de rubriques des enregistrements dun fichier en mode table Visualiser une slection de rubriques de lenregistrement slectionn dans la table en mode fiche Parcourir les enregistrements du fichier. Modifier des enregistrements. Ajouter des enregistrements. Supprimer des enregistrements. Slectionner les colonnes afficher Imprimer le contenu du fichier. 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.7 Fentre table avec fich e dtail Ce type de fentre permet de visualiser dans la mme fentre le contenu d'un fichier dans une table et dans une fiche. Cette fentre permet la slection d'un enregistrement dans la table et la visualisation du dtail de l'enregistrement slectionn dans une fiche. La fentre gnre par le RAD permet de : Visualiser les enregistrements dun fichier principal en mode table Parcourir les enregistrements du fichier. Modifier des enregistrements. Ajouter des enregistrements. Supprimer des enregistrements. Slectionner les colonnes afficher Imprimer le contenu du fichier. 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.8 Fentre table avec tabl e relie Ce type de fentre permet d'afficher dans une mme fentre le contenu de fichiers lis par une liaison simple ou complexe. Les tables sont en cascade : la seconde table permet d'afficher les enregistrements relis la ligne slectionne dans la premire table. La fentre gnre par le RAD permet de : Visualiser les enregistrements dun fichier principal en mode table Visualiser le contenu dun fichier li par une liaison simple (1-N) ou complexe (N-N) en mode table Parcourir les enregistrements du fichier. Modifier des enregistrements. Ajouter des enregistrements. Supprimer des enregistrements. Slectionner les colonnes afficher Exporter des enregistrements du fichier principal vers Excel Exporter des enregistrements du fichier principal vers Word

122

www.pcsoft.fr

Livre des fonctionnalits WINDEV


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

Saisir des valeurs de test

WINDEV

123

Livre des fonctionnalits WINDEV

6.3 Le RAD Etats imprims :


WINDEV permet de gnrer tout moment des tats imprims. fiche simple tiquettes tableau tableau crois tableau + graphe tat sur formulaire graphe

6.4 Architecture Automatique dApplications (Pattern)


La technologie AAA (Architecture Automatique dApplications) permet de crer ses propres modles de gnration RAD. Lditeur de pattern permet de : modifier un modle RAD existant crer un nouveau modle RAD 6.4.1 Les modles du RAD (M DL) : Les fichiers modles du RAD (fichier MDL) permettent la fois de dcrire : Les diffrentes options affiches ou grises dans l'assistant de cration de fentres. Les fichiers ncessaires au fonctionnement de la fentre (par exemple les classes RAD copier dans le rpertoire de gnration de la fentre). Les groupes de champs qui seront prsents dans la fentre. Le code de la fentre et le code des procdures locales ou globales. Les caractristiques des diffrentes zones o les champs seront affichs. Chaque zone de champs est associe une zone de boutons, et une zone de boutons de parcours. Pour chaque zone de boutons, le modle contient la description des boutons (taille, nom, libell, ..) et leur code. 6.4.2 Programmation des patt erns La programmation des patterns est faite en W-Langage. Le code des lments dun pattern contient les codes des diffrents modes de gnration RAD : le mode de programmation :
programmation simplifie ordres W-Langage programmation procdurale Ordres SQL programmation oriente objet Ordres ODBC

le type de fonction utilis : ordres W-Langage, SQL ou ODBC

124

www.pcsoft.fr

Livre des fonctionnalits WINDEV

7 LES AUTRES BASES DE DONNEES


Les applications dveloppes avec WINDEV peuvent accder toutes les bases de donnes ou fichiers du march : Oracle SQL Server AS/400 Informix Progress Sybase MySQL Access PostgreSQL XML Xbase Univers DB2 ASCII Interbase .INI Base de registre

7.1 Accessibilit aux bases de donnes tierces


Laccs aux bases de donnes peut seffectuer de diffrentes manires : via un accs natif fourni par PC SOFT via un driver ODBC via un provider OLE DB via un driver JDBC

7.2 Accs natifs aux bases de donnes tierces


Laccs natif permet d'accder en natif depuis un programme crit en W-Langage, une base tierce. Les accs natif WINDEV proposs par PC SOFT sont les suivants: Oracle AS/400 SQL Server Informix Sybase DB2 Progress MySQL XML xBase Oracle Lite

WINDEV

125

Livre des fonctionnalits WINDEV

7.3 Cration dune base tierce


Depuis le module dAnalyse, WINDEV permet de crer des tables/fichiers dans tous les formats de base de donnes du march : Oracle SQL Server AS/400 Informix Progress Sybase MySQL Access PostgreSQL XML Xbase Univers DB2 Interbase Pour chaque table, WINDEV permet de dfinir les paramtres de connexions. Ces paramtres sont modifiables dynamiquement.

7.4 Importation des structures de bases de donnes tierces


Pour exploiter une base tierce et conserver les donnes dans leur format dorigine, loption de menu du module dAnalyse Structure de fichier..Importer des descriptions de fichiers/tables permet deffectuer lopration. WINDEV importe le rfrentiel de donnes de la source de donne exploiter : structure des tables/fichiers dfinition des colonnes/rubriques dfinition des relations entre les tables/fichiers WINDEV peut galement convertir les donnes vers la base de donnes Hyper File grce au module WDCONVER livr en standard. Si la base de donnes volue, WINDEV propose de synchroniser l'analyse avec la base de donnes tierce.

7.5 Synchronisation entre lanalyse et la base tierce


La synchronisation permet de prendre en compte les ventuelles modifications apportes sur la structure des fichiers/tables prsents dans la base de donnes tierce. Il est possible de : forcer la synchronisation depuis le centre de modlisations. programmer une frquence donne une vrification automatique de l'volution de la base de donnes tierce l'ouverture de l'analyse.

7.6 Conversion dune base tierce


Loutil WDCONVER intgr WINDEV, permet de convertir vers une base donne Hyper File, les donnes d'un fichier/table : au format Hyper File 5 ou 4 au format texte au format XML d'une base de donnes accde via un provider OLE DB ou un driver ODBC

126

www.pcsoft.fr

Livre des fonctionnalits WINDEV

d'une base de donnes accde via un accs natif WINDEV :


Oracle AS/400 SQL Server Informix xBase Sybase DB2 Progress MySQL

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

7.7 Changement dynamique de connexion


WINDEV permet de changer dynamiquement la connexion associe un fichier/table. Il est ainsi possible d'importer une description de tables SQL ou autre format dans l'analyse, et d'utiliser cette description pour travailler sur des fichiers de donnes au format Hyper File.

7.8 Mode de programmation pour accder aux bases de donnes tierces


WINDEV propose 2 modes de programmation pour accder aux bases tierces : soit avec les fonctions "SQL" du W-Langage soit avec les fonctions "Hyper File" du W-Langage

7.9 Les requtes avec WDSQL


En complment de lditeur de requtes (Voir le chapitre Le centre dinterrogation , page 71),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.

WINDEV

127

Livre des fonctionnalits WINDEV

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

8.1 Importer la structure dun document XML


Pour importer la structure dun document XML, base tierce et conserver les donnes dans leur format dorigine, loption de menu du module dAnalyse Structure de fichier .. Importer des descriptions de fichiers/tables permet deffectuer lopration. WINDEV importe le rfrentiel de donnes de la source de donne exploiter : structure des tables/fichiers dfinition des colonnes/rubriques WINDEV peut galement convertir les donnes dans la base de donnes Hyper File grce au module WDCONVER.

8.2 Convertir un document XML


WINDEV peut convertir un document XML de 2 manire diffrentes : soit en utilisant la fonction du W-Langage hImporteXML : cette fonction importe un document XML dans une base de donnes au format Hyper File soit en utilisant le module WDCONVER livr avec WINDEV (voir le chapitre Conversion dune base tierce, page 126)

8.3 Exporter une base de donnes en document XML


WINDEV propose lexport de donnes au format XML. Lexport au format XML est possible : soit grce au menu contextuel automatique saffichant par un clic droit sur un champ table de donnes soit par la fonction du W-Langage HExporteXML : cette fonction permet lexport des enregistrements d'un fichier (Hyper File ou autre base tierce), d'une vue ou d'une requte dans un document XML. Une feuille de styles (fichier ".XSL") est automatiquement gnre lors de la cration du document XML. soit par la fonction du W-Langage HEnregistrementVersXML : cette fonction rcupre la structure et la valeur de l'enregistrement en cours et les exporte dans une chane de caractres au format XML.

8.4 Importer un service Web XML


WINDEV permet d'importer directement des services Web XML de type .Net et J2EE dans les applications dveloppes avec WINDEV. A partir de la description au format WSDL (Web Services Description Language) de ce service, WINDEV gnre automatiquement une collection de procdures WINDEV. 128 www.pcsoft.fr

Livre des fonctionnalits WINDEV


Pour utiliser le service Web XML, il suffit d'utiliser les procdures de cette collection dans vos applications.

8.5 Gnrer un service Web XML


WINDEV permet de gnrer directement des services Web XML. A partir du projet WINDEV correspondant au service Web XML, WINDEV propose de crer automatiquement : une bibliothque WINDEV qui contient toutes les procdures du service Web. un document XML qui contient la description au format WSDL du service Web XML.

8.6 Fonction de gestion des documents XML


WINDEV propose un ensemble de fonctions W-Langage permettant de manipuler les documents XML. Liste des fonctions XML du W-Langage :
TexteVersXML TableVersXML XMLAjouteAttribut XMLAjouteFils XMLAnnuleRecherche XMLConstruitChane XMLDernier XMLDocument XMLDonne XMLEnDehors XMLExcuteXPath XMLExtraitChaine XMLExtraitDocument XMLFils XMLInsreDocument XMLInsreElment XMLModifie XMLNomElement XMLNomParent XMLParent XMLPosition XMLPrcdent XMLPremier XMLRacine XMLRecherche XMLRenomme XMLRsultat XMLRetourPosition Convertit une chane de caractres au format ANSI en une chane de caractres au format XML Cre un fichier XML avec les donnes d'une table (table fichier ou table mmoire) Ajoute un attribut dans un document XML Ajoute une balise fille dans un document XML Annule la recherche lance par XMLRecherche Rcupre et met en forme le contenu d'un document XML (cr avec la fonction XMLDocument et modifi grce aux fonctions XML). La chane de caractres correspondante pourra tre enregistre sous forme d'un fichier XML grce la fonction fSauveTexte. Positionne sur le dernier lment du niveau en cours de l'arborescence Cre un nouveau document XML Renvoie la valeur de l'lment en cours Permet de savoir si la position courante est valide Excute une requte XPATH dans un document XML Extrait des donnes dans un code XML Cre un nouveau document XML partir d'une partie d'un document XML existant Positionne sur le premier lment fils de l'lment en cours Insre un document XML dans un autre document XML Insre un lment (balise ou attribut) XML dans un document XML Modifie le contenu de l'lment courant dans un document XML Renvoie le nom de l'lment en cours Renvoie le nom de l'lment parent de l'lment en cours Positionne sur l'lment parent de l'lment en cours Renvoie la position en cours dans le document sous la forme XPATH Positionne sur l'lment prcdent dans le niveau en cours de l'arborescence Positionne sur le premier lment du niveau en cours de l'arborescence Positionne sur la balise racine du document XML Lance une recherche dans un document XML Modifie le nom de l'lment courant (balise ou attribut) dans un document XML Donne le rsultat d'une requte XPATH de calcul. Cette requte a t excute avec la fonction XMLExcuteXPath. Restaure le contexte prcdemment sauvegard d'un document XML (fonction XMLSauvePosition). Le filtre en cours lors de la sauvegarde de la position peut tre restaure. Mmorise la position en cours dans le document XML. Il est ainsi possible de suspendre momentanment le traitement en cours, d'utiliser le document XML par ailleurs (pour effectuer des vrifications par exemple). Le contexte sauvegard pourra tre restitu grce la fonction XMLRetourPosition. Le traitement principal pourra alors continuer. Remarque : La fonction XMLSauvePosition sauvegarde le filtre en cours. Positionne sur l'lment suivant dans le niveau en cours de l'arborescence Supprime l'lment courant d'un document XML, ainsi que la branche qui en dcoule Ferme un document XML cr avec XMLDocument Permet de savoir si un lment a t trouv dans le parcours Renvoie le type de l'lment en cours Convertit une chane de caractres au format XML en une chane de caractre au format ANSI

XMLSauvePosition XMLSuivant XMLSupprime XMLTermine XMLTrouve XMLTypeElement XMLVersTexte

WINDEV

129

Livre des fonctionnalits WINDEV

9 WINDEV AS/400
WINDEV AS/400, cest WINDEV complt de laccs natif lAS/400. La programmation seffectue en W-Langage.

9.1 Laccs natif lAS/400


WINDEV permet l'accs natif (sans ODBC, sans OLE DB, sans ActiveX) en temps rel aux bases de donnes AS/400, ainsi qu'aux programmes et aux commandes de l'AS/400. Lapplication dveloppe avec WINDEV peut : Communiquer avec l'AS/400, sans aucun dveloppement spcifique Obtenir la description d'une base de donnes prsente sur un AS/400 donn par reverse engineering (import des DDS) Procder des lectures, modifications, ajouts, suppressions, dans les bases AS/400 (paralllement aux applications 5250 existantes) Effectuer des lectures ou critures en mode optimis (utilisation de tampons) Faire des recherches par cls simples ou composes Crer des applications transactionnelles Utiliser des DataQueues et Data Area Lancer des commandes CL, avec passage de paramtres Appeler des programmes RPG, Cobol, C, avec passage de paramtres Excuter des Queries

9.2 Import de DDS


Pour accder en natif aux fichiers situes sur un AS/400 ou iSerie, WINDEV propose dimporter les structures des fichiers (DDS). WINDEV AS/400 sait accder aux fichiers : physiques logiques logiques avec omission logiques avec conditions WINDEV cre automatiquement le rfrentiel de donnes utile au dveloppement. Chacun des fichiers logiques devient une cl pour WINDEV. WINDEV dduit les relations entre les fichiers partir de la dfinition des cls. Les contraintes dintgrit dfinies sur lAS/400 sont galement rcupres.

9.3 Export de DDS


Pour crer nouveaux fichiers sur l'AS/400, WINDEV permet de dfinir ces fichiers dans le module d'analyse, et dexporter les DDS sur lAS/400. Pour chacun des fichiers slectionns, les DDS sont crs et compils sur l'AS/400 dans la bibliothque de votre choix (*LIBL).

9.4 Dialogue avec les programmes AS/400


Outre lexploitation des fichiers AS/400, WINDEV AS/400 permet d'exploiter la totalit dun existant sur AS/400 ou iSerie: appels de batch ou de CL avec passage de paramtres gestion des DataQueues ou des DataAreas lancement de commande AS/400 (un CHGPRF par exemple),...

130

www.pcsoft.fr

Livre des fonctionnalits WINDEV


WINDEV AS/400, dispose d'un module livr en standard permettant de dfinir les paramtres d'entre/sortie pour faire dialoguer un programme cr avec WINDEV et un existant sur l'AS/400.

9.5 Import dcrans AS/400 : WDASCREEN


WDASCREEN est un module gratuit complmentaire WINDEV qui transforme automatiquement vos crans 5250 raliss en RPG en fentres WINDEV en quelques clics souris. WDASCREEN s'utilise conjointement l'Accs Natif AS/400.

9.6 Verrouillage des enregistrements


Les applications dveloppes avec WINDEV peuvent verrouiller des enregistrements de fichiers ouverts en Lecture/Ecriture, selon les rgles de gestion des conflits de l'AS/400, sans perturber le fonctionnement des autres applications.

9.7 Nomadisation et portabilit


Les programmes dj crits avec WINDEV exploitant des bases de donnes Hyper File ou des bases tierces, fonctionnent automatiquement sur les donnes situes sur AS/400. La fonction hChangeConnexion permet de changer la connexion associe un fichier. Lapplication en architecture client/serveur est facilement nomadise.

9.8 Des fonctions spcifiques lAS/400


WINDEV AS/400 propose un ensemble de fonctions spcifiques complmentaires aux fonctions du W-Langage. ASLanceRPC : Lance l'excution d'un programme AS/400 ASExec : Lance l'excution d'une commande sur AS/400 ASAppelRTV : Lance l'excution de commandes AS/400 renvoyant des variables (commandes retrieve) ASResultatRTV : Rcupre le rsultat de la dernire commande retrieve AS/400 ASUtilisateur : change dutilisateur en cours de travail ASProprit : Cette fonction donne la possibilit de modifier dynamiquement la taille du cache en dclarant le nombre denregistrements par bloc de lecture sur lAS/400. ASErreur : rcupre les message derreurs renvoys par laccs natif AS/400 Ces fonctions bnficient de la coloration syntaxique dans lditeur de code, comme toutes les autres fonctions du W-Langage.

WINDEV

131

Livre des fonctionnalits WINDEV

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.

10.1 Assistant de cration du .EXE


Lors de la cration de lexcutable, un assistant guide le dveloppeur pour paramtrer les informations suivantes : nom de lexcutable icne de lexcutable (catalogue dimages disponibles) nom de limage dintroduction ou splash screen (catalogue dimages disponibles) Le dveloppeur peut personnaliser limage dintroduction en y ajoutant du texte. nom de la socit description de lapplication version de lapplication WINDEV peut grer lincrmentation automatique du numro de version copyright excutable mono-instance ou multi-instance Cette option permet dautoriser lexcution simultane de plusieurs instances de lapplication sur un mme poste. regroupement des lments du projet en bibliothque bibliothque externe ou intgre lexcutable lments intgrer dans la bibliothque Ces lments peuvent tre grs grce un fichier texte. langues du projet intgrer dans lexcutable autoriser le macro-code utilisateur Lutilisation peut tre restreinte par mot de passe. Les fonctions daccs aux donnes en lecture peuvent tre autorises. Les diffrentes macro cres peuvent tre envoyes par email au dveloppeur. mode dutilisation du framework WINDEV Le framework WINDEV (ensemble des ressources WINDEV) peut tre intgr lexcutable de faon partielle ou totale ou rester externe. Ce framework peut tre galement spcifique lapplication ou commun toutes les applications WINDEV. Les ressources peuvent tre galement renommes avant leur diffusion et leur chargement personnalis. intgration des composants utilis par le projet dans lexcutable paramtrage du message derreur en cas derreur de programmation paramtrage du rpertoire daccs aux donnes Hyper File Classic enregistrement de lapplication dans le centre de rutilisabilit prise en compte par lexcutable des patchs de mise jour faire une sauvegarde du projet

10.2 Patchs de mise jour


Un patch est une bibliothque annexe qui contient les lments qui vont remplacer les lments de la bibliothque d'origine.

132

www.pcsoft.fr

Livre des fonctionnalits WINDEV


Un patch ne contient pas ncessairement tous les lments de la WDL d'origine : seuls les lments modifis sont ncessaires. 10.2.1 Fonctionnent du patch Un patch est automatiquement charg lors du chargement de la bibliothque (fichier WDL) ou de l'excutable incluant la bibliothque. Il faut pour cela que le fichier physique correspondant au patch ait le mme nom (hors extension) que le fichier correspondant la bibliothque. Ainsi la bibliothque <nom>.WDL accepte les patchs du genre <nom>.WDL.001. Lexcutable <nom>.EXE avec WDL intgre accepte les patchs du genre <nom>.WDL.001. Si la bibliothque ou l'excutable n'a pas le mme nom que le projet, il est ncessaire de modifier le nom physique du patch (sans toucher l'extension). 10.2.2 Cration de patch WINDEV propose une option de menu permettant la cration des patchs de mise jour. Cette option lance un assistant qui permet de : slectionner les lments intgrer au patch slectionner les langues intgrer au patch indiquer un texte explicatif pour le patch gnrer une procdure dinstallation pour le patch Lorsqu'on recre l'EXE ou la WDL complte, les patchs crs pour les versions prcdentes sont ignors. La distribution de patchs est galement effectue automariquement par la mise jour automatique en rseau.

10.3 Gnration multiple


Les configurations de projets permettent de dfinir simplement les diffrentes "Cibles" dun projet projet. Il est ainsi possible de dfinir pour un mme projet, des excutables, bibliothques, Web Services, assemblages .Net, Pour gnrer le rsultat de chaque configuration, WINDEV propose la gnration multiple. Vous slectionnez en une seule opration les configurations gnrer, et le rsultat est immdiat.

WINDEV

133

Livre des fonctionnalits WINDEV

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, ...).

11.1 Cration dun composant


Un composant peut tre gnr partir de nimporte quel projet WINDEV. Lors de la cration du composant, l'auteur spcifie : le nom la description les lments intgrer dans le composant les lments du composant visibles ou non par l'utilisateur du composant Les lments visibles seront accessibles dans le graphe du projet ou par programmation. le mode d'utilisation du composant (comment utiliser le composant, les paramtres permettant d'accder aux fonctionnalits du composant, ...) Une documentation est automatiquement gnre et associe au composant.

11.2 Diffusion dun composant


11.2.1 Procdure dinstallation Pour diffuser un composant, lditeur dinstallations propose la cration dune procdure dinstallation qui pourra ensuite tre excute sur le poste du dveloppeur qui souhaite intgrer le composant dans son projet. A la diffusion de lapplication, le composant sera automatiquement intgr la procdure dinstallation de lapplication. 11.2.2 Mise jour chaud Le composant peut galement tre plac dans un rpertoire partag afin dtre utilis directement par plusieurs applications. Cette solution permet une mise jour chaud du composant en cours dexcution.

134

www.pcsoft.fr

Livre des fonctionnalits WINDEV

11.3 Utilisation dun composant


Tout projet peut intgrer et utiliser un composant externe. Lors de limport dun composant par Drag & Drop, la documentation dveloppeur du composant est prsente avec lensemble des fonctionnalits dcrites. Lorsquun composant est import dans un projet, tous les lments visibles de ce composant sont accessibles par le dveloppeur. Lauto-compltion de lditeur de code est mise jour et prsente les lments du composant. Si le composant est mis jour, WINDEV propose la rcupration de la nouvelle version.

11.4 Composants livrs


De nombreux composants sont livrs avec WINDEV et travers la Lettre du Support Technique : annotation dimage affichage dun compagnon bulle daide avance ((balloontip) maintenance de fichiers Hyper File protection dapplication dialogue via Socket (serveur) dialogue via Socket (client) vrification de code postal connexion une base de donnes gestion demail gestion de fax identification gestion des jours fris affichage dastuces gestion dincidents moteur de recherche paiement scuris synchronisation dheure slecteurs de fichiers, de rpertoires et dimages fentres furtives limitation rseau envoi un Support Technique rcupration dinfo mto synchronisation de rpertoires gestion de file dimpression diagramme de Gantt pilotage de la recherche Google tableau blanc horaires des pays du monde accs LDAP envoi de SMS

WINDEV

135

Livre des fonctionnalits WINDEV

12 LES CENTRES DE CONTROLE


Un centre de contrle permet davoir une vision globale du domaine couvert, que ce soit en phase de dveloppement, sur un site dexploitation, ou encore pour les aspects de maintenance ou dvolution des applications. Plusieurs centres de contrle sont livrs avec WINDEV, WEBDEV et WINDEV Mobile.

12.1 Le centre topologique


Le Centre Topologique permet de raliser un diagramme topologique d'un site d'exploitation en reprsentant les serveurs, les postes clients, les priphriques mobiles, les intervenants, Les liaisons entre les diffrents lments sont galement reprsentes. Pour chaque lment, les informations suivantes sont paramtrables : nom type description auteur version action lors du double-clic sur llment (prise de contrle distance) emplacement physique responsable Pour les intervenants, les informations suivantes sont paramtrables : nom prnom type description auteur version action lors du double-clic sur lintervenant (envoi demail) fonction service email tlphone Des options de sauvegarde et d'impression sont galement disponibles.

12.2 Le centre dveloppeur


Le Centre de Contrle Dveloppeur permet de centraliser les informations de diffrents Centres de contrles. La fentre principale est divise en plusieurs parties, chacune regroupant les informations d'un Centre. 12.2.1 Centre de suivi de la Qu alit et des Evolutions Ce centre permet un suivi des incidents et volutions demandes pour chaque intervenant sur un projet. Il est ainsi possible de connatre l'tat de qualit du projet en cours tout instant. Le centre permet la gestion de plusieurs projets et des incidents associs. Chaque indicent possde plusieurs caractristiques : le nom de l'application associe le type d'incident : volution, esthtique, problme avec contournement, un rsum et une description de l'incident l'tat : en attente, corrig ou archiv la version dans laquelle l'indicent est rencontr et la version de correction l'email du client : dans le cas d'une remonte d'information depuis l'application le nom du dveloppeur auquel est affect l'incident 136 www.pcsoft.fr

Livre des fonctionnalits WINDEV


le nom du crateur de l'incident la date de cration de l'incident

Il est galement possible de : indiquer un protocole de reproduction avec :


les manipulations raliser, les cas particulier, la description de la configuration sur laquelle apparat l'incident

attacher une copie d'cran attacher un projet de reproduction

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

Livre des fonctionnalits WINDEV


rgnrer la base documentaire partir de l'arborescence actuelle effectuer des recherches multicritres de documents Laccs certains documents peut galement tre protg par mot de passe.

12.3 Le centre Hyper File


Ce centre de contrle permet dadministrer les diffrentes bases de donnes Hyper File (Rseau, Mobile, Client / Serveur) qui sont prsentes dans lentreprise. Les diffrentes oprations pouvant tre ralises avec le Centre de Contrle Hyper File sont les suivantes : Dfinir et grer des favoris pour les bases de donnes Obtenir une description dtaille de chaque fichier de la base de donnes :
le nom logique du fichier le nom physique du fichier le type du fichier la taille totale du fichier le nombre d'enregistrements actifs le nombre d'enregistrements rays le nombre d'enregistrements supprims le nombre d'enregistrements total (actifs, rays et supprims) si le fichier est crypt si la journalisation est active pour ce fichier si la rplication est active pour ce fichier

Raliser des recherches et requtes SQL Raliser des oprations de maintenance :


vrifier les index recalculer les statistiques rindexer rviser les index et les mmos rviser et compresser les index et les mmos librer des enregistrements marqus en transaction

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

12.4 Le centre utilisateur


Le Centre de Contrle Utilisateur permet de grer les applications dployes sur un rseau dentreprises. A partir de ce centre de contrle, les utilisateurs peuvent installer les applications qui leur sont ddies. Le Centre de Contrle Utilisateur permet de : lister les applications rseau disponibles administrer les applications rseau disponibles Pour chaque application rseau liste dans le Centre de Contrle Utilisateur, la partie "Administration des applications rseau" permet de :
contrler l'application distance informer sur la dernire mise jour connatre les caractristiques des utilisateurs de l'application

visualiser les diagrammes de dploiement, raliss via le Centre Topologique

138

www.pcsoft.fr

Livre des fonctionnalits WINDEV

13 LES EXEMPLES ET ASSISTANTS


La prsentation des exemples et des assistants est ralise dans le chapitre "Le guide", page 102.

WINDEV

139

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV

15 LA COMPARAISON DELEMENTS (PROJET, (PROJET, FENETRES, ...)


Le comparateur de projets permet de comparer deux projets ou deux lments WINDEV (fentres, tats, ...) entre eux. La comparaison est effectue : sur l'IHM de l'lment et de ses sous-lments (fentre et champs de cette fentre par exemple). sur le code associ l'lment et ses sous-lments (tat et champs de cet tat par exemple). Toutes les diffrences trouves entre les deux lments compars sont listes. Les lments WINDEV suivants peuvent tre compars : projet fentre tat requte classe collection de procdures Le comparateur d'lments permet de comparer : soit l'lment WINDEV en cours avec un autre lment WINDEV. soit deux lments WINDEV soit deux projets WINDEV.

WINDEV

141

Livre des fonctionnalits WINDEV

16 LE MCU (MACRO-CODE UTILISATEUR)


Le mode MCU (Macro-Code Utilisateur) permet lutilisateur final de saisir directement du code WLangage et de greffer ce code sur une application existante.

16.1 Activation/Dsactivation du mode MCU


Par dfaut, cette fonctionnalit MCU n'est pas disponible pour lapplication finale. Pour activer cette fonctionnalit, il suffit dindiquer lors de la cration de lexcutable que cet excutable accepte la gestion du MCU. Le mode MCU peut tre activ et dsactiv galement par programmation grce la fonction du WLangage MCUActif .

16.2 Champ daction du MCU


Si la saisie de MCU est autorise sur les fentres du projet, il est possible de : restreindre la saisie de MCU aux utilisateurs autoriss autoriser ou non l'utilisation des fonctions W-Langage permettant la lecture des fichiers de donnes. L'utilisateur final ne peut pas modifier ou crer de nouveaux enregistrements ou de nouveaux fichiers de donnes. recevoir les suggestions des utilisateurs (c'est--dire les macro code crits par les utilisateurs) par email.

142

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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.

17.1 Intgration dans une application


Deux modes dintgration du groupware utilisateur sont disponibles, soit automatique, soit personnalis. 17.1.1 Le mode dintgration a utomatique Dans le mode dintgration automatique, toute la programmation du groupware utilisateur est automatiquement intgre votre application et la fentre didentification est automatiquement ajoute votre projet. Cette fentre est la premire fentre apparaissant lors du lancement de l'application et permet l'utilisateur de se connecter l'application. Cest la seule fentre du groupware visible par tous les utilisateurs. Cette fentre est entirement personnalisable. 17.1.2 Le mode dintgration p ersonnalis Dans le mode dintgration personnalis, toute la programmation du groupware utilisateur est automatiquement intgre votre application et toutes les fentres ncessaires la gestion du groupware utilisateur (fentre de login et fentres de gestion des utilisateurs) sont automatiquement ajoutes au projet. Le dveloppeur peut ainsi personnaliser totalement toutes les fentres utilises par le groupware utilisateur. En dehors de la fentre de login, les autres fentres sont seulement utilises par ladministrateur.

17.2 Dmarrage du groupware


Deux modes de lancement du groupware utilisateur sont disponibles, soit automatique, soit manuel. 17.2.1 Lancement automatique Si cette option est coche, la fentre de login du groupware utilisateur est lance avant toute autre fentre de l'application. Le code d'initialisation du projet est excut aprs l'ouverture et la validation de la fentre de login. 17.2.2 Lancement manuel Si cette option est dcoche, la fentre de login ne sera ouverte que si la fonction gpwOuvre est utilise. Cette option permet d'excuter le code d'initialisation du projet par exemple, avant d'ouvrir la fentre de login. Il est ainsi possible par exemple d'afficher une fentre demandant la langue d'excution de l'application.

17.3 Fichiers de donnes du groupware


Lors de l'intgration du groupware utilisateur dans une application WINDEV, il est ncessaire de prciser o les fichiers de donnes utilisateur (propres au groupware utilisateur) seront crs et utiliss.

WINDEV

143

Livre des fonctionnalits WINDEV


Deux catgories de fichiers sont gres : les fichiers de donnes permettant d'identifier les utilisateurs. Ces mmes utilisateurs pourront utiliser plusieurs applications. Ces fichiers pourront donc tre partags par diffrentes applications. les fichiers de donnes permettant de grer les droits des utilisateurs sur les diffrentes fentres de l'application. Les fichiers de donnes peuvent tre dans nimporte quel format de base de donnes. Les fichiers de donnes du groupware utilisateur sont protgs par mot de passe.

17.4 Paramtrage des droits


Le paramtrage du groupware utilisateur est ralis par le superviseur de l'application. Ce paramtrage consiste crer des utilisateurs, des groupes d'utilisateurs, et leur attribuer pour chaque champ de chaque fentre de l'application certains droits. Ces droits consistent rendre visible, invisible ou gris des champs, des groupes de champs, des options de menus. 17.4.1 Cration des utilisateurs et groupes La cration d'un nouvel utilisateur consiste donner les informations suivantes : le nom de l'utilisateur (obligatoire) le prnom de l'utilisateur le login de l'utilisateur. Ce login correspond l'identifiant de l'utilisateur lors de sa connexion l'application. le mot de passe de l'utilisateur. Ce mot de passe n'est pas obligatoire, et peut tre saisi par l'utilisateur lui-mme lors de sa premire connexion. Il est possible de dfinir l'utilisateur comme tant un superviseur de l'application. Il est bien entendu possible de modifier ou de supprimer un utilisateur. La suppression d'un utilisateur permet soit de supprimer entirement l'utilisateur, soit de supprimer uniquement ses droits. Les utilisateurs peuvent tre rassembls en groupes. Lors de la cration d'un groupe, il est possible de copier les droits prcdemment dfinis pour un autre groupe ou utilisateur. Il est possible de crer ou de supprimer un groupe. Lors de la suppression d'un groupe, il est possible soit de supprimer le groupe et ses utilisateurs, soit de supprimer uniquement le groupe. Dans ce cas, les utilisateurs ne sont plus associs un groupe. 17.4.2 Gestion des droits Pour chaque utilisateur (ou groupe d'utilisateurs), le superviseur peut grer leurs droits sur les diffrents lments des fentres du projet. Pour chaque association utilisateur / fentre, il est possible de dfinir un tat spcifique pour tous les lments de la fentre. Les lments grs pour la fentre sont les suivants : les champs de la fentre les groupes de champs prsents dans la fentre les options de menu Les tats disponibles pour chaque lment sont les suivants : Dfaut : Le comportement de l'lment correspond au comportement par dfaut, dfini dans l'application. Inactif : L'lment est affich mais toute saisie est impossible. Gris : L'lment est affich mais gris. Toute saisie est impossible. Invisible : L'lment n'est pas affich.

17.5 Fonctions W-Langage


Les fonctions suivantes du W-Langage permettent de personnaliser la gestion du groupware utilisateur :
gpwInitAnalyse gpwLogin gpwOuvre gpwOuvreConnexion gpwRecupInfoUtilisateur Initialisation de lanalyse du groupware utilisateur Connecte un utilisateur une application utilisant le groupware utilisateur Ouvre la fentre de login du groupware utilisateur (ncessaire si le groupware utilisateur n'a pas t intgr avec l'option "Lancement automatique") Ouvre une connexion pour un accs aux fichiers de donnes du groupware utilisateur dans une application Client / Serveur. Rcupre des informations sur l'utilisateur en cours

144

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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.

18.1 Table des autorisations daccs


La gestion du groupware dveloppeur se base sur la table des autorisations d'accs. La table des autorisations d'accs est un fichier (extension .GLP) recensant toutes les personnes autorises accder un ou plusieurs projets. Ce fichier est cr par l'application WDSUPERV, le module de supervision de WINDEV. Seul l'utilisateur nomm "SUPERVISEUR" peut crer ce fichier. Ce fichier contient les personnes ou les groupes de personnes autoriss manipuler le ou les projets. Il est possible de crer plusieurs tables d'autorisation d'accs, contenant des personnes diffrentes. Lorsque le fichier des autorisations d'accs est cr , il est ncessaire de le copier : soit dans le rpertoire du projet (cas par exemple d'un projet partag ou d'un projet utilis par plusieurs personnes), soit dans un rpertoire accessible par diffrents dveloppeurs (cas par exemple de plusieurs projets sur des postes diffrents utilisant la mme table des autorisations d'accs). Pour grer le groupware dveloppeur dans un projet, il suffit de : s'identifier lors du lancement de WINDEV, spcifier la table des autorisations d'accs utilise dans le projet.

18.2 Droits daccs


Lors du dveloppement du projet, il est alors possible au crateur de l'objet (fentre, tats, requte, ...) de spcifier les droits pour chaque utilisateur prsent dans la table des autorisations d'accs. Lors de la cration d'un lment dans une application WINDEV, cet lment est par dfaut accessible en lecture et en criture pour tous les utilisateurs ayant accs au fichier. Par dfaut, seuls le superviseur et le crateur de l'objet peuvent modifier les droits accords aux autres utilisateurs sur un objet. Il est ainsi possible de grer les droits d'accs sur les lments suivants : le projet, l'analyse et ses fichiers, les requtes, les fentres, les tats, les classes, les collections de procdures, le graphe UML, le dictionnaire et les objets du dictionnaire. Les droits disponibles sont les suivants : Lecture : l'utilisateur visualisera l'lment mais ne pourra pas le modifier. criture : l'utilisateur visualisera l'lment et pourra le modifier Modification de droits : l'utilisateur sera autoris modifier les droits sur cet lment. Cach : l'utilisateur ne pourra pas accder l'lment. Aucun droit : l'utilisateur peut visualiser l'lment mais ne peut pas l'diter ni le modifier. Lors du dveloppement d'un projet utilisant le groupware dveloppeur, diffrents messages informeront l'utilisateur des possibilits de manipulation des diffrents lments du projet. Ainsi, le signe "+" prsent dans la barre de titre de l'lment signalera que l'utilisateur a uniquement les droits en lecture.

WINDEV

145

Livre des fonctionnalits WINDEV

18.3 Partage de projet


Dans le cas dun projet partag par plusieurs dveloppeurs (ouverture simultan), le projet sera sur une unit rseau. Il est ncessaire dindiquer dans les options du projet que celui-ci est partag par plusieurs dveloppeurs. Plusieurs modes sont alors disponibles : ouvrir le projet en consultation seule prendre tous les droits sur le projet laisser WINDEV grer le partage du projet Dans ce dernier mode (par dfaut), ds qu'un lment du projet est ouvert par un dveloppeur, cet lment est automatiquement extrait du projet. Pour la personne qui extrait l'lment, cet lment est en "Lecture/criture" : toutes les modifications possibles peuvent tre ralises sur l'lment. L'lment est extrait jusqu' sa rintgration. Cette rintgration n'est pas obligatoire la fermeture du projet ou la fermeture de WINDEV. Pour les autres dveloppeurs, l'lment est en lecture seule, dans son tat avant extraction. Dans tous les cas, il est possible de visualiser le nom de la personne ayant extrait l'lment du projet : sous le centre de projet Les initiales du dveloppeur sont indiques dans la reprsentation graphique de l'lment (en bleu). dans la liste des lments du projet dans la barre de titre de l'lment, lorsque cet lment est ouvert dans le volet WINDEV Ces informations sont automatiquement mises jour lors de l'ouverture ou de la fermeture des lments.

146

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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, ...).

19.1 Configuration du projet


Lors de la cration d'un projet, l'assistant demande de choisir le type de gnration du projet. Il suffit de slectionner "Java" et de suivre l'assistant. Une fois votre projet cr, il suffit de dvelopper en W-Langage comme pour toute autre application WINDEV. Il est galement possible de modifier tout moment le type de gnration d'un projet existant dans la description du projet. Ds que le projet est configur comme un projet Java, tous les outils disponibles avec WINDEV sont automatiquement paramtrs pour le projet Java : le RAD fentre ou le RAD application complte la compilation du projet La compilation indique si le projet contient des fonctions ou des champs non utilisables en Java. Un message apparat en violet dans le kouglof. La cration de l'archive permet de gnrer un fichier ".jar" dans le rpertoire EXE du projet. Le mode d'installation de l'application manipule uniquement les fichiers ncessaires au dploiement de l'application Java.

19.2 Le RAD Java


Comme sur tout projet WINDEV associ une analyse, le RAD peut tre utilis pour gnrer les fentres dune application Java. Le RAD cre les fentres fiche, table, ... Le RAD Java prend en compte toutes les spcificits de la gnration Java (champs, traitements, fonctions utilisables dans une application WINDEV gnre en Java). Les fentres gnres peuvent tre ensuite compltement personnalises et modifies que ce soit au niveau de linterface ou au niveau du code.

19.3 Accs aux bases de donnes


Lassistant de gnration RAD permet de saisir les paramtres de connexion la base de donnes. Les bases de donnes supportes sont : Hyper File (sous Windows et Linux) toutes les bases accessibles par JDBC

19.4 Gnration de larchive


La gnration de larchive effectue la compilation de toutes les fentres et de tous les traitements WLangage et ralise la conversion des lments vers du Java. Lors de la gnration de larchive .jar, il est possible dinclure dautres dy intgrer dautres archives. Le cas le plus frquent est lintgration du driver JDBC correspondant la base de donnes utilise.

WINDEV

147

Livre des fonctionnalits WINDEV

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.

19.6 Utilisation dexistant Java


Des classes Java externes peuvent tre utilises dans une application WINDEV grce aux fonctions suivantes du W-Langage : JavaCharge JavaExcute JavaExcuteFonction

148

www.pcsoft.fr

Livre des fonctionnalits WINDEV

20 .NET
WINDEV permet : la cration de programmes .Net la cration dassemblages .Net lintgration dassemblages .Net

20.1 La cration dapplication .Net


La cration dapplication seffectue facilement avec WINDEV. Lapplication peut tre dveloppe en totalit en W-Langage. Loption de menu "Atelier .. .NET .. Gnrer une application .NET" permet de crer une application .Net en quelques clics tout en programmant en W-Langage.

20.2 Intgrer un assemblage .Net


WINDEV permet dutiliser des assemblages .NET (non crs avec WINDEV) dans une application WINDEV : dans une nouvelle application : il suffit de spcifier l'utilisation des assemblages .NET directement dans l'assistant de cration. dans une application existante : il suffit de slectionner le ou les assemblages .NET utiliser. Loption de menu "Atelier .. Assemblage .NET .. Utiliser un assemblage .NET dans ce projet" permet dintgrer un assemblage .Net. L'utilisation d'un assemblage .NET est identique l'utilisation d'une classe WINDEV. Les classes .Net sont visibles dans le volet et/ou dans le Kouglof.

20.3 La cration dassemblage .Net


Il est possible de crer des assemblages .NET depuis une application WINDEV. Ces assemblages .NET sont directement raliss partir des classes WINDEV (avec tous les avantages de lditeur de code : Voir le chapitre Centre de traitement, page 84). Loption de menu "Atelier .. Assemblage .NET .. Gnrer une DLL assemblage .NET" permet de crer un assemblage .Net. Lassemblage peut contenir diffrents lments WINDEV : projet fentres classes images tats

WINDEV

149

Livre des fonctionnalits WINDEV

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.

21.1 La programmation des graphes


WINDEV permet de programmer facilement des graphes de qualits grce aux fonctions du WLangage :
grAjouteDonne grBourseAjouteDonne grBulle grChargeParamtre grCouleurSrie grCre grCrePolice grDgrad grDessine grDestinationBMP grDestinationChamp grDestinationEMF grDestinationFen grDestinationWMF grEffaceDessin grEpaisseurTrait grEtiquetteCatgorie grEtiquetteSrie grExiste grFenTaille grGraduation Ajoute une donne dans un graphe Ajoute une donne dans un graphe boursier Affiche et met en forme la bulle d'aide associe un graphe Restaure les paramtres de dessin d'un graphe. Ces paramtres ont t sauvegards par la fonction grSauveParametre. Initialise la couleur d'une srie ou d'une part de secteur Cr 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 Renvoie et modifie la valeur de l'paisseur du trait dans un graphe de type courbe 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

150

www.pcsoft.fr

Livre des fonctionnalits WINDEV


grHistoEspacement grImprime grIncrmenteDonne grLgende grLibell grLissage grMasque grMenu grNuageAjouteDonneXY grNuageCouleurSrie grNuageEtiquetteSrie grNuageReliePoint grNuageTaillePoint grOptionMenu grOrientation grOrigine grParamtre3DS grPoliceEtiquette grPoliceLgende grPoliceTitre grPoliceTitreAxe grQuadrillage grRelief grSauveBMP grSauveEMF grSauveParamtre grSauveWMF grSecteurAngleDpart grSecteurPartExcentre grSupprimeSrie grSupprimeTout grTailleImage grTitre grTitreAxe grType Indique l'espacement entre chaque catgorie de donnes dans un histogramme Imprime un graphe Ajoute une valeur une donne dans un graphe Indique la prsence et la position de la lgende dans un graphe Indique divers paramtres de lgende complmentaire dans un graphe Lisse un graphe par la mthode des splines cubiques Dfinit un masque d'affichage des valeurs de la lgende complmentaire Active ou dsactive le menu contextuel d'un graphe Ajoute une donne dans un graphe de type "Nuage de points" Initialise la couleur d'une srie pour un graphe de type "Nuage de points". Initialise l'tiquette d'une srie de donnes dans un graphe de type "Nuage de points" Relie ou non les points dans un graphe de type "Nuage de points" Dfinit la taille des points dans un graphe de type "Nuage de points" Modifie le texte d'une option du menu contextuel d'un graphe Modifie l'orientation des axes d'un graphe. Modifie la graduation de dbut et de fin sur l'axe horizontal ou vertical d'un graphe Rcupre ou modifie un paramtre de dessin d'un graphe en mode 3D Spatiale. Modifie la police utilise pour les tiquettes d'un graphe Modifie la police utilise pour la lgende d'un graphe Modifie la police utilise pour le titre d'un graphe Modifie la police utilise pour les titres des axes d'un graphe Affiche ou rend invisible le quadrillage d'un graphe Indique la profondeur du relief pour les graphes en 3D Sauvegarde un graphe pralablement dessin au format BMP Sauvegarde un graphe pralablement dessin au format vectoriel EMF Sauve les paramtres d'un graphe sous forme d'une chane compress. Ces paramtres pourront tre restaurs avec la fonction grChargeParamtre. Sauvegarde un graphe pralablement dessin au format vectoriel EMF Indique l'angle de dpart de la premire part dans un graphe en secteurs Excentre une part dans un graphe en secteurs Supprime une srie de donnes d'un graphe Efface un graphe dessin et dtruit ce graphe Dfinit la taille de l'image contenant le graphe. Modifie le libell et/ou la position du titre d'un graphe Dfinit le titre de l'un des axes d'un graphe Modifie ou renvoie le type d'un graphe

21.2 La visualisation des graphes


Les graphes peuvent tre visualiss de 2 manires : dans un champ image intgre une fentre dans un tat imprim dans une fentre indpendante dans un fichier image 21.2.1 Les graphes affichs da ns une fentre Dans une fentre, lutilisateur final de lapplication peut modifier un ensemble de paramtres du graphe affich : Menu contextuel activ ou non Graduation automatique des axes Etiquette pour les sries Libell pour les lments Position de la lgende Titre pour le graphe Titre pour les axes Quadrillage de fond Relief Lutilisateur final peut galement : enregistrer le graphe imprimer le graphe

WINDEV

151

Livre des fonctionnalits WINDEV


21.2.2 Les graphes automatiqu es dans les applications (FAA) Les fonctionnalits automatiques de l'application (FAA) permettent d'ajouter des graphes aux applications sans aucune ligne de code. Cette fonctionnalit peut tre dsactive par programmation. Pour plus de dtails sur les FAA, consultez le chapitre Les fonctionnalits automatiques de lapplication (FAA), page 173.

21.3 Les graphes dans un tat imprim


Un graphe peut tre intgr dans champ Graphe dun tat imprim ralis avec WDETAT (voir le chapitre Centre ddition, page 73). Le mode d'alimentation du graphe se ralise soit : par programmation en utilisant les fonctions du W-Langage spcifiques au graphes automatiquement partir de la source de donnes de l'tat L'diteur d'tats offre galement la possibilit de crer des tats de type "Tableau + Graphe". L'tat est alors constitu de : un tableau.. un champ Graphe

152

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV


Le logiciel de traduction peut tre : - Systran personnel - WDDixio - un logiciel spcifique - un site Internet. WDMSG L'outil WDMSG, disponible sparment, permet d'extraire en une seule opration tous les ressources multilingues d'un projet WINDEV devant tre traduites. Ces ressources seront ensuite automatiquement rintgres une fois traduites grce WDMSG. Les ressources extraites dans un fichier texte peuvent alors tre: - traduites directement dans le fichier texte - traduites par un logiciel spcialis de traduction, - traduites par un cabinet spcialis, - visualises via WDTRAD : outil de saisie de traduction des messages livr avec WDMSG.

154

www.pcsoft.fr

Livre des fonctionnalits WINDEV

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

23.1 Exploiter une base de donnes tierce


Les applications dveloppes avec WINDEV peuvent accder toutes les bases de donnes ou fichiers du march (voir le chapitre les autres bases de donnes , page 125) : Hyper File Oracle SQL Server AS/400 Informix Progress Sybase MySQL Access PostgreSQL XML Xbase Univers DB2 ASCII Interbase Excel .INI Base de registre WINDEV peut accder ces donnes de 2 manires : en conservant leur format dorigine en convertissant ces donnes au format Hyper File

WINDEV

155

Livre des fonctionnalits WINDEV

23.2 Importation dlments Access dans un projet WINDEV


WINDEV offre la possibilit d'importer des lments Access dans un projet WINDEV. Les lments que WINDEV peut importer sont : formulaires requtes code Visual Basic tat base de donnes WINDEV peut : Importer tous les lments dans un nouveau projet Importer quelques lments dans le projet en cours Lors de limportation, il est possible de : Convertir du code Visual Basic en W-Langage Conserver ou non du code Visual Basic en tant que commentaires dans le code W-Langage Appliquer un gabarit du projet Convertir les tables de donnes au format Hyper File ou de conserver des donnes au format Access

23.3 Importation dlments Visual Basic dans un projet WINDEV


WINDEV offre la possibilit d'importer des lments Visual Basic ou eVB dans un projet WINDEV. WINDEV peut importer : Un projet Visual Basic ou eVB (fichiers ".VBP", ".EBP") Un formulaire Visual Basic ou eVB (fichiers ".FRM", ".EBF") Un module Visual Basic (fichier ".BAS") WINDEV peut : Importer tous les lments dans un nouveau projet Importer quelques lments dans le projet en cours Lors de limportation, il est possible de : Convertir du code Visual Basic en W-Langage Conserver ou non du code Visual Basic en tant que commentaires dans le code W-Langage Appliquer un gabarit du projet

23.4 Transfert dun projet un autre


Tous les lments manipuls par un projet (fentre, tat, classes, collection de procdures, requtes, ...) peuvent tre transfrs d'un projet un autre.

23.5 Importation dune fentre non WINDEV


WINDEV permet d'importer une fentre ouverte (non WINDEV) dans l'environnement en cours. La fentre est importe dans le projet en cours. Chaque lment de la fentre est automatiquement transform en un lment WINDEV (libell, champ de saisie, bouton, ...).

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

Livre des fonctionnalits WINDEV

23.7 Importation dune fentre WINDEV dans WINDEV Mobile


Les fentres WINDEV peuvent tre importes dans un projet WINDEV Mobile. WINDEV et WINDEV Mobile partagent les mmes ressources : analyses requtes collections de procdures tats classes code

23.8 Importation dune fentre WINDEV dans WEBDEV


Les fentres Windows ralises avec WINDEV 7 et suprieure peuvent tre importes dans un site WEBDEV. Les fentres sont alors automatiquement transformes en pages WEBDEV. WINDEV et WEBDEV partagent les mmes ressources : analyses requtes collections de procdures tats classes code

23.9 Intgration dun existant crit en langage externe


Plusieurs architectures logicielles sont possibles : Soit les fonctions du W-Langage sont utilises en complment de programmes crits en langage externe Soit les librairies compiles dans des langages externes sont appels depuis des applications WINDEV 23.9.1 Appel des fonctions W-L angage depuis un langage externe Les langages externes supports par WINDEV sont : C C++ Pascal, Delphi Visual Basic Cobol Fortran Java Les lments crs avec WINDEV peuvent tre appels soit depuis : un programme : fichier .EXE une librairie : fichier .DLL ou OCX compil en langage exterrne Depuis le langage externe, lappel aux objets crs avec WINDEV est possible grce la fonction du W-Langage AppelWD . Pour chaque langage externe disponible, WINDEV propose un exemple complet d'utilisation. 23.9.2 Appel de traitements c rits en langage externe depuis une application WINDEV Il est possible d'utiliser des traitements (librairies) crits dans un langage externe dans une application WINDEV. La librairie peut tre compile en langage externe sous la forme de : fichier ".DLL" fichier ".OCX" Ces librairies peuvent tre appeles depuis une application WINDEV grce la fonction W-Langage API ou AppelDLL32 . WINDEV 157

Livre des fonctionnalits WINDEV


Aide lutilisation des API WDAPI est un module en standard avec WINDEV pour simplifier l'utilisation des API Windows dans une application WINDEV. WDAPI gnre le code et les structures W-Langage permettant d'utiliser une API Windows donne. WDAPI peut tre lanc depuis le centre de maintenance de WINDEV (option "Outils.. WDOutil - Centre de maintenance").

23.10 Gestion des ActiveX depuis une application WINDEV


WINDEV permet dutiliser des ressources dveloppes avec un langage externe sous la forme de contrles ActiveX. WINDEV gre les contrles ActiveX via la cration du champ de type ActiveX. En W-Langage, ce champ peut tre de manipuler par lintermdiaire : de proprits et de mthodes d'vnements 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 votre poste. WDXView permet de : connatre les proprits, les mthodes, les vnements et les constantes associs un ActiveX tester un ActiveX et ses fonctionnalits WINDEV est livr en standard avec des exemples utilisant les champs ActiveX : WD Navigateur WD Pilotage de Excel WD Pilotage de Word WD Recherche sur Internet

23.11 Gestion des objets Automation et OPC


WINDEV permet de piloter des applications externes (Word, Excel, Open Office, ..) par le biais dobjets Automation. Ce principe daccs permet galement le pilotage de machines industrielles et dautomates programmables utilisant la norme OPC.

23.12 Programmation .Net


WINDEV supporte la plateforme .Net (Voir le chapitre la programmation .Net , page 149) WINDEV permet : la cration de programmes .Net la cration dassemblages .Net lintgration dassemblages .Net

23.13 Import dcrans AS/400 avec WDASCREEN


WDASCREEN est un module qui permet de transformer des crans raliss en RPG (AS/400) en fentres WINDEV. WDASCREEN s'utilise conjointement l'Accs Natif AS/400 (Voir le chapitre WINDEV AS/400, page 130)

158

www.pcsoft.fr

Livre des fonctionnalits WINDEV

23.14 Communication avec un progiciel


La communication avec un progiciel peut seffectuer de diffrentes manires : partage dune base de donnes commune conversion des donnes dun format lautre gestion dun fichier .INI gestion dune base de registre passage de paramtres via le protocole OLE DB passage de paramtres via le protocole DDE passage de paramtres un excutable appel dune API avec passage de paramtres change de documents XML EDI Email transfert de fichiers en FTP change de donnes avec un serveur SOAP appel dun Web Service gestion de sockets

WINDEV

159

Livre des fonctionnalits WINDEV

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.

24.1 Le guide dauto-formation


Le guide d'auto-formation est un manuel constitu dexercices permettant lapprentissage progressif de WINDEV. Le temps consacr lauto-formation est seulement de 5 jours. Les thmes techniques abords dans ce guide sont les suivants (extrait du sommaire):

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

Livre des fonctionnalits WINDEV


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

Livre des fonctionnalits WINDEV


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

Livre des fonctionnalits WINDEV

25 LE SUPPORT TECHNIQUE GRATUIT


Le Support Technique est gratuit sur la version en cours de commercialisation, pour 15 requtes. Il est joignable par diffrents moyens : tlphone mail fax courrier

25.1 Mode opratoire dune requte au Support Technique


Le module RequteauST est disponible gratuitement et permet de normaliser la requte adresse au Support Technique. Ce module mmorise et transmet par mail les informations relatives la configuration et au contexte de lutilisateur : version du produit utilis nom de lutilisateur n de srie du produit Version de Windows Processeur RAM Rsum de la requte Dtail de la requte

25.2 Tlchargement de mises jour


Entre deux versions majeures, PC SOFT met disposition gratuitement et rgulirement des modules en tlchargement sur le site www.pcsoft.fr.

25.3 La Lettre du Support Technique (LST)


La LST est une revue trimestrielle (en franais, en couleurs) dite par le Support Technique. Elle est accompagne d'un CD. La LST permet de toujours tre en dernire version (intermdiaire) des logiciels, de suivre l'actualit de prs, et de bnficier d'exemples supplmentaires (avec leur code) et de conseils de la part du Support Technique. La LST vous permet de bnficier chaque trimestre : de mises jour intermdiaires de WinDev, WinDev Mobile et WebDev (livres sur le DVDROM d'accompagnement), des questions (et rponses) les plus poses au Support Technique Gratuit, de conseils de programmation, de programmes (avec code source) livrs sur le DVD-ROM d'accompagnement.

WINDEV

163

Livre des fonctionnalits WINDEV

26 LES NEWS GROUP


Les News Group sont des services complmentaires au Support Technique Gratuit. Ces services permettent un change avec d'autres dveloppeurs. Les News Group de PC SOFT sont dcomposs en thmes : pcsoft.fr.windev : destin aux dveloppeurs et aux utilisateurs de la version de WINDEV en cours de commercialisation pcsoft.fr.webdev : destin aux dveloppeurs et aux utilisateurs de la version de WEBDEV en cours de commercialisation pcsoft.fr.windevmobile : destin aux dveloppeurs et aux utilisateurs de la version de WINDEV Mobile en cours de commercialisation pcsoft.fr.honolulu : destin aux dveloppeurs et aux utilisateurs de Honolulu, le portail Intranet et Internet de PC SOFT pcsoft.fr.windev.old : destin aux dveloppeurs et aux utilisateurs des versions prcdentes de WINDEV pcsoft.us.windev : English forum for current version of WINDEV developpers and users Les News Groups PC SOFT sont accessibles depuis : un navigateur un gestionnaire de news

164

www.pcsoft.fr

Livre des fonctionnalits WINDEV

27 LES OUTILS (WDMAP WDOPTIMISEUR, ETC.) ,


27.1 WDMAP
WDMAP permet de visualiser et de manipuler un fichier de donnes par exemple pour : vrifier rapidement le contenu dun enregistrement crer rapidement un jeu de donnes ralistes pour le test modifier rapidement le contenu dun enregistrement Fonctionnalits de WDMAP : visualisation des enregistrements prsents dans un fichier de donnes (tous ou une slection) ajout, modification et suppression des enregistrements d'un fichier de donnes recherche d'enregistrements dans un fichier de donnes affichage des caractristiques des fichiers d'une base de donnes
Nom logique du fichier dfini dans l'analyse WINDEV. Nom physique du fichier physique associ au fichier logique. Type de fichier/table (Hyper File7, Hyper File 5.5, Autre base (Oracle, SQL Server, AS/400, MySQL, .) Taille actuelle (en Ko) : fichier de donnes, fichier d'index, fichier mmo correspondant au fichier logique. Information de scurit : fichier crypt, type de cryptage, mot de passe, fichier journal, taille du fichier journal, rpertoire du fichier journal Gestion de la rplication : fichier rpliqu, type de rplication (mono ou bidirectionnelle) Date de la dernire modification Chemin de l'analyse 5.5 (si le fichier slectionn provient d'une analyse WINDEV 5.5.) Connexion : libell de la connexion utilise, mode d'accs la base de donnes (OLE DB, driver ODBC, accs natif), source de donnes de la connexion (soit nom et chemin complet de la base de donnes, soit rpertoire du fichier xBase, soit nom ou alias du serveur utilis), nom d'utilisateur ncessaire pour se connecter la base de donnes, type d'accs au fichier (lecture seule ou lecture et criture)

Nombre d'enregistrements : total, actifs, rays, supprims

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

Livre des fonctionnalits WINDEV


Gestion de lalphabet du fichier Gestion de la densit de lindex

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

Livre des fonctionnalits WINDEV


WDZIP peut tre lanc : Soit directement partir d'un fichier archive (double-clic sur un fichier ".WDZ") Soit en slectionnant l'option "Outils .. WDZIP - Gestionnaire d'archive" depuis WINDEV Soit en lanant directement le programme "WDZIP.EXE" WDZIP est un outil non redistribuable. WDZIP ne peut pas tre install avec les applications dveloppes avec WINDEV 27.4.1 Fonctionnalits de WDZ IP WDZIP permet de : crer une archive afin de regrouper et de compresser vos fichiers. ajouter des fichiers dans une archive pour les sauvegarder. ajouter des rpertoires dans une archive pour sauvegarder les fichiers qu'ils contiennent. dcouper une archive pour une distribution sur plusieurs volumes (disquettes, cdrom...) regrouper une archive dcouper en plusieurs sous-archives. crer une archive auto-extractible. Liste des fonctions du W-Langage ddies larchivage compress des fichiers :
zipAjouteFichier ZipAjouteListeFichier zipAjouteRpertoire zipChangeChemin zipChercheFichier zipCre zipCreExe zipDcoupe zipEstMulti zipExtraitChemin zipExtraitFichier zipExtraitTout zipFerme zipFichierEnCours zipInfoFichier zipListeFichier zipMotDePasse zipMsgErreur zipNbFichier zipNbPartie zipNbPartieNcessaire zipOuvre zipRegroupe zipSupprimeFichier zipSupprimeListeFichier zipSupprimeTout zipTaille zipTailleFichier Ajoute et compresse automatiquement un fichier dans une archive Ajoute et compresse automatiquement une liste de fichiers dans une archive Ajoute la totalit des fichiers d'un rpertoire et de ses sous-rpertoires dans une archive Modifie le chemin d'un fichier prsent dans l'archive Recherche un fichier dans une archive selon un chemin donn Cre une nouvelle archive (format WDZ ou format ZIP) Cre un excutable auto-extractible partir d'une archive Dcoupe une archive en plusieurs parties Renvoie le type de l'archive : archive mono-partie ou archive multi-parties Renvoie le chemin original d'un fichier de l'archive Extrait et dcompresse un fichier d'une archive Extrait et dcompresse la totalit des fichiers d'une archive Ferme une archive Renvoie le nom du fichier en cours de traitement Renvoie perses informations sur un fichier ou une archive (chemin mmoris, taille avant et aprs compression, etc.) Renvoie la liste des fichiers prsents dans l'archive Dfinit le mot de passe utilis pour les oprations d'ajout et d'extraction de fichiers dans l'archive spcifie (format ZIP et WDZ). Renvoie le message associ un numro d'erreur d'un traitement d'archivage Renvoie le nombre de fichiers contenus dans une archive Renvoie le nombre de parties d'une archive Renvoie le nombre de parties d'une taille donne ncessaires pour contenir l'archive Ouvre une archive existante Regroupe les diffrentes parties d'une archive pour en faire une archive mono-partie Supprime un fichier d'une archive Supprime un ensemble de fichiers contenu dans une archive. Supprime la totalit des fichiers d'une archive Renvoie la taille totale de l'ensemble des fichiers d'une archive (avant ou aprs compression) Renvoie la taille d'un fichier d'une archive (avant ou aprs compression)

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

Livre des fonctionnalits 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

Livre des fonctionnalits WINDEV


27.8.1 Mise en place de la rpl ication WDREPLIC permet de configurer les caractristiques de la rplication : Rplication monodirectionnelle ou bidirectionnelle Dfinition du mdia de rplication : rplica transportable (mail, disquette, rpertoire), rseau Slection du rpertoire de travail Slection de l'analyse et validation des fichiers rpliquer WDREPLIC permet galement de dfinir : le poste matre les sites abonns l'espace commun 27.8.2 Excution de la rplicat ion Selon le type de rplication raliser, WDReplic doit tre lanc : soit sur le poste matre : cest cas par exemple d'une rplication par rseau, ou d'une rplication Matre vers Abonn par support transportable soit sur le poste abonn : cest le cas par exemple d'une rplication par rseau, ou d'une rplication Abonn vers matre par support transportable soit sur le poste matre et sur le poste abonn : cest le cas par exemple d'une rplication bidirectionnelle par support transportable WDReplic permet de lancer la rplication : directement : la synchronisation est immdiate en la planifiant : la synchronisation est effectue la date et l'heure indique ou une frquence dtermine

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

Livre des fonctionnalits WINDEV


27.9.3 Excution du test WDTest permet d'excuter les scripts de test : en continu : tout le script est excut pas pas : vnement slectionn, jusqu un vnement dtermin ou jusqu un point darrt WDTest propose diffrents paramtres dexcution : excuter le script en mode scuris : le test sarrte automatiquement si une action est effectue sur une fentre diffrente de celle utilise pour l'enregistrement du script excuter le script plusieurs fois de suite modifier la dure d'excution d'un vnement, d'un ensemble d'vnement ou de tout le script de test spcifier un dlai entre chaque manipulation du script de test 27.9.4 Vrification du test Aprs l'excution en continu du script, WDTest compare le fichier de script de test et le fichier de script de rsultat et indique si le test sest bien ou non droul. Les fichiers de script sont facilement consultables.

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

Livre des fonctionnalits WINDEV


27.11.2 Cration dune requte S QL Diffrents types de requte sont possibles : requte de slection requte d'insertion requte de modification requte de suppression La requte peut tre saisie de 2 manires diffrentes : directement en tapant le code SQL en utilisant lassistant de cration de requte 27.11.3 Excution dune requte SQL avec WDSQL Le rsultat dune requte de slection peut tre visualis en mode : table fiche Les autres types de requtes sont directement excuts sur la base cible. 27.11.4 Export et impression de la requte Le rsultat d'une requte de slection peut tre au choix : export vers un fichier Word, Excel et XML imprim 27.11.5 Cration dun script SQL Un script correspond une suite d'instructions SQL permettant de raliser une opration prcise (cration d'une nouvelle table dans la base de donnes, insertion multiple d'enregistrements, ...). WDSQL permet de connatre la structure complte de la base de donnes accde. Les oprations suivantes sont possibles : cration de la structure d'un fichier / table. modification de la structure d'un fichier / table. suppression de la structure d'un fichier / table 27.11.6 Conversion dune base Hyper File en base SQL WDSQL permet de 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.

WINDEV

171

Livre des fonctionnalits WINDEV

28 L'AIDE AUTOMATIQUE AU DEVELOPPEMENT (AAD)


L'aide automatique au dveloppement (AAD) est une assistance permanente sous l'environnement. Cette assistance suggre des actions chaque fois que cela est ncessaire. Pour excuter l'action suggre, il suffit de cliquer sur la bulle qui saffiche dans lespace de travail. L'AAD agit dans de nombreux domaines (IHM, code, ..) suggre l'utilisation d'un composant, propose une amlioration d'algorithme, ou encore met des conseils gnraux d'utilisation.

28.1 Conflit dancrages


Lorsque quune fentre est ouverte sous lditeur, lAAD va automatiquement vrifier si les ancrages sont corrects dans la fentre et proposer des corrections si par exemple deux champs risquent de se chevaucher lors de lagrandissement de la fentre.

28.2 Optimisation de requtes


Lorsquune requte est ouverte sous lditeur, lAAD va automatiquement analyser la requte et la cas chant proposer de loptimiser par la cration automatique de cls de parcours ou de cls composes dans la base de donnes.

28.3 Conseils dutilisation


En cours de dveloppement, lAAD donne des astuces dutilisation des diteurs, des raccourcis claviers.

172

www.pcsoft.fr

Livre des fonctionnalits WINDEV

29 LES FONCTIONNALITES AUTOMATIQUES DE LAPPLICATION (FAA)


Les fonctionnalits automatiques de l'application (FAA) permettent d'ajouter des fonctionnalits aux applications sans aucune ligne de code. Il suffit de cocher les options appropries afin de bnficier de ces fonctionnalits. Il existe deux types de FAA : Les fonctionnalits automatiques par dfaut Les fonctionnalits automatiques pouvant tre ajoutes trs facilement par le dveloppeur qui a cr l'application. Remarque : Le fichier "Documentation_Utilisateur_WD9.pdf" disponible avec WinDev 9 est une documentation utilisateur concernant les fonctionnalits automatiques de votre application. Remettez ce fichier vos utilisateurs. Ce document est destin aux utilisateurs d'applications WinDev. Il prsente vos utilisateurs les fonctionnalits automatiques de WinDev incorpores dans vos applications.

29.1 Fonctionnalits automatiques par dfaut


29.1.1 Fonctionnalits automa tiques des champs table Les champs table WINDEV bnficient en automatique des fonctionnalits suivantes : tri des colonnes cls de faon croissante et dcroissante recherche sur le contenu dune colonne modification de taille des colonnes dplacement de colonnes affichage dinformations dans une bulle daide lors du dplacement de lascenseur fixer des colonnes gauche copier la cellule copier la ligne copier toutes les lignes rendre visible ou invisible des colonnes 29.1.2 L'export Excel, Word, XM L dune table Le menu contextuel des tables permet galement dexporter le contenu de la table vers Excel Word XML 29.1.3 Afficher les donnes du ne table sous forme de graphique 3D Le menu contextuel des tables permet galement dafficher les donnes dune table sous la forme dun graphique 2D ou 3D. Les diffrents types de graphes sont les suivants : 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

WINDEV

173

Livre des fonctionnalits WINDEV


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 Tous les paramtres sont personnalisables : police lgende quadrillage axe style 29.1.4 Fonctionnalits automa tiques depuis laperu avant impression La fentre daperu avant impression bnficie en automatique des fonctionnalits suivantes : mode navigateur zoom dplacement du document en cliquant dans laperu navigation dans les pages 29.1.5 L'export Excel, Word, H TML, PDF, XML dun tat La fentre daperu avant impression permet galement en automatique dexporter ltat vers les formats suivants sans drivers supplmentaires : Word Excel HTML PDF XML 29.1.6 Envoi dun tat par ema il La fentre daperu avant impression permet galement en automatique denvoyer ltat par email au format HTML ou bien avec un fichier PDF attach. 29.1.7 Optimisation automatiqu e des donnes Hyper File En cas de problme physique survenant sur les donnes Hyper File, lapplication optimise par dfaut automatiquement l'accs aux donnes en "r-indexant" les fichiers posant problme sans avoir arrter les applications. 29.1.8 Gestion automatique de s conflits de mise jour et de lintgrit Lorsque les informations saisies dans les fichiers de donnes de lapplication ne sont pas correctes, des fentres spcifiques peuvent s'afficher. Ces fentres informent lutilisateur du problme rencontr (par exemple mot de passe incorrect, donnes en cours de modification par un autre utilisateur, ...) et permettent de corriger le problme.

29.2 Fonctionnalits automatiques pouvant tre ajoutes


29.2.1 Gestion d'un mot de pas se et de niveaux d'accs WINDEV propose une gestion avance des utilisateurs et de leurs droits grce au groupware utilisateur. Lors du lancement de l'application, une fentre permet l'utilisateur de s'identifier. En fonction des droits dfinis pour cet utilisateur, certaines options de l'application peuvent tre grises ou invisibles. 29.2.2 Bouton validation auto matique La mise en place d'un bouton de validation automatique permet de valider (ou d'annuler) une action automatiquement au bout d'un certain temps (entre 1s et 5 minutes).

174

www.pcsoft.fr

Livre des fonctionnalits WINDEV


29.2.3 Dplacement dune fen tre par le fond Par dfaut, les fentres d'une application peuvent tre dplaces par un simple clic sur la barre de titre de la fentre. Si le dplacement par le fond est activ, il est possible de dplacer une fentre en cliquant simplement sur le fond de la fentre, et en maintenant le bouton gauche de la souris enfonc pendant le dplacement de la fentre. 29.2.4 Redimensionnement au tomatique du contenu des fentres Les fentres des applications WINDEV peuvent tre redimensionnes. Pour cela, il suffit d'utiliser la poigne de redimensionnement. Cette poigne est situe en bas droite de chaque fentre. Lors du redimensionnement de la fentre, les champs de la fentre peuvent suivre le redimensionnement de la fentre. Il suffit dindiquer leur comportement lors du redimensionnement Cette fonctionnalit s'appelle l'ancrage des champs et est accessible dans la fentre des proprits de chaque champ. 29.2.5 Personnalisation de lin terface par lutilisateur final avec les sparateurs La mise en place de sparateurs dans une fentre permet lutilisateur final dagrandir ou de rduire certaines zones. Il suffit de slectionner le sparateur et de modifier sa position. 29.2.6 Mmorisation de la taille et de la position des fentres Pour que la taille et la position de chaque fentre soit mmorise pour chaque utilisateur, il suffit de cocher loption correspondante dans la fentre de description de la fentre. 29.2.7 Mmorisation de la vale ur dun champ Pour que la valeur dun champ soit mmorise pour chaque utilisateur, il suffit de cocher loption correspondante dans la fentre de description du champ. 29.2.8 Affichage de calculs aut omatiques dans les tables Les tables peuvent bnficier de calculs automatiques sur les colonnes. Ces calculs automatiques peuvent tre : une somme un compteur une moyenne Ces calculs sont prsents en bas de la table. 29.2.9 Saisie assist dans les c hamps Lors de la frappe des premiers caractres, les diffrentes valeurs prcdemment saisies sont automatiquement proposes. Cette option peut tre ajoute trs rapidement pour chaque champ de saisie. 29.2.10 Champ montaire autom atique Pour les champs de saisie montaire, il est possible d'afficher : une bulle d'aide contenant la conversion de la valeur affiche dans une autre un menu contextuel, contenant la conversion de la devise affiche dans les principales monnaies. 29.2.11 Le Macro-code utilisateu r Le macro-code utilisateur permet lutilisateur final de crer ses propres traitements complmentaires dans lapplication. Le MCU est activable par un simple clic dans la fentre de description. 29.2.12 La cration dtats et de requtes par lutilisateur final WDEtat Utilisateur est un module optionnel de WINDEV qui permet lutilisateur final de raliser simplement les requtes et les impressions quil souhaite directement partir des donnes de lapplication.

WINDEV

175

Livre des fonctionnalits WINDEV

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

Livre des fonctionnalits WINDEV

31 ANNEXE A : LES ORDRES DE W-L -LANGAGE PROGRAMMATION DU W-LANGAGE (L5G)


Cette liste des fonctions W-Langage est riche et complte. La richesse des fonctions du W-Langage permet de raliser tous types de dapplications sans jamais tre bloqu. Rappel : WINDEV est interfac avec les langages : Java, C, C++, Cobol, Fortran, Pascal, VB... Consultez le chapitre Rcuprer votre existant (page 155) pour dcouvrir comment WINDEV sintgre facilement tout existant WINDEV est totalement ouvert.

31.1 Domaine dapplication


Les domaines dapplications sont les plus divers. 31.1.1 Gestion Logiciels de CRM, ERP, EAI, EDI, VPC, KM, GRH, GPAO, GMAO, SAV, commerciale, comptabilit, paye, gestion, immobilisations, liasses fiscales, budget... Gestion de diffrents domaines: vente et rparation automobile, ngoce, alimentaire, cabinet matrimonial, coiffure, prt porter, magasins de photo, associations de loi 1901, agent de fret arien, services techniques municipaux, cimetire, entrept de produits frais, comit d'entreprise, port de plaisance, blanchisserie, centre de thalassothrapie, distributeur de produits ptroliers, syndic de proprits, opticien, transport express, agence dintrim, compagnie maritime, aroport, industrie cosmtique, maison ddition, industrie du jouet, socit de presse... Logiciel gnalogique Applications en relation avec des ERP, SAP, Mapix, Sage... Gestion de parc de micros, helpdesk Gestion d'emballages industriels Gestion de stock en temps rel, avec micros portables et PDA relis par radio et GPRS Gestion complte d'une chane de 500 magasins de distribution alimentaire, avec connexion aux caisses, au mainframe de la centrale,... Gestion en temps rel des cartes d'identit en Prfecture Organisation et optimisation de linaires de magasin Gestion mondiale de la logistique pour un constructeur automobile Outil doptimisation de gestion des stocks dans le domaine du prt porter Recensement et sondage Gestion du temps de travail (35 heures...) Edition dtiquettes gantes (avec code-barre) pour linaires Gestion de personnel avec photo Optimisation de rcoltes en fonction de quotas et de types de cultures Statistiques, reporting Facturation de consommations diverses dbites sur une carte puce Gestion de crances loi Dailly Gestion d'athltes (Jeux Olympiques,...) Saisie et gestion de petites annonces pour un quotidien

WINDEV

177

Livre des fonctionnalits WINDEV


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

Livre des fonctionnalits WINDEV


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.

31.2 Liste des fonctions W-Langage classe par thme


Note: tous ces ordres existent en anglais

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

Livre des fonctionnalits WINDEV


Fonctions de gestion des valeurs binaires Fonctions financires


Fonctions de gestion des matrices

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

Livre des fonctionnalits WINDEV


FenIntPosX FenIntPosY FenPrcdente FenRepeint FenTaille Ferme Iconise ImageFentre InitFentre Maximise MultitacheRepeint Restaure TitreEnCours TitreSuivant Utilise Renvoie la position horizontale de la zone interne d'une fentre par rapport au coin haut gauche de l'cran idem pour la position verticale Identifie la fentre qui tait en cours de saisie avant la fentre actuelle Re-dessine immdiatement les champs de la fentre ncessitant une mise jour graphique. Renvoie ou modifie le mode d'affichage (maximis, iconis et normal) d'une fentre Dplace une fentre et modifie sa hauteur et/ou sa largeur Ferme une fentre WINDEV (en renvoyant si ncessaire une valeur). Iconise une fentre WINDEV. Cr l'image de la fentre spcifie dans un fichier BMP. Initialise les champs zro (ou non) et lance les traitements d'initialisation des champs et de la fentre. Affiche une fentre WINDEV dans sa taille maximale. Re-dessine immdiatement les champs de la fentre ncessitant une mise jour graphique. Affiche une fentre WINDEV dans sa taille initiale Modifie le titre de la fentre en cours (connu par la fonction FenEnCours) et la barre de titre. Modifie le titre de la prochaine fentre ouvrir. Ouvre une fentre WINDEV et ferme toutes les autres fentres prcdemment ouvertes.

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

Livre des fonctionnalits WINDEV


RTFRemplace RTFSlection RTFVersTexte TexteHauteur TexteLargeur Remplace ou insre une chane de caractres dans un champ de saisie de type RTF Change ou liste les attributs du texte actuellement slectionn dans un champ de saisie de type RTF Renvoie le texte prsent dans un champ de saisie au format RTF sans les caractristiques de formatage propres au RTF Calcule la hauteur (en pixels) d'un texte affich dans un champ de saisie, libell ou combo Calcule la largeur en pixels d'un texte affich dans un champ de saisie, combo ou libell +-/* Calcule la valeur absolue d'une expression numrique ou d'une expression numrique Calcule l'arc cosinus d'une valeur numrique Calcule l'arc sinus d'une valeur numrique Calcule l'arc tangente d'une valeur numrique Calcule la valeur arrondie d'une valeur numrique selon le nombre de dcimales prcis Calcule le cosinus d'un angle Calcule la co-tangente d'un angle Identifie un nombre impair Identifie un nombre pair Calcule l'exponentielle (inverse du logarithme nprien) d'une valeur numrique Renvoie un nombre alatoire Initialise le gnrateur de nombres alatoires Calcule le logarithme nprien (inverse de l'exponentielle) d'une valeur numrique Calcule le logarithme d'une valeur numrique Renvoie la plus grande des valeurs passes en paramtre Renvoie la plus petite des valeurs passes en paramtre Renvoie une chane de caractres correspondant au nombre pass en paramtre selon le format dcrit Renvoie la partie dcimale d'un nombre Renvoie la partie entire d'un nombre Renvoie les deux octets de poids faible d'un entier Renvoie les deux octets de poids fort d'un entier lve un nombre une puissance Calcule la racine d'un nombre Calcule le sinus d'un angle Calcule la tangente d'un angle

31.2.3 Fonctions mathmatiqu es


Oprateurs habituels : Abs ArcCosinus ArcSinus ArcTang Arrondi Cosinus CoTang EstImpair EstPair Exp Hasard InitHasard Ln Log Max Min NumriqueVersChane PartieDcimale PartieEntire PoidsFaible PoidsFort Puissance Racine Sinus Tang

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

Livre des fonctionnalits WINDEV


TableModifie et TableModifieLigne TableNumEnr TableOccurrence TablePosition TableSaisieEnCours TableSaisieLoupe TableSelect TableSelectMoins TableSelectOccurrence TableSelectPlus TableSupprime TableSupprimeTout TableTrie TableVersExcel TableVersWord TableVersXML Modifie une ligne dans une table Renvoie le numro de l'enregistrement en cours dans une table fichier Renvoie le nombre de colonnes et de lignes prsentes dans une table Affiche une table mmoire partir d'une ligne spcifie ou renvoie l'indice de la premire ligne affiche dans une table mmoire Indique si une table est en cours de saisie Passe en saisie la zone de recherche prsente dans le titre de colonne de la table. Renvoie l'indice de la ligne slectionne dans une table D-slectionne une ligne dans une table Renvoie le nombre de lignes slectionnes dans la table Slectionne une ligne dans une table Supprime une ligne dans une table Supprime toutes les lignes dans une table mmoire Trie une ou plusieurs colonnes dans une table Cre un fichier Excel avec les donnes d'une table (table fichier ou table mmoire) Cre un fichier Word avec les donnes d'une table (table fichier ou table mmoire) Cre un fichier XML avec les donnes d'une table (table fichier ou table mmoire)

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

Livre des fonctionnalits WINDEV


Majuscule Milieu Minuscule NumriqueVersChane OemVersAnsi Phontique Position PositionOccurrence Remplace Rpte SansAccent SansEspace Taille Val Convertit une chane de caractres en majuscules en fonction des paramtres de localisation dfinis dans Windows Extrait une sous-chane d'une chane partir d'une position donne Convertit une chane de caractres en minuscules en fonction des paramtres de localisation dfinis dans Windows Transforme un numrique (entier, rel ou montaire) en une chane de caractres selon le format spcifi Convertit une chane de caractres au format OEM (DOS) en une chane de caractres au format ANSI (Windows) Dtecte si deux chanes de caractres sont phontiquement semblables (selon la phontique franaise) Recherche la position d'une chane de caractres dans une autre chane de caractres Recherche la X me position d'une chane de caractres dans une autre chane Remplace toutes les occurrences d'un mot prsent dans une chane par un autre mot Concatne N rptitions d'une mme chane de caractres Transforme les caractres accentus d'une chane en caractres non accentus Renvoie une chane de caractres sans les espaces situs gauche et droite Renvoie la taille d'une chane de caractres (nombre de caractres) Renvoie la valeur numrique d'une chane de caractres (il est ainsi possible d'effectuer des calculs numriques sur des chanes de caractres)

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

Livre des fonctionnalits WINDEV


eInitDevise eNomDevise eTauxDeChange eVersDevise eVersEuro Ajoute ou modifie les caractristiques d'une devise dans la table de correspondance des devises Renvoie le libell d'une devise Renvoie la valeur du taux de change d'une devise Convertit une valeur exprime en Euro en une autre devise Convertit en Euro une valeur exprime dans une devise spcifique Ajoute un lment "feuille" (et tous les nuds ncessaires) dans un TreeView Dplace un lment (feuille ou nud) dans un TreeView Droule un nud dans un TreeView Enroule une branche prcdemment droule Renvoie l'tat d'un nud : enroul, droul ou inexistant Insre une feuille un endroit spcifique Liste les "fils" d'un nud et les lments "fils" de ces "fils" Modifie un lment (nud ou feuille) dans un TreeView Renvoie le nombre d'lments prsents dans une branche Affiche un TreeView partir d'un lment (nud ou feuille) spcifi ou renvoie le nom du premier lment affich dans un TreeView Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans un TreeView Renvoie l'identifiant associ un lment (nud ou feuille) dans un TreeView Renvoie le chemin complet de l'lment slectionn dans un TreeView Slectionne un lment dans un TreeView Supprime un lment et l'ensemble de ses "fils" dans un TreeView Supprime l'ensemble des lments contenus dans un TreeView Trie les lments prsents dans un TreeView Teste l'existence d'un lment et renvoie son type (nud ou feuille)

31.2.9 Fonctions de gestion de s arbres (TreeView)


ArbreAjoute ArbreDplaceElment ArbreDroule ArbreEnroule ArbreEtat ArbreInsre ArbreListeFils ArbreModifie ArbreOccurrence ArbrePosition ArbreRcupreFils ArbreRcupreIdentifiant ArbreSelect ArbreSelectPlus ArbreSupprime ArbreSupprimeTout ArbreTrie ArbreTypeElment

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"

31.2.11 Fonctions de gestion de s messages et des botes de dialogue

31.2.12 Fonctions de gestion du Drag and Drop


DnDAccepte DnDCurseur DnDDonne DnDDonneDisponible DnDEvnement DnDRcupre ExplorerAccepte ExplorerRcupre

WINDEV

185

Livre des fonctionnalits WINDEV


31.2.13 Fonctions de gestion de s animations d'image Les images de tous les formats sont gres automatiquement par WINDEV. Les animations sont galement gres automatiquement par WINDEV. Vous n'avez PAS programmer les animations. Toutefois, si vous dsirez modifier par programme une animation dfinie sous l'diteur, c'est bien entendu possible. Simple, mais puissant !
AnimationChangeParamtre AnimationChangeType AnimationLitParamtre Change un paramtre d'animation d'une image affiche dans un champ Image Change le type d'animation d'une image dans un champ Image Lit la valeur d'un des paramtres d'animation dfini pour un champ image

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

Livre des fonctionnalits WINDEV


grImprime grIncrmenteDonne grLgende grLibell grLissage grMasque grMenu grNuageAjouteDonneXY grNuageReliePoint grNuageTaillePoint grOptionMenu grOrigine grPoliceEtiquette grPoliceLgende grPoliceTitre grPoliceTitreAxe grQuadrillage grRelief grSauveBMP grSauveEMF grSauveWMF grSecteurAngleDpart grSecteurPartExcentre grSupprimeSrie grSupprimeTout grTitre grTitreAxe grType Imprime un graphe Ajoute une valeur une donne dans un graphe Indique la prsence et la position de la lgende dans un graphe Indique divers paramtres de lgende complmentaire dans un graphe Lisse un graphe par la mthode des splines cubiques Dfinit un masque d'affichage des valeurs de la lgende complmentaire Active ou dsactive le menu contextuel d'un graphe Ajoute une donne dans un graphe de type "Nuage de points" Relie ou non les points dans un graphe de type "Nuage de points" Dfinit la taille des points dans un graphe de type "Nuage de points" Modifie le texte d'une option du menu contextuel d'un graphe Modifie la graduation de dbut et de fin sur l'axe horizontal ou vertical d'un graphe Modifie la police utilise pour les tiquettes d'un graphe Modifie la police utilise pour la lgende d'un graphe Modifie la police utilise pour le titre d'un graphe Modifie la police utilise pour les titres des axes d'un graphe Affiche ou rend invisible le quadrillage d'un graphe Indique la profondeur du relief pour les graphes en 3D Sauvegarde un graphe pralablement dessin au format BMP Sauvegarde un graphe pralablement dessin au format vectoriel EMF Sauvegarde un graphe pralablement dessin au format vectoriel EMF Indique l'angle de dpart de la premire part dans un graphe en secteurs Excentre une part dans un graphe en secteurs Supprime une srie de donnes d'un graphe Efface un graphe dessin et dtruit ce graphe Modifie le libell et/ou la position du titre d'un graphe Dfinit le titre de l'un des axes d'un graphe Modifie ou renvoie le type d'un graphe

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.18 Les fonctions SOAP


SOAPAjouteEntte SOAPDonneRsultat SOAPErreur SOAPExcute SOAPExcuteXML

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

Livre des fonctionnalits WINDEV


EmailEnvoie EmailEnvoieMessage EmailFermeSession EmailLitDernier EmailLitEntteDernier EmailLitEntteMessage EmailLItEnttePrcdent EmailLitEnttePremier EmailLitEntteSuivant EmailLitMessage EmailLitPrcdent EmailLitPremier EmailLitSuivant EmailLitTimeOut EmailMsgErreur EmailNbMessage EmailOuvreSession EmailOuvreSessionPOP3 EmailOuvreSessionSMTP EmailSauveFichierAttach EmailSupprimeMessage EmailTailleMessage telAppelDbut telAppelEnAttente telAppelEstOccup telAppelEstTermin telAppelFin telAppelPasDeRponse telArrte telCapacit telCompose telDmarreDtectionAppel telDureAppel telEnregistre TelErreur telFinDtectionAppel telJoue telListePriphrique telNumroAppelant telNumroAppel telNumrote telPriphrique telRaccroche telRpondAppel telToucheEnfonce Envoie un email par le protocole SMTP en contrlant entirement le "buffer" de l'email. Permet d'envoyer un message Ferme la session POP3 Lit le dernier message en attente sur le serveur Lit l'en-tte du dernier email reu prsent dans la liste des messages. Lit l'en-tte d'un email reu prsent dans la liste des messages. Lit l'en-tte de l'email prcdant le message en cours. Lit l'en-tte du premier email reu prsent dans la liste des messages. Lit l'email reu suivant l'email en cours (protocole POP3). Lit un message identifi par son numro Lit le message prcdent en attente Lit le premier message Lit le message suivant Lit la valeur du "timeout" de connexion aux serveurs de messagerie SMTP et POP3. Retourne le message correspondant l'identifiant de l'erreur Retourne le nombre de messages actuellement sur le serveur Ouvre une session d'emails Ouvre une session de rception et de lecture d'emails avec le protocole POP3. Il sera uniquement possible de lire des emails. Ouvre une session d'envoi d'emails avec le protocole SMTP. Il sera uniquement possible d'envoyer des emails. Copie les fichiers attachs au mail sur le poste local Supprime un message Permet de connatre la taille d'un message (mail) avant de le charger Renvoie la date et heure du dbut d'appel Permet de savoir si l'appel est en attente Permet de savoir si le numro appel est occup Permet de savoir si l'appel est termin Renvoie la date et heure de la fin de l'appel Permet de savoir si une rponse a t donne l'appel Force l'arrt de la lecture d'un message pr-enregistr (fonction TelJoue) Permet de connatre les capacits du priphrique TAPI slectionn Compose un numro de tlphone pour une prise de ligne vocale. Dmarre un service de dtection d'appel Renvoie la dure de l'appel Enregistre la communication en cours sous forme d'un fichier .WAV. Indique si la dernire fonction Telxxx a renvoy une erreur dans le module TAPI Termine la dtection d'appel spcifie. Joue un fichier sonore (.WAV) pour la ligne spcifie. Il est par exemple possible de jouer ainsi le message du rpondeur. Liste les priphriques TAPI installs sur le poste Renvoie le numro de tlphone appelant Renvoie le numro de tlphone appel Permet de simuler l'utilisation des touches du clavier tlphonique. Slectionne le priphrique TAPI utiliser par dfaut Raccroche une ligne tlphonique ouverte avec la fonction TelCompose. Rpond un appel entrant (pralablement dtect) Permet de connatre la touche actuellement enfonce.

31.2.21 Les fonctions de tlpho nie

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

31.2.23 Gestion des excutable s


ExeInfo ExeLanc

188

www.pcsoft.fr

Livre des fonctionnalits WINDEV


ExeTermine LanceAppli LanceAppliAssocie Termine l'excution d'une application: toutes les instances de l'excutable sont "tues" Lance l'excution d'un programme (excutable par exemple) depuis l'application en Cours Ouvre directement un document dans son application associe (l'application est tout d'abord ouverte, puis le document spcifi)

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.25 Fonctions de gestion du groupware utilisateur

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

Livre des fonctionnalits WINDEV


SQLModifie SQLPositionne SQLPrcdent SQLPremier SQLReqExiste SQLSuivant SQLTable SQLTransaction Modifie le contenu d'une ligne de rsultat de la requte Positionne directement sur la ligne de rsultat spcifie de la requte Positionne sur la ligne prcdente du rsultat de la requte Positionne sur la premire ligne du rsultat de la requte Teste l'existence d'une requte Positionne sur la ligne suivante du rsultat de la requte Transfre directement le rsultat d'une requte dans une table mmoire, avec possibilit de Fetch Partiel (blocs de lignes) Dbute, valide ou annule une transaction.

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

Livre des fonctionnalits WINDEV


HChangeCl HSauvePosition HRetourPosition HRaye HEnDehors HTrouve HLibre HLibrePosition HOptimise EspaceSignificatif Hyper File en accs distant HOuvreAnalyse HGreAccsDistant HDcritConnexion HOuvreConnexion HFermeConnexion HListeConnexion HChangeConnexion HListeProvider HConnecte HDcritFichier HDcritLiaison HDcritRubrique Gestion des erreurs HScurit HErreur HErreurBlocage HErreurDoublon HErreurInfo HErreurIntgrit HErreurModification HErreurMotDePasse HSurErreur HGreDoublon HGreIntgrit HCreVue HExcuteVue HDtruitVue HVueVersFichier HTrieVue HFusionneVue HFiltre HActiveFiltre HDsactiveFiltre Gestion des triggers HDcritTrigger HGreTrigger HDtruitTrigger HDsactiveTrigger Ouvre une analyse distante (indiquer adresse IP). Une fois louverture effectuel lesordres habituels fonctrionnent Active ou dscative temporairement laccs distant Dcrit une connexion temporaire Ouvre une connexion une base de donnes. Ferme une connexion une base de donnes Renvoie la liste des connexions dfinies dans l'application (connexions dfinies dans l'analyse et / ou dynamiquement) Change la connexion une base de donnes utilise pour un fichier. Ce changement sera pris en compte la prochaine ouverture du fichier Renvoie la liste des providers OLE DB installs sur le poste Redfinit un ou plusieurs paramtres d'une connexion sur une table spcifique ou sur un ensemble de tables. Dcrit un fichier de donnes temporaire. Dcrit une liaison temporaire entre deux fichiers. Dcrit une rubrique d'un fichier de donnes temporaire. Active ou dsactive le mcanisme de scurit Renvoie le numro de la dernire erreur dclenche par le moteur Hyper File. Permet de tester si une erreur de blocage est survenue. Permet de tester si une erreur de doublons est survenue. Renvoie une information dtaille sur la dernire erreur dclenche par le moteur Hyper File. Permet de tester si une erreur d'intgrit est survenue. Renvoie la valeur d'une rubrique d'un enregistrement lors d'un conflit de modification. Permet de savoir si une erreur due un mot de passe erron a t rencontre sur ce fichier. Personnalise la gestion automatique des erreurs. Active ou dsactive la gestion des doublons sur une cl unique. Active ou dsactive la gestion d'une contrainte d'intgrit sur une liaison d'un fichier. Cre une vue Hyper File au format WINDEV 7. Excute une vue cre auparavant. Dtruit une vue prcdemment cre Enregistre les modifications ralises dans une vue dans le fichier correspondant. Trie une vue, en crant un index sur une rubrique de la vue. Cre une vue Hyper File au format WINDEV 7 partir de deux vues prcdemment cres. Dfinit et active un filtre sur un fichier, une vue ou une requte. Active le filtre prcdemment cr pour le fichier spcifi Dsactive temporairement un filtre sur un fichier (une vue ou une requte). Ajoute ou modifie un trigger sur un fichier Hyper File. . Active ou dsactive la gestion des triggers Dtruit un trigger. Dsactive un trigger. Change la rubrique de parcours. Mmorise le contexte en cours d'un fichier. Restaure le contexte prcdemment sauvegard d'un fichier. Raye un enregistrement d'un fichier. Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier, du filtre, de la vue ou de la requte. Vrifie si l'enregistrement en cours correspond au filtre ou la recherche en cours. Transforme les enregistrements rays d'un fichier en enregistrements supprims. Supprime une position sauvegarde par la fonction HSauvePosition. Optimise l'accs aux index des fichiers Hyper File 7 : les index sont chargs dans les caches du systme. Acclre les premiers parcours de fichiers et les excutions de requte. Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de sa lecture.

WINDEV

191

Livre des fonctionnalits WINDEV


HActiveTrigger Journalisation HGreJournal HJournalInfo HJournalRecre HJournalRedmarre HJournalStop HChangeRepJNL HRgnreFichier Rplication HGreRplication HSynchroniseRplica HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable HGreTransaction HTransactionAnnule R-active un trigger prcdemment dsactiv avec la fonction HDsactiveTrigger. Active ou dsactive la gestion du journal d'un fichier journalis. Insre des commentaires lors de la journalisation d'une opration Permet de re-crer un journal vide. Cette fonction permet par exemple une remise 0 du journal aprs une sauvegarde ou une rplication par exemple). Redmarre la journalisation du fichier. Arrte la journalisation du fichier. Les manipulations effectues dans le fichier journal ne sont plus enregistres. Modifie le chemin d'accs un fichier journal (fichier JournalOpration et fichier JournalIdentification). Rgnre un fichier partir de son journal. Active ou dsactive temporairement la gestion de la rplication Synchronise un rplica matre et un rplica abonn. Cre le fichier de description d'un rplica abonn. Cre le fichier de description d'un rplica matre. Cre un fichier qui peut tre utilis pour rpliquer les donnes de la base de donnes en cours vers une base de donnes distante (pour envoi par eMail ou disquette par exemple). Active ou dsactive la gestion des transactions. Si une transaction est en cours, annule toutes les oprations effectues sur les fichiers en transactions depuis le dbut de la transaction. Si aucune transaction nest en cours, rtablit la cohrence de la base de donnes et annule la transaction qui a chou (cas d'une coupure de courant par exemple). Dmarre une transaction sur les fichiers Hyper File, et cre le fichier des transactions. Valide la transaction en cours : les modifications effectues sur le fichier de donnes depuis le dbut de la transaction (fonction HTransactionDbut) sont valides. Permet de savoir si une transaction a t interrompue (la transaction n'a t ni valide, ni annule). Transforme tous les enregistrements "en transaction" en enregistrements "Normaux" si ces enregistrements n'appartiennent pas une transaction actuellement en cours. Mmorise un numro unique de poste afin d'utiliser les transactions en rseau. Cre vide un fichier de donnes (si le fichier n'existe pas) ou ouvre un fichier (si le fichier existe). Cre un alias logique d'un fichier ou annule tous les alias existants. Annule un alias prcdemment dclar avec la fonction HAlias. Supprime une dclaration prcdemment faite avec HDclare, HDclareExterne, HDcritFichier. Annule le critre de recherche en cours. Permet d'associer un fichier une rubrique de type mmo binaire. Modifie le nom physique d'un fichier de donnes. Modifie le chemin d'accs un fichier de donnes. Construit la valeur d'une cl compose pour raliser un filtre ou effectuer une recherche. Copie le contenu de l'enregistrement en cours (charg en mmoire) dans l'enregistrement en cours d'un autre fichier. Cre vide un fichier de donnes (fichier d'extension ".FIC") avec le fichier d'index et le fichier mmo si ncessaires. Dclare une description de fichier (prsente dans une autre analyse) dans le projet en cours. Importe temporairement dans l'analyse en cours la description d'un fichier partir d'un fichier Hyper File existant. Permet de connatre l'tat d'un enregistrement. Initialise une requte cre sous Le centre dinterrogation de WINDEV 7 et dclare cette requte au moteur Hyper File 7. Initialise une requte crite en langage SQL et dclare cette requte au moteur Hyper File 7. Importe un fichier XML dans un fichier au format Hyper File 7.

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

Livre des fonctionnalits WINDEV


HExporteXML HImporteHF55 HImporteTexte HExtraitMmo HFermeAnalyse HFichierExiste HGreMmo HGreREP HInfoMmo HListeAnalyse HListeCl HListeFichier HListeLiaison HListeRep HListeRubrique HMode HNbEnr HNumEnr HOuvre HFerme HOuvreAnalyse HPasse HRAZ HRcupreEnregistrement HRcupreRubrique HRindexe HStatCalcule HStatNbDoublon HStatNbEnr HStatNbEnrIntervalle HSubstRep HVrifieDescription HVrifieIndex HVersion HVersRubrique Exporte les enregistrements d'un fichier (Hyper File ou OLEDB), d'une vue ou d'une requte dans un fichier XML. Importe un fichier Hyper File 5.5 dans un fichier au format Hyper File 7. Importe un fichier Texte dans un fichier au format Hyper File 7. Extrait le contenu d'une rubrique de type mmo binaire dans un fichier. Ferme l'analyse en cours. Permet de savoir si un fichier existe. Active ou dsactive la gestion des rubriques de type mmo. Active ou dsactive la gestion du fichier .REP. Renvoie les caractristiques des mmo binaires. Renvoie la liste des analyses WINDEV 7 disponibles dans un rpertoire donn. Renvoie la liste des cls d'un fichier reconnu par le moteur Hyper File. Renvoie la liste des fichiers de l'analyse en cours ou d'une analyse spcifique reconnue par le moteur Hyper File. Renvoie la liste des liaisons (de type Merise) prsentes dans l'analyse en cours ou dans une analyse spcifique. Renvoie la liste des affectations des fichiers prsents dans une analyse. Renvoie la liste des rubriques d'un fichier reconnu par le moteur Hyper File. Change le mode et la mthode de blocage des fichiers. Renvoie le nombre d'enregistrements d'un fichier ou d'une vue Hyper File. Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la vue Hyper File. Ouvre un fichier. Ferme soit un fichier, soit tous les fichiers ouverts. Ouvre une analyse. Fixe le mot de passe utilis pour crer ou pour ouvrir un fichier. Initialise une ou toutes les variables des rubriques d'un fichier avec leurs valeurs par dfaut. Renvoie le contenu de l'enregistrement en cours. Renvoie le contenu d'une rubrique de l'enregistrement en cours. Reconstruit l'index d'un fichier. Ralise diverses statistiques sur les cls d'un fichier. Renvoie le nombre de doublons pour une rubrique donne. Renvoie le nombre d'entres pour une rubrique donne. Renvoie une estimation majore du nombre d'entres pour une rubrique donne dans un intervalle de valeurs donn. Remplace le nom logique du rpertoire des donnes (spcifi dans l'analyse) par un nom physique. Compare lors de l'ouverture des fichiers de donnes - la structure du fichier dfinie dans le centre de modlisations - la structure du fichier prsent dans le fichier physique Vrifie que les index sont corrects Permet de savoir si le contenu du fichier a t modifi. Affecte la valeur indique une rubrique de l'enregistrement en cours.

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

Livre des fonctionnalits WINDEV


iHauteurRestantePage iHauteurTexte iHauteurZone iImpressionAbandonne iImpressionDemande iImprime iImprimeBloc iImprimeCodeBarre iImprimeComplmentCorps iImprimeEtat iImprimeImage iImprimeMot iImprimeZone iImprimeZoneRTF iInfoImprimante iInitRequteEtat iInitRequteEtatConnexion iLargeurImage iLargeurPage iLargeurTexte iLien iLigne iListeImprimante iMagentaTransparent iMarge iMMVersPica iNumPage iParamtre iPicaVersMM iPolice iPoliceDidot iPosX iPosY iRAZ iSauteLigne iSautePage iSelectPolice iStatusImpressionEtat iSubstBloc iTerminePage iTrait iTraitH iTraitV Calcule la hauteur disponible (en millimtres) restant sur la page en cours en tenant compte des marges (hautes ou bases) dfinies. Calcule la hauteur de la police du texte imprimer en millimtres. Calcule la hauteur ncessaire d'une zone de largeur fixe pour que l'ensemble d'un texte puisse tre imprim dans cette zone. Permet de savoir si l'utilisateur a demand l'abandon de l'impression du document en cours. Permet de savoir si l'utilisateur a demand l'impression du document depuis l'aperu avant impression. Envoie au "buffer" d'impression la chane de caractres passe en paramtre. Force l'impression d'un bloc de l'tat en cours d'impression. Imprime un code-barres l'intrieur d'un rectangle. Force l'impression d'un bloc de complment de corps en spcifiant la hauteur du bloc de complment. Imprime un tat ralis avec l'diteur d'tats. Envoie au buffer d'impression le fichier image imprimer. Envoie au "buffer" d'impression la chane de caractres passe en paramtre. Imprime un texte dans une zone rectangulaire. Imprime un texte au format RTF dans une zone rectangulaire. Rcupre les caractristiques de l'imprimante en cours ou de l'imprimante par dfaut. Initialise la requte lie l'tat (cas d'une requte paramtre). Initialise la requte lie l'tat (cas d'une requte base sur une connexion spcifique). Calcule la largeur de l'image imprimer (en millimtres). Calcule la largeur de la page imprimable (en millimtres) en tenant compte des marges (gauches ou droites) dfinies. Calcule la largeur du texte imprimer en millimtres, en fonction de la police spcifie. Imprime un lien vers une URL lors de l'impression d'une page HTML Imprime une ligne (au standard Windows, avec le bout arrondi) aux coordonnes spcifies. Renvoie la liste des imprimantes installes sur le poste en cours. Modifie la gestion de la couleur Magenta, afin que cette couleur soit considre comme transparente ou non dans toutes les prochaines impressions. Dfinit les marges "logiques" d'impression. Convertit les coordonnes d'un point (exprimes en millimtres) en coordonnes systme. Renvoie ou initialise le numro de la page en cours d'impression. Paramtre l'impression Convertit les coordonnes d'un point (exprimes en coordonnes systme) en millimtres. Slectionne la police par dfaut. Slectionne l'unit utiliser pour la hauteur des polices (cres avec la fonction iCrePolice) : point DIDOT ou point PICA. Permet de grer la position horizontale (abscisse ou colonne) du curseur d'impression dans la page. Permet de grer la position verticale (ordonne ou ligne) du curseur d'impression dans la page. Rinitialise les paramtres d'impression mmoriss de la librairie d'impression de WINDEV (WD70PRN.DLL). Force un saut de ligne. Gnre un saut de page. Cre une nouvelle police d'impression depuis la fentre standard de slection de polices de Windows. Renvoie l'tat d'impression en cours. Substitue un bloc de l'tat par un autre, au cours de l'impression de l'tat. Force le passage la page suivante en cours d'impression d'un tat. Imprime un trait aux coordonnes spcifies. Imprime un trait horizontal aux coordonnes spcifies. Imprime un trait vertical aux coordonnes spcifies.

194

www.pcsoft.fr

Livre des fonctionnalits WINDEV


31.2.30 Fonctions de gestion de s polices
PoliceCre PoliceListe PoliceSelect Cre une dfinition de police. Renvoie la liste des polices valides installes sur le poste en cours (TrueType, Postscript, ...) Ouvre la fentre standard de slection de polices de Windows en slectionnant la police spcifie.

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.33 Fonctions de manipulat ions des champs listes et combos


FichierVersListeMmoire ListeAffiche ListeAjoute ListeCherche ListeInsre ListeModifie ListeOccurrence ListePosition ListeSelect ListeSelectMoins ListeSelectOccurrence ListeSelectPlus ListeSupprime ListeSupprimeTout ComboFerme ComboOuvre ETBinaire NONBinaire OUBinaire OUExclusifBinaire

31.2.34 Fonctions de gestion de s valeurs binaires


Renvoie le rsultat du ET logique (bit bit) entre deux valeurs Renvoie le rsultat du NON logique (bit bit) d'une valeur Renvoie le rsultat du OU logique (bit bit) entre deux valeurs Renvoie le rsultat du OU Exclusif logique (bit bit) entre deux valeurs

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

Livre des fonctionnalits WINDEV


FinTauxIntrt FinValActuelle FinValActuelleNette FinValFuture FinValRemboursement value le taux d'intrt pour un emprunt donn sur une priode avec versements constants Renvoie la valeur actuelle d'un investissement Renvoie la valeur actuelle nette d'un investissement bas sur des flux financiers non constants Renvoie la valeur future d'un investissement (remboursements priodiques constants avec un taux d'intrt constant) Renvoie le montant de chaque remboursement priodique d'un investissement remboursement et taux d'intrt constants

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.

31.2.38 La gestion des Web cam ras


VidoAffiche VidoArrte VidoCapture VidoEtat

31.2.39 Les fonctions multimd ia (vido, sons, musique)


MciArrt MciErr MciEtat MciExcute MCIFerme

196

www.pcsoft.fr

Livre des fonctionnalits WINDEV


MciFin MciFormatPosition MciHauteur MciJoue MciLargeur MciMsgErr MciNombrePiste MCIOuvre MciPause MciPiste MciPosition MciRcupre MciTaille MciTailleFentre MciVolume Bip Son MDIActive MDIEnumreFille MDIMenuFentre MDIMreMDIMre MDIOuvre Place la fin d'un fichier multimdia, prcdemment ouvert. Fixe le format utilis pour dfinir la position dans un fichier multimdia. Renvoie la hauteur en pixels d'un fichier multimdia affichant des images. Joue un fichier un fichier multimdia. Renvoie la largeur en pixels d'un fichier multimdia affichant des images. Renvoie le libell de la dernire erreur survenue sur une fonction MCI Renvoie le nombre de pistes du fichier multimdia Ouvre un fichier multimdia. Fait une pause dans la lecture d'un fichier multimdia, prcdemment ouvert. Renvoie le numro de la piste en cours Renvoie ou modifie la position en cours dans un fichier multimdia, prcdemment ouvert. Renvoie le dernier rsultat retourn par la fonction MciExcute Renvoie ou modifie la taille d'un fichier multimdia, prcdemment ouvert. Modifie la taille et la position de la fentre d'affichage d'un fichier multimdia, prcdemment ouvert. Modifie ou identifie le volume sonore pour les fichiers de type "MID" ou "WAV" met un bip sonore Joue un son au format WAV Identifie ou active une fentre fille MDI en avant-plan Renvoie l'alias de la fentre fille MDI spcifie Modifie l'agencement des fentres filles MDI Identifie le nom de la fentre mre MDI Ouvre une fentre fille MDI

31.2.40 Les fonctions MDI (mult i-fentres)

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

Livre des fonctionnalits WINDEV


31.2.43 Fonctions FTP standard FTP permet de transfrer facilement des fichiers sur Internet
FTPAttribut FTPConnecte FTPDate FTPDconnecte FTPEnvoie FTPHeure FTPListeFichier FTPNom FTPRcupre FTPRenommeFichier FTPRepCre FTPRepEnCours FTPRepSupprime FTPSupprimeFichier FTPTaille Identifie les attributs d'un fichier prsent sur un serveur FTP Connecte le poste en cours un serveur FTP Renvoie les diffrentes dates (cration, modification ou accs) d'un fichier prsent sur un serveur FTP Dconnecte le poste en cours du serveur FTP Transfre un fichier ou un rpertoire sur un serveur FTP Renvoie les diffrentes heures (cration, modification ou accs) d'un fichier prsent sur un serveur FTP Liste les fichiers d'un rpertoire d'un serveur FTP et retourne le nombre de fichiers lists Renvoie le nom du dernier fichier accd par une fonction FTP Transfre un fichier ou un rpertoire d'un serveur FTP sur le poste en cours Renomme ou dplace un fichier prsent sur un serveur FTP Cre un rpertoire sur un serveur FTP Identifie ou modifie le rpertoire en cours sur un serveur FTP Supprime un rpertoire et son contenu (fichiers et sous-rpertoires) d'un serveur FTP Supprime un fichier d'un serveur FTP Renvoie la taille (en octets) d'un fichier prsent sur un serveur FTP

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

31.2.45 Fonctions OLE (dialogu e ou pilotage dune autre application)


ObjetActif OLECharge OLEColle OLECopie

198

www.pcsoft.fr

Livre des fonctionnalits WINDEV


OLECreCopie OLECreVide OLEEdite OLEJoue OLESauve OLEServeur DDEChane DDEConnecte DDEDconnecte DDEDestinataire DDEEnvoie DDEErreur DDEEvnement DDEExcute DDEFinLien DDEItem DDELance DDELien DDELienTide DDEModifie DDERcupre DDESujet Associe un champ OLE un objet OLE en prcisant un fichier de base (permet de modifier un objet OLE) Associe un champ OLE un objet OLE en invoquant un serveur OLE spcifique (permet de crer un nouvel objet) dite un objet OLE contenu dans un champ OLE Permet soit de rcuprer la liste des oprations possibles depuis un serveur, soit d'effectuer une action particulire sur un objet Sauve l'objet contenu dans un champ OLE sous forme binaire Liste les serveurs OLE enregistrs auprs du systme en cours

31.2.46 Fonctions de gestion du DDE


Retourne les informations rcupres par la fonction DDERcupre Ouvre une connexion DDE entre le programme en cours et le destinataire selon un sujet donn Supprime une connexion entre le programme en cours et un destinataire Identifie le destinataire d'une connexion DDE Envoie une donne au programme connect via DDE Retourne le compte rendu d'excution d'une fonction de gestion du dialogue DDE Associe une procdure W-Langage un vnement DDE Envoie un ordre excuter Interrompt un lien entre un item et une donne Identifie l'item concern par un vnement DDE Lance l'excution d'un programme depuis l'application en cours Cre un lien chaud avec une donne Cre un lien tide avec une donne Modifie une donne lie Rcupre une donne envoye par un programme (le destinataire de la connexion pour l'objet spcifi) Identifie le sujet de la conversation associe une connexion DDE Excute une API de Windows, ou une fonction prsente dans une DLL externe Charge en mmoire la librairie (DLL) spcifie Cre un raccourci sur le bureau de Windows, dans le menu "Dmarrer" de Windows ou dans un rpertoire spcifique Dcharge la librairie (DLL) qui a t prcdemment charge en mmoire avec la fonction ChargeDLL Simule des manipulations de touches au clavier Cre un icone (associ un programme) dans un groupe de programme de Windows, avec la ligne de commande associe Renvoie le "Handle systme" (HINSTANCE) du programme en cours Ouvre la fentre standard de slection de couleur de Windows Supprime un raccourci prcdemment cr avec CreRaccourci Vrifie quelle est la touche enfonce Copie un bloc d'octets ou une chane de taille fixe d'une adresse mmoire dans une autre Renvoie le mode d'excution du programme dans l'environnement en cours

31.2.47 Fonctions diverses Win dows (appel dAPI, chargement de DLL...)


AppelDLL32 ChargeDLL CreRaccourci DchargeDLL EnvoieTouche InstalleIcone Instance SelectCouleur SupprimeRaccourci ToucheEnfonce Transfert VersionWindows

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

Livre des fonctionnalits WINDEV


FichierAide FinProgramme Hasp IniEcrit IniLit LigneCommande NumHelp Trace TraceDbut TraceFin TypeVar TypeVariable VariantConvertit VersionWINDEV WHelp Renvoie ou modifie le nom du fichier d'aide utilis par l'aide contextuelle d'une fentre Termine l'excution du programme en cours Interroge une cl lectronique HASP Ecrit une valeur spcifique dans un fichier INI Lit le contenu d'un fichier INI Identifie et rcupre les diffrents lments de la ligne de commande passe en paramtre au programme en cours Renvoie le numro de contexte d'aide associ au champ spcifi Affiche des informations demandes (contenu d'un champ par exemple) dans une fentre ouverte en parallle de la fentre en cours Ouvre la fentre de Trace Ferme la fentre de Trace si cette fentre a t ouverte Identifie le type d'une expression, d'une variable (lors d'un appel de procdure par exemple) ou d'un champ Identifie le type d'une variable du W-Langage Convertit la valeur stocke dans une variable de type Variant Renvoie le numro de version de la DLL WDOBJ de WINDEV Afficher un fichier ou une page d'aide au format HLP ou CHM

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

Livre des fonctionnalits WINDEV


31.2.51 Les fonctions XLS (pour Excel) Lexport dune table vers Excel est automatique, sans programmation: le menu est gnr automatiquement. Il existe toutefois des fonctions pour la programmation de traitements particuliers.
xlsDonne xlsFerme xlsMsgErreur xlsNbColonne xlsNbLigne xlsOuvre xlsTitreColonne xlsTypeColonne xlsVersion Rcupre les donnes d'une cellule d'un fichier XLS Ferme un fichier XLS Renvoie le libell de la dernire erreur due une fonction XLS Renvoie le nombre de colonnes d'un fichier XLS Renvoie le nombre de lignes d'un fichier XLS Ouvre un fichier XLS Rcupre l'intitul d'une colonne d'un fichier XLS Renvoie le type des donnes saisies dans une colonne d'un fichier XLS Renvoie la version d'Excel utilise

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

Livre des fonctionnalits WINDEV


sEcrit sFerme sFixeParamtre sLit sOuvre PressePapier PressePapierFormat PressePapierHauteur PressePapierLargeur VersPressePapier crit une chane de caractres dans le buffer de sortie du port srie ou du port parallle spcifi Ferme le port srie ou le port parallle spcifi Fixe ou modifie les paramtres de configuration du port srie ou du port parallle spcifi Lit une chane de caractres dans le buffer d'entre du port srie spcifi Ouvre et initialise le port srie (ou le port parallle) spcifi

31.2.54 Fonctions de gestion du presse-papiers de Windows


Rcupre le texte ou l'image contenu dans le presse papiers de Windows Identifie le format des informations contenues dans le presse papiers Calcule la hauteur de l'image (au format Bitmap) contenue dans le presse papiers Calcule la largeur de l'image (au format Bitmap) contenue dans le presse papiers crit des informations de type texte dans le presse papiers de Windows

31.2.55 Fonctions de gestion de s projets Fonctions pour utilisations avances


EnumreElment EnumreSousElment NombreFentre ProjetInfo Permet d'numrer les lments du projet : Fentres, Etats, Requtes, ... Permet d'numrer les sous-lments d'un lment du projet : Fentres, Etats, Requtes, ... Cette fonction peut tre excute mme si l'lment n'est pas ouvert. Calcule le nombre de fentres de l'application en cours actuellement ouvertes. Renvoie une information spcifique sur le projet en cours d'excution : nom du projet, cl de la base de registres associe, ...

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.57 Fonctions Socket Fonctions pour utilisations avances


SocketCre SocketAccepte SocketAttendConnexion SocketChangeModeTransmission SocketClientInfo SocketConnecte SocketEcrit SocketExiste SocketFerme SocketLit SocketRefuse Cre une socket. Une socket est une ressource de communication utilises par les applications pour communiquer d'une machine une autre sans se soucier du type de rseau. Accepte la connexion d'un poste client sur le poste serveur Teste si une demande de connexion a t effectue par un poste client. Change le mode de transmission utilis sur un socket. Il est ainsi possible de dfinir le codage du message lors de la transmission. Permet au serveur d'obtenir des renseignements sur la socket cliente en cours. Connecte un poste client une socket donne. Envoie un message une autre socket. Cette fonction peut tre utilise sur un poste client ou un poste serveur. Teste l'existence d'une socket. Ferme une socket ou une connexion une socket d'un serveur. Rcupre un message envoy par une autre socket. Refuse la connexion demande par un poste client

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

Livre des fonctionnalits WINDEV


Sablier SourisPosX SourisPosY Transforme le curseur souris en sablier et inversement Renvoie la position horizontale (X) du curseur de souris par rapport au champ ou la fentre Renvoie la position verticale (Y) du curseur de souris par rapport au champ ou la fentre

31.2.59 Fonctions systme Fonctions avances, rendues aises par WINDEV


SysCouleur SysCouleurRes SysDonneFocus SysEnvironnement SysEspace SysFenActive SysFenAffiche SysFenHandle SysFenTitre SysHandleValide SysIconeAjoute SysIconeModifie SysIconeSupprime SysIconis SysInstance SysLibreDC SysMtrique SysModeErreur SysNomExe SysRcupreDC SysRep SysVersionWindows SysXRes SysYRes Identifie ou modifie la couleur d'un lment Windows Renvoie la rsolution de l'cran en nombre de couleurs Donne le focus une fentre ou un champ Renvoie les variables d'environnement du systme d'exploitation Renvoie l'espace mmoire total du poste en cours Renvoie le handle de la fentre active ou active une fentre Modifie l'tat d'affichage d'une fentre Renvoie le numro de handle d'une fentre identifie par son titre Renvoie le titre d'une fentre Teste la validit d'un handle de fentre Ajoute un icone dans la barre des tches Modifie le fichier icone et/ou le message de survol d'un icone dans la barre des tches Supprime un icone dans la barre des tches Permet de savoir si une fentre est iconise Renvoie l'instance d'une application Libre le DC (Device Context) en cours rcupr par la fonction SysRcupreDC Renvoie la rsolution d'un lment spcifique Modifie le mode d'affichage des erreurs Renvoie le nom et le chemin complet d'une application Rcupre le DC (Device Context) d'une fentre, d'un champ ou de l'cran Renvoie le chemin d'un rpertoire du systme Renvoie des informations sur la version de Windows utilise sur le poste en cours Renvoie la rsolution horizontale de l'cran Renvoie la rsolution verticale de l'cran

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

Livre des fonctionnalits WINDEV


ThreadSuspend Suspend temporairement l'excution du "thread" dsign. Le traitement en cours n'est pas bloqu. Ajoute, si ncessaire uniquement, le caractre "\" la fin d'une chane de caractres. Cette fonction est utile par exemple si l'utilisateur saisit un chemin de fichier. Identifie ou modifie les attributs d'un fichier Bloque entirement ou partiellement un fichier externe Renvoie le chemin complet court d'un fichier ou d'un rpertoire Renvoie le chemin complet long d'un fichier ou d'un rpertoire Compresse un fichier Compare bit bit le contenu de deux fichiers Copie un fichier Cre une nouveau fichier externe Crypte un fichier sous forme binaire ou sous forme ASCII Renvoie ou modifie les diffrentes dates d'un fichier (date de cration, de modification ou d'accs) Dbloque entirement ou partiellement un fichier externe Dcompresse un fichier Dcrypte un fichier pralablement crypt par fCrypte Renvoie ou modifie le disque en cours Renvoie des informations sur un disque Permet de savoir soit si le lecteur de disquette est disponible, soit si le disque existe crit une chane de caractres ou une portion de mmoire dans un fichier externe crit une ligne dans un fichier externe Renvoie les diffrents lments d'un chemin : disque, rpertoire(s), nom et extension du fichier Ferme un fichier externe Renvoie le nom d'un fichier temporaire unique Renvoie la liste des formats d'images grs par WINDEV, au format attendu par le filtre de fSlecteur Renvoie ou modifie les diffrentes heures d'un fichier : heure de cration, de modification ou d'accs Liste les fichiers d'un rpertoire (et les fichiers des sous-rpertoires du rpertoire) et retourne le nombre de fichiers lists. Lit le contenu d'un fichier externe pour l'affecter ou non dans une portion de mmoire Lit une ligne dans un fichier externe Renvoie le nom court d'un fichier ou d'un rpertoire Renvoie le nom long d'un fichier ou d'un rpertoire Ouvre un fichier externe Renvoie et modifie la position en cours dans un fichier externe Modifie le nom d'un fichier Recherche un fichier ou un rpertoire Renvoie les attributs d'un rpertoire Copie un rpertoire et son contenu Cre un rpertoire Dplace un rpertoire et son contenu Identifie les droits d'accs de l'utilisateur sur un rpertoire spcifi. Identifie ou modifie le rpertoire en cours Renvoie le nom du rpertoire o le systme stocke les fichiers temporaires Renvoie le nom du rpertoire partir duquel l'excutable en cours est lanc. Ouvre un slecteur de rpertoires Supprimer un rpertoire sur un disque Ouvre le slecteur de fichiers de Windows Ouvre le slecteur d'images de Windows Arrte l'opration de compression ou de dcompression d'un fichier. Le fichier compact ou dcompact n'est pas cr Supprime un fichier accessible depuis le poste en cours Renvoie la taille d'un fichier en octets Renvoie la taille d'un fichier avant compression

31.2.61 Fonctions de gestion de s fichiers externes, des disques et des rpertoires


CompleteRep fAttribut fBloque fCheminCourt fCheminLong fCompacte fCompare fCopieFichier fCre fCrypte fDate fDbloque fDcompacte fDcrypte fDisqueEnCours fDisqueInfo fDisquePrt fEcrit fEcritLigne fExtraitChemin fFerme fFichierTemp fFiltreImage fHeure fListeFichier fLit fLitLigne fNomCourt FNomLong fOuvre fPositionne fRenomme fRep fRepAttribut fRepCopie fRepCre fRepDplace fRepDroit fRepEnCours fRpertoireTemp fRepExe fRepSlecteur fRepSupprime fSlecteur fSlecteurImage fStopCompacte fSupprime fTaille fTailleDcompact

204

www.pcsoft.fr

Livre des fonctionnalits WINDEV


31.2.62 Fonctions de gestion de s rseaux Fonctions pour utilisations spcifiques
RseauConnecte RseauDconnecte RseauNomRep RseauUtilisateur Associe un lecteur un rpertoire rseau partag Dconnecte un lecteur rseau Identifie le rpertoire associ un lecteur rseau Identifie le nom de l'utilisateur connect

31.2.63 Fonctions d'archivage e t compression Fonctions pour utilisations spcifiques


zipAjouteFichier zipAjouteRpertoire zipChangeChemin zipChercheFichier zipCr zipCreExe zipDcoupe zipEstMulti zipExtraitChemin zipExtraitFichier zipExtraitTout zipFerme zipFichierEnCours zipInfoFichier zipListeFichier zipMsgErreur zipNbFichier zipNbPartie zipNbPartieNcessaire zipOuvre zipRegroupe zipSupprimeFichier zipSupprimeTout zipTaille zipTailleFichier Ajoute et compresse automatiquement un fichier dans une archive Ajoute la totalit des fichiers d'un rpertoire et de ses sous-rpertoires dans une archive Modifie le chemin d'un fichier prsent dans l'archive Recherche un fichier dans une archive selon un chemin donn Cre une nouvelle archive Cre un excutable auto-extractible partir d'une archive Dcoupe une archive en plusieurs parties Renvoie le type de l'archive : archive mono-partie ou archive multi-parties Renvoie le chemin original d'un fichier de l'archive Extrait et dcompresse un fichier d'une archive Extrait et dcompresse la totalit des fichiers d'une archive Ferme une archive Renvoie le nom du fichier en cours de traitement par les fonctions d'ajout et d'extraction de fichiers Renvoie diverses informations sur un fichier ou une archive (chemin mmoris, taille avant et aprs compression, etc.) Renvoie la liste des fichiers prsents dans l'archive Renvoie le message associ un numro d'erreur d'un traitement d'archivage Renvoie le nombre de fichiers contenus dans une archive Renvoie le nombre de parties d'une archive Renvoie le nombre de parties d'une taille donne ncessaires pour contenir l'archive Ouvre une archive existante Regroupe les diffrentes parties d'une archive pour en faire une archive mono-partie Supprime un fichier d'une archive Supprime la totalit des fichiers d'une archive Renvoie la taille totale de l'ensemble des fichiers d'une archive (avant ou aprs compression) Renvoie la taille d'un fichier d'une archive (avant ou aprs compression)

WINDEV

205

Livre des fonctionnalits WINDEV

Rsum des fonctionnalits


Environnement intgr (IDE). Gre le cycle de vie complet Tout en franais Hot Line personnalise gratuite Dploiement libre et gratuit Base de Donnes Client/Serveur, Windows et Linux incluse, diffusion gratuite Bases de Donnes tierces: Oracle, AS/400, SQL Server, DB2, MySQL, Access, xBase, Informix... XML natif Cre des .EXE scuriss, des Web Services J2EE, des composants et des applications .NET Travail coopratif Gnrateur dapplications compltes (Real-RAD), Patterns AAA (Architecture Automatise dApplication): crez votre propre code RAD personnalis Option gratuite: RAD Java Modlisation UML & Merise; code gnr depuis lanalyse, reverse engineering dexistant Centre de contrle des bases de donnes et applications dployes Dossier analyse & programmation par reverse engineering Composants mtiers Gnrateur SQL visuel Crateur automatique de fentres (IHM), avec charte graphique automatique Langage de 5 Gnration (L5G), limine 90% du code Ouverture aux L4G: C++, C#, Java, VB, Cobol... Import Access et VB Editeur de code intelligent compltion, avec test immdiat Refactoring Dbogueur Centre dOptimisation de la vitesse Jusqu 20 langues trangres dans chaque application Gnrateur dtats (PDF, fond de page, code barres,...) Gnrateur daide CHM Accs intgr Internet (analyse de page...) MCU (Macro Code Utilisateur): lutilisateur peut ajouter ses macros dans les applications FAA (Fonction Automatique de lApplication): menu dexport automatique pour lutilisateur: export vers Word, Excel, XML, PDF, graphique 3D... Envoi automatique de mail, cration de PDF Liaison srie RS 232 automatique Tlphonie TAPI Multimdia (image, son, vido) Gestionnaire de versions Centre de gestion dinstallations, gestion automatique des applicatifs dploys Centre de scnarios de test automatiques Plus de 100 exemples dtaills Autoformation en 1 semaine (manuel et CD livrs)

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

Vous aimerez peut-être aussi