Anda di halaman 1dari 342

Livre des fonctionnalits

www.pcsoft.fr

Livre des fonctionnalits WinDev Version WD160 - 0411

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 19
1.1 Composition de lenvironnement ........................................................................... 19 1.1.1 Les menus ...........................................................................................................19 1.1.2 Les barres dicnes ..............................................................................................21 1.1.3 Lespace de travail ...............................................................................................22 1.1.4 Les volets ancrables .............................................................................................22 1.1.5 La barre Documents Ouverts ..............................................................................24 1.2 Test depuis lenvironnement ................................................................................... 24 1.3 Utilisation de commandes vocales ........................................................................... 24

2 LES DITEURS

25

2.1 Lditeur de projet .................................................................................................. 25 2.1.1 Le tableau de bord ..............................................................................................25 2.1.2 Le graphe du projet ............................................................................................25 2.1.3 Les perso-dossiers ...............................................................................................25 2.1.4 La description du projet ......................................................................................25 2.1.5 La gestion de configurations ...............................................................................27 2.1.6 Les rgles mtier .................................................................................................27 2.2 Lditeur danalyses ................................................................................................. 27 2.2.1 Menus spcifiques de lditeur danalyses ............................................................27 2.2.2 Modle Conceptuel des Donnes .......................................................................28 2.2.3 Modle Logique des Donnes .............................................................................29 2.2.4 Gnration de lanalyse .......................................................................................34 2.2.5 Graphe de lanalyse .............................................................................................34 2.2.6 Import de structures de donnes .........................................................................35 2.3 Lditeur de fentres ............................................................................................... 35 2.3.1 Assistant .............................................................................................................35 2.3.2 Gabarit dune fentre ..........................................................................................35 2.3.3 Modle de fentres ..............................................................................................35 2.3.4 Description dune fentre ...................................................................................36 2.3.5 Cration de champs ............................................................................................37 2.3.6 Champ de saisie ..................................................................................................38 2.3.7 Champ de saisie en euros ....................................................................................40 2.3.8 Champ Libell ....................................................................................................41 2.3.9 Champ Bouton ..................................................................................................42 2.3.10 Champ Image ...................................................................................................44 2.3.11 Champ Slecteur ..............................................................................................46 2.3.12 Champ Interrupteur .........................................................................................48 2.3.13 Champ Liste .....................................................................................................50 2.3.14 Champ Liste droulante (Combo) ....................................................................52 2.3.15 Champ Liste droulante sous forme de table .....................................................55 2.3.16 Champ Liste avec affichage dimages ................................................................55 2.3.17 Champ Table ou tableau (browse) ....................................................................58 2.3.18 Champ Zone rpte ........................................................................................63

WinDev

Livre des fonctionnalits WinDev 2.3.19 Champ Table hirarchique ...............................................................................66 2.3.20 Champ Liste arborescente .................................................................................71 2.3.21 Champ Jauge ....................................................................................................73 2.3.22 Champ Graphe .................................................................................................75 2.3.23 Champ Onglet .................................................................................................77 2.3.24 Champ Bote outils ........................................................................................78 2.3.25 Champ Calendrier ............................................................................................80 2.3.26 Champ Agenda .................................................................................................82 2.3.27 Champ Planning ..............................................................................................85 2.3.28 Champ Fentre interne .....................................................................................88 2.3.29 Champ Modle de champs ...............................................................................89 2.3.30 Champ Barre doutils .......................................................................................91 2.3.31 Champ Sparateur ............................................................................................92 2.3.32 Champ TreeMap ..............................................................................................93 2.3.33 Champ Potentiomtre ......................................................................................94 2.3.34 Champ Ascenseur .............................................................................................96 2.3.35 Champ Range Slider .........................................................................................97 2.3.36 Champ Spin .....................................................................................................99 2.3.37 Champ OLE ..................................................................................................100 2.3.38 Champ Active X .............................................................................................101 2.3.39 Champ Forme ................................................................................................101 2.3.40 Superchamp ...................................................................................................102 2.3.41 Champ Camra ..............................................................................................104 2.3.42 Champ Confrence ........................................................................................105 2.3.43 Champ Code-barres .......................................................................................106 2.3.44 Champ Tiroir .................................................................................................107 2.3.45 Champ HTML ..............................................................................................108 2.3.46 Champ .NET 2.0 ...........................................................................................109 2.3.47 Champ .NET 3.0, 4.0 ... (WPF) ....................................................................110 2.3.48 Champ Carrousel ...........................................................................................111 2.3.49 Champ Cube ..................................................................................................112 2.3.50 Champ Multimdia ........................................................................................113 2.3.51 Champ Barre de message ................................................................................113 2.3.52 Menus de lapplication ...................................................................................115 2.3.53 Ordre de navigation ........................................................................................116 2.3.54 Visualisation 3D .............................................................................................116 2.3.55 Plans ...............................................................................................................116 2.3.56 Groupes de champs ........................................................................................117 2.3.57 Correcteur dIHM en temps rel ....................................................................117 2.3.58 Agrandissement des champs avec la fentre (ancrage) ......................................117 2.3.59 Catalogue dimages .........................................................................................117 2.3.60 Options ddition ...........................................................................................117 2.4 Lditeur de requtes ............................................................................................. 118 2.4.1 Assistant de cration de requtes .......................................................................118 2.4.2 Reprsentation graphique .................................................................................118 2.4.3 Description en langage naturel .........................................................................119 2.4.4 Gnration de code SQL ..................................................................................119 2.4.5 Test de la requte .............................................................................................119 2.4.6 Rtro-ingnierie ................................................................................................119 2.4.7 Optimiseur de requtes .....................................................................................119

www.pcsoft.fr

Livre des fonctionnalits WinDev 2.4.8 Logiciel Etats et Requtes .................................................................................119 2.5 Lditeur dtats .................................................................................................... 119 2.5.1 Tous les types dditions ...................................................................................119 2.5.2 Sources de donnes de ltat ..............................................................................120 2.5.3 Assistant de cration dtat ................................................................................120 2.5.4 Description dun tat ........................................................................................120 2.5.5 Cration de champs ..........................................................................................122 2.5.6 Champ Libell ..................................................................................................122 2.5.7 Champ Rubrique ..............................................................................................123 2.5.8 Champ calcul ..................................................................................................124 2.5.9 Champ image ...................................................................................................125 2.5.10 Champ code-barres .........................................................................................126 2.5.11 Champ RTF ...................................................................................................127 2.5.12 Champ prdfini ............................................................................................128 2.5.13 Champ graphe ................................................................................................129 2.5.14 Champ forme .................................................................................................130 2.5.15 Champ interrupteur .......................................................................................131 2.5.16 Champ Etat Interne .......................................................................................131 2.5.17 Champ Lien ...................................................................................................132 2.5.18 Champ de saisie ..............................................................................................133 2.5.19 Groupes de champs ........................................................................................134 2.5.20 Correcteur dIHM en temps rel ....................................................................134 2.5.21 Programmation dans un tat ...........................................................................134 2.5.22 Aperu avant impression .................................................................................134 2.5.23 Export (PDF, HTML, XML, Excel, Word) ....................................................134 2.5.24 Duplicata ........................................................................................................135 2.6 Lditeur de code .................................................................................................. 135 2.6.1 Programmation vnementielle .........................................................................135 2.6.2 Saisie assiste ....................................................................................................136 2.6.3 Enroul droul ................................................................................................136 2.6.4 Visualisation des traitements .............................................................................137 2.6.5 Traduction du code Franais/Anglais ................................................................137 2.6.6 Code multi-cibles .............................................................................................137 2.6.7 Aide en ligne ....................................................................................................137 2.6.8 Ajout dune tche .............................................................................................137 2.6.9 Dbogueur .......................................................................................................137 2.6.10 Dboguer avec la fonction Trace ....................................................................138 2.6.11 Rtro modlisation de code ............................................................................138 2.7 Lditeur UML ..................................................................................................... 138 2.7.1 Diagramme de classes .......................................................................................138 2.7.2 Gnration des classes .......................................................................................139 2.7.3 Rtro-analyse UML ..........................................................................................139 2.7.4 Diagramme de cas d'utilisation .........................................................................139 2.7.5 Diagramme d'objet ...........................................................................................139 2.7.6 Diagramme de composants ...............................................................................139 2.7.7 Diagramme d'activit .......................................................................................140 2.7.8 Diagramme de squence ...................................................................................140 2.7.9 Diagramme de collaboration ............................................................................140 2.7.10 Diagramme d'tats-transitions ........................................................................141 2.7.11 Diagramme de dploiement ............................................................................141

WinDev

Livre des fonctionnalits WinDev 2.8 Lditeur de modlisation souple .......................................................................... 142 2.9 Lditeur dinstallation .......................................................................................... 142 2.9.1 Installation autonome .......................................................................................142 2.9.2 Installation avec mise jour automatique (Live Update) ...................................144 2.9.3 Centre de contrle des applications rseaux ......................................................144 2.10 Lditeur d'aide utilisateur .................................................................................. 145 2.10.1 Cration de laide ...........................................................................................145 2.10.2 Modles de page daide ...................................................................................146 2.10.3 Proprits du systme daide ...........................................................................146 2.10.4 Compilation et test de laide ...........................................................................146 2.10.5 Lancement de laide ........................................................................................146 2.11 Lditeur de gnration du dossier technique ...................................................... 147 2.11.1 Composition du dossier ..................................................................................147 2.11.2 Format ddition du dossier ............................................................................150 2.11.3 Paramtres ddition .......................................................................................150 2.12 Lditeur de tests automatiss ............................................................................. 150

3 LE L5G : WLANGAGE

151

3.1 Constantes ............................................................................................................ 151 3.2 Dclaration de variables ........................................................................................ 151 3.2.1 Les variables simples .........................................................................................151 3.2.2 Les tableaux ......................................................................................................152 3.2.3 Les structures ....................................................................................................152 3.2.4 Les structures dynamiques ................................................................................152 3.2.5 Les objets Automation ......................................................................................152 3.2.6 Les polices ........................................................................................................152 3.2.7 Les descriptions de tables ..................................................................................152 3.2.8 Les descriptions de colonnes .............................................................................152 3.2.9 Les descriptions de liaisons ...............................................................................152 3.2.10 Les sources de donnes ...................................................................................153 3.2.11 Les connexions ...............................................................................................153 3.2.12 Les variables avances .....................................................................................153 3.3 Porte dune variable ............................................................................................ 153 3.4 Programmation .................................................................................................... 153 3.4.1 Programmation procdurale .............................................................................153 3.4.2 Programmation Orient Objet (POO) .............................................................154 3.5 Classement des fonctions par thme ..................................................................... 155

4 LE GUIDE

156

4.1 Les exemples livrs ................................................................................................ 156 4.2 Les superchamps ................................................................................................... 158 4.3 Composants .......................................................................................................... 158 4.4 Les assistants ......................................................................................................... 158 4.5 Les assistants de "fonction" .................................................................................. 159

www.pcsoft.fr

Livre des fonctionnalits WinDev

5 HYPERFILESQL

162

5.1 HyperFileSQL Classic .......................................................................................... 162 5.2 HyperFileSQL Client/Serveur .............................................................................. 162 5.3 Fonctions spcifiques HyperFileSQL Client/Serveur .......................................... 162 5.4 HyperFileSQL Mobile .......................................................................................... 166 5.5 Capacit de stockage de HyperFileSQL ................................................................ 167 5.6 Description de la structure des tables .................................................................... 167 5.7 Installation automatique ....................................................................................... 167 5.8 Centre de Contrle HyperFileSQL ....................................................................... 167 5.9 Architecture daccs la base de donnes .............................................................. 167 5.10 Accs distant ....................................................................................................... 167 5.11 Accessibilit par des programmes tiers ................................................................ 167 5.12 Concepts de HyperFileSQL ................................................................................ 168 5.12.1 Gestion automatique des accs concurrentiels et des erreurs ............................168 5.12.2 Gestion de contextes .......................................................................................168 5.12.3 Gestion des triggers ........................................................................................169 5.12.4 Gestion de lintgrit rfrentielle ...................................................................169 5.12.5 Gestion des filtres ...........................................................................................169 5.12.6 Gestion des vues .............................................................................................169 5.12.7 Gestion des requtes .......................................................................................169 5.12.8 Optimisation automatique des recherches avec les statistiques ........................169 5.12.9 Transactions ...................................................................................................169 5.12.10 Utilitaire WDTrans ......................................................................................170 5.12.11 Journalisation ...............................................................................................170 5.12.12 Rplication sur bases HyperFileSQL .............................................................170 5.12.13 Rplication universelle ..................................................................................170 5.12.14 Cryptage des donnes ...................................................................................171 5.12.15 Support dUNICODE .................................................................................171 5.12.16 Procdures stockes (HyperFileSQL Client/Serveur uniquement) ................171 5.13 Type de programmation en WLangage pour accder HyperFileSQL ............... 171 5.14 Une Toolbox complte livre .............................................................................. 171 5.15 Fonctions HyperFileSQL .................................................................................... 172

6 LE RAD

179

6.1 Gnrateur dapplication - realRAD ..................................................................... 179 6.2 RAD fentre ......................................................................................................... 180 6.2.1 Fentre "fiche simple" ......................................................................................180 6.2.2 Fentre "fiche avec parcours" ............................................................................180 6.2.3 Fentre "fiche avec table relie" .........................................................................180 6.2.4 Fentre "fiche avec table de relation" ................................................................181 6.2.5 Fentre "fiche avec fiche relie" .........................................................................181 6.2.6 Fentre "table" ..................................................................................................182 6.2.7 Fentre "table avec fiche dtail" ........................................................................182 6.2.8 Fentre "table avec table relie" .........................................................................182 6.2.9 Fentre "table de relation" ................................................................................183 6.2.10 Fentre "vision +" ...........................................................................................183 6.2.11 Fentre "recherche denregistrements" ............................................................183 6.3 RAD Etats imprims ............................................................................................. 184

WinDev

Livre des fonctionnalits WinDev 6.4 Architecture Automatique dApplications (Pattern) .............................................. 184 6.5 RID ...................................................................................................................... 184

7 LES AUTRES BASES DE DONNES

185

7.1 Accessibilit aux bases de donnes tierces .............................................................. 185 7.2 Accs natifs aux bases de donnes tierces ............................................................... 185 7.3 Cration dune base tierce ..................................................................................... 186 7.4 Importation des structures de bases de donnes tierces ......................................... 186 7.5 Synchronisation entre lanalyse et la base tierce .................................................... 186 7.6 Conversion dune base tierce ................................................................................. 187 7.7 Changement dynamique de connexion ................................................................. 187 7.8 Mode de programmation pour accder aux bases de donnes tierces ..................... 187 7.9 Requtes avec WDSql ........................................................................................... 187

8 XML NATIF

188

8.1 Importer la structure dun document XML .......................................................... 188 8.2 Convertir un document XML ............................................................................... 188 8.3 Exporter une base de donnes en document XML ................................................ 188 8.4 Importer un service Web XML ............................................................................. 188 8.5 Gnrer un service Web XML .............................................................................. 189 8.6 Fonction de gestion des documents XML ............................................................. 189

9 SAP EN NATIF

191

9.1 Prsentation .......................................................................................................... 191 9.2 Des assistants efficaces .......................................................................................... 191 9.3 Fonctions disponibles ........................................................................................... 191

10 WINDEV AS/400

192

10.1 Accs natif lAS/400 ......................................................................................... 192 10.2 Import de DDS .................................................................................................. 192 10.3 Export de DDS ................................................................................................... 192 10.4 Dialogue avec les programmes AS/400 ............................................................... 192 10.5 Verrouillage des lignes ........................................................................................ 193 10.6 Nomadisation et portabilit ................................................................................ 193 10.7 Des fonctions spcifiques lAS/400 .................................................................. 193

11 LA CRATION DE L'EXCUTABLE

194

11.1 Assistant de cration du .EXE (32 bits ou 64 bits) .............................................. 194 11.2 Patchs de mise jour .......................................................................................... 195 11.2.1 Fonctionnent du patch ...................................................................................195 11.2.2 Cration de patch ...........................................................................................195 11.3 Gnration multiple ........................................................................................... 195 11.4 Technologie JITc ................................................................................................ 195

10

www.pcsoft.fr

Livre des fonctionnalits WinDev

12 LES COMPOSANTS EXTERNES

196

12.1 Cration dun composant externe ....................................................................... 196 12.2 Diffusion dun composant externe ...................................................................... 196 12.2.1 Procdure dinstallation ..................................................................................196 12.2.2 Mise jour chaud ........................................................................................196 12.3 Utilisation dun composant externe .................................................................... 196 12.4 Composants externes livrs ................................................................................. 197

13 LES COMPOSANTS INTERNES

198

13.1 Cration dun composant interne ....................................................................... 198 13.2 Partager des composants internes via le GDS (Gestionnaire de sources) ............. 199

14 LES CENTRES DE CONTRLE

200

14.1 Le Centre Topologique ....................................................................................... 200 14.2 Centre de Contrle Qualit ................................................................................ 200 14.3 Centre de Suivi des Projets ................................................................................. 201 14.3.1 Gestion des exigences .....................................................................................201 14.3.2 Gestion du temps ...........................................................................................202 14.4 Centre de Rutilisabilit ..................................................................................... 202 14.5 Centre de Gestion des Documents ...................................................................... 202 14.6 Centre de Contrle HyperFileSQL ..................................................................... 202 14.7 Le Centre de Contrle Utilisateur ....................................................................... 203

15 LA FABRIQUE LOGICIELLE

204

15.1 Prsentation ........................................................................................................ 204 15.1.1 Fabrique logicielle ...........................................................................................204 15.1.2 Intgration continue .......................................................................................204 15.2 Principe et mise en place de la fabrique logicielle ................................................ 204 15.2.1 Principe ..........................................................................................................204 15.2.2 Mise en place ..................................................................................................205

16 LES EXEMPLES ET ASSISTANTS 17 LANALYSEUR DE PERFORMANCES

206 207

17.1 Le rsultat de lanalyse ........................................................................................ 207 17.2 Optimisation dun traitement ............................................................................. 207

18 LES AUDITS

208

18.1 Prsentation ........................................................................................................ 208 18.2 Laudit statique ................................................................................................... 208 18.2.1 Laudit statique du projet ...............................................................................208 18.2.2 Laudit du contenu de la bibliothque de lapplication ....................................209 18.2.3 Laudit du contenu de linstallation ................................................................209

WinDev

11

Livre des fonctionnalits WinDev 18.3 Laudit dynamique .............................................................................................. 209 18.4 Laudit dinfrastructure ....................................................................................... 210 18.4.1 Prsentation ....................................................................................................210 18.4.2 Utilisation du SILO ........................................................................................211

19 LA COMPARAISON DLMENTS (PROJET, FENTRES, ...) 20 LE MCU (MACRO-CODE UTILISATEUR)

212 213

20.1 Activation/Dsactivation du mode MCU ............................................................ 213 20.2 Champ daction du MCU ................................................................................... 213

21 LE GROUPWARE UTILISATEUR

214

21.1 Intgration dans une application ......................................................................... 214 21.1.1 Le mode dintgration automatique ................................................................214 21.1.2 Le mode dintgration personnalis ................................................................214 21.2 Dmarrage du groupware ................................................................................... 214 21.2.1 Lancement automatique .................................................................................214 21.2.2 Lancement manuel .........................................................................................214 21.3 Utilisation dun annuaire LDAP ......................................................................... 214 21.4 Fichiers de donnes du groupware ...................................................................... 214 21.5 Paramtrage des droits ........................................................................................ 215 21.5.1 Cration des utilisateurs et groupes .................................................................215 21.5.2 Gestion des droits ...........................................................................................215 21.6 Fonctions WLangage .......................................................................................... 216

22 LE GDS (GESTIONNAIRE DE SOURCES)

217

22.1 Installation ......................................................................................................... 217 22.2 Utilisation ........................................................................................................... 217

23 LA GNRATION JAVA

218

23.1 Configuration du projet ...................................................................................... 218 23.2 Le RAD Java ....................................................................................................... 218 23.3 Accs aux bases de donnes ................................................................................. 218 23.4 Gnration de larchive ....................................................................................... 218 23.5 Cration dapplets Java ....................................................................................... 218 23.6 Excution ............................................................................................................ 219 23.7 Utilisation dexistant Java ................................................................................... 219

24 .NET

220

24.1 Cration dapplication .Net ................................................................................ 220 24.2 Intgration dun assemblage .Net ....................................................................... 220 24.3 Cration dassemblage .Net ................................................................................ 220 24.4 Gnration de la documentation de lassemblage .Net ........................................ 220

12

www.pcsoft.fr

Livre des fonctionnalits WinDev

25 LE MULTILINGUE

221

25.1 Ressources multilingues ...................................................................................... 221 25.2 Comment crer et grer une application multilingue .......................................... 221 25.3 Comment traduire une ressource multilingue ..................................................... 222

26 LA RCUPRATION DE LEXISTANT

223

26.1 Exploiter une base de donnes tierce ................................................................... 223 26.2 Importation dlments Access dans un projet WinDev ...................................... 224 26.3 Importation dlments Visual Basic dans un projet WinDev ............................. 224 26.4 Transfert dun projet un autre .......................................................................... 224 26.5 Importation dune fentre non WinDev ............................................................. 224 26.6 Mise jour dune application WinDev dveloppe dans une version antrieure .. 224 26.7 Importation dune fentre WinDev dans WinDev Mobile .................................. 225 26.8 Importation dune fentre WinDev dans WebDev ............................................. 225 26.9 Intgration dun existant crit en langage externe ............................................... 225 26.9.1 Appel des fonctions WLangage depuis un langage externe ..............................225 26.9.2 Appel de traitements crits en langage externe depuis une application WinDev .... 225 26.10 Gestion des ActiveX depuis une application WinDev ....................................... 226 26.11 Gestion des objets Automation et OPC ............................................................ 226 26.12 Programmation .Net ......................................................................................... 226 26.13 Communication avec un progiciel .................................................................... 226

27 LA DOCUMENTATION 28 LE SUPPORT TECHNIQUE GRATUIT

227 231

28.1 Mode opratoire dune requte au Support Technique ....................................... 231 28.2 Tlchargement de mises jour .......................................................................... 231 28.3 La Lettre du Support Technique (LST) .............................................................. 231

29 LES NEWS GROUP 30 LES OUTILS (WDMAP, WDOPTIMISEUR, ETC.)

232 233

30.1 WDMap ............................................................................................................. 233 30.2 WDHFDiff ......................................................................................................... 233 30.3 WDOptimiseur .................................................................................................. 234 30.4 WDOutil ............................................................................................................ 234 30.5 WDZip ............................................................................................................... 235 30.6 WDXView .......................................................................................................... 236 30.7 WDJournal ......................................................................................................... 236 30.8 WDTrans ........................................................................................................... 237 30.8.1 Annulation de transaction ..............................................................................237 30.8.2 Libration des lignes en transaction ................................................................237

WinDev

13

Livre des fonctionnalits WinDev 30.9 WDReplic .......................................................................................................... 237 30.9.1 Mise en place de la rplication ........................................................................237 30.9.2 Excution de la rplication .............................................................................237 30.10 WDTest ........................................................................................................... 238 30.10.1 Enregistrement du script de test ....................................................................238 30.10.2 Modification dun script ...............................................................................238 30.10.3 Excution du test ..........................................................................................238 30.10.4 Vrification du test .......................................................................................238 30.11 WDSql ............................................................................................................. 239 30.11.1 Dfinition de la connexion la base de donnes ...........................................239 30.11.2 Cration dune requte SQL .........................................................................239 30.11.3 Excution dune requte SQL avec WDSql ..................................................239 30.11.4 Export et impression de la requte ................................................................239 30.11.5 Cration dun script SQL .............................................................................239 30.11.6 Conversion dune base HyperFileSQL en base SQL .....................................239 30.12 Nettoyage de projet .......................................................................................... 240 30.13 Robot de surveillance ........................................................................................ 240

31 L'AIDE AUTOMATIQUE AU DVELOPPEMENT (AAD)

241

31.1 Conflit dancrages ............................................................................................... 241 31.2 Amlioration de lIHM ....................................................................................... 241 31.3 Dtection des incohrences ................................................................................. 241 31.4 Simplification et optimisation du code ............................................................... 241 31.5 Optimisation de requtes .................................................................................... 241 31.6 Conseils dutilisation .......................................................................................... 241

32 LES FONCTIONNALITS AUTOMATIQUES DE LAPPLICATION (FAA)

242

32.1 Fonctionnalits automatiques par dfaut ............................................................ 242 32.1.1 Fonctionnalits automatiques des fentres ......................................................242 32.1.2 Fonctionnalits automatiques des champs table ..............................................242 32.1.3 Export Excel, Word, XML dune table ...........................................................243 32.1.4 Afficher les donnes dune table sous forme de graphique 3D .........................243 32.1.5 Fonctionnalits automatiques des champs de saisie .........................................243 32.1.6 Fonctionnalits automatiques des champs combo ...........................................243 32.1.7 Fonctionnalits automatiques des champs graphe ...........................................244 32.1.8 Fonctionnalits automatiques depuis laperu avant impression ......................244 32.1.9 Optimisation automatique des donnes HyperFileSQL ..................................244 32.1.10 Gestion automatique des conflits de mise jour et de lintgrit ...................244 32.2 Fonctionnalits automatiques pouvant tre ajoutes ........................................... 244 32.2.1 Gestion d'un mot de passe et de niveaux d'accs .............................................244 32.2.2 Verrouillage de lapplication ...........................................................................244 32.2.3 Dplacement dune fentre par le fond ...........................................................245 32.2.4 Botes de dialogue ...........................................................................................245 32.2.5 Redimensionnement automatique du contenu des fentres .............................245 32.2.6 Personnalisation de linterface par lutilisateur final avec les sparateurs ..........245 32.2.7 Mmorisation de la taille et de la position des fentres ....................................245 32.2.8 Menu utilitaire des fentres .............................................................................245 32.2.9 Mmorisation de la valeur dun champ ...........................................................246

14

www.pcsoft.fr

Livre des fonctionnalits WinDev 32.2.10 Affichage de calculs automatiques dans les tables ..........................................246 32.2.11 Saisie assist dans les champs ........................................................................246 32.2.12 Champ montaire automatique ....................................................................246 32.2.13 Menu contextuel des images .........................................................................246 32.2.14 Macro-code utilisateur ..................................................................................246 32.2.15 Cration dtats et de requtes par lutilisateur final ......................................246 32.2.16 Envoi automatique de suggestions et de bogues sur votre application ...........246 32.2.17 Astuces du jour .............................................................................................246

33 LAUTOMATIC UPDATE 34 ANNEXE A : LES FONCTIONS DE PROGRAMMATION DU WLANGAGE (L5G)

247

248

34.1 Domaine dapplication ....................................................................................... 248 34.1.1 Gestion ...........................................................................................................248 34.1.2 Mdical ..........................................................................................................249 34.1.3 Espace ............................................................................................................249 34.1.4 Education, formation .....................................................................................249 34.1.5 Banque et assurance ........................................................................................249 34.1.6 Industriel ........................................................................................................249 34.2 Liste des fonctions WLangage classe par thme ................................................. 250 34.2.1 Fonctions de gestion des fentres ....................................................................250 34.2.2 Fonctions MDI (multifentres) ......................................................................252 34.2.3 Fonctions de gestion des menus contextuels et droulants ..............................252 34.2.4 Fonctions de gestion des messages et des botes de dialogue ............................252 34.2.5 Fonctions de gestion des champs d'une fentre ...............................................253 34.2.6 Fonctions de gestion des animations ...............................................................255 34.2.7 Fonctions de manipulations des champs listes et combos ................................255 34.2.8 Fonctions de dessin dans les listes et combos ..................................................256 34.2.9 Fonctions de gestion des arbres (Treeview) .....................................................257 34.2.10 Fonctions de gestion des TreeMaps ..............................................................257 34.2.11 Fonctions de gestion des tables de visualisation .............................................258 34.2.12 Fonctions de gestion des tables hirarchiques ................................................259 34.2.13 Fonctions de gestion des zones rptes ........................................................260 34.2.14 Fonctions de gestion des barres d'outils ........................................................261 34.2.15 Fonctions XAML .........................................................................................261 34.2.16 Fonctions de gestion du champ calendrier ....................................................261 34.2.17 Fonctions de gestion des champs Agenda ......................................................262 34.2.18 Fonctions de gestion des champs Planning ...................................................262 34.2.19 Fonctions de gestion des chanes de caractres ..............................................263 34.2.20 Fonctions de hachage ...................................................................................264 34.2.21 Fonctions de gestion des tableaux .................................................................265 34.2.22 Fonctions de gestion des files et des piles ......................................................267 34.2.23 Fonctions de gestion des dates et des heures ..................................................267 34.2.24 Fonctions de gestion des fichiers externes, des disques et des rpertoires .......268 34.2.25 Langages externes : C++, VB, Cobol, Fortran ... ...........................................270 34.2.26 Fonctions Java ..............................................................................................270

WinDev

15

Livre des fonctionnalits WinDev 34.2.27 Fonctions Bluetooth .....................................................................................270 34.2.28 Fonctions de gestion des emails ....................................................................271 34.2.29 Fonctions DotNet (.NET) ...........................................................................272 34.2.30 Fonctions J2EE ............................................................................................272 34.2.31 Fonctions SOAP ...........................................................................................272 34.2.32 Fonctions HTTP ..........................................................................................272 34.2.33 Fonctions FTP standard ...............................................................................273 34.2.34 Fonctions OBEX ..........................................................................................273 34.2.35 Fonctions daccs au pocket PC ....................................................................274 34.2.36 Fonctions Domotique (protocole X10) .........................................................275 34.2.37 Fonctions OLE (dialogue ou pilotage dune autre application) .....................275 34.2.38 Fonctions de gestion du DDE ......................................................................275 34.2.39 Fonctions de gestion des ports srie et parallle .............................................276 34.2.40 Fonctions de gestion des priphriques USB .................................................276 34.2.41 Fonctions Socket ..........................................................................................277 34.2.42 Fonctions de gestion des rseaux ...................................................................277 34.2.43 Fonctions de gestion des serveurs DNS .........................................................277 34.2.44 Fonctions de gestion du FTP / RPC WinDev ..............................................277 34.2.45 Fonctions SNMP .........................................................................................278 34.2.46 Fonctions de tlphonie ................................................................................279 34.2.47 Fonctions de gestion des fax .........................................................................280 34.2.48 Fonctions de gestion des flux ........................................................................280 34.2.49 Gestion des Web camras .............................................................................280 34.2.50 Fonctions de gestion des documents Notes ...................................................280 34.2.51 Fonctions de gestion des contacts .................................................................281 34.2.52 Fonctions de gestion des groupes ..................................................................282 34.2.53 Fonctions de gestion des rendez-vous ...........................................................282 34.2.54 Fonctions de gestion des tches .....................................................................283 34.2.55 Fonctions LDAP ..........................................................................................283 34.2.56 Fonctions de gestion des cartes Google .........................................................284 34.2.57 Fonctions de gestion des contacts Google .....................................................284 34.2.58 Fonctions de gestion des agendas Google ......................................................284 34.2.59 Fonctions de gestion des albums Google Picasa ............................................284 34.2.60 Fonctions de gestion des documents Google .................................................285 34.2.61 Fonctions Google AdWords .........................................................................285 34.2.62 Fonctions RSS ..............................................................................................287 34.2.63 Fonctions de dessin ......................................................................................287 34.2.64 Fonctions de pilotage scanner (norme TWAIN) ...........................................289 34.2.65 Fonctions de gestion des images ...................................................................289 34.2.66 Fonctions de gestion des lecteurs ..................................................................289 34.2.67 Fonctions de gravure ....................................................................................290 34.2.68 Fonctions multimdias (vido, sons, musique) ..............................................290 34.2.69 Fonctions de gestion des fichiers HyperFileSQL (fonctions utilisables avec les autres bases de donnes) ............................................................................................291 34.2.70 Fonctions de manipulation dune base CEDB ..............................................298 34.2.71 Fonctions SQL sur HyperFileSQL ...............................................................299 34.2.72 Fonctions SQL du WLangage ......................................................................299 34.2.73 Fonctions de gestion des fichiers xBase .........................................................300 34.2.74 Fonctions de gestion du 3-Tiers ....................................................................300 34.2.75 Fonctions SAP ..............................................................................................302

16

www.pcsoft.fr

Livre des fonctionnalits WinDev 34.2.76 Fonctions Salesforce .....................................................................................302 34.2.77 Fonctions Saas ..............................................................................................302 34.2.78 Fonctions d'impression .................................................................................304 34.2.79 Fonctions mathmatiques .............................................................................306 34.2.80 Fonctions de gestion des valeurs binaires ......................................................307 34.2.81 Fonctions financires ....................................................................................307 34.2.82 Fonctions de gestion de l'Euro ......................................................................307 34.2.83 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) ....308 34.2.84 Fonctions de gestion des matrices .................................................................309 34.2.85 Fonctions statistiques ....................................................................................310 34.2.86 Fonctions de gestion des zones mmoire .......................................................310 34.2.87 Fonctions de gestion des zones de mmoire partages ...................................311 34.2.88 Fonctions de gestion des agents ....................................................................311 34.2.89 Fonctions de gestion de la base de registres ...................................................311 34.2.90 Fonctions d'archivage et compression ...........................................................312 34.2.91 Fonctions XLS (pour Excel) ..........................................................................313 34.2.92 Fonctions PDF .............................................................................................313 34.2.93 Dvelopper des applications multi-langues ...................................................313 34.2.94 Fonctions de gestion du presse-papiers de Windows .....................................314 34.2.95 Fonctions de gestion de la souris ...................................................................314 34.2.96 Fonctions de gestion du Drag and Drop .......................................................314 34.2.97 Fonctions diverses Windows (appel dAPI, chargement de DLL, ...) .............315 34.2.98 Fonctions de gestion des vnements Windows ............................................315 34.2.99 Gestion des excutables ................................................................................316 34.2.100 Fonctions de gestion de la corbeille de Window .........................................317 34.2.101 Fonctions de vrification de lorthographe ..................................................317 34.2.102 Fonctions de gestion du planificateur Windows ..........................................317 34.2.103 Fonctions systme .......................................................................................317 34.2.104 Fonctions de gestion des threads .................................................................319 34.2.105 Fonctions de gestion des polices .................................................................319 34.2.106 Fonctions de gestion du groupware utilisateur ............................................320 34.2.107 Fonctions de gestion des services ................................................................320 34.2.108 Mcanisme des exceptions gnrales ...........................................................321 34.2.109 Fonctions de verrouillage dune application ................................................321 34.2.110 Fonctions de gestion des cls dactivation ...................................................321 34.2.111 Fonctions de gestion des certificats .............................................................322 34.2.112 Fonctions Hasp ..........................................................................................322 34.2.113 Fonctions de gestion des applications avec "Live Update" ...........................322 34.2.114 Fonctions de gestion des projets .................................................................323 34.2.115 Fonctions de gestion des plans daction (Fabrique logicielle) .......................323 34.2.116 Fonctions de dbogage ...............................................................................323 34.2.117 Fonctions diverses WinDev ........................................................................324 34.2.118 Fonctions de pilotage ..................................................................................326 34.2.119 Fonctions MCU .........................................................................................327

WinDev

17

Livre des fonctionnalits WinDev

35 ANNEXE B : LES PROPRITS DU WLANGAGE (L5G)

328

35.1 Proprits de gestion des fentres et de leurs champs .......................................... 328 35.2 Proprits de gestion des tats et de leurs champs ............................................... 333 35.3 Proprits de gestion des fichiers de donnes ...................................................... 335 35.4 Proprits de gestion des dates et des heures ....................................................... 339 35.5 Proprit de gestion des polices .......................................................................... 339

18

www.pcsoft.fr

Livre des fonctionnalits WinDev

1 L'ENVIRONNEMENT
1 .1 Composition de lenvironnement
Lors du lancement de WinDev, un assistant propose dutiliser : un environnement simplifi : cet environnement est conseill pour dbuter avec WinDev. Certaines fonctionnalits avances napparaissent pas dans lenvironnement. Ces fonctionnalits peuvent tre ractives tout moment. un environnement complet : cet environnement contient toutes les fonctionnalits du produit. Dans la suite de ce paragraphe, nous dtaillons toutes les options disponibles dans lenvironnement complet. 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 : menu "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 (WinDev, WebDev et WinDev mobile) import dlments Access ou Visual Basic impression du dossier technique de programmation Ce menu donne galement un accs rapide aux derniers lments ouverts. menu "Edition" Ce menu donne un accs aux fonctions suivantes : slection copier/coller rechercher/remplacer annuler/rtablir dupliquer supprimer menu "Projet" Ce menu permet daccder lensemble des fonctionnalits lies au projet : description liste des lments tableau de bord / graphe du projet impression du dossier gestion de configurations de projet gestion du temps charte de programmation rgles mtier audit ddition analyseur de performances groupware dveloppeur accs au code du projet compilation gestion des tests

WinDev

19

Livre des fonctionnalits WinDev


optimiseur de requtes accs au rpertoire du projet chargement de lanalyse associe au projet menu "Atelier" Ce menu donne accs aux fonctions de gnration et dinstallation : gnration dapplications grce au RAD gnration de modles RAD (patterns) paramtrage du groupware utilisateur modlisation UML gnration de lexcutable Windows (32 et 64 bits) et Linux gestion des services Windows ou Linux gestion des bibliothques (avec la gestion des patchs de mise jour) gestion des composants externes gestion des composants internes utilisation ou gnration de Webservices utilisation et gnration dassemblages .NET gnration JAVA installation dun serveur RPC utilisation de fonctions SAP excution de traitements en mode BATCH sur un ou plusieurs projets gnration des plans daction de la fabrique logicielle gnration multi-configuration cration de la procdure dinstallation (installation combine 32 / 64 bits sur un poste 64 bits) menu "GDS" Ce menu permet daccder lensemble des fonctionnalits proposes par le Gestionnaire De Sources : lancement de ladministrateur du GDS cration dune base de sources ajout dun projet une base de sources ouverture dun projet dans une base de sources gestion et manipulation du projet travail distance gestion des branches gestion des lments du projet dans le GDS (extraction, rintgration, visualisation de lhistorique, ...) dfinition dune politique de rintgration menu "Tests automatiques" Ce menu permet de grer les tests automatiques raliss sur les fentres ou les procdures, classes du projet ou encore sur lexcutable. Ce menu permet de : afficher les rsultats des tests lancer les tests diter les tests crer un test partir dun test effectu depuis lditeur enregistrer un nouveau test importer un scnario de test activer ou non le code de test automatique du projet activer ou non laudit dynamique pendant les tests automatiques lancer tous les tests du projet gnrer la bibliothque de tests lancer lautomate de tests menu "Insertion" Ce menu permet dinsrer de nouveaux lments dans le projet (fentres, tats, requtes, ...).

20

www.pcsoft.fr

Livre des fonctionnalits WinDev menu "Affichage"


Ce menu donne accs aux options daffichage de llment en cours. menu "Outils" Ce menu permet un accs aux diffrents centres de contrles et outils externes : Centre de Contrle HyperFileSQL Centre de Suivi de Projets Centre de Contrle Utilisateur Centre de Contrle Qualit Centre de R-utilisabilit Centre de Gestion des documents Centre Topologique Messagerie intgre (WDBal) Editeur de donnes (WDMap) Comparateur HyperFileSQL Outils de maintenance Optimiseur HyperFileSQL Interrogateur SQL Gestion de la journalisation Gestion de transaction Gestion de rplication Gestion du robot de surveillance Administrateur de la Fabrique Logicielle Gestion de version Gestion dinstallation Gestion darchive Browser dActiveX Gestion des tests de non-rgression Sauvegarde / restauration / nettoyage dun projet Accs aux options de WinDev et de lenvironnement menu "PersoMenu" Ce menu permet de crer un menu entirement personnalis dans linterface de WinDev. menu "Fentres" Ce menu permet de grer laffichage et la navigation dans les diffrents lments ouverts. menu "Aide" Ce menu donne accs : laide en ligne, au Support Technique Gratuit, au Guide dauto-formation en version PDF et ses exemples, au forum de discussion dveloppeur, aux mises jour du produit, au guide des exemples et assistants WinDev. 1.1.2 Les barres dicnes Les barres dicnes permettent un accs rapide aux principales fonctionnalits de lenvironnement. Plusieurs barres dicnes sont disponibles dans WinDev : Barre standard Cette barre dicnes prsente les fonctionnalits utilises couramment pour crer un nouvel lment, charger un lment existant, enregistrer, crer lexcutable, ... Barre contextuelle Cette barre dicnes prsente les fonctionnalits spcifiques lditeur dans lequel le dveloppeur travaille (analyse, projet, fentres, tats, ...).

WinDev

21

Livre des fonctionnalits WinDev Barre d'alignement


Cette barre dicnes prsente les options dalignement des champs. Elle est disponible pour lditeur de fentres et lditeur dtats. Barre composant Cette barre dicnes prsente les fonctionnalits de gestion des composants externes (cration, gnration, import, ...). Barre Gestion des sources Cette barre dicnes prsente les fonctionnalits du Gestionnaire de Sources (GDS). Elle est affiche si le projet en cours est un projet prsent dans une base du GDS. Barre cadre Cette barre dicnes prsente les fonctionnalits de cration de cadres autour des champs dans les tats. Contrle des volets Cette barre dicnes permet de contrler simplement les diffrents volets affichs dans linterface de WinDev. 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 Les volets ancrables Les volets ancrables offrent des raccourcis vers les principales fonctionnalits de WinDev, ainsi qu'un accs tous les lments dun projet. Les volets ancrables sont les suivants : Volet "Assistant, Exemples et Composants" Ce volet 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 Volet "Trace du dbogueur" Ce volet permet de visualiser les messages affichs dans la trace lors du dernier test de lapplication. Volet "Commandes" Ce volet permet un accs aux actions les plus usuelles de lenvironnement et des diteurs (cration, ouverture, sauvegarde, ...) ainsi quaux dernires actions. Volet "Code" Ce volet permet daccder aux procdures (locales et globales) et aux classes du projet. Volet "Erreurs de compilation" Ce volet permet de connatre : les informations, les erreurs et les warnings de compilation. les erreurs de compilation dIHM. Volet "Visualisation contextuelle du code" Ce volet permet dafficher et/ou de modifier le code de llment slectionn sous lditeur. Volet "Catalogue dimages" Ce volet est un catalogue dimages contextuel. Ce volet permet daccder rapidement aux images du catalogue livr avec WinDev pour les associer aux champs de vos interfaces. Volet "Dbogueur" Ce volet permet d'afficher les options du dbogueur lors du dboguage du projet ou d'un lment du projet.

22

www.pcsoft.fr

Livre des fonctionnalits WinDev Volet "Explorateur de projet"


Ce volet permet de : lister les lments du projet lister les lments de lanalyse lister les procdures, les classes du projet effectuer une recherche dans le projet en cours. Volet "Analyse" Ce volet liste les tables et leurs colonnes prsentes dans l'analyse en cours. Volet "Rechercher - Remplacer" Ce volet permet de : rechercher une expression dans tout ou partie du projet. remplacer la ou les expressions trouves par une autre expression. Volet "Dictionnaire" Ce volet permet de manipuler les dictionnaires WinDev. Volet "Liste des tches" Ce volet permet la gestion des tches effectuer. Volet "Analyse UML" Ce volet affiche les diffrents diagrammes UML (diagramme de classes, diagramme de dploiement, ...) du projet en cours. Il permet galement la cration de nouveaux diagrammes. Volet "Mode Plan" Ce volet affiche le libell de tous les champs prsents dans les diffrents plans de la fentre en cours. Volet "Favoris" Ce volet affiche les favoris (fentres, code, ...) de votre projet. Volet "Modifieur" Ce volet offre une vision synthtique des principales caractristiques : du ou des champs slectionns. de la fentre slectionne. Ce volet permet de modifier facilement chaque proprit. Volet "Navigateur" Ce volet offre une vision miniature du graphe du projet et permet de slectionner la partie visualiser en taille relle. Volet "Aperu position fentres" Ce volet 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). Volet "Rgles mtier" Ce volet permet de grer les diffrentes rgles mtier associes aux diffrents lments de votre projet. Volet "Centre de suivi de projets" Ce volet permet le suivi des dveloppements raliser et du temps. Il permet daccder au Centre de suivi de projets. Volet "Centre de contrle Qualit" Ce volet permet la gestion des demandes de correction et des suggestions. Volet "Gestionnaire des briques de code" Ce volet permet la gestion de morceaux de code souvent utiliss. Volet "Zoom interactif" Ce volet permet de visualiser en zoomant la partie actuellement survole l'aide de la souris. Volet "Messagerie" Ce volet permet d'changer des messages entre les diffrents collaborateurs de l'entreprise.

WinDev

23

Livre des fonctionnalits WinDev


Les volets de WinDev peuvent tre dplacs, ddocks pour tre par exemple placs sur un deuxime cran. 1.1.5 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 .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. Lors de ce test, le dbogueur peut tre lanc pour suivre pas pas lexcution des lignes de code (le dbogueur est dtaill page 137). Lenvironnement de WinDev permet galement denregistrer des scnarios de tests qui pourront tre rejous volont pour vrifier la qualit du produit (lorsquun test est rejou sans problme, cela signifie quaucun nouveau bug nest apparu).

1 .3 Utilisation de commandes vocales


Les environnements de WinDev, WebDev, WinDev Mobile rpondent maintenant aux commandes vocales. Il peut s'agir d'un choix de menu que vous dictez. Par exemple "Fichier Ouvrir". Cette fonctionnalit ncessite : soit Windows Vista (ou suprieur) soit un logiciel de reconnaissance vocale (par exemple Dragon Naturally Speaking). Remarque : Il est galement possible d'utiliser les commandes vocales dans les applications WinDev.

24

www.pcsoft.fr

Livre des fonctionnalits WinDev

2 LES DITEURS
2.1 L diteur de projet
2.1.1 Le tableau de bord Tout responsable de projet cherche avoir une vision globale et synthtique de l'tat d'avancement des projets qu'il dirige. Tout responsable qualit veut connatre le nombre et l'importance des bogues des projets et en suivre l'volution. Le responsable fonctionnel cherche savoir quelles sont les volutions demandes par les utilisateurs. Le dveloppeur cherche lancer directement et rapidement les lments du projet, les codes les plus utiliss, ... Le Tableau de bord permet de rpondre tous ces souhaits. Le tableau de bord propose diffrents voyants permettant d'obtenir une vision globale des diffrents indicateurs. Les diffrents voyants passent du vert au rouge chaque fois qu'une partie du projet ncessite une intervention. 2.1.2 Le graphe du projet Lditeur 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.3 Les perso-dossiers Lditeur 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 perso-dossier, soit une image personnalise. Les images peuvent tre 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.4 La description du projet La fentre de description 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 la gestion du temps la description de la configuration courante 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 les options de gnration complmentaire du RAD application Onglet Fichiers Cet onglet permet de dfinir : le chemin des fichiers de test, le mode mono ou multi-utilisateur,

WinDev

25

Livre des fonctionnalits WinDev


lassistance automatique HyperFileSQL, les options de rindexation automatique, la cration automatique des fichiers. Onglet Live Data Cet onglet permet dactiver la prvisualisation des donnes sous lditeur et de slectionner la base de donnes qui sera utilise pour cette prvisualisation. Toutes les bases de donnes sont supportes. Onglet Langues Cet onglet permet de dfinir les options multilingues du projet : les langues utiliser la langue par dfaut les fichiers de traduction du framework WinDev les options linguistiques Onglet Style Cet onglet permet de dfinir : le gabarit utilis par dfaut, le chemin de la feuille de styles personnalise, lutilisation du gabarit sur les fentres systme et sur les composants intgrs, le mode de gestion de la fentre daperu avant impression, la taille des crans. Onglet Groupe ou GDS Cet onglet permet de dfinir lutilisation du projet lors du dveloppement plusieurs : utilisation du groupware dveloppeur, utilisation du GDS. Onglet Options Cet onglet permet de dfinir : la mise jour des composants intgrs, la sauvegarde du projet, lemplacement des nouveaux lments, la gnration de toutes les configurations dans le rpertoire de lexcutable (par dfaut, un seul rpertoire par configuration est utilis) la synchronisation des fentres et des modles de fentres. lutilisation du mode strict : ce mode de gestion du projet est li lutilisation du Centre de Suivi de Projets pour la gestion des tches. Dans ce mode, un dveloppeur doit tre associ une tche pour pouvoir modifier un lment du projet. la charte de programmation, Onglet Avanc Cet onglet permet de dfinir : le lancement de Etats et Requtes, le grisage des fentres inaccessibles, laffichage dune fentre "Le Saviez-vous" au lancement de lapplication, lutilisation de Macro Code Utilisateur, les animations de fentres leur ouverture et fermeture, les animations par dfaut effectues sur les champs, les options affiches par dfaut dans le menu propos par les FAA (Fonctionnalits Automatiques de lApplication) pour chaque type de champ, le verrouillage automatique de lapplication. Onglet Compilation Cet onglet permet de dfinir : le rpertoire de compilation les options de compilations pour le projet le mode de gestion des identificateurs inconnus

26

www.pcsoft.fr

Livre des fonctionnalits WinDev


lactivation des erreurs de compilation dIHM lexcution de traitements contenant des erreurs. 2.1.5 La gestion de configurations Les configurations de projet permettent de dfinir les diffrents types de gnration supports par le projet : excutable 32 bits, excutable 64 bits, webservice, composant, ... Les lments du projet peuvent tre : communs plusieurs configurations (par exemple, une fentre utilise dans un excutable 32 et 64 bits) spcifiques une configuration (par exemple une classe utilise uniquement par un composant) 2.1.6 Les rgles mtier La dfinition des rgles mtier permet de fixer prcisment les modes de fonctionnement dune application, et fait ainsi conomiser prcieux. Une rgle mtier peut tre simple ou labore, elle prcise un traitement particulier ou un mode opratoire. Par exemple : le calcul dun taux de TVA avec ses particularits, les rgles de changement de statut dun client, la formule de calcul dun montant de frais de port, une commission commerciale, un taux de remise, un coefficient de vtust, ... Bien entendu, la saisie et la gestion de ces rgles sont "naturelles" et non contraignantes, totalement intgres lenvironnement, et disponibles chaque fois que cela est ncessaire. Les rgles sont bien sr les rgles dfinies lors de la conception du projet, dans le cahier des charges initial. Mais de nouvelles rgles vont galement natre en cours dutilisation. Une rgle peut tre dfinie par un dveloppeur lors des phases de code, pour claircir un point dombre ou clarifier les mthodes suivies. Une rgle peut enfin tre demande et dfinie directement par un utilisateur, qui dfinira un mode opratoire ou exprimera une demande. Rgles architecte, rgles dveloppeur, rgles utilisateur sont prises en compte par lenvironnement avec une grande facilit. Linformation est capte, circule, et est propose par chaque diteur chaque fois quelle est ncessaire.

2.2 L diteur danalyses


WinDev dispose dun diteur d'analyses permettant de dcrire, crer, modifier, importer une structure de bases de donnes. Lditeur danalyses manipule une analyse. Lanalyse regroupe : les descriptions des tables les descriptions des colonnes des diffrentes tables le graphe de lanalyse les relations et cardinalits les contraintes dintgrit 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 tables 2.2.1 Menus spcifiques de lditeur danalyses Insertion Ce menu permet dinsrer de nouveaux lments dans lanalyse : nouvelle table, nouvelle liaison entre 2 tables, nouvelle collection de procdures stockes, nouvelle requte, nouveau trigger,

WinDev

27

Livre des fonctionnalits WinDev


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 HyperFileSQL Client/Serveur Assistant de connexion une base de donnes tierce (Oracle, SQL Server, AS/400, XML, MySQL, Informix, ODBC, OLE DB, ) 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 Compilation de lanalyse Rparation de lanalyse Liste des modles MLD et MCD disponibles Suppression de lanalyse Importation de mtatypes utilisateurs Gnration du diagramme UML correspondant lanalyse Structure de fichiers Ce menu donne accs aux fonctions de gestion des structures de fichiers (tables). Description des structures de table, Description des colonnes de la table en cours, Liste des colonnes inutilises du dictionnaire des donnes, Gestion de labonnement, Gestion des liaisons inter-tables, Liste des liaisons de lanalyse, Cration automatique des liaisons manquantes, Importation de structures de tables externes, Synchronisation de lanalyse avec une base de donnes externe, Mise niveau des fichiers de donnes physiques, Importation de donnes, Gnration de scripts SQL, Synchronisation avec AS/400. Forme Ce menu permet de paramtrer laspect et les polices des lments utiliss dans le graphe de lanalyse. 2.2.2 Modle Conceptuel des Donnes Selon la mthodologie MERISE, le Modle Conceptuel de Donnes dfinit les lments et les actions devant tre pris en compte dans la base de donnes. WinDev 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. la cration des diffrentes entits :
Le nom de l'entit. Ce nom sera le nom logique de la table cre lors de la gnration du MCD en MLD Les proprits correspondent aux caractristiques de lentit

28

www.pcsoft.fr

Livre des fonctionnalits WinDev


Le libell de l'entit rsumant succinctement le sujet de l'entit Les informations de cration de lentit (auteur, date, heure) Les notes dtaillant le fonctionnement de lentit dans les diffrentes langues du projet Les informations de dernire modification de lentit (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) Le libell de l'association rsumant succinctement le sujet de l'association Les informations de dernire modification 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 Donnes Le Modle Logique des Donnes (MLD) permet de dcrire les structures de donnes (tables, colonnes, ...) 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 le choix de la/les base(s) de donnes gre(s) par lanalyse Principales manipulations possibles des MLD Crer un nouveau MLD Duplique/copier un MLD Supprimer un MLD Renommer un MLD Associer un MLD un projet

WinDev

29

Livre des fonctionnalits WinDev


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 tables 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 dune nouvelle table Lassistant de cration de table permet de : crer entirement la structure dune table crer une table partir dune liste de plus de 30 structures de donnes classiques modifiables importer la description dune table partir dune base de donnes existante (voir assistant dimportation de base de donnes) Lassistant permet de crer facilement une nouvelle structure de donnes partir de : nom logique de la table libell de description gnration dun identifiant automatique type de la base de donnes :
HyperFileSQL Classic Excel AS/400 Sybase dBase 3+ Clipper 87 HyperFileSQL C/S Oracle MySQL Progress dBase 4 XML Hyper File 5 SQL Server Informix PostgreSQL FoxPro / FoxBase HTM Access SQL Azure DB2 SQLite Clipper 5 Autre base

pour HyperFileSQL Classic - la table est-elle rplique? - gestion des tables de taille suprieure 2Go Pour les autres types de base : - nom de la connexion - libell de la connexion - type de connexion (accs natif, ODBC, OLE DB)

30

www.pcsoft.fr

Livre des fonctionnalits WinDev


- nom du serveur - nom dutilisateur (Login) - mot de passe Sous lditeur, il est possible de complter la description des tables : rpertoire par dfaut du fichier identifiant automatique support de NULL protection des donnes compression notes affiches dans le dossier technique lments gnrs par le RAD partir de cette description (fentre fiche, fentre table, tat imprim) support de la rplication support de la journalisation gestion des triggers HyperFileSQL Visibilit de la table dans le logiciel Etats et Requtes Nom multilangue de la table pour le logiciel Etats et Requtes Libell multilangue de la table pour le logiciel Etats et Requtes. Principales manipulations possibles sur les descriptions de tables Crer une nouvelle table Dupliquer/Copier une table Renommer une table Modifier une table Supprimer une table Intgrer la table dans un dictionnaire Abonner la table aux modifications Cration de colonnes (champs) Nom de la colonne Description de la colonne Type ou mtatype de la colonne La colonne est-elle indexe (cl) Taille de la colonne Valeur par dfaut Auteur, date et heure de cration de la colonne Auteur, date et heure de dernire modification de la colonne Descriptif de la colonne pour le dossier technique Journalisation de la colonne Pour les tableaux de colonnes : Dimension du tableau Pour les colonnes 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 colonnes composant la cl Pour chacune des colonnes composant la cl compose : Sens de parcours (Ascendant ou Descendant) Sensibilit la casse Sensibilit laccentuation Sensibilit aux espaces, ponctuations et caractres spciaux Pour les index full-text : Nom des colonnes composant lindex full-text Taille minimale dindexation

WinDev

31

Livre des fonctionnalits WinDev


Indexation ou non du RTF Indexation ou non du HTML Sensibilit la casse et/ou laccentuation Informations pour la gnration RAD : La colonne sera-t-elle incluse par le RAD dans les tables de visualisations ? La colonne sera-t-elle incluse par le RAD dans les fiches ? La colonne 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 Visibilit de la colonne dans le logiciel Etats et Requtes Nom multilangue de la colonne pour le logiciel Etats et Requtes Libell multilangue de la colonne pour le logiciel Etats et Requtes. Principales manipulations possibles sur les colonnes : Crer une nouvelle colonne Dupliquer/Copier une colonne Modifier une colonne avec propagation des modifications toutes les tables abonnes Renommer une table Supprimer une colonne Intgrer la colonne dans un dictionnaire Abonner la colonne aux modifications Type de colonnes (champs) disponibles Texte :
Chane (maxi 65.535 caractres) Mmo texte (maxi de 4 Go) Caractre

Numrique :
Entier sign sur 1 octet Entier sign sur 2 octets Entier sign sur 4 octets Entier sign sur 8 octets 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 Dcimal (Numrique WLangage) avec dfinition de la prcision

Montaire Date :
Date Date et heure Dure

Heure Boolen Image Son OLE Mmo binaire Chane binaire Interrupteur Slecteur Liste Combo XML Identifiant automatique
Identifiant automatique sur 4 octets Identifiant automatique sur 8 octets

32

www.pcsoft.fr

Livre des fonctionnalits WinDev Mtatypes


Un mtatype est une combinaison de caractristiques d'une colonne et du champ reli. Par exemple un mtatype "Fax" contiendra le type et la longueur de la colonne, le masque de saisie, le cadrage, Il est possible de : utiliser lun des 46 mtatypes standards livrs avec WinDev crer de nouveaux mtatypes importer de nouvelles descriptions de mtatypes rechercher un mtatype partir de mots-cls Liste des mtatypes standards livrs avec WinDev :
Adresse Cl RIB Fax N Client Nom Prnom Remise SIREN Taux de TVA Type de voie Adresse email Code-barres 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 mtatype : nom du mtatype description du mtatype image du mtatype type de colonne sous type de colonne valeur par dfaut informations RAD associes mots-cls associs pour le moteur de recherche Importation dun mtatype dans lditeur danalyses WinDev permet dimporter de nouveaux mtatypes dans lditeur danalyses. Le mtatype est dcrit dans un fichier au format XML. Dictionnaire des donnes WinDev gre automatiquement un dictionnaire des donnes de lanalyse. Ce dictionnaire permet de : ajouter de nouvelles colonnes grer labonnement des colonnes obtenir la liste des colonnes non utilises Les liaisons Les liaisons permettent de relier les tables 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)

WinDev

33

Livre des fonctionnalits WinDev


Cration dune liaison : Un assistant permet de : - dfinir automatiquement ces caractristiques partir de 4 questions simples en langage naturel. - crer une table 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 de la table propritaire - nom de la table membre - contraintes dintgrit rfrentielle Exemples de contraintes dintgrit rfrentielle : - si une ligne est supprime dans le propritaire, les lignes correspondants dans les membres sont galement supprims - si une ligne est ajoute dans un membre, il existe une ligne correspondant dans le propritaire - si une ligne est modifie dans un propritaire, la cl unique n'est pas modifie 2.2.4 Gnration de lanalyse 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 tables modifis propager les modifications 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'une ou de plusieurs tables a volu sur le poste de dveloppement (ajout ou suppression de colonnes, modifications de colonnes, ...), ces modifications doivent obligatoirement tre reportes sur les postes utilisateurs lors de la mise jour de l'application. 2.2.5 Graphe de lanalyse Fonctions disponibles pour le graphe de lanalyse : Impression Zoom Harmonisation de la prsentation Gestion des plans daffichage Ajout de cartouches

34

www.pcsoft.fr

Livre des fonctionnalits WinDev


Ajout de dessins Dfinition des zones dimpression pour le multipages 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 table Grille 2.2.6 Import de structures de donnes WinDev permet dimporter des structures de donnes externes : 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 HyperFileSQL et bnficier de la puissance et la gratuit de ce moteur. WinDev permet notamment dimporter des structures de donnes depuis des bases :
HyperFileSQL Classic Excel AS/400 Sybase dBase 3+ Clipper 87 HyperFileSQL C/S Oracle MySQL Progress dBase 4 XML Hyper File 5 SQL Server Informix PostgreSQL FoxPro / FoxBase HTM Access SQL Azure DB2 SQLite Clipper 5 Autre base

Cette fonctionnalit est dtaille dans le chapitre "Autres bases de donnes", page 185.

2.3 L diteur de fentres


WinDev dispose dun diteur de fentres permettant de crer l'interface (ou IHM) des applications en WYSIWYG. 2.3.1 Assistant Lditeur de fentres permet de crer plusieurs types de fentres : fentres vierges standards : la fentre est cre sans aucun champ. fentres RAD : Ces fentres sont cres par le module RAD de WinDev partir de la description de la base de donnes. Ces fentres contiennent tout le code ncessaire leur fonctionnement. fentres RID : Ces fentres sont cres par le module RID de WinDev partir de la description de la base de donnes. La programmation de la fentre reste la charge du dveloppeur. fentres internes : Ces fentres peuvent tre utilises dans des champs de type "fentre interne" plusieurs endroits du projet ou dans des projets multiples. fentres bases sur un modle : Ces fentres sont cres partir du modle de fentre slectionn. 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 Modle de fentres Prsentation Un modle de fentres est une fentre "Type", dfinie par le dveloppeur. Il est possible de dfinir son contenu (le dcor, les champs, leur code, ...) et la position des diffrents lments de la fentre. Par la suite, lors de la cration dune nouvelle fentre, celle-ci peut tre base sur un ou plusieurs modles.

WinDev

35

Livre des fonctionnalits WinDev


La cration des fentres est ainsi normalise. Il est galement possible dappliquer un gabarit sur une fentre existante. Lorsquun modle est modifi, WinDev propose de modifier toutes les fentres utilisant ce modle. Si certaines fentres ne doivent plus voluer selon le modle, il est possible de les dsolidariser du modle. Il est galement possible de dsolidariser uniquement certains champs provenant du modle ou certains paramtres de ces champs (cest le concept dhritage). Hritage et surcharge dIHM et de code Lhritage est disponible au niveau des modles de fentre aussi bien pour le code que pour lIHM. Pour chaque fentre o le champ est utilis, il est possible de driver le champ du modle en dsolidarisant un ou plusieurs paramtres (par exemple, dsolidariser la position du champ, tout en conservant les autres volutions sur le champ comme le code ou le style). Il est possible par exemple dhriter des caractristiques dun ensemble de champs, mais de changer le positionnement des champs et de surcharger le code dun autre champ du modle. 2.3.4 Description dune fentre La fentre de description 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 (emplacement) titre de la fentre avec saisie multilingue la position du menu principal pour les fentres dtoures la liste des modles utiliss par la fentre 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 adaptation automatiquement de la taille en fonction de son contenu grisage en cas dinaccessibilit 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 dplacement du pointeur de la souris sur le bouton par dfaut de la fentre lors de son ouverture compactage de la barre doutils associe la fentre animation douverture et de fermeture validation automatique dun bouton au bout de n secondes

36

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Image


Cet onglet permet de dfinir limage de fond de la fentre avec les options de : 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. dtourage de la fentre selon le mode de transparence de limage de fond gestion de la transparence et du flou Windows Vista mode daffichage position transparence symtrie poigne de redimensionnement icne de la fentre 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. 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 styles 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 Vista afficher le menu au look XP type de cadre couleur de fond couleur de la barre dicnes transparence gabarit utilis 2.3.5 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" de lditeur de fentres. Tous les champs peuvent tre manipuls, dplacs, agrandis depuis lditeur de fentres.

WinDev

37

Livre des fonctionnalits WinDev


2.3.6 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 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 type de contenu parmi les types suivants :
texte texte multi-lignes mot de passe (saisie masque) numrique dure HTML montaire montaire avec bulle de survol et menu contextuel dans dautres devises date heure RTF

masque de saisie avec saisie multilingue Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
1re lettre en majuscule tout en minuscules lettres majuscules chiffres lettres majuscules + chiffres lettre + lettre (majuscule)/chiffre nombre romain nom dun fichier sans chemin email : Validation stricte du domaine emails multiples avec validation stricte adresse IPv6 numro de tlphone numro de SIREN numro IBAN carte bancaire (Visa ou MasterCard) numro INSEE (NIR) National Number Belgique N ID Grce N ID Pays-Bas TFN Australie SIN Canada NRIC Singapour code postal Allemagne code postal Belgique code postal Grce code postal Pays-Bas code postal Royaume-Uni code postal Australie code postal Canada code postal Singapour numro ISBN (13 chiffres) tout en majuscules lettres lettes majuscules sans accent lettres + chiffres lettres + lettres/chiffres nombres nom et chemin dun fichier email : Validation syntaxique emails multiples avec validation syntaxique adresse IP adresse MAC numro de tlphone franais numro de SIRET numro RIB carte bancaire (American Express) numro INSEE + cl NIE Espagne N Italie NINO Royaume-Uni CPF Brsil SSNEtats-Unis code postal franais code postal Autriche code postal Espagne code postal Italie code postal Portugal code postal Suisse code postal Brsil code postal Etats-Unis numro ISBN (10 chiffres)

38

www.pcsoft.fr

Livre des fonctionnalits WinDev


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, avec ou non affichage de la barre doutils RTF, et la possibilit de saisie manuscrite (sur Tablet PC) mise en forme du texte HTML avec lautorisation de scripts et barre doutils de formatage gestion Unicode. 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 mise en forme par eYe magnet retrait gauche (en pixels) 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) opacit du champ Onglet Dtail Cet onglet permet de dfinir : lobligation de saisie du contenu du champ la saisie assiste partir de valeurs stockes dans la base de donnes la vrification automatique de lorthographe partir du dictionnaire de Open Office (si ce logiciel et ses dictionnaires sont installs sur le poste de lutilisateur) la mmorisation de la valeur du champ la proposition des valeurs saisies prcdemment des bornes de saisie pour un champ numrique le passage au champ suivant lorsque le nombre de caractres maximum est atteint la slection de tout le texte lors de lentre dans le champ la possibilit de slection du contenu du champ lorsquil est en affichage seulement le renvoi de la valeur NULL si aucune valeur nest saisie le mode de troncature du libell sil est trop long (ellipse) la possibilit de raliser un Drag & Drop la gestion du texte multi-lignes (avec le dfilement du texte, et la possibilit dafficher des liens vers des sites, des fichiers, ...) laffichage ou non dascenseurs le dfilement automatique lors de la saisie dans le champ Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran.

WinDev

39

Livre des fonctionnalits WinDev 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 texte dindication affich lorsque le champ est vide 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pour le texte de la zone de saisie :


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

Pour la zone de saisie :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le texte dindication:


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

Pour lascenseur :
la couleur de fond la couleur des boutons le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le thme XP, il est possible dutiliser le thme actif sous XP / Vista. 2.3.7 Champ de saisie en euros 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).

40

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.8 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 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 type de contenu parmi les types suivants :
texte multi-lignes numrique dure RTF montaire date heure

le masque daffichage 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 prise en compte du caractre & 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) opacit du champ Onglet Dtail Cet onglet permet de dfinir : la mise en forme du libell (RTF) la gestion de lUnicode des paramtres de clignotement (cadence, couleur) des paramtres de dfilement (cadence, pas du dplacement, sens) le mode de troncature du libell sil est trop long (ellipse) Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage 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 styles

WinDev

41

Livre des fonctionnalits WinDev


modifier laspect du libell sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) 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.9 Champ Bouton Le champ bouton permet l'utilisateur de dclencher un traitement par un clic souris ou par un raccourci clavier. Un bouton peut tre compos : - de texte - dimage - de texte et dimage La fentre de description 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 action prdfinie du bouton (aucune programmation ncessaire) 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 animations de limage position : haut gauche, haut, haut droit, gauche, centre, droite, bas gauche, bas, bas droit choix de la transparence choix de la symtrie dimensions du halo prsent dans limage

tirement de limage pour sadapter la taille du bouton

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

42

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

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) opacit du champ Onglet Dtail Cet onglet permet de dfinir : la validation automatique du bouton aprs un dlai spcifi le mode de troncature du libell du bouton sil est trop long (ellipse) 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) Onglet Style Cet onglet permet de : appliquer un style prdfini au bouton crer ou modifier un style de la feuille de styles modifier laspect du bouton sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible dutiliser une image) la couleur du cadre la prsence dun liser lors du focus

Pour le thme XP, il est possible dutiliser le thme actif sous XP / Vista.

WinDev

43

Livre des fonctionnalits WinDev


2.3.10 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 fichiers PDF 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 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 homothtique sans agrandissement homothtique centr sans agrandissement affichage Haute Qualit

position :
haut gauche haut haut droit gauche centre droite bas gauche bas bas droit

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

44

www.pcsoft.fr

Livre des fonctionnalits WinDev


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) opacit du champ Onglet Dtail Cet onglet permet de dfinir : 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 si limage doit tre considre comme une zone de clicage si limage doit avoir un menu contextuel de manipulation des images. si limage doit avoir des ascenseurs et une gestion du zoom automatique (notamment pour laffichage des fichiers PDF). Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage 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 limage 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

WinDev

45

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

Pour lascenseur :
la couleur de fond la couleur des boutons le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.11 Champ Slecteur Le champ slecteur est un champ permettant l'utilisateur de slectionner une option parmi plusieurs. La fentre de description 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) mode daffichage : standard, avec sous-libells, style Vista (avec images), style Vista avec souslibells. 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) opacit Onglet Dtail Cet onglet permet de dfinir : limage utilise pour les coches avec si ncessaire le nombre dtapes pour lanimation la mmorisation de la valeur du slecteur si les options peuvent tre saisies en RTF si le libell peut tre multi-lignes le nombre de colonnes pour la disposition des options si les colonnes du slecteur sont de tailles proportionnelles si la hauteur des options est calcule automatiquement les options de gestion des images pour le mode daffichage Vista. Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran.

46

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Contenu


Cet onglet permet de saisir les caractristiques des options selon le mode daffichage choisi. 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pour les options :


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

Pour le sous-libell des options :


la police la taille lcrat entre le libell et le sous-libell les attributs (gras, soulign italique, barr) la couleur

Pour le cadre interne :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du 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

Pour le bandeau de slection (style Vista) :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre la marge

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.

WinDev

47

Livre des fonctionnalits WinDev


2.3.12 Champ Interrupteur Le champ interrupteur est un champ permettant l'utilisateur de slectionner un ensemble doptions. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ interrupteur. 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) mode daffichage : standard, avec sous-libells, style Vista (avec images), style Vista avec souslibells. 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) opacit Onglet Dtail Cet onglet permet de dfinir : limage des coches lanimation des coches la mmorisation de la valeur de linterrupteur si linterrupteur a un tat indtermin (interrupteur 3 tats) si les options peuvent tre saisies en RTF si le libell peut tre multi-lignes le nombre de colonnes pour la disposition des options si les colonnes de linterrupteur sont de tailles proportionnelles si la hauteur des options est calcule automatiquement les caractristiques des options en mode Vista Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de saisir les caractristiques des options selon le mode daffichage choisi. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation.

48

www.pcsoft.fr

Livre des fonctionnalits WinDev 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pour les options :


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

Pour le sous-libell des options :


la police la taille lcrat entre le libell et le sous-libell les attributs (gras, soulign italique, barr) la couleur

Pour le cadre interne :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du 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

Pour le bandeau de slection (style Vista) :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre la marge

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.

WinDev

49

Livre des fonctionnalits WinDev


2.3.13 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 dune table, dune requte, dune variable ou tre dfini par programmation. Un assistant guide le dveloppeur pour crer la liste. La fentre de description 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 action du double-clic curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ retrait gauche des lments de la liste (en pixels) cadrage du contenu (gauche, droite, centr) 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) opacit Onglet Dtail Cet onglet permet de dfinir : la mmorisation de la valeur slectionne si la liste gre le Drag & Drop si la liste gre lUnicode si la liste doit tre trie sur son contenu la prsence ou non dascenseurs vertical et horizontal si la liste accepte la slection multiple si la liste doit prendre en compte la fonction WLangage gLien si la liste propose un dplacement au pixel si une bulle doit tre affiche lors du dplacement de lascenseur le nombre de colonnes pour afficher le contenu si une bulle doit tre affiche pour les lments tronqus Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ...

50

www.pcsoft.fr

Livre des fonctionnalits WinDev


Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes utilise pour le remplissage : par programmation (liste mmoire) : les donnes ne sont ni lies une table, ni lies une variable et sont fournies par programmation. variable (liste sur source) : les donnes sont lies une variable globale prsente dans le projet ou dans la fentre. Il est galement possible de lier le champ une instance de classe. table ou requte charge en mmoire : les donnes proviennent dune table ou dune requte mais seul un nombre spcifi de lignes est charg en mmoire. table ou requte avec accs direct : les donnes proviennent directement dune table ou dune requte. Une requte peut tre cre directement depuis la fentre de description pour tre intgre la liste. Cet onglet permet galement de paramtrer : table parcourue colonne affiche colonne mmorise colonne de parcours parcours croissant ou dcroissant filtre personnalisation de la 1re ligne affichage du contenu de la liste pendant son dfilement 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pour le contenu :
la police la taille la hauteur de ligne la couleur

WinDev

51

Livre des fonctionnalits WinDev


les attributs (gras, soulign italique, barr)

Pour le cadre interne :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour la ligne slectionne :


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

Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 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 dune table, dune requte, dune variable ou tre dfini par programmation. Un assistant guide le dveloppeur pour crer la combo. La fentre de description 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 :
1re lettre en majuscule tout en minuscules lettres majuscules chiffres lettres majuscules + chiffres lettre + lettre (majuscule)/chiffre nombre romain nom dun fichier sans chemin email : Validation stricte du domaine emails multiples avec validation stricte adresse IPv6 numro de tlphone numro de SIREN numro IBAN carte bancaire (Visa ou MasterCard) numro INSEE (NIR) National Number Belgique N ID Grce N ID Pays-Bas tout en majuscules lettres lettes majuscules sans accent lettres + chiffres lettres + lettres/chiffres nombres nom et chemin dun fichier email : Validation syntaxique emails multiples avec validation syntaxique adresse IP adresse MAC numro de tlphone franais numro de SIRET numro RIB carte bancaire (American Express) numro INSEE + cl NIE Espagne N Italie NINO Royaume-Uni

52

www.pcsoft.fr

Livre des fonctionnalits WinDev


TFN Australie SIN Canada NRIC Singapour code postal Allemagne code postal Belgique code postal Grce code postal Pays-Bas code postal Royaume-Uni code postal Australie code postal Canada code postal Singapour numro ISBN (13 chiffres) CPF Brsil SSNEtats-Unis code postal franais code postal Autriche code postal Espagne code postal Italie code postal Portugal code postal Suisse code postal Brsil code postal Etats-Unis numro ISBN (10 chiffres)

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 mise en forme par eYe magnet action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ retrait gauche du contenu (exprim en pixels) 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) opacit Onglet Dtail Cet onglet permet de dfinir : sil est possible de saisir dans la combo si la saisie est obligatoire la saisie assiste partir de valeurs stockes dans la base de donnes le dfilement automatique lors de la saisie dune valeur trop longue la mmorisation de la valeur slectionne la hauteur de la combo lorsquelle est droule si la combo gre lUnicode si la combo doit tre trie sur son contenu la largeur de la combo lorsquelle est droule le renvoi de la valeur NULL si aucun lment nest slectionn la proposition des valeurs saisies prcdemment la proposition des valeurs slectionnes prcdemment si une bulle doit tre affiche lors du dplacement de lascenseur le redimensionnement de la combo la mmorisation de la taille de la combo

WinDev

53

Livre des fonctionnalits WinDev Onglet Liaison


Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des table relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. 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) : par programmation (combo mmoire) : les donnes ne sont ni lies un table, ni lies une variable et sont fournies par programmation. variable (combo sur source) : les donnes sont lies une variable globale prsente dans le projet ou dans la fentre. Il est galement possible de lier le champ une instance de classe. table charg en mmoire : les donnes proviennent dune table ou dune requte mais seul un nombre spcifi de lignes est charg en mmoire. table avec accs direct : les donnes proviennent directement dune table ou dune requte. Une requte peut tre cre directement depuis la fentre de description pour tre intgre la combo. table ou requte parcourue. colonne affiche colonne mmorise colonne de parcours parcours croissant ou dcroissant filtre personnalisation de la 1re ligne valeur slectionne par dfaut texte dindication affich lorsque le champ de saisie de la combo est vide 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 la couleur du cadre

54

www.pcsoft.fr

Livre des fonctionnalits WinDev


le type de cadre (il est possible de spcifier une image)

Pour le texte de la zone de saisie :


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

Pour la zone de saisie :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du 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 (il est possible de spcifier une image) la couleur du cadre

Pour le texte dindication (si le texte dindication est personnalis) :


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

Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.15 Champ Liste droulante sous forme de table Il sagit dune combo qui affiche une table lorsquelle est droule (Pour plus de dtails sur le champ Combo, consultez Champ Liste droulante (Combo), page 52). 2.3.16 Champ Liste avec affichage dimages Le champ liste image permet d'afficher une liste d'lments graphiques (images, logo, ...) accompagne dun libell sous les images et de slectionner un ou plusieurs lments dans cette liste. Le contenu de la liste peut provenir dune table, dune requte, dune variable ou tre dfini par programmation. Un assistant guide le dveloppeur pour crer la liste. La fentre de description 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

WinDev

55

Livre des fonctionnalits WinDev


affichage Haute Qualit 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) opacit Onglet Dtail Cet onglet permet de dfinir : la mmorisation de la valeur slectionne si la liste doit tre trie sur son contenu si la liste gre lUnicode si la liste gre le Drag & Drop la prsence ou non dascenseurs vertical et horizontal si la liste accepte la slection multiple lorientation du champ (verticale, horizontale) le type daffichage par dfaut (liste image, liste classique ou liste panorama) si une bulle doit tre affiche lors du dplacement de lascenseur le nombre de colonnes pour afficher le contenu le cadrage du libell (gauche, centr, droite) limage par dfaut Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des table relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes : par programmation (liste mmoire) : les donnes ne sont ni lies une table ni lies une variable, et sont fournies par programmation. variable (liste sur source) : les donnes sont lies une variable globale prsente dans le projet ou dans la fentre. Il est galement possible de lier le champ une instance de classe. table charge en mmoire : les donnes proviennent dune table ou dune requte mais seul un nombre spcifi de lignes est charg en mmoire. table avec accs direct : les donnes proviennent directement dune table ou dune requte. table ou requte parcourue Une requte peut tre cre directement depuis la fentre de description pour tre intgre la liste. colonne pour limage colonne pour le libell

56

www.pcsoft.fr

Livre des fonctionnalits WinDev


colonne mmorise colonne de parcours parcours croissant ou dcroissant filtre personnalisation de la 1re ligne affichage du contenu de la liste pendant son dfilement 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pour la cellule paire :


la couleur de la police la couleur de fond

Pour la cellule impaire :


la couleur de la police la couleur de fond

Pour la cellule survole :


la couleur de la police la couleur de fond

Pour la cellule slectionne :


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

Pour le cadre et le libell dun lment :


la police la taille les attributs (gras, soulign italique, barr) la position le type de cadre (il est possible de spcifier une image) la couleur du cadre

WinDev

57

Livre des fonctionnalits WinDev


Pour le cadre et le libell de llment slectionn :
la police la taille les attributs (gras, soulign italique, barr) la position le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le cadre et le libell de llment survol :


la police la taille les attributs (gras, soulign italique, barr) la position le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour llment en mode liste classique :


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

Pour le cadre en mode liste classique :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.17 Champ Table ou tableau (browse) Le champ table permet de simplifier l'affichage et la saisie d'informations stockes en mmoire ou provenant d'une table, 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. Un assistant guide le dveloppeur pour crer la table. Les informations affiches dans la table peuvent : tre dtermines par programmation : on parle alors de Table mmoire. provenir dune variable : on parle alors de Table sur source. provenir d'une table ou d'une requte : on parle alors de Table de visualisation. Dans le cas dune table de visualisation, deux sous types sont disponibles : table charge en mmoire : les donnes proviennent dune table mais seul un nombre spcifi de lignes est charg en mmoire. table avec accs direct : les donnes proviennent directement dune table. La fentre de description permet de grer 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 titre de la table avec saisie multilingue orientation de la table (horizontale ou verticale) gestion du mode loupe (recherche ou filtre) prsence de calculs automatiques sur les colonnes (sur la dernire ligne ou sous la table) numro de la colonne ancre

58

www.pcsoft.fr

Livre des fonctionnalits WinDev


Sur chaque colonne : nom libell avec saisie multilingue type de contenu parmi les types suivants :
texte numrique numrique haute prcision montaire date heure dure libell combo interrupteur image jauge conteneur

masque de saisie avec saisie multilingue Les masques suivants sont disponibles :
1re lettre en majuscule tout en minuscules lettres majuscules chiffres lettres majuscules + chiffres lettre + lettre (majuscule)/chiffre nombre romain nom dun fichier sans chemin email : Validation stricte du domaine emails multiples avec validation stricte adresse IPv6 numro de tlphone numro de SIREN numro IBAN carte bancaire (Visa ou MasterCard) numro INSEE (NIR) National Number Belgique N ID Grce N ID Pays-Bas TFN Australie SIN Canada NRIC Singapour code postal Allemagne code postal Belgique code postal Grce code postal Pays-Bas code postal Royaume-Uni code postal Australie code postal Canada code postal Singapour numro ISBN (13 chiffres) tout en majuscules lettres lettes majuscules sans accent lettres + chiffres lettres + lettres/chiffres nombres nom et chemin dun fichier email : Validation syntaxique emails multiples avec validation syntaxique adresse IP adresse MAC numro de tlphone franais numro de SIRET numro RIB carte bancaire (American Express) numro INSEE + cl NIE Espagne N Italie NINO Royaume-Uni CPF Brsil SSNEtats-Unis code postal franais code postal Autriche code postal Espagne code postal Italie code postal Portugal code postal Suisse code postal Brsil code postal Etats-Unis numro ISBN (10 chiffres)

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

WinDev

59

Livre des fonctionnalits WinDev


mise en forme du texte en RTF (avec ou sans barre doutils RTF) gestion de lUnicode mettre le champ blanc si la valeur est zro renvoyer la valeur NULL si le champ est vide mode daffichage de limage pour les colonnes image caractristiques de la jauge pour les colonnes de type jauge colonne triable (avec dfinition du sens de tri) 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 pour les lignes, colonnes et cellules. Les modes disponibles sont sans slection, slection simple ou slection multiple. champ accessible par la touche TAB contenu identique ou non pour toutes les lignes (lors dune utilisation dans une zone rpte ou une table) 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) opacit Sur chaque colonne : colonne visible ou invisible mode de troncature du contenu de la cellule sil est trop long (ellipse) mise en forme par eYe magnet action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis groupes de champs auxquels est rattache 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 le dplacement doit tre effectu au pixel si le dplacement doit tre effectu au doigt si la saisie dans la table doit se faire en cascade si la ligne 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

60

www.pcsoft.fr

Livre des fonctionnalits WinDev


si la table gre le Drag & Drop si la hauteur des lignes est redimensionnable par lutilisateur 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 le nombre de colonnes fixes gauche langle du titre des colonnes si la position et la slection doivent tre mmorises si des ruptures doivent tre ralises avec la possibilit denrouler ou de drouler si une bulle daide doit tre affiche sur les lments tronqus Sur chaque colonne : le comportement de fin de ligne 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 laffichage de lhistorique des saisies la vrification automatique de lorthographe (disponible si Open Office et ses dictionnaires sont installs sur le poste de lutilisateur final) si le bandeau de slection doit tre affich sur la colonne le cadrage horizontal (gauche, centre, droite) le cadrage vertical (haut, centre, bas) si un ascenseur horizontal / vertical doit tre prsent le dfilement automatique lors de la saisie dans le champ la gestion de lEuro pour les colonnes montaires la gestion des jauges pour les colonnes de type Jauge les caractristiques de la combo pour les colonnes de type Combo les interrupteurs 3 tats pour les colonnes interrupteur un calcul automatique sur la colonne :
somme moyenne compteur

Onglet Liaison
Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes et de choisir le type de table (mmoire, sur source, table charge en mmoire ou table avec accs direct). Dans le cas d'une table de visualisation, la table de visualisation peut tre base sur : table ou requte parcourue Une requte peut tre cre directement depuis la fentre de description pour tre intgre la table. colonne mmorise colonne de parcours parcours croissant ou dcroissant filtre Le parcours de la table de donnes 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

WinDev

61

Livre des fonctionnalits WinDev


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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le titre (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 (il est possible de spcifier une image) la couleur du cadre

Pour le cadre des titres de colonnes :


si licne de tri doit tre affich. il est possible de spcifier limage utilise pour les icnes de tri et la loupe affiches dans len-tte de la colonne la hauteur du cadre la couleur de fond le type de cadre (il est possible de spcifier une image)

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 (il est possible de spcifier une image) la couleur du cadre

Pour la police et la hauteur des lignes :


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

Pour la couleur des lignes paires :


la couleur de la police la couleur de fond

Pour la couleur des lignes impaires :


la couleur de la police la couleur de fond

Pour la ligne slectionne :


la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur de fond le type de cadre (il est possible de spcifier une image)

62

www.pcsoft.fr

Livre des fonctionnalits WinDev

Pour la ligne survole :


le type de cadre (il est possible de spcifier une image)

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 les colonnes jauge :


affichage du pourcentage sur la barre de progression affichage du pourcentage en inverse vido la couleur

Pour les colonnes interrupteur :


le style de la coche (il est possible de spcifier une image) la couleur de la coche la couleur de fond la couleur du cadre

Pour les colonnes combo (bouton) :


la couleur de la flche le type de cadre (il est possible de spcifier une image) la couleur de fond la couleur de cadre

Pour les ruptures, cadres en cration :


image plus ou moins des ruptures le type de cadre (il est possible de spcifier une image) la couleur de fond la couleur de cadre

Pour lascenseur :
la largeur la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lanimation de champ :


le scrolling larrive en bute

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.18 Champ Zone rpte Une zone rpte permet de rpter des champs prsents dans une zone dfinie. Le champ Zone rpte permet de simplifier l'affichage et la saisie d'informations. Les informations affiches dans la zone rpte peuvent : tre dtermins par programmation : on parle alors de Zone Rpte Mmoire. provenir dune variable : on parle alors de Zone Rpte sur source. provenir d'une table ou d'une requte : on parle alors de Zone Rpte de visualisation. Laccs la table ou la requte peut tre direct ou sur une plage de lignes chargs en mmoire. Un assistant guide le dveloppeur pour crer la zone rpte. La fentre de description permet de grer les diffrents champs et attributs de la zone rpte (ajout, insertion, dplacement, suppression). La fentre de description permet galement de consulter et de modifier par simple clic toutes les proprits associes la zone rpte. Onglet Gnral Cet onglet permet de dfinir les informations gnrales de la zone rpte : nom libell avec saisie multilingue liste des champs associs la zone rpte

WinDev

63

Livre des fonctionnalits WinDev Onglet IHM


Cet onglet permet de dfinir les paramtres concernant linterface pour la zone rpte : champ visible ou invisible champ en saisie champ gris mode de slection : aucun, simple ou multiple (slection multiple par simple clic) 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) Onglet Dtail Cet onglet permet de dfinir : le mode daffichage des colonnes le nombre de colonnes la largeur des colonnes si la hauteur des lignes est redimensionnable la hauteur dune ligne si la largeur des colonnes est redimensionnable si la saisie dans la zone rpte doit se faire en cascade si la ligne correspondant la rptition doit tre bloqu lors dune modification si les modifications doivent tre enregistres en sortie de ligne si un ascenseur horizontal doit tre prsent (oui, non, automatique) si un ascenseur vertical doit tre prsent (oui, non, automatique) si une bulle est affiche sur lascenseur vertical si le dplacement est effectu au pixel si le dplacement est effectu au doigt Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes et de choisir le type de zone rpte (mmoire, sur source ou table). Dans le cas d'une zone rpte de visualisation, la zone rpte peut tre base sur : table ( accs direct ou accs une plage de lignes) ou requte parcourue. Une requte peut tre cre directement depuis la fentre de description pour tre intgre la zone rpte. table parcourue colonne mmorise colonne de parcours parcours croissant ou dcroissant filtre

64

www.pcsoft.fr

Livre des fonctionnalits WinDev


affichage du contenu pendant le dplacement de lascenseur dfinition des ruptures Le parcours de la table peut galement tre effectu par programmation. Onglet Note Cet onglet permet de saisir des notes de programmation de la zone rpte qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la zone rpte : 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pour le cadre interne :


si les lignes vides doivent tre dessines la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour la couleur des lignes paires :


la couleur de fond

Pour la couleur des lignes impaires :


la couleur de fond

Pour la ligne slectionne :


la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur de fond le type de cadre (il est possible de spcifier une image)

Pour la ligne survole :


le type de cadre (il est possible de spcifier une image)

Pour les sparateurs verticaux et horizontaux :


la couleur du trait et sil doit tre prsent

Pour les ruptures, cadre en cration :


la couleur de fond la couleur du cadre le type de cadre (il est possible de spcifier une image)

WinDev

65

Livre des fonctionnalits WinDev


Pour lascenseur :
la largeur la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lanimation de champ :


le scrolling larrive en bute

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.19 Champ Table hirarchique Le champ table hirarchique permet de simplifier l'affichage d'informations stockes en mmoire, dans une variable ou dans une table. Ce champ est le rapprochement du champ Table et du champ Arbre. Ce champ est bas sur la structure dun champ table (colonne, ligne, cellule) et possde une colonne de type Arbre, permettant dintroduire la notion darborescence, de hirarchie. La fentre de description permet de grer les diffrentes colonnes de la table hirarchique (ajout, insertion, dplacement, suppression). La fentre de description permet galement de consulter et de modifier par simple clic toutes les proprits associes la table hirarchique et chaque colonne. Onglet Gnral Cet onglet permet de dfinir les informations gnrales de la table et de chaque colonne : Sur la table : nom titre avec saisie multilingue numro de la colonne dfinissant la hirarchie choix du mode loupe par dfaut : recherche ou filtre prsence de calculs automatiques (sur la dernire ligne ou sous la table) numro de la colonne ancre Sur chaque colonne : nom titre avec saisie multilingue type de contenu parmi les types suivants :
texte numrique / numrique haute prcision montaire date heure dure libell combo interrupteur image jauge

masque de saisie avec saisie multilingue Les masques suivants sont disponibles :
1re lettre en majuscule tout en minuscules lettres majuscules chiffres lettres majuscules + chiffres lettre + lettre (majuscule)/chiffre nombre romain nom dun fichier sans chemin email : Validation stricte du domaine emails multiples avec validation stricte adresse IPv6 tout en majuscules lettres lettes majuscules sans accent lettres + chiffres lettres + lettres/chiffres nombres nom et chemin dun fichier email : Validation syntaxique emails multiples avec validation syntaxique adresse IP adresse MAC

66

www.pcsoft.fr

Livre des fonctionnalits WinDev


numro de tlphone numro de SIREN numro IBAN carte bancaire (Visa ou MasterCard) numro INSEE (NIR) National Number Belgique N ID Grce N ID Pays-Bas TFN Australie SIN Canada NRIC Singapour code postal Allemagne code postal Belgique code postal Grce code postal Pays-Bas code postal Royaume-Uni code postal Australie code postal Canada code postal Singapour numro ISBN (13 chiffres) numro de tlphone franais numro de SIRET numro RIB carte bancaire (American Express) numro INSEE + cl NIE Espagne N Italie NINO Royaume-Uni CPF Brsil SSNEtats-Unis code postal franais code postal Autriche code postal Espagne code postal Italie code postal Portugal code postal Suisse code postal Brsil code postal Etats-Unis numro ISBN (10 chiffres)

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 (avec ou sans barre doutils RTF) gestion de lUnicode mettre le champ blanc si la valeur est zro renvoyer la valeur NULL si le champ est vide mode daffichage de limage pour les colonnes image caractristiques de la jauge pour les colonnes de type jauge colonne triable colonne dplaable autoriser la recherche lors du clic sur la loupe dans le titre de la colonne largeur de la colonne ajustable image du titre des colonnes 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 pour les lignes, colonnes et cellules. Les modes disponibles sont sans slection, slection simple ou slection 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

WinDev

67

Livre des fonctionnalits WinDev


position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit 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) mise en forme par eYe magnet action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis groupes de champs auxquels est rattache 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 le dplacement de lascenseur doit tre effectu au pixel si le dplacement de lascenseur doit tre effectu au doigt si la saisie dans la table doit se faire en cascade si la touche [ENTREE] peut tre utilise pour passer la ligne suivante si la position et la slection doit tre mmorise si une bulle doit tre affiche pour les lments tronqus si la hauteur des lignes est redimensionnable 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 le nombre de colonnes fixes gauche langle du titre des colonnes Sur chaque colonne : le comportement de fin de ligne 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 laffichage de lhistorique des saisies la vrification automatique de lorthographe (disponible si Open Office et ses dictionnaires sont installs sur le poste de lutilisateur final) laffichage du bandeau de slection 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 le mode de gestion de lEuro (pour les colonnes montaires) les caractristiques de la combo (pour les colonnes combo) linterrupteur 3 tats (pour les colonnes interrupteur) un calcul automatique sur la colonne :
somme compteur

68

www.pcsoft.fr

Livre des fonctionnalits WinDev


moyenne

Onglet Liaison
Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes et de choisir le type de table hirarchique (mmoire, sur source, table charge en mmoire ou table avec accs direct). Dans le cas d'une table hirarchique de visualisation, la table peut tre base sur une table de donnes. Il est ncessaire de dfinir pour chaque niveau de la hirarchie : la source la colonne de parcours la colonne affiche Il est galement possible de grer des liaison rflexives. 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le titre (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 (il est possible de spcifier une image) la couleur du cadre

Pour le cadre des titres de colonnes :


si licne de tri doit tre affiche. Il est possible de spcifier limage utilise pour les icnes de tri et la loupe affiches dans len-tte de la colonne la position de limage utilise la hauteur du cadre la couleur de fond le type de cadre (il est possible de spcifier une image)

la couleur du cadre

WinDev

69

Livre des fonctionnalits WinDev

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 (il est possible de spcifier une image) la couleur du cadre

Pour la police et la hauteur des lignes :


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

Pour la couleur des lignes paires :


la couleur de la police la couleur de fond

Pour la couleur des lignes impaires :


la couleur de la police la couleur de fond

Pour la ligne slectionne :


la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur de fond le type de cadre (il est possible de spcifier une image)

Pour la ligne survole :


le type de cadre (il est possible de spcifier une image)

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 le bouton plus/moins :


Il est possible de spcifier limage utilise pour le bouton "plus/moins"

Pour la colonne jauge :


si le pourcentage doit tre affich sur la barre de progression si le pourcentage doit tre affich en inverse vido la couleur

Pour la colonne interrupteur :


le style de coche (il est possible de spcifier une image) la couleur de fond la couleur de la coche la couleur du cadre

Pour la colonne combo (bouton) :


la couleur de la flche le type de cadre (il est possible de spcifier une image)= la couleur de fond la couleur du cadre

Pour lascenseur :
la largeur la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

70

www.pcsoft.fr

Livre des fonctionnalits WinDev


Pour lanimation de champ :
le scrolling larrive en bute

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.20 Champ Liste arborescente Le champ liste arborescente (galement appel champ Arbre ou Treeview) est une liste arborescente permettant de simplifier la visualisation d'informations pouvant tre reprsentes sous forme arborescente. La fentre de description 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 actif, inactif 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) opacit Onglet Dtail Cet onglet permet de dfinir les caractristiques du champ arbre : si le champ permet ou non la saisie dune lment. si le champ ne permet pas la saisie, il est possible dafficher une coche devant llment. Cette coche peut tre deux ou trois tats. si le champ gre le Drag and Drop si le champ permet la multi-slection des lments. si les lments sont multi-lignes si une bulle doit tre affiche sur lascenseur vertical si une bulle doit tre affiche sur les lments tronqus 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 larbre : 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

WinDev

71

Livre des fonctionnalits WinDev


crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pour le cadre interne :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour la police et la hauteur des lignes :


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

Pour la couleur des lignes paires :


la couleur de la police la couleur de fond

Pour la couleur des lignes impaires :


la couleur de la police la couleur de fond

Pour la ligne slectionne :


la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur de fond le type de cadre (il est possible de spcifier une image)

Pour la ligne survole :


le type de cadre (il est possible de spcifier une image)

Pour la colonne interrupteur :


le style de coche (il est possible de spcifier une image) la couleur de fond la couleur de la coche la couleur du cadre

Pour le bouton plus/moins :


Il est possible de spcifier limage utilise pour le bouton "plus/moins" Il est possible dutiliser [+] et [-] sur la ligne racine.

Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.

72

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.21 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 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 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 plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position et taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit Onglet Dtail Cet onglet permet de dfinir les paramtres concernant le pourcentage de progression : jauge symtrique pourcentage de progression visible ou invisible mise blanc si la jauge vaut 0 cadrage horizontal cadrage vertical image active de la jauge image de fond de la jauge tirement de limage de progression de la jauge Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage 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.

WinDev

73

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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pourcentage progression (linaire):


la police la taille les attributs (gras, soulign italique, barr) le pourcentage en inverse vido la couleur la couleur de la police affichage du pourcentage sur la barre de progression

Pour la couleur ngative (linaire):


la couleur de fond

Pour laiguille (circulaire) :


lpaisseur la couleur le type daiguille utilisation de couleurs dgrades

Pour la taille et la position de laiguille :


la position (X et Y) le rayon interne le rayon externe langle (minimum et maximum)

Pour les graduations (circulaire) :


la police la taille les attributs (gras, soulign italique, barr) la couleur de la graduation secondaire la couleur la couleur de la police la couleur de la graduation principale la taille de la graduation

Pour le support daiguille (circulaire) :


le rayon du centre limage du centre la couleur

Pour limage cadre/fond (circulaire) :


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

Pour le dgrad LCD (circulaire) :


la couleur la taille graduation

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.

74

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.22 Champ Graphe Le champ "Graphe" permet de visualiser un graphe dans vos fentres. Les types de graphes disponibles sont les suivants : Secteur (Camembert) Beignet Hmicycle Histogramme (group ou empil) Histogramme horizontal Courbe Aire Nuage de points Graphe bulles Radar Graphe boursier (Chandelier, MinMax ou BarCharts) La fentre de description 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 graphe relief angle de dpart (pour les secteurs, beignets et hmicycles) affichage des tiquettes de catgories taille du trou (pour les beignets) excentrage (pour les secteurs, beignets et hmicycles) affichage des pourcentages disposition (pour les histogrammes) caractristiques de laxe des X et de laxe des Y quadrillage taille des bulles (pour les graphes bulles) symbole de la valeur (pour les graphes bulles) taille des points (pour les graphes radar et nuage de points) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en affichage seul ou gris mmorisation des paramtres utilisateurs 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 Dtails Cet onglet permet de dfinir : les caractristiques dapparence :
adoucir les effets descalier couleur de bordure automatique couleurs dgrades effet de lumire raliste pourcentage du biseau mode daffichage des tiquettes

WinDev

75

Livre des fonctionnalits WinDev


si le zoom (horizontal et vertical) est autoris sur le graphe ou non les caractristiques du titre du graphe les caractristiques de la lgende du graphe le type danimation joue lors de laffichage du graphe en 3D
Zoom avant Rotation Construction progressive Couleurs progressives

limage de fond du champ (avec possibilit dutiliser le mode 9 images) Onglet Sries Cet onglet permet de dfinir : la source de donnes des tiquettes de catgorie la source de donnes des sries la mise jour automatique des donnes lpaisseur et la couleur des traits des sries le type de point utilis 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 du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille la position la couleur les attributs (gras, soulign italique, barr) lombre et la couleur de lombre

Pour le cadre extrieur :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour la police des titres des axes :


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

Pour la police des tiquettes :


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

Pour la police des valeurs :


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

Pour la couleur des axes :


la couleur

Pour la couleur du relief des axes :


la couleur

76

www.pcsoft.fr

Livre des fonctionnalits WinDev

Pour la couleur de bordure :


la couleur

Pour le fond de la lgende :


la couleur

2.3.23 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 permet de crer les diffrents onglets du champ onglet (ajout, insertion, dplacement, suppression). La fentre de description 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 nombre dtats 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 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 le nombre maximum de volets par ligne la mmorisation du volet actif 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.

WinDev

77

Livre des fonctionnalits WinDev Onglet Aide


Cet onglet permet de saisir en multilingue diffrentes aides sur longlet : 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 la position de limage peut tre indpendante du libell

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 la position de limage peut tre indpendante du libell

Pour le cadre extrieur :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le volet actif :


la couleur

Pour les volets inactifs :


la couleur

Pour les animations de champs (onglet vertical / horizontal):


volet suivant (+1) volet suivant (+n) volet prcdent (-1) volet prcdent (-n)

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.24 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 permet de crer les diffrents volets du champ boite outils (ajout, insertion, dplacement, suppression). La fentre de description 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 image du volet avec choix multilingue

78

www.pcsoft.fr

Livre des fonctionnalits WinDev


onglet visible ou invisible onglet en slection, en affichage seul ou gris 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 groupes de champs auxquels est rattach le champ position et 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 le nombre dtats lutilisation dun volet avec 3 images 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 du 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) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre le dessin du liser du focus

WinDev

79

Livre des fonctionnalits WinDev

Pour le volet actif :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les volets inactifs :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.25 Champ Calendrier Un champ calendrier permet davoir en permanence un calendrier dans une fentre. Ce calendrier peut par exemple afficher la date du jour ou interagir avec la fentre (par exemple en affichant le planning correspondant au jour slectionn. La fentre de description 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 borne minimale et maximale du calendrier format manipul par programmation 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 double-clic curseur de survol prsence dun menu contextuel standard ou personnalis lettre dappel 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 gestion du jour du mois suivant/prcdent le format daffichage du mois le type de slection : simple, multiple ou par priode la prsence et le libell du bouton "Aaujourdhui" le premier jour de la semaine Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran.

80

www.pcsoft.fr

Livre des fonctionnalits WinDev 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre position du libell

Pour le style par dfaut :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les lignes paires :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le samedi :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le dimanche :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les jours fris :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les jours hors bornes :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

WinDev

81

Livre des fonctionnalits WinDev


Pour les jours hors mois :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour Aujourdhui :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les jours slectionns :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les boutons suivant/prcedent :


limage des boutons le type de cadre (il est possible de spcifier une image) la couleur de fond la couleur du cadre

Pour le bouton Aujourdhui :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le libell des jours de la semaine :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le libell du mois :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lanimation de champ :


le changement de priode le changement de mode

2.3.26 Champ Agenda Un champ Agenda permet d'afficher et de manipuler des agendas automatiquement. L'affichage s'effectue la journe, la semaine ou au mois. La plage horaire, le premier jour de la semaine, le nombre de jours afficher sont paramtrables. Ces paramtres se dfinissent simplement depuis la fentre de description du champ. La fentre de description 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

82

www.pcsoft.fr

Livre des fonctionnalits WinDev


fentre interne utilise pour la gestion des rendez-vous 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 double-clic 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 : le mode daffichage initial : jour, semaine, mois. la mmorisation du mode daffichage le premier jour le nombre de jours le masque daffichage de la date la gestion des rendez-vous : chevauchement, granularit, ... laffichage de boutons de changement de priode la plage horaire visible et ouvrable la modification de la plage horaire si la slection de priode est autorise si la saisie directe dun rendez-vous est autorise si la modification de la dure dun rendez-vous la souris est autorise si le dplacement la souris dune rendez-vous est autoris Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de dfinir le mode de remplissage du champ agenda. Pour un agenda li une variable ou une table, il est ncessaire de dfinir : la source les donnes du rendez-vous. Si les donnes sont retrouves dans la source, la liaison est automatiquement propose. 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 du champ : le texte de la bulle daide le texte de la barre de message

WinDev

83

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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre position du libell

Pour le style par dfaut :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les lignes paires :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le samedi :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le dimanche :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les jours fris :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les horaires non ouvrables :


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

Pour les jours hors mois :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

84

www.pcsoft.fr

Livre des fonctionnalits WinDev


Pour Aujourdhui :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lhoraire slectionn :


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

Pour les boutons suivant/prcedent :


limage des boutons le type de cadre (il est possible de spcifier une image) la couleur de fond la couleur du cadre

Pour le libell des jours de la semaine :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le rendez-vous :
la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur du cadre

Pour le rendez-vous slectionn :


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

Pour la plage horaire (jours/semaine):


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

Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lanimation de champ :


le changement de priode le changement de mode

2.3.27 Champ Planning Un champ Planning permet d'afficher et de manipuler des plannings automatiquement. Il permet de grer l'affichage de ressources multiples et trouve sa place dans de nombreuses applications ou sites. L'affichage s'effectue la journe, la semaine ou au mois. La plage horaire, le premier jour de la semaine, le nombre de jours afficher sont paramtrables. Ces paramtres se dfinissent simplement depuis la fentre de description du champ. La fentre de description 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

85

Livre des fonctionnalits WinDev


fentre interne utilise pour la gestion des rendez-vous 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 double-clic 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 : si les boutons de changement de priode doivent tre affichs le nombre de jours afficher mode daffichage des ressources : en ligne ou en colonne masques daffichage pour la date et lheure plage horaire : heures visibles, heures ouvrables chevauchement des rendez-vous granularit des rendez-vous autoriser la slection de priodes autoriser la saisie directe dun rendez-vous modification de la dure la souris dplacement la souris largeur minimale dune journe hauteur minimale dune ressource largeur de len-tte des ressources hauteur minimale dune journe Hauteur de la rupture (jours) Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de dfinir le mode de remplissage du champ planning. Pour un planning li une variable ou une table, il est ncessaire de dfinir : la source les donnes du rendez-vous. Si les donnes sont retrouves dans la source, la liaison est automatiquement propose. 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 du champ : le texte de la bulle daide le texte de la barre de message

86

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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre position du libell

Pour le style par dfaut :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les horaires ouvrables :


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

Pour les horaires non ouvrables :


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

Pour Aujourdhui :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le samedi :
la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur de fond

Pour le dimanche :
la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur de fond

Pour les jours fris :


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

Pour lhoraire slectionn :


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

WinDev

87

Livre des fonctionnalits WinDev

Pour les boutons suivant/prcedent :


limage des boutons le type de cadre (il est possible de spcifier une image) la couleur de fond la couleur du cadre

Pour le libell des jours de la semaine :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre la position

Pour le libell des ressources :


la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre la position

Pour le rendez-vous :
la police la taille les attributs (gras, soulign italique, barr) la couleur de la police la couleur du cadre

Pour le rendez-vous slectionn :


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

Pour la plage horaire (jours/semaine):


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

Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lanimation de champ :


le changement de priode le changement de mode

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

88

www.pcsoft.fr

Livre des fonctionnalits WinDev


mmorisation de la valeur afficher laperu 100% 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 le libell de la fentre interne. Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

Pour lascenseur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre la couleur du bouton

2.3.29 Champ Modle de champs Prsentation Un modle de champs est un ensemble de champs, rutilisables dans plusieurs fentres. WinDev permet de crer des modles de champs utilisables dans des fentres. Un modle de champs peut tre dit, modifi, et lors d'une modification, il est possible de reporter ces modifications dans toutes les fentres qui utilisent ce modle. Les modles de champs permettent de : regrouper un ensemble de champs dans un but prcis. rendre des champs indpendants de la fentre les accueillant. De plus, les modles de champs sont un fichier au format ".WDT" qui peuvent tre facilement transfrs d'un projet un autre.

WinDev

89

Livre des fonctionnalits WinDev


Avantage par rapport aux superchamps : Les modifications apportes aux modles de champs peuvent tre reportes automatiquement sur toutes les fentres (ou les pages) comportant le modle de champs. Avantage par rapport aux fentres ou pages internes : Les modles de champs sont directement intgrs, visibles et modifiables dans la fentre ou la page. Ils peuvent tre surchargs directement dans la fentre ou la page utilisant le modle de champs. Hritage et surcharge dIHM et de code Lhritage est disponible au niveau des modles de champs aussi bien pour le code que pour lIHM. Pour chaque fentre o le modle de champs est utilis, il est possible de driver le champ du modle en dsolidarisant un ou plusieurs paramtres (par exemple, dsolidariser la position du champ, tout en conservant les autres volutions sur le champ comme le code ou le style). Il est possible par exemple dhriter des caractristiques dun ensemble de champs, mais de changer le positionnement des champs et de surcharger le code dun autre champ du modle. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au modle de champs. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom champs appartenant au modle de champs (ajout, suppression, dition) procdures locales du model de champs (ajout, suppression, dition) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : modle de champs visible ou invisible modle de champs actif, inactif ou gris action du clic droit prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le modle de champs groupes de champs auxquels est rattach le modle de champs position et 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

90

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.30 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 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 champs prsents dans la barre Il est possible 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 actif, inactif 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 taille et de la position 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 et 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci)

WinDev

91

Livre des fonctionnalits WinDev


Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.31 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 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 actif, inactif ou gris mmorisation de la position 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) opacit Onglet Dtail Cet onglet permet de dfinir limage du sparateur. 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 du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

92

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.32 Champ TreeMap Le champ TreeMap permet de reprsenter dynamiquement des donnes, ventuellement arborescentes, de manire pondre. La fentre de description 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 du champ mode daffichage du libell des lments : le libell peut tre sur les lments ou sur les groupes dlments. masque daffichage du libell dinformation sur la pondration affichage du pourcentage de pondration Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris possibilit de slectionner action du double clic 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) opacit 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 du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le texte des lments :


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

Pour le cadre des lments :


le type de cadre (il est possible de spcifier une image) la couleur du cadre

WinDev

93

Livre des fonctionnalits WinDev


Pour le texte des lments slectionns :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur de la police

Pour le cadre des lments slectionns :


le type de cadre (il est possible de spcifier une image) la couleur de fond la couleur du cadre

Pour le texte des groupes dlments :


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

Pour le cadre des groupes dlments :


le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour le texte des gropes slectionns :


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

Pour le cadre des groupes slectionns :


le type de cadre (il est possible de spcifier une image) la couleur de fond la couleur du cadre

Pour les autres options de style :


le fond des lments en relief

2.3.33 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 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 actif, inactif 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

94

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 valeur initiale la mmorisation de la valeur la position des graduations (dessus/dessous ou interne/externe) la valeur minimale la valeur maximale angle de la valeur maximale (potentiomtre rotatif) angle de la valeur minimale (potentiomtre rotatif) la dure avant rptition du clic la dure entre 2 rptitions le pas la forme du curseur (potentiomtre rotatif) Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage 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 potentiomtre : 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

WinDev

95

Livre des fonctionnalits WinDev


Pour le cadre support :
la police la taille les attributs (gras, soulign italique, barr) la couleur

Pour le curseur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les graduations :


la couleur

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.34 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 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 actif, inactif 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 : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran.

96

www.pcsoft.fr

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 lascenseur : 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre la marge verticale et horizontale

Pour le fond et image :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les boutons spin :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre la couleur des flches

Pour le curseur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lespace intercadre :


la taille (en pixels)

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.35 Champ Range Slider Le champ Range Slider permet la slection facile d'intervalle ou de zoom. La fentre de description 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 ltendue totale ascenseur vertical ou horizontal Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris

WinDev

97

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 : la dure avant rptition du clic la dure entre 2 rptitions Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage 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 range slider : 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre la marge verticale et horizontale

Pour le fond et image :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour les boutons spin :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre la couleur des flches

Pour le curseur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

98

www.pcsoft.fr

Livre des fonctionnalits WinDev


Pour lespace intercadre :
la taille (en pixels)

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.36 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. La fentre de description 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 actif, inactif 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 : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation.

WinDev

99

Livre des fonctionnalits WinDev Onglet Aide


Cet onglet permet de saisir en multilingue diffrentes aides sur le champ spin : 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour les boutons :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour la flche :
la couleur

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.37 Champ OLE Le champ OLE permet de manipuler un objet OLE. La fentre de description 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 actif, inactif 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 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci)

100

www.pcsoft.fr

Livre des fonctionnalits WinDev


Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.38 Champ Active X Le champ ActiveX permet de grer simplement les contrles ActiveX. La fentre de description 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 contrle ActiveX associ accs aux proprits de lActiveX Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris champ accessible par la touche TAB 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 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.39 Champ Forme Le champ Forme permet de crer dans les fentres des formes gomtriques : Rectangle Ellipse Flche Trait

WinDev

101

Livre des fonctionnalits WinDev


La fentre de description 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) opacit 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 le texte de la bulle daide du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 les traits et le fond :


la couleur de fond la couleur du trait

2.3.40 Superchamp Un superchamp est un type de champ avanc. Un superchamp regroupe un ensemble de champs dans un but prcis. Les superchamps 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 superchamps sont livrs avec WinDev : barre doutils RTF boutons systme capture dcran compteur connexion un serveur HyperFileSQL

102

www.pcsoft.fr

Livre des fonctionnalits WinDev


corriger un texte interrupteur diodes jauge volue recherche/remplacer dans un texte brut recherche/remplacer dans un texte RTF saisie dune priode saisie de date systme dexplotation slecteur de fichiers slecteur de rpertoires valeur numrique vrification dun numro de RIB vrification dun numro de SIREN vrification dun numro de carte bancaire ... La fentre de description 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 superchamp (ajout, suppression, dition) procdures locales du superchamp (ajout, suppression, dition) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif 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 et taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet RAD Cet onglet permet de paramtrer la source de donnes du superchamp. Ces informations sont prises uniquement en compte lors de la gnration dun pattern RAD ou RID. Le mode de remplissage peut tre : par programmation : les donnes ne sont ni lies une table, ni lies une variable et sont fournies par programmation. variable : les donnes sont lies une variable globale prsente dans le projet ou dans la fentre. Il est galement possible de lier le champ une instance de classe. table charg en mmoire : les donnes proviennent dune table ou dune requte mais seul un nombre spcifi de lignes est charg en mmoire. table avec accs direct : les donnes proviennent directement dune table ou dune requte. Une requte peut tre cre directement depuis la fentre de description pour tre intgre la combo. 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

WinDev

103

Livre des fonctionnalits WinDev


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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.41 Champ Camra Le champ Camra permet de visualiser la squence vido actuellement retransmise par une camra ou une "Web camra", connecte au poste en cours. La fentre de description 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 Camra utilise libell avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif 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) 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 du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la couleur la prsence et la position dune ombre la couleur de lombre

104

www.pcsoft.fr

Livre des fonctionnalits WinDev


la position

Pour le cadre extrieur :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.42 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 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 actif, inactif 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

WinDev

105

Livre des fonctionnalits WinDev


2.3.43 Champ Code-barres Le champ Code-barres permet d'afficher trs simplement des codes-barres dans les fentres. La fentre de description 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 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 QR Code

avec caractre de vrification taille proportionnelle code tendu afficher la valeur du code-barres valeur initiale type de contenu (QR code)
texte lien Web Numro de tlphone Email

Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris 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 et 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 : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation.

106

www.pcsoft.fr

Livre des fonctionnalits WinDev 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

2.3.44 Champ Tiroir Le champ tiroir peut tre dpli afin d'afficher ou non les champs qu'il contient. Ce type de champ est utilis abondamment par Windows XP. La fentre de description 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 animation de louverture et de la fermeture du champ adaptation de la taille de la fentre lors de lenroul / droul

Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris 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 et 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

WinDev

107

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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.45 Champ HTML Le champ HTML permet d'afficher une page HTML. La fentre de description 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 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 actif, inactif ou gris champ accessible par la touche TAB 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 : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci)

108

www.pcsoft.fr

Livre des fonctionnalits WinDev


Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

2.3.46 Champ .NET 2.0 Le champ ".NET 2.0 (WinForm)" permet de grer simplement les contrles .NET au format WinForm ( partir de .NET 2.0). La fentre de description 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 assemblage et classe .NET 2.0 Il est galement possible dajouter directement des assemblages .Net dans le projet. Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris champ accessible par la touche TAB 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 du 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la couleur la prsence et la position dune ombre la couleur de lombre

WinDev

109

Livre des fonctionnalits WinDev


la position

Pour le cadre extrieur :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.47 Champ .NET 3.0, 4.0 ... (WPF) Le champ DotNet (WPF) permet de grer simplement les contrles .NET au format WPF (pour .NET 3.0, 3.5 et 4.0) et notamment le langage Xaml. La fentre de description 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 Xaml Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris champ accessible par la touche TAB 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 du 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

110

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.48 Champ Carrousel Le champ Carrousel permet dafficher un menu anim compos dimages. La fentre de description 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 orientation du champ (horizontal ou vertical) angle dobservation animation du carrousel linitialisation arrt de lanimation si le champ na pas le focus dure dun tour image de fond du carrousel Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris champ accessible par la touche TAB lettre dappel 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) opacit Onglet Dtail Cet onglet permet de spcifier : si le champ est bas sur le framework DotNet ou le framework GDI+. les caractristiques du champ Liste Image qui sera utilis si le champ Carrousel ne peut pas tre affich. Onglet Contenu Cet onglet permet dindiquer les diffrentes valeurs utilises par le Carrousel. Pour chaque lment affich par le carrousel, il est possible dindiquer un libell, et limage associe. 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 barre de message du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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

111

Livre des fonctionnalits WinDev

Pour le cadre extrieur :


la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.49 Champ Cube Le champ Cube est un champ de dcor, mobile, qui effectue automatiquement des rotations sur tous les axes. Ce champ peut par exemple tre prsent en petite taille dans un coin d'une fentre. La fentre de description 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 dure pour faire un tour utilisation dun champ image si DotNet 3.0 ou suprieur nest pas install sur le poste de lutilisateur final Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif 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 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

112

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.50 Champ Multimdia Un champ multimdia permet de jouer des fichiers multimdia. Il est ncessaire davoir les lments suivants installs : Windows Media player, une version rcente de DirectX ainsi que les codecs ncessaires la lecture des fichiers vido. Si les codecs ne sont pas installs, la lecture des vidos ne pourra pas tre effectue. La fentre de description 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 vido joue par dfaut mode daffichage
100% homothtique centr homothtique tendu centr tir homothtique tendu

Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ actif, inactif ou gris champ accessible par la touche TAB 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 styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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 (il est possible de spcifier une image) la couleur du cadre

2.3.51 Champ Barre de message 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

WinDev

113

Livre des fonctionnalits WinDev


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 permet de crer les diffrentes 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 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 homothtique sans agrandissement homothtique centr sans agrandissement affichage haute qualit

position :
haut gauche haut haut droit gauche centre droite bas gauche bas bas droit

transparence symtrie Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible saisie possible dans la barre de message 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 styles

114

www.pcsoft.fr

Livre des fonctionnalits WinDev


modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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.52 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. Si la fentre est dtoure, il est possible de spcifier la position du menu principal dans la fentre. les menus contextuels personnaliss Un menu contextuel peut tre ouvert par l'utilisateur grce un clic droit de la souris. Lditeur de fentres permet de crer ces deux types de menus de manire identique avec les fonctionnalits suivantes : ajouter une option insrer une option insrer un sparateur transformer pour drouler un sous-menu couper/copier/coller supprimer monter descendre La fentre de description 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 action associe loption raccourci clavier Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : option visible ou invisible option active, inactive 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 le texte de la barre de message pour loption de menu. Onglet Style Cet onglet permet de modifier laspect du menu.

WinDev

115

Livre des fonctionnalits WinDev


Pour loption de la barre au repos :
la police la taille les attributs (gras, soulign italique, barr) la couleur la couleur de fond

Pour loption de la barre en survol :


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

Pour les options au repos :


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

Pour les options survoles :


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

2.3.53 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 navigation en automatique par rapport la position des champs. 2.3.54 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.55 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 lditeur de fentres 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 sera affich uniquement lorsque le plan correspondant sera visible.

116

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.56 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 de fentres permet galement de grouper les champs pour leur manipulation sous lditeur (dplacement, proprit). 2.3.57 Correcteur dIHM en temps 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. 2.3.58 Agrandissement des champs 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 quelle que soit sa taille. - agrandir proportionnellement certains champs de la fentre. Lditeur de fentres 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.59 Catalogue dimages Ds qu'une image peut tre utilise (dans un champ, une fentre, un tat, ...), le bouton "Catalogue" apparat dans la fentre de description de llment. 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.60 Options ddition Lditeur de fentres 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

WinDev

117

Livre des fonctionnalits WinDev

2.4 L diteur de requtes


Lditeur de requtes de WinDev 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 soit 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) Lassistant prsente la liste des table et des colonnes disponibles dans la description de la base de donnes ainsi que la liste des requtes existantes dans le projet. Laffichage est tri par : tables et colonnes ordre alphabtique Pour construire la requte, il suffit de slectionner les colonnes intgrer dans la requte. Les colonnes slectionnes peuvent tre classes par : ordre daffichage ordre de tri Lassistant propose les fonctionnalits suivantes : afficher ou masquer une colonne renommer une colonne 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 les n derniers condition de slection personnalise

supprimer les doublons dfinir les options de jointures 2.4.2 Reprsentation graphique Les requtes cres sont immdiatement reprsentes graphiquement pour une vision synthtique. Cette reprsentation graphique prsente : les tables utiliss par la requte les jointures correspondantes les conditions de slection les tris les colonnes rsultat

118

www.pcsoft.fr

Livre des fonctionnalits WinDev


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. 2.4.7 Optimiseur de requtes Lditeur de requtes 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 Logiciel Etats et Requtes Le logiciel Etats et Requtes est un module indpendant et gratuit de WinDev. Ce module s'adresse aux utilisateurs des applications WinDev. Grce ce module, les utilisateurs peuvent crer et modifier leurs propres tats et requtes : soit partir d'une application WinDev existante. soit indpendamment de toute application WinDev.

2.5 L diteur dtats


WinDev dispose dun diteur dtats permettant de crer des tats imprims, dexporter ces tats vers les formats suivants : Word, Excel, HTML, PDF, XML, Email. Grce lditeur dtats, WinDev permet galement de crer des PDF avec champs de saisie. 2.5.1 Tous les types dditions Lditeur dtats de WinDev permet de crer tous les types d'tats : 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 lignes. 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 lignes. tat tiquette : Ltat permet limpression de planches dtiquettes identiques. tat Tableau : Dans cet tat, chaque ligne du tableau correspond une ligne lue dans la source de donnes de l'tat (table, requte, ...). tat Tableau crois : Les donnes lues dans la source de donnes sont affiches dans un tableau double entre. tat multicolonne : Cet tat est un tat tableau ou fiche prsent sur plusieurs colonnes.

WinDev

119

Livre des fonctionnalits WinDev


tat composite : Ltat composite permet dimprimer plusieurs sous-tats. tat sur Formulaire : L'diteur d'tats offre la possibilit d'imprimer des tats sur des formulaires pr-imprims, ou sur des fonds scanns. Il est possible par exemple de faire un tat bas sur un formulaire au format PDF. Il est possible de gnrer partir de ce type dtat des PDF en saisie. tat mailing personnalis : Cet tat est utilis pour raliser des mailings courriers personnaliss partir de la base de donnes. Chaque ligne lue dans la source de donnes correspond une page. tat Tableau + Graphe : Les donnes lues dans la source de donnes sont affiches sous forme de tableau puis de graphe (Histogramme, Courbe, Nuage de points, Camembert, Graphe boursier) 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, QR Code). 2.5.2 Sources de donnes de ltat Les tats peuvent tre crs partir de donnes issues de : une table prsente dans une analyse ou d'une table quelconque (HyperFileSQL, Oracle, SQL Server, AS/400, Sybase, ) le rsultat d'une requte une vue sur une base HyperFileSQL une zone mmoire un champ Table prsent dans une fentre un fichier texte 2.5.3 Assistant de cration dtat 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 colonnes imprimer le nombre de colonnes dans lesquelles les donnes seront imprimes pour un parcours born les valeurs minimale et maximale les ruptures : Les ruptures servent regrouper des lignes qui ont une colonne de mme valeur et faire des soustotaux par exemple. les sommes, compteurs et moyennes afficher 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 dtats 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.

120

www.pcsoft.fr

Livre des fonctionnalits WinDev


La fentre de description 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 et ses caractristiques bornes sur la cl de parcours message dattente affich lors de la slection et du tri des lignes gestion du contexte HyperFileSQL Onglet Dtail Cet onglet permet de dfinir des options avances : options disponibles dans la fentre daperu :
Imprimer Exporter vers Word Exporter vers Excel Exporter en HTML Faire un duplicata Exporter vers PDF Exporter vers XML Envoyer par email Envoyer par email avec fichier PDF attach

comporterment adopter et message afficher si la source de donnes est vide impression indpendante pour chaque page utilisation de ltat sous le logiciel Etats et Requtes intgration du code compil prise en compte des espaces dans les colonnes affichage de la premire page en tant que couverture 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 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 le nombre de colonnes 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 dfinir le style des tiquettes (pour les tats tiquettes) visualiser/modifier la fentre de description du tableau (pour les tats tableau) visualiser la liste des modles dtats Onglet Fond Cet onglet permet de dfinir limage de fond dans le cas des tats de type Formulaire et le mode dimpression. Si limage de fond est un document PDF, il est possible de dterminer la page du PDF afficher dans ltat.

WinDev

121

Livre des fonctionnalits WinDev 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 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 colonne 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 styles modifier laspect du libell sans le relier la feuille de styles (style dissoci) 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 limage de fond :


limage la transparence le mode daffichage

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

122

www.pcsoft.fr

Livre des fonctionnalits WinDev


Et galement la couleur de fond. 2.5.7 Champ Rubrique Le champ rubrique permet d'afficher le contenu dune colonne de la source de donnes. La fentre de description 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 contenu parmi les types suivants :
texte numrique montaire montaire avec double affichage date heure

le masque daffichage avec gestion du multilingue Les masques suivants sont disponibles pour les champs de saisie texte :
1re lettre en majuscule tout en majuscule 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 utilisation des informations partages dfinies dans lanalyse. groupes de champs auxquels est rattach le champ position taille Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ :

WinDev

123

Livre des fonctionnalits WinDev


Pour le texte :
la police la taille les attributs (gras, soulign italique, barr) langle la couleur le cadrage horizontal le cadrage vertical

Pour limage de fond :


limage la transparence le mode daffichage

Pour le cadre :
larrondi des bords le type de trait la couleur du cadre

Et galement la couleur de fond. 2.5.8 Champ calcul Le champ calcul permet un calcul automatique par rapport un autre champ ou une colonne. La fentre de description 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 colonne sur lequel porte le calcul le type de contenu parmi les types suivants :
texte numrique montaire montaire avec double affichage date heure

le masque daffichage avec gestion du multilingue Les masques suivants sont disponibles pour les champs de saisie texte :
1re lettre en majuscule tout en majuscule 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. la 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)

124

www.pcsoft.fr

Livre des fonctionnalits WinDev


mise en forme du champ (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 champ position et taille Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise pour savoir sur quel champ le calcul est ralis. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du libell sans le relier la feuille de styles (style dissoci) 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 limage de fond :


limage la transparence le mode daffichage

Pour limage de fond :


larrondi des bords le type de trait la couleur du cadre

Et galement la couleur de fond. 2.5.9 Champ image Le champ image est un champ qui permet dafficher une image dans ltat. Les formats d'image pouvant tre affichs sont les suivants :
PCX BMP ICO ICW WMF JPEG TIFF GIF ION PSD TGA PCD PNG PDF

La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir : le nom limage avec :
choix dans le catalogue dimages image spcifique pour chaque langue

WinDev

125

Livre des fonctionnalits WinDev

le mode daffichage
100 % centr tir rpt homothtique homothtique tendu homothtique centr homothtique tendu centr homothtique sans agrandissement homothtique centr sans agrandissement HQ + Etir HQ + Homothtique HQ + Homothtique tendu HQ + Homothtique centr HQ + Homothtique tendu centr HQ + Homothtique sans agrandissement HQ + Homothtique centr sans agrandissement

la transparence la colonne lie 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 champ position et taille Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... 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 styles (style dissoci) Il donne galement accs lditeur de styles 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 codes-barres dans les tats. La fentre de description 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 93 Code 11 2 parmi 5 entrelac Codabar Code MSI Datamatrix

126

www.pcsoft.fr

Livre des fonctionnalits WinDev


Code 39 QR Code PDF 417

avec caractre de vrification taille proportionnelle code tendu afficher la valeur du code-barres position horizontale position verticale orientation taille de la matrice niveau de correction sous-type dencodage 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 champ position taille Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... 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 styles (style dissoci) Il donne galement accs lditeur de styles 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. 2.5.11 Champ RTF Le champ "RTF" (Rich Text Format) permet d'afficher une chane de caractres formate dans votre tat. Cette chane de caractres est au format RTF, c'est--dire que des balises spcifiques permettent de dfinir la mise en forme de chaque caractre ou chane de caractres. Ces balises ne sont pas affiches dans le champ, bien entendu. 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 colonne ou dun champ dans le texte, il suffit dencadrer son nom par [% et %]. Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible

WinDev

127

Livre des fonctionnalits WinDev


champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) mise en forme du champ (RTF) groupes de champs auxquels est rattach le champ position taille Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... 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 styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour limage de fond :
limage la transparence le mode daffichage

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

Et galement la couleur de fond. 2.5.12 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 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 pages heure nombre de pages

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 champ position taille Onglet Style Cet onglet permet de :

128

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 styles (style dissoci) 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 :
larrondi des bords le type de trait la couleur du cadre lpaisseur

Pour limage de fond :


limage la transparence le mode daffichage

Et galement la couleur de fond. 2.5.13 Champ graphe Le champ graphe permet dimprimer trs simplement un graphe dans un tat. La fentre de description 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 type :
secteur hmicycle histogramme horizontal aire radar chandelier japonais beignet histogramme courbe nuage de points barchart minimum maximum

graphe en relief couleurs dgrades 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 couleur de bordure automatique frquence des graduations groupes de champs auxquels est rattach le champ position et taille

WinDev

129

Livre des fonctionnalits WinDev Onglet Alimentation


Cet onglet permet de dfinir les paramtres concernant la source de donnes du graphe : bloc dalimentation du graphe mode dalimentation (automatique, programm) champ ou colonne reli pour le libell associ Onglet Sries Cet onglet permet de dfinir les sries : nombre de 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 champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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.14 Champ forme Le champ Forme permet de crer dans les tats des formes gomtriques : Rectangle Rectangle arrondi Ligne verticale Ligne horizontale La fentre de description 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 hauteur et largeur de larrondi (pour un rectangle arrondi) 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 champ position taille 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 styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du

130

www.pcsoft.fr

Livre des fonctionnalits WinDev


champ : Pour limage de fond :
limage la transparence le mode daffichage

Et galement la couleur de fond. 2.5.15 Champ interrupteur Le champ interrupteur permet de prsenter des valeurs boolennes. La fentre de description 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 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 champ position taille Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour linterrupteur :
la taille la couleur le cadrage horizontal le cadrage vertical

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

Pour limage de fond :


limage la transparence le mode daffichage

Et galement la couleur de fond. 2.5.16 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 permet de consulter et de modifier par simple clic toutes les proprits associes au champ.

WinDev

131

Livre des fonctionnalits WinDev 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 champ position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles 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.17 Champ Lien Le champ lien permet de crer un lien dans un tat imprim au format HTML. La fentre de description 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 URL du lien destination daffichage Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ multiligne groupes de champs auxquels est rattach le champ position taille Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une colonne de table ou de requte. Cette liaison peut porter sur une table ou sur des tables relies. soit une variable globale la fentre ou au projet, une instance de classe, ... Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci)

132

www.pcsoft.fr

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 limage de fond :


limage la transparence le mode daffichage

Pour le cadre :
larrondi des bords le type de trait la couleur du cadre

Et galement la couleur de fond. 2.5.18 Champ de saisie Le champ de saisie permet de crer un tat avec saisie. Ce type dtat peut tre par exemple gnr au format PDF. Il est ainsi possible de diffuser des tats au format PDF permettant la saisie directe par lutilisateur dans des zones spcifiques : dclaration de revenus, formulaires administratifs, ... Les champs de saisies sont galement disponibles dans laperu avant impression des tats. La fentre de description 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 type de contenu parmi les types suivants :
texte texte multi-lignes numrique date heure

masque de saisie avec saisie multilingue Les masques de saisie sont disponibles uniquement pour les champs de saisie de type Numrique, Date et Heure. Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique, 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. Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible cadrage horizontal valeur initiale multilingue groupes de champs auxquels est rattach le champ position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles

WinDev

133

Livre des fonctionnalits WinDev


modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le texte de la zone de saisie :
la police la taille les attributs (gras, soulign italique, barr) la couleur

Pour le cadre extrieur :


la couleur de fond

Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la couleur

Pour la zone de saisie :


la couleur de fond

2.5.19 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.20 Correcteur dIHM en temps rel Lors du dplacement d'un champ dans 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.21 Programmation dans un tat Tous les traitements WLangage 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 2.5.22 Aperu avant impression Lors de lexcution dun tat, un aperu avant impression peut tre affich pour lutilisateur. Cet aperu dispose des fonctionnalits suivantes : zoom navigateur parcours des pages envoi par email export (PDF, HTML, XML, Excel, Word) impression recherche saisie dans les champs de saisie impression de duplicata 2.5.23 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

134

www.pcsoft.fr

Livre des fonctionnalits WinDev


XML Excel Word La fentre daperu propose galement ces exports. 2.5.24 Duplicata Pour des raisons lgales, il peut tre ncessaire de conserver une copie strictement exacte d'un tat, par exemple d'une facture. Par ailleurs, compte-tenu du volume des donnes traiter, certains tats (par exemple statistiques) peuvent tre longs gnrer. La fonctionnalit de Duplicata permet de rpondre automatiquement cette problmatique. Le principe est simple : lors de l'dition d'un tat (tat cr sous l'diteur d'tats ou par programmation), sa copie exacte peut tre gnre dans un fichier au format ".dpl" et peut tre conserve. Il devient alors possible de r-diter cette copie de l'tat. Les donnes ne sont pas retraites ce qui protge contre les modifications et rend cette r-dition instantane. La cration d'un duplicata peut tre ralise : depuis l'aperu avant impression. par programmation.

2.6 L diteur de code


Lditeur de code est le centre de traitement de WinDev. L'diteur de code permet de saisir tous les traitements en WLangage (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 Programmation vnementielle 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 WLangage 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

WinDev

135

Livre des fonctionnalits WinDev


touche systme enfonce touche systme relche touche systme appuye ascenseur horizontal 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 WLangage, la syntaxe de la fonction est automatiquement affiche, ainsi que le dtail des paramtres attendus. La liste des ressources concernant cette fonction est affiche (exemples livrs, composants livrs, ...). mise en forme automatique : Le code saisi est mis 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. reprage du code modifi 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 charte de programmation : Chaque type de variables ou dlments est prfix automatiquement. statistiques de code pour connatre le pourcentage de commentaires coloration des procdures 2.6.3 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. Une icne ct de la partie de code permet denrouler et de drouler le code. Tous les enrouls/drouls sont mmoriss.

136

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.6.4 Visualisation des traitements Lditeur de code donne la possibilit de visualiser ou non les traitements vides. Un code naffichant pas les traitements vides permet de se concentrer sur les traitements utiliss. 2.6.5 Traduction du code Franais/Anglais Le code WLangage peut tout moment tre pass de franais anglais et inversement par une option de menu. 2.6.6 Code multi-cibles 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 plate-forme (Windows ou Linux) et type de gnration (Java, 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. Les plateformes disponibles sont les suivantes : Application Windows Application Java Application .Net Service Windows (32 ou 64 bits) Application Linux 32 bits Service linux (32 ou 64 bits) Webservice Windows Il est galement possible de slectionner dans certains codes, des plate-formes WinDev Mobile et WebDev (code du projet, code des collections de procdures, ...). Il est galement possible dassocier un traitement plusieurs plate-formes. 2.6.7 Aide en ligne Laide en ligne est directement accessible depuis lditeur de code par la touche [F1]. Si une fonction WLangage est slectionne, laide correspondante est affiche. Il est possible de raliser des "copier-coller" de laide vers lditeur de code. Rappel : Selon la configuration de WinDev, laide en ligne affiche peut tre : laide en ligne locale, installe avec le produit. laide en ligne Internet. Cette aide en ligne est mise jour rgulirement. Il est possible dannoter des pages daide pour enrichir laide apporte la communaut des dveloppeurs WinDev. 2.6.8 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.9 Dbogueur Le dbogueur permet de tracer les traitements en WLangage afin de faciliter la mise au point des applications. Le dbogueur est disponible en 32 et 64 bits. Le code source excut est visualis lcran. Les diffrents traitements excuts sont hirarchiss dans le volet "Code" (pile dappels). La valeur des variables peut tre visualise : individuellement dans la bulle de survol de chaque variable dans le volet "Dbogueur" Pour accder au dbogueur, plusieurs mthodes sont disponibles : par le choix de menu "Mode Test". Il est possible de tester / dboguer le projet en cours de dveloppement, mais aussi lexcutable du projet en cours de dveloppement que ce soit sur le poste de dveloppement ou sur un autre poste. lors de lexcution en mode test depuis lditeur, en appuyant sur les touches [CTRL + Pause] par programme, en utilisant le mot-cl WLangage STOP en ajoutant un point darrt dans lditeur de code

WinDev

137

Livre des fonctionnalits WinDev


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 volet "Dbogueur" 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.10 Dboguer avec la fonction 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 cet ouvrage. 2.6.11 Rtro modlisation de code Depuis un code existant (procdure, mthode, traitement, ...), WinDev permet deffectuer une rtro modlisation dans lditeur de modlisation. Cette fonctionnalit permet, en partant dun code, soit de dcomposer fonctionnellement les traitements contenus dans ce code, soit de retrouver les parties de code qui appellent ce code ailleurs dans le projet. La dcomposition fonctionnelle dune procdure affiche toutes les procdures appeles depuis la procdure. Elle permet de comprendre lorganisation de la procdure et de trouver o apporter des modifications. La recherche des parties de code qui appellent une procdure donne affiche rcursivement toutes les procdures qui appellent la procdure. Elle permet dvaluer limpact dune modification dans la procdure.

2.7 L diteur UML


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

138

www.pcsoft.fr

Livre des fonctionnalits WinDev


paquetage Lditeur UML permet de crer 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 UML 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 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'utilisation 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 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 composants 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.

WinDev

139

Livre des fonctionnalits WinDev


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 le 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). 2.7.8 Diagramme de squence 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 collaboration Un diagramme de collaboration prsente l'organisation structurelle des objets qui envoient et reoivent des messages.

140

www.pcsoft.fr

Livre des fonctionnalits WinDev


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-transitions 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 lorsquaucun 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 niveaux 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. 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 dploiement 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).

WinDev

141

Livre des fonctionnalits WinDev

2.8 L diteur de modlisation souple


L'diteur de modlisation souple permet de crer simplement une forme de modlisation "non contraignante", "souple" et totalement intgre l'environnement. Ce modle souple permet de dcrire un existant ou de dcrire un futur projet de manire conviviale et d'obtenir au final un modle la fois rigoureux, clair et net mais surtout qui "vive" avec votre application. Le lien avec l'environnement permet l'outil de proposer des choix chaque fois qu'il dtecte une interaction ou une possibilit d'interaction. Les schmas sont hirarchiss : ils passent du gnral au dtail, sur autant de niveaux que ncessaire. Les modles lcran sont dynamiques. Quand par exemple une icne "fentre" apparat dans un modle, le simple fait de cliquer sur cet icne ouvre la fentre dans l'diteur de fentres de WinDev ou WinDev Mobile. De mme pour les tables, qui ouvrent l'analyse correspondante, ... De la mme manire le fait de "dropper" une fentre depuis l'diteur de fentres vers la modlisation cre automatiquement l'icne et la liaison correspondante dans le schma.

2.9 L diteur dinstallation


WinDev est livr avec un puissant diteur dinstallation. Cet diteur permet de : gnrer une installation standard adapte au projet crer ou modifier un programme dinstallation personnalis grer une installation rseau grer une installation Push 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. Il permet de crer : une installation autonome destine un dploiement sur des postes indpendants. une installation avec mise jour automatique (Live Update)
Installation en rseau local avec prise en chage du Push Installation par HTTP Installation multi-sites

Aprs gnration par lassistant tous les paramtres sont modifiables. 2.9.1 Installation autonome Quatre 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 Cration d'un raccourci sur le bureau et/ou dans un groupe de programmes du menu "Dmarrer"

142

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 gestion des fichiers de donnes : Paramtrage de la modification des fichiers de donnes en cas de modification de la structure de lanalyse. Intgration de linstallation dun serveur HyperFileSQL Client/Serveur Personnalisation des chemins dinstallation des fichiers (fichiers de donnes, groupware utilisateur) Installation du driver ODBC pour un accs par des applications autres aux fichiers HyperFileSQL. 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 du logiciel Etats et Requtes 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 HyperFileSQL laide pour le MCU (Macro Code Utilisateur) WDDEBUG pour permettre un dbogage distance WDCONVER pour convertir dynamiquement des fichiers externes vers le format HyperFileSQL WDJournal pour la sauvegarde/restauration des tables HyperFileSQL WDOptimiseur pour mettre jour dynamiquement les statistiques sur les cls daccs, contrler la cohrence de la base, pour optimiser les accs aux donnes contenues dans les bases HyperFileSQL WDReplic pour grer la rplication mono ou bi-directionnelle WDServeurRPC pour lutilisation de laccs distant sur des tables HyperFileSQL 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 lignes en transaction (Commit / Rollback) WDSvgAPP pour sauvegarder et restaurer des applications. 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) le logiciel Etats et Requtes permettant aux utilisateurs de modifier et de crer des tats et des requtes. Pour le support dinstallation : Disquette dinstallation Cl USB Rpertoire unique

WinDev

143

Livre des fonctionnalits WinDev


Plusieurs rpertoires limits la taille des disquettes Excutable auto-extractible Cd-rom / DVD intgrant lautorun et un menu personnalisable Possibilit de protger le lancement de linstallation par un mot de passe 2.9.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. 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 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 WDADMINEXE dans le rpertoire dinstallation du poste serveur 2.9.3 Centre de contrle des applications rseaux Lors de l'installation en rseau d'une application WinDev, un programme de contrle distance des excutables de l'application est automatiquement cr : WDADMINEXE. WDADMINEXE permet partir du poste serveur de : Contrler l'application distance Informer sur la dernire mise jour disponible Connatre les caractristiques des utilisateurs de l'application Grer les installations avec prise en charge du Push 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

144

www.pcsoft.fr

Livre des fonctionnalits WinDev 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 de lancement de lapplication la version de lapplication utilise date et heure de dbut de connexion

Grer les installations avec prise en charge du Push :


filtre de slection des postes visualisation de la version des postes lancement de linstallation en Push sur les postes.

2.10 L diteur 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.10.1 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 mis en place dans un fichier d'aide : 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

WinDev

145

Livre des fonctionnalits WinDev

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 casses mixtes Mettre les mots de moins de trois lettres 2.10.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 Les caractristiques propres aux pages d'aide compiles en HLP Les couleurs utilises dans la page 2.10.3 Proprits du systme daide 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.10.4 Compilation et test de laide 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.10.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 WLangage WHelp et NumHelp sont utilises. Dans le dernier cas, laide se dfinit dans longlet "Aide" lors de la description du champ.

146

www.pcsoft.fr

Livre des fonctionnalits WinDev

2.11 L diteur de gnration du dossier technique


WinDev gnre automatiquement un dossier technique complet et jour. Ceci permet entre autres 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 / tables /requtes 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.11.1 Composition du dossier Le dossier technique complet se compose de 9 parties : 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 Description du projet Les caractristiques du projet sont les suivantes : informations gnrales graphe du projet liste des lments du projet liste des perso-dossiers tableau de bord code source du projet code des procdures globales messages dans les diffrentes langues du projet listes derreurs et de warning statistiques sur le code :
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 externes :


crs depuis ce projet inclus dans le projet

Perso-notes rgles mtier

Composant interne
Les caractristiques du composant interne sont les suivantes : informations gnrales analyse et contextes liste des lments du composant interne 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

WinDev

147

Livre des fonctionnalits WinDev


groupes de tables connexions aux bases externes graphe des liaisons multipages rfrences croises liste des tables et des colonnes (champs) descriptif des tables description des liaisons description des triggers Perso-notes rgles mtier Description de lIHM (Interface Homme Machine) Les caractristiques de l'IHM sont les suivantes : image de la fentre et de son 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 informations sur les menus Perso-notes rgles mtier Les mmes informations sont donnes pour les modles de fentres. Description des tats Les caractristiques des tats sont les suivantes : image de ltat informations gnrales sur ltat description et code source 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 Perso-notes rgles mtier Les mmes informations sont donnes pour les modles dtats. 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 Perso-notes rgles mtier Descriptif des classes (POO) et Webservices Les caractristiques sont les suivantes : code des diffrentes classes et mthodes messages multilangues

148

www.pcsoft.fr

Livre des fonctionnalits WinDev


Perso-notes rgles mtier Modle UML Les caractristiques du modle UML sont les suivantes : les diffrents diagrammes UML informations gnrales liste des lments par diagramme
Dtail des lments Relation entre les lments Attributs et oprations

liste des relations par diagramme Modlisation souple Les caractristiques de la modlisation souple sont les suivantes : informations gnrales graphes liste des applications liste des composants liste des bases de donnes liste des responsables liste des dveloppeurs liste des utilisateurs liste des concepts liste des acteurs Perso-notes rgles mtier Collections de procdures Les caractristiques des collections de procdures sont les suivantes : messages multilangues code Perso-notes rgles mtier Tests automatiques Les caractristiques des tests automatiques sont les suivantes : code synthse des rsultats Rgles mtier Les caractristiques des rgles mtier sont les suivantes : informations gnrales description fichiers attachs liens 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 (colonnes rsultat, paramtres des requtes, critres de tri, ...) les informations sur les caractristiques des requtes (conditions de slection, groupements, ...)

WinDev

149

Livre des fonctionnalits WinDev


le code SQL correspondant aux requtes 2.11.2 Format ddition du dossier Le dossier peut au choix tre : imprim export vers
un document RTF un fichier HTML un fichier PDF un fichier texte

2.11.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.12 L diteur de tests automatiss


Soucieux de la qualit des applications, plusieurs outils de tests sont votre disposition : Le mode test (Go de projet ou Go de fentre) qui permet de tester immdiatement une modification dans votre application WDTest permet par exemple de crer des tests de validation et de non-rgression. Pour automatiser ces tests, et augmenter la qualit de vos applications, vous pouvez dsormais faire des tests unitaires automatiques. Grce ces tests, il est encore plus simple de contrler toutes les fonctionnalits proposes par vos applications. Chaque test est compos d'un scnario directement ditable dans l'interface du produit. Ce scnario est crit en WLangage et peut tre modifi n'importe quel moment. Ces tests peuvent tre lancs par exemple avant chaque cration d'excutable pour vrifier le bon fonctionnement d'une application aprs diverses modifications. WinDev permet de raliser des tests automatiques sur les lments suivants : fentre collection de procdure classe excutable Il est possible de crer un test pour une fentre spcifique, ou pour toute une application. Lors de la cration du test, chaque changement de fentre dans l'application, WinDev cre automatiquement un nouveau scnario de test et enchane ce scnario au scnario prcdent si ncessaire. Chaque test est associ un code WLangage : le scnario du test. Ce scnario est visible sous l'diteur de code. Le code des tests peut tre modifi. Les tests et le code associ ne sont pas intgrs l'excutable, et ne sont pas livrs en clientle. Le nombre de tests d'une application n'a donc aucune incidence sur la taille de l'application livre en clientle. WinDev permet l'utilisateur d'enregistrer un scnario de test pour le transmettre au service qualit ou au dveloppeur. L'utilisateur peut ainsi transmettre simplement un protocole de reproduction difficilement explicable. Le dveloppeur pourra importer directement le ou les tests dans son projet. Ces tests pourront tre lancs par exemple pour reproduire le problme de l'utilisateur, et tre ainsi ajouts aux tests automatiques disponibles sur l'application.

150

www.pcsoft.fr

Livre des fonctionnalits WinDev

3 LE L5G : WLANGAGE
Le WLangage est le langage de programmation de WinDev. Cest un langage de 5me gnration. Le WLangage comporte plus de : 2 600 fonctions 3 400 constantes 450 variables 450 proprits 120 types de variables avancs proposant un ensemble de proprits 100 mots-cls

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

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 tables les descriptions de colonnes les descriptions de liaisons les sources de donnes les connexions les variables avances 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

151

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. Remarque : Le WLangage gre galement les tableaux associatifs. Un tableau associatif est un type "avanc" de tableau : il permet de regrouper une srie d'lments du mme type. Chaque lment du tableau est index sur n'importe quel type d'information (et non plus simplement sur un indice numrique, comme dans les autres types de tableau). 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 dynamiques 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 diffrentes 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 tables Une variable de type "Description de fichier" permet de dcrire une ou plusieurs tables de donnes temporaires. 3.2.8 Les descriptions de colonnes Une variable de type "Description de rubrique" permet de dcrire une ou plusieurs colonnes d'une table de donnes temporaire. 3.2.9 Les descriptions de liaisons Une variable de type "Description de liaison" permet de dcrire une liaison entre deux tables de donnes temporaire.

152

www.pcsoft.fr

Livre des fonctionnalits WinDev


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, ...). 3.2.11 Les connexions Une variable de type "Connexion" permet de dcrire une ou plusieurs connexions des bases de donnes externes (HyperFileSQL Client/Serveur, Accs Natifs, ...). 3.2.12 Les variables avances WinDev propose plusieurs types de variables avances. Ces variables avances permettent de grer simplement de nombreuses fonctionnalits avances. Des variables de types avances sont disponibles pour grer : les documents XLS, les flux RSS, les agendas Google les annuaires Google les albums de photos Google Picasa les lments des campagnes publicitaires Google AdWords les lments Salesforce les files, les piles et les listes

3.3 Porte dune variable


Une variable peut avoir une porte : soit locale soit globale

3.4 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 Programmation procdurale 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 .. Crer une procdure locale vide". Depuis le volet "Explorateur de projet", slectionnez la fentre voulue, puis loption "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 .. Crer une procdure globale vide". Depuis le volet "Explorateur de projet", option "Procdures" : ouvrez le menu contextuel (clic droit de la souris) et slectionnez l'option "Nouvelle collection de procdures".

WinDev

153

Livre des fonctionnalits WinDev 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 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 procdures "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 Procdure automatique Les procdures (locales et globales) peuvent tre automatises. Il suffit de configurer les options dautomatisme de la procdure. 3.4.2 Programmation Orient Objet (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.

154

www.pcsoft.fr

Livre des fonctionnalits WinDev


Le WLangage 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. 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 WLangage permet galement de dcrire des mthodes virtuelles.

3.5 Classement des fonctions par thme


Pour plus de dtails, consultez Annexe A : Les fonctions de programmation du WLangage (L5G), page 248.

WinDev

155

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 superchamps Le dveloppeur peut ajouter et indexer ses propres exemples dans le guide.

4.1 Les exemples livrs


WinDev est livr avec plus de 300 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 tables de donnes Rplication de donnes par emails 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 ligne de table Install personnalis Lien avec Palm Pilot Potentiomtre graphique Paramtrage de POP3 Gestion de formes 3D la souris

156

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 Planning Accs un agenda Google Accs une base Notes Utilisation des fonctions dactivation 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) Gestion des priphriques Bluetooth, avec transfert de fichiers par le protocole OBEX Affichage des informations systme, mmoire, adresse MAC et IP dun poste Conversion dun texte RTF

WinDev

157

Livre des fonctionnalits WinDev

4.2 Les superchamps


Voici quelques-uns des superchamps livrs en standard avec WinDev : 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 Interrupteur graphique de type industriel Jauge de progression Slecteur de fichiers et de rpertoires Vrification de validit dun numro de carte bancaire Vrification de validit dun numro de RIB Vrification de validit dun numro de SIREN (France)

4.3 Composants
Voici quelques-uns des composants livrs en standard avec WinDev : Annotation d'images Gestion d'un agent MS Protection des informations affiches dans une fentre Gestion d'une BalloonTip Assistant de connexion SQL Gestion et envois d'emails Gestion et envois de fax Gestion des utilisateurs Informations rseaux et systme Gestion des jours fries Gestion d'une fentre de truc & astuce Protection d'une application (nombre d'utilisateurs, nombre de postes, dure) Gestion d'un moteur de recherche Paiement scuris Serveur SOAP GMT Affichage du contenu d'une zone mmoire

4.4 Les assistants


Un assistant permet de gnrer automatiquement du code partir de quelques questions intuitives. Le code gnr est document et entirement modifiable. WinDev 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 une table HF en fichier texte Convertir un fichier texte en table HF Convertir une table xBase en table 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 de visualisation

158

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 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 tables 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-Papiers 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.5 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 : AnimationJoue AnimationPrpare ArbreAjoute ArbreModifie ChargeImage ConstruitTableFichier CreRaccourci Crypte CurseurPos DateSys dCopieImage

WinDev

159

Livre des fonctionnalits WinDev


Dcrypte dPixelCouleur dSauveImage dSauveImageGIF dSauveImageJPEG EmailEnvoieMessage EmailOuvreSession EmailOuvreSessionSMTP EnumreChamp Evnement ExeInfo ExtraitChane fCrypte fDcrypte fDisqueInfo fEcrit fEcritLigne FenTaille fExtraitChemin FinAmortissement FinAmortissementDgressif FinAmortissementLinaire FinIntrtPriode FinNbVersement FinTauxIntrt FinValActuelle FinValActuelleNette FinValFuture FinValRemboursement fLit fLitLigne fOuvre fRep fRepSlecteur fSlecteur fSlecteurImage FTPConnecte GglConnecte GglRcupreCarte GglRequte HAlias Hasard HChangeNom HChangeRepRPL HCreVue HDclare HeureSys HFiltre HImporteTexte HLitPremier HLitRecherchePremier HOuvreAnalyse HRindexe iAperu

160

www.pcsoft.fr

Livre des fonctionnalits WinDev


iCadre iCrePolice iImprimeEtat iImprimeImage iMarge InfoBitmap INIEcrit INILit iParamtre LanceAppli ListeCherche NumriqueVersChane PlanificateurAjouteHoraire PlanificateurAjouteTche PoliceCre RseauConnecte RseauDconnecte RseauNomRep RVB SAPExcute SelectCouleur sFixeParamtre sOuvre StatCorrlation StatCovariance StatEcartMoyen StatEcartType StatEcartTypeP StatMax StatMin StatMoyenne StatSomme StatVariance StatVarianceP SysCouleur SysEnvironnement TitreEnCours Confirmer Erreur Info Mot de passe/Login OK/Annuler OuiNon

WinDev

161

Livre des fonctionnalits WinDev

5 HYPERFILESQL
HyperFileSQL est la base de donnes scurise et puissante, livre en standard dans WinDev. HyperFileSQL existe en 3 versions : HyperFileSQL Classic : mode monoposte et/ou rseau HyperFileSQL Client/Serveur HyperFileSQL Mobile Les bases de donnes HyperFileSQL Classic et HyperFileSQL Client/Serveur sont supportes : sous Windows sous Linux La base de donnes HyperFileSQL (toutes versions) est librement diffusable avec les applications dveloppes avec WinDev.

5.1 HyperFileSQL Classic


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

5.2 HyperFileSQL Client/Serveur


WinDev permet de crer des applications accdant des bases de donnes HyperFileSQL Client/Serveur. Une application HyperFileSQL 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 tables de donnes sont prsents sur un poste serveur. Seul le poste serveur accde physiquement aux tables de donnes. L'ensemble des traitements (requtes, lecture / ajout dans une table, ...) est ralis sur le serveur.

5.3 Fonctions spcifiques HyperFileSQL Client/Serveur


Diffrentes fonctions HyperFileSQL sont spcifiques la gestion des donnes HyperFileSQL Client/Serveur. Ces fonctions permettent principalement de : grer les utilisateurs et les groupes d'utilisateurs grer les tables de donnes prsentes sur le serveur grer l'intgrit rfrentielle grer le serveur grer les procdures stockes grer les triggers serveur grer les tches planifies sur le serveur grer les sauvegardes sur le serveur grer les clusters

162

www.pcsoft.fr

Livre des fonctionnalits WinDev


Les fonctions spcifiques la gestion du moteur HyperFileSQL Client/Serveur sont les suivantes :
HActiveTriggerServeur HAjouteGroupe HAjouteLiaison R-active un trigger serveur prcdemment dsactiv par la fonction HDsactiveTriggerServeur. 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 une tche d'optimisation des fichiers de donnes HyperFileSQL Client/Serveur. Ajoute une planification de sauvegarde complte (avec ou sans sauvegarde diffrentielle) sur le serveur dfini par la connexion. Ajoute une tche planifie sur le serveur dfini par la connexion. Cette tche a t dfinie par la structure HTchePlanifie. Cette tche excutera la procdure stocke indique (ou ralisera une sauvegarde de la base). Ajoute un utilisateur une base de donnes. Toutes les caractristiques de l'utilisateur doivent tre saisies dans les diffrentes variables de gestion des utilisateurs. Annule une sauvegarde en cours. Arrte un serveur. Pour raliser cette action, l'utilisateur doit possder les droits d'actions sur le serveur. Lit un paramtre prcdemment sauvegard partir d'une procdure stocke grce la fonction HSauveParamtre. Active un noeud dans un cluster HyperFileSQL Suspend le fonctionnement d'un cluster HyperFileSQL. Les noeuds du cluster n'accepteront plus de connexions de la part des applications clientes. Dmarre un cluster HyperFileSQL. Ce cluster a t arrt prcdemment (par exemple avec la fonction HClusterArrte). Renvoie l'tat d'un cluster HyperFileSQL en interrogeant son coordinateur Dsigne un noeud du cluster HyperFileSQL comme source de donnes pour raliser la synchronisation du cluster. Renvoie l'tat de chaque noeud du cluster en interrogeant le coordinateur. Lit et modifie les paramtres d'un cluster HyperFileSQL. Dsactive un noeud dans un cluster HyperFileSQL. Effectue une copie d'un fichier HyperFileSQL (fichiers .fic, .ndx et .mmo s'ils existent) : - du serveur HyperFileSQL sur le serveur (pour faire une sauvegarde par exemple). - du serveur HyperFileSQL sur le client (pour faire une sauvegarde en local par exemple). - du client sur le serveur HyperFileSQL (pour mettre jour les fichiers par exemple). Ajoute ou modifie un trigger serveur sur le serveur HyperFileSQL. La variable HCS.DlaiRponse permet de modifier le dlai de connexion : - pour les connexions ralises avec la fonction HOuvreConnexion. - pour les ouvertures automatiques de connexion. La variable HCS.TailleTrame permet de modifier la taille de la trame de donnes envoye. Affiche un message sur le(s) poste(s) Client et dconnecte lapplication.

HAjouteOptimisationPlanifie HAjouteSauvegardePlanifie HAjouteTche

HAjouteUtilisateur

HAnnuleSauvegarde HArrteServeur HChargeParamtre HClusterAjouteNoeud HClusterArrte

HClusterDmarre HClusterEtat HClusterIgnoreSynchro HClusterInfoNoeud HClusterParamtre HClusterSupprimeNoeud HCopieFichier

HCreTriggerServeur HCS.DlaiRponse

HCS.TailleTrame HDconnecteClient

WinDev

163

Livre des fonctionnalits WinDev


Ajoute ou modifie un trigger serveur. Un trigger serveur est une procdure stocke appele automatiquement par le moteur HyperFileSQL chaque excution d'une fonction HyperFileSQL. Permet de dmarrer un serveur (utilise MantaManager). Dsactive un trigger Serveur HyperFileSQL Client/Serveur. Ce trigger pourra ensuite tre ractiv grce la fonction HActiveTriggerServeur. Dtruit un trigger serveur. Ce trigger serveur ne sera plus utilisable. Affiche un message sur le(s) poste(s) Client. Les postes Client concerns sont les postes renseigns dans la structure HClient Permet de connatre l'tat d'un serveur. Excute une procdure ou une fonction stocke. Force le dclenchement d'une sauvegarde planifie. Rautorise l'accs une ou plusieurs bases de donnes accessibles par une connexion. Permet de paramtrer la gestion des caches dans le moteur HyperFileSQL Client/Serveur. Permet de modifier certains paramtres du serveur. Active ou dsactive une tche planifie d'un serveur HyperFileSQL Client/Serveur. Cette fonction permet galement de connatre l'tat d'une tche planifie. 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 HyperFileSQL. Renvoie des informations sur le groupe d'utilisateurs spcifi. Ces informations sont automatiquement affectes aux variables de gestion des groupes. Renvoie des informations sur les logs du serveur. Permet de connatre les proprits d'une base de donnes situe sur un serveur HyperFileSQL. Permet de connatre les proprits d'un fichier de donnes situ sur un serveur HyperFileSQL. Permet de connatre les proprits d'un serveur HyperFileSQL. Renvoie des informations sur une ou plusieurs sauvegardes effectues sur un serveur HyperFileSQL Client/Serveur. Renvoie l'information spcifie propos du poste serveur. Le poste serveur correspond au poste sur lequel la connexion est effectue. Renvoie les caractristiques d'une tche planifie dans une variable avance de type hTchePlanifie. 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 lments stocks sur un serveur HyperFileSQL (Collections de procdures, procdures stockes ou requtes). Renvoie la liste des groupes d'utilisateurs dfinis pour une connexion.

HDcritTriggerServeur

HDmarreServeur HDsactiveTriggerServeur HDtruitTriggerServeur HEnvoieMessageVersClient HEtatServeur HExcuteProcdure HExcuteSauvegardePlanifie HFinInterditAccsBaseDeDonnes HGreCache HGreServeur HGreTche

HInfoBlocage HInfoDroitBaseDeDonnes HInfoDroitFichier HInfoDroitServeur HInfoFichier HInfoGroupe

HInfoLog HInfoPropritBaseDeDonnes HInfoPropritFichier HInfoPropritServeur HInfoSauvegarde HInfoServeur HInfoTche HInfoUtilisateur HInterditAccsBaseDeDonnes HListeBaseDeDonnes HListeElmentStock HListeGroupe

164

www.pcsoft.fr

Livre des fonctionnalits WinDev


Liste les tches d'optimisation planifies des fichiers de donnes HyperFileSQL Client/Serveur pour une connexion. Renvoie la liste des paramtres sauvegards partir des procdures stockes sur le serveur. Liste les sauvegardes compltes et diffrentielles qui ont t planifies sur un serveur HyperFileSQL Client/Serveur. Liste les serveurs HyperFileSQL installs sur une machine. Liste les tches planifies d'un serveur. Liste les diffrents triggers disponibles sur une connexion ou sur un des fichiers de la connexion. Renvoie la liste des utilisateurs dfinis pour une connexion. Renvoie la liste les utilisateurs actuellement connects un ou plusieurs fichiers manipuls par une connexion Client/Serveur. Cre ou met jour une collection de procdures sur un serveur HyperFileSQL Cre ou met jour une requte sur un serveur HyperFileSQL Modifie les droits donns un utilisateur ou un groupe pour une base de donnes HyperFileSQL Client/Serveur. Modifie les droits accords sur un fichier de donnes HyperFileSQL Client/Serveur pour un utilisateur ou un groupe. Modifie les droits accords sur un serveur HyperFileSQL 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 une tche d'optimisation planifie sur le serveur HyperFileSQL dfini par la connexion. Modifie les proprits d'une base de donnes situe sur un serveur HyperFileSQL. Modifie les proprits d'un fichier HyperFileSQL situ sur un serveur. Modifie les proprits d'un serveur HyperFileSQL. Modifie une planification de sauvegarde. Modifie une tche planifie sur le serveur dfinie par la connexion. Cette tche est prsente dans une variable avance de type hTchePlanifie. Modifie les informations d'un utilisateur en fonction des lments prsents dans les variables de gestion des utilisateurs correspondantes. Permet de connatre ou de modifier la priorit de lapplication appelante. Modifie la priorit dune application cliente. Purge et dtruit le rpertoire temporaire prcdemment cr lors de l'excution de la fonction HRepTravailServeur. Renvoie l'indice de qualit de la connexion : plus l'indice est lev et plus la connexion est rapide. Initialise la structure de gestion des postes Client (structure HClient). Initialise les variables de gestion des groupes avec les valeurs par dfaut. Initialise les variables de gestion des utilisateurs avec les valeurs par dfaut. Effectue une reconnexion au serveur pour toutes les connexions interrompues. Rcupre dans un fichier les logs du serveur raliss entre deux dates donnes Renvoie le chemin d'un rpertoire temporaire sur le serveur. Ce rpertoire est automatiquement cr sur le serveur. Les procdures stockes excutes sur le serveur auront les droits d'criture dans ce rpertoire. Ce rpertoire sera automatiquement vid et dtruit lors de la dconnexion du client.

HListeOptimisationPlanifie HlisteParamtre HListeSauvegardePlanifie HListeServeur HListeTche HListeTriggerServeur HListeUtilisateur HListeUtilisateurConnect HMiseAJourCollection HMiseAJourRequte HModifieDroitBaseDeDonnes HModifieDroitFichier HModifieDroitServeur HModifieGroupe HModifieOptimisationPlanifie HModifiePropritBaseDeDonnes HModifiePropritFichier HModifiePropritServeur HModifieSauvegardePlanifie HModifieTche HModifieUtilisateur HPriorit HPrioritClient HPurgeRepTravail HQualitConnexion HRAZClient HRAZGroupe HRAZUtilisateur HReconnecte HRcupreLog HRepTravailServeur

WinDev

165

Livre des fonctionnalits WinDev

HRestaureSauvegarde

Permet de restaurer : - une sauvegarde immdiate (effectue grce . la fonction HSauvegarde ou via le Centre de Contrle HyperFileSQL . - une sauvegarde planifie (dcrite l'aide de la fonction HAjouteSauvegardePlanifie ou via le Centre de Contrle HyperFileSQL.

HSauvegarde

Ralise la sauvegarde du contenu d'un serveur HyperFileSQL : toutes les bases du serveur, plusieurs ou une seule base de donns, un ou plusieurs fichiers. Cette sauvegarde peut tre ralise alors que une ou plusieurs bases de donnes sont en cours d'utilisation. Sauve une valeur persistante partir d'une procdure stocke. Cette valeur pourra tre lue grce la fonction HChargeParamtre. Simuler le fonctionnement de HyperFileSQL Client/Serveur sur un rseau ADSL ou 3G. Supprime une base de donnes prsente sur un serveur HyperFileSQL. Toutes les connexions utilisant la base de donnes supprime sont fermes. Supprime une collection de procdures stockes d'un serveur HyperFileSQL. Supprime les fichiers HyperFileSQL (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 Description de Liaison. Supprime une tche d'optimisation planifie de fichiers de donnes HyperFileSQL Client/Serveur. Supprime un paramtre prcdemment sauv avec la fonction HSauveParamtre. Supprime un rpertoire prsent dans une base de donnes HyperFileSQL Client/Serveur. Supprime une requte d'un serveur HyperFileSQL. Supprime une sauvegarde prcdemment effectue avec la fonction HSauvegarde. La sauvegarde est supprime physiquement du disque. Supprime une planification de sauvegarde sur un serveur HyperFileSQL Client/Serveur. Supprime une tche planifie d'un serveur HyperFileSQL Client/Serveur. Supprime un utilisateur associ une connexion sur le serveur. Personnalise la gestion de l'affichage d'un message sur le poste client, et la gestion de la dconnexion d'un poste client.

HSauveParamtre HSimuleRseau HSupprimeBaseDeDonnes

HSupprimeCollection HSupprimeFichier HSupprimeGroupe HSupprimeLiaison

HSupprimeOptimisationPlanifie HSupprimeParamtre HSupprimeRpertoire HSupprimeRequte HSupprimeSauvegarde HSupprimeSauvegardePlanifie HSupprimeTche HSupprimeUtilisateur HSurAppelServeur

5.4 HyperFileSQL Mobile


HyperFileSQL Mobile est la version embarque de HyperFileSQL, ddie aux applications cres avec WinDev Mobile. HyperFileSQL est gratuitement diffusable avec les applications mobiles cres avec WinDev Mobile. Synchronisation de la base de donnes HyperFileSQL Mobile WinDev Mobile permet de synchroniser des lignes HyperFileSQL 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 :

166

www.pcsoft.fr

Livre des fonctionnalits WinDev


rcuprer uniquement les lignes concernant un produit spcifi, ou les lignes ajoutes une certaine date grer les conflits afficher une fentre de paramtrage

5.5 Capacit de stockage de HyperFileSQL


Les capacits de la base HyperFileSQL sont :
Colonnes par table Cls par table Taille dune cl Lignes par table Taille dune table Taille dune ligne Taille dune colonne Taille dune colonne 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 tables


La description de la structure des tables se dfinit : soit dans lditeur danalyses livr avec WinDev soit par programmation avec la fonction du WLangage HDcritFichier

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 tables de donnes prsentes sur les postes utilisateurs si la structure d'une ou de plusieurs tables a volu sur le poste de dveloppement (ajout ou suppression de colonnes, modifications de colonnes, ...). WinDev propose de reporter automatiquement ces modifications sur les postes utilisateurs lors de la mise jour de l'application.

5.8 Centre de Contrle HyperFileSQL


Ce centre de contrle permet de grer les diffrentes bases de donnes HyperFileSQL (Rseau, Mobile, Client/Serveur) qui sont prsentes dans lentreprise (Pour plus de dtails, consultez Les centres de contrle, page 200).

5.9 Architecture daccs la base de donnes


La base de donnes HyperFileSQL 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 HyperFileSQL via Internet/Intranet ou mme via RTC (Rseau Tlphonique Commut) grce aux fonctions du WLangage et notamment HConnecteAccsDistant.

5.11 Accessibilit par des programmes tiers


Le pilote ODBC fourni avec WinDev permet un accs aux donnes de la base HyperFileSQL depuis des programmes tiers.

WinDev

167

Livre des fonctionnalits WinDev


Ce driver est distribuable avec les applications dveloppes avec WinDev.

5.12 Concepts de HyperFileSQL


HyperFileSQL 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 indexation recherche rplication procdures stockes (HyperFileSQL Client/Serveur uniquement) 5.12.1 Gestion automatique des accs concurrentiels et des erreurs WinDev intgre un module de gestion assiste des erreurs HyperFileSQL. 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 grs par programmation avec les fonctions du WLangage. 5.12.2 Gestion de contextes Un contexte HyperFileSQL contient toutes les informations relatives aux donnes manipules : informations sur la ligne en cours : numro de la ligne, contenu des colonnes, ... valeurs des fonctions HTrouve, HEnDehors, ... caractristiques du filtre en cours caractristiques de la recherche en cours caractristiques du parcours en cours nom des tables ouvertes nom et caractristiques des requtes WinDev permet de crer des contextes HyperFileSQL indpendants : pour les fentres WinDev : il suffit de cocher "Contexte HyperFileSQL 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 HyperFileSQL Indpendant)" dans longlet "Donnes" de la description dun tat pour la manipulation de Threads pour les composants

168

www.pcsoft.fr

Livre des fonctionnalits WinDev


5.12.3 Gestion des triggers Un trigger est une procdure appele automatiquement par HyperFileSQL avant ou aprs une action de modification dune ligne de la base de donnes : ajout, suppression, modification. HyperFileSQL supporte la gestion des triggers (en mode Classic et en mode Client/Serveur). 5.12.4 Gestion de lintgrit rfrentielle Dans une analyse, les colonnes "Cl" permettent notamment de grer la cohrence des donnes (appele intgrit rfrentielle) : cohrence au niveau d'une table cohrence entre plusieurs tables Des fonctions WLangage facilitent la gestion de lintgrit rfrentielle. 5.12.5 Gestion des filtres Un filtre permet de dfinir en programmation une slection de lignes correspondant un ou plusieurs critres. Cette slection de lignes peut tre ralise sur : un table HyperFileSQL une vue HyperFileSQL une requte 5.12.6 Gestion des vues Une vue HyperFileSQL correspond une "image mmoire" de tout ou partie d'une table HyperFileSQL. Une vue est stocke en mmoire, ce qui la rend insensible aux modifications effectues sur la table associe. Une fois cre, une vue se manipule comme une table HyperFileSQL. 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 tables. Les requtes peuvent tre cres de 2 manires diffrentes : grce lditeur de requtes (voir Lditeur de requtes, page 118) : le code SQL est gnr automatiquement, sans avoir programmer en saisissant le code SQL HyperFileSQL 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 colonnes 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 tables ayant le mme nombre de colonnes. Cela correspond linstruction SQL UNION. 5.12.8 Optimisation automatique 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 la table HyperFileSQL analyse la condition de slection et s'appuie ensuite sur ces statistiques pour dterminer les colonnes les plus discriminantes qui permettent d'optimiser les parcours des tables. 5.12.9 Transactions Une transaction permet de s'assurer que des mises jour effectues sur une ou plusieurs table 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 WLangage soit par l'outil WDTrans

WinDev

169

Livre des fonctionnalits WinDev


5.12.10 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 table juste avant le dbut de la transaction. WDTrans permet de : annuler les oprations effectues sur un fichier de transaction librer les lignes en transaction WDTrans est un outil redistribuable. WDTrans peut tre install avec les applications dveloppes avec WinDev. 5.12.11 Journalisation Le journal est un fichier particulier dans lequel WinDev mmorise automatiquement toutes les oprations ralises sur une ou plusieurs table depuis un moment donn. WinDev propose les options suivantes pour journaler facilement les table. Le journal contient l'historique de l'utilisation de la table, c'est--dire : la ligne complte avant manipulation ou modification par l'utilisateur la ligne complte 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'une tab le journale en cas de perte ou de destruction du fichier de donnes restaurer le contenu d'une table journale jusqu' une certaine date retrouver l'auteur, la date et l'heure d'une opration ralise sur une ligne spcifique conserver un historique de l'utilisation d'une table (par exemple pour raliser des statistiques) 5.12.12 Rplication sur bases HyperFileSQL 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 HyperFileSQL. La rplication peut tre intgre : par programmation avec WDReplic Rplication par programmation Le WLangage 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 (Pour plus de dtails, consultez Les outils (WDMap, WDOptimiseur, etc.), page 233) : soit directement : la synchronisation est immdiate soit en la planifiant : la synchronisation est effectue la date et l'heure indiques 5.12.13 Rplication universelle WinDev permet de raliser les oprations de synchronisation simplement entre des bases de donnes htrognes. La rplication universelle 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 universelle, il suffit d'utiliser la fonction du WLangage HGreRplication.

170

www.pcsoft.fr

Livre des fonctionnalits WinDev


5.12.14 Cryptage des donnes HyperFileSQL 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 WLangage dans lditeur danalyses (pour plus de dtails, consultez Lditeur danalyses, page 27) 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. HyperFileSQL supporte UNICODE pour : laffichage la recherche le tri lenregistrement des donnes La fonction du WLangage ChangeAlphabet permet de grer des langues utilisant des alphabets spcifiques. 5.12.16 Procdures stockes (HyperFileSQL Client/Serveur uniquement) Les procdures stockes permettent de simplifier l'volution et la maintenance de vos applications en factorisant le code. En effet, lorsque la faon d'accder aux donnes volue (suite un changement de structure de tables par exemple), il suffit de modifier la procdure stocke sur le serveur sans effectuer de modification dans les applications dployes qui utilisent cette procdure. Une procdure stocke permet galement de limiter le nombre d'allers et retours entre le poste client et le serveur, et donc amliore la vitesse des traitements. Les procdures stockes peuvent utiliser des requtes SQL ou des requtes cres avec l'diteur de requtes. La cration des procdures stockes et des requtes utilises par les procdures stockes est effectue dans l'diteur d'analyses.

5.13 Type de programmation en WLangage pour accder HyperFileSQL


WinDev propose 2 familles de fonctions WLangage pour accder aux bases de donnes HyperFileSQL : les fonctions Hxxx : (voir le paragraphe "Liste des fonctions HyperFileSQL" ci-aprs) par exemple HLitSuivant, HAjoute, HLitRecherche, les fonctions SQLxxx

5.14 Une Toolbox complte livre


Une "toolbox" incluant un ensemble doutils utiles est livre en standard (Pour plus de dtails, consultez Les outils (WDMap, WDOptimiseur, etc.), page 233 : import de donnes vrification de la base de donnes visionneur de donnes optimiseur de performance requteur

WinDev

171

Livre des fonctionnalits WinDev

5.15 Fonctions HyperFileSQL


Liste des fonctions du WLangage permettant daccder aux bases HyperFileSQL.
EcranVersFichier EspaceSignificatif HAcclreVitesse FichierVersEcran HActiveFiltre HActiveFiltreAuto HActiveTrigger HAjoute HAlias HAnnuleAlias HAnnuleDclaration HAnnuleRecherche HAttacheMmo HAvance HBloqueFichier HBloqueNumEnr HChangeCl HChangeConnexion HChangeLocalisation 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. Rorganise la structure interne des index pour optimiser la vitesse d'accs aux donnes. Initialise automatiquement les champs d'une fentre avec les valeurs des rubriques associes dans l'enregistrement en cours du fichier HyperFileSQL. Active le filtre prcdemment cr pour le fichier spcifi. Active un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre peut tre dsactiv grce la fonction HDsactiveFiltreAuto. Ractive 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). Change le mot de passe d'un fichier de donnes HyperFileSQL Client/Serveur 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 HyperFileSQL 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 fichier HyperFileSQL. Convertit une valeur numrique en une chane binaire pour effectuer une recherche sur une cl numrique. Permet de composer une cl compose d'une ou de plusieurs rubriques numriques. Copie le contenu de l'enregistrement en cours (charg en mmoire) dans l'enregistrement en cours d'un autre fichier.

HChangeMotDePasse HChangeNom HChangeRep HChangeRepJnl HChangeRepRpl HConnecte HConnecteAccsDistant HConstruitValCl HConstruitValClANSI HConvertX

HCopieEnreg

172

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 HyperFileSQL. Renvoie la date et l'heure de la dernire criture d'un enregistrement dans un fichier HyperFileSQL (Classic ou Client/Serveur). Termine la description de la structure du fichier de donnes xBase par programmation Dcrit par programmation un fichier au format dBase 3 (format le plus rpandu). Dcrit par programmation les diffrents fichiers d'index qui seront crs. Dcrit par programmation chaque rubrique de la structure d'un fichier xBase dcrit avec HDBDcritFichier. Ouvre un fichier d'index xBase. Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe. En mode mono-utilisateur, ouvre un fichier de donnes xBase sans le bloquer. Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers xBase. Dbloque un fichier prcdemment bloqu avec la fonction HBloqueFichier. 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 HyperFileSQL existant. Dcrit une connexion temporaire. Dcrit un fichier de donnes temporaire. Dcrit un index full-text dans un fichier de donnes cr par programmation. Dcrit une liaison temporaire entre deux fichiers. Dcrit une rubrique d'un fichier de donnes temporaire. Ajoute ou modifie un trigger sur un fichier HyperFileSQL. Un trigger est une procdure en WLangage appele automatiquement par le moteur HyperFileSQL chaque excution d'une fonction HyperFileSQL. Positionne sur le dernier enregistrement d'un fichier. Dsactive temporairement un filtre sur un fichier (une vue ou une requte). Dsactive un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre a t activ grce la fonction HActiveFiltreAuto. 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 HyperFileSQL. Permet de tester si une erreur de blocage est survenue.

HCration HCrationSiInexistant HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable HCreVue HDateEnreg HDBCration HDBDcritfichier HDBDcritIndex HDBDcritRubrique HDBIndex HDBOuvre HDBOuvreSansBloquer HDBTypeTri HDbloqueFichier HDbloqueNumEnr HDclare HDclareExterne HDcritConnexion HDcritFichier HDcritIndexFullText HDcritLiaison HDcritRubrique HDcritTrigger

HDernier HDsactiveFiltre HDsactiveFiltreAuto HDsactiveTrigger HDtruitTrigger HDtruitVue HEcrit HEnDehors HEnregistrementVersXML HErreur HErreurBlocage

WinDev

173

Livre des fonctionnalits WinDev


Permet de tester si une erreur de doublons est survenue. Renvoie l'tat d'un enregistrement lors d'un conflit de modification. Renvoie une information dtaille sur la dernire erreur dclenche par le moteur HyperFileSQL. 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 lditeur de requtes et dclare cette requte au moteur HyperFileSQL. Initialise une requte crite en langage SQL et dclare cette requte au moteur HyperFileSQL. Excute une vue cre auparavant. Exporte les enregistrements d'un fichier (HyperFileSQL ou OLE DB), 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 HyperFileSQL partir de deux vues prcdemment cres. Dbranche temporairement l'accs distant pour accder des fichiers de donnes HyperFileSQL Classic prsents en local. 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. Active ou dsactive la gestion des transactions. Active ou dsactive la gestion des triggers. Renvoie les modifications apportes une ou plusieurs rubriques d'un enregistrement donn. Le rsultat peut tre par exemple affich dans une liste ou une table afin de permettre l'utilisateur de visualiser les modifications effectues sur le fichier spcifi.

HErreurDoublon HErreurEtatModification HErreurInfo HErreurIntgrit HErreurModification HErreurMotDePasse HEtat HExcuteRequte HExcuteRequteSQL HExcuteVue HExporteXML HExtraitMmo HFerme HFermeAnalyse HFermeConnexion HFichierExiste HFiltre HFiltreCommencePar

HFiltreComprisEntre

HFiltreIdentique HFinInterditModif HForceEcriture HFusionneVue HGreAccsDistant HGreDoublon HGreIntgrit HGreJournal HGreMmo HGreREP HGreRplication HGreTransaction HGreTrigger HHistoriqueModification

174

www.pcsoft.fr

Livre des fonctionnalits WinDev


Importe un fichier Hyper File 5.5 dans un fichier au format HyperFileSQL Classic. Importe un fichier Texte dans un fichier au format HyperFileSQL Classic. Importe un fichier XML dans un fichier au format HyperFileSQL Classic. Renvoie les caractristiques des mmo binaires. Renvoie des informations sur le rplica spcifi. En particulier, cette fonction permet de savoir si la base de donnes contient des donnes rpliquer. Initialise la plage d'identifiants automatiques d'un fichier de description d'un rplica abonn (extension ".RPL"). Permet d'accder aux fonctions spcifiques la gestion des donnes xBase (ou dBase) si l'accs Natif xBase livr avec WinDev ou WebDev 14 n'est pas disponible. 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 recrer 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. Libre les ressources d'une requte (suite l'utilisation des fonctions HExcuteRequte ou HExcuteRequteSQL Renvoie la liste des analyses WinDev disponibles dans un rpertoire donn. Renvoie la liste des cls d'un fichier reconnu par le moteur HyperFileSQL. 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 HyperFileSQL. Renvoie la liste des index full-text d'un fichier (d'une requte ou d'une vue) reconnu par le moteur HyperFileSQL 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 lditeur de requtes. 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 HyperFileSQL. Renvoie la liste des triggers appliqus sur un ou plusieurs fichiers de donnes HyperFileSQL. 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 HyperFileSQL. Positionne sur l'enregistrement prcdent d'un fichier, lit l'enregistrement et met jour les variables HyperFileSQL. Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met jour les variables HyperFileSQL. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche.

HImporteHF55 HImporteTexte HImporteXML HInfoMmo HInfoRplica HInitAbonn HInitHF55

HInterditModif

HJournalInfo HJournalRecre

HJournalRedmarre HJournalStop HLibre HLibrePosition HLibreRequte HListeAnalyse HListeCl HListeConnexion HListeFichier HListeIndexFullText HListeLiaison HListeParamRequte HListeProvider HListeREP HListeRubrique HListeTrigger HLit HLitDernier HLitPrcdent HLitPremier HLitRecherche

WinDev

175

Livre des fonctionnalits WinDev


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 HyperFileSQL. Migre les valeurs des cls composes relies provenant d'un fichier au format Hyper File 5.5 migr vers HyperFileSQL 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 HyperFileSQL. Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la vue HyperFileSQL. Optimise l'accs aux index des fichiers HyperFileSQL 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 HyperFileSQL. Ouvre un fichier. Ouvre une analyse au format HyperFileSQL 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. 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. Initialise une requte et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. Initialise une requte crite en langage SQL et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. Cette requte n'est pas excute. La requte pourra ensuite tre excute grce la fonction HExcuteRequteSQL. 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. Recre le fichier de description d'un rplica abonn (rplication universelle uniquement) en fonction des informations du rplica matre (fichiers .RPM et .SYN). 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.

HLitRechercheDernier HLitRecherchePremier HLitSuivant HMigreClComposeRelie HMode HModifie HNbEnr HNumEnr HOptimise

HOptimiseRequte

HOuvre HOuvreAnalyse HOuvreConnexion HPasse HPositionCourante HPositionne HPoste HPrcdent HPremier HPrpareRequte HPrpareRequteSQL

HRaye HRAZ HRecherche HRechercheDernier

HRecherchePremier HRecreRplicaAbonn

HRecule HRcupreEnregistrement HRcupreRubrique

176

www.pcsoft.fr

Livre des fonctionnalits WinDev


Rgnre un fichier partir de son journal. Avertit si une rindexation est en cours sur un fichier de donnes et renvoie le pourcentage de rindexation effectu. Reconstruit l'index d'un fichier. Restaure le contexte prcdemment sauvegard d'un fichier. Dclare une Liaison de type (1,1) (0,n) entre deux tables. Seuls les enregistrements de la table cible avec un enregistrement correspondant dans la table source (en respectant le filtre de celui-ci) seront rpliqus lors d'une rplication htrogne. Dfinit les options utilises pour la rplication universelle d'un fichier : - le sens de rplication - le mode de gestion des conflits Renseigne les options de rplication pour une rubrique : la rubrique peut tre rplique ou non. Fixe les mots de passe protgeant les rplicas transportables de la rplication universelle Dfinit la procdure WLangage qui sera appele chaque opration de rplication pour un fichier donn. Cette procdure est excute par les fonctions HCreRplicaTransportable et HSynchroniseRplica. 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. Supprime tous les enregistrements d'un fichier de donnes ou d'une requte. 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 HyperFileSQL, 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 HyperFileSQL. 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.

HRgnreFichier HRindexationEnCours HRindexe HRetourPosition HRplDclareLiaison

HRplGestionFichier

HRplGestionRubrique HRplPasse HRplProcdureFiltre

HSauvePosition HScurit HStatCalcule HStatDate HStatHeure HStatNbDoublon HStatNbEnr HStatNbEnrIntervalle HSubstRep HSuivant HSupprime HSupprimeTout HSurErreur HSynchroniseRplica HTransactionAnnule

HTransactionDbut HTransactionFin HTransactionInterrompue

HTransactionLibre

HTrieVue HTrouve

WinDev

177

Livre des fonctionnalits WinDev


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. Copie une source de donnes (vue, requte, ) vers un fichier physique HyperFileSQL de mme description. Ce fichier n'est ni crypt, ni protg par mot de passe. Affecte la valeur indique une rubrique de l'enregistrement en cours. Enregistre les modifications ralises dans une vue dans le fichier correspondant.

HVrifieStructure HVrifieIndex HVersion HVersFichier

HVersRubrique HVueVersFichier

178

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 WLangage. Le code source est comment, en franais et compltement modifiable. WinDev permet aussi de : gnrer des fentres ou des tats indpendants (Pour plus de dtails, consultez Lditeur de fentres, page 35 et Lditeur dtats, page 119) gnrer du code (Pour plus de dtails, consultez Lditeur de code, page 135) crer ses propres modles de gnration personnaliss (Pour plus de dtails, consultez Le RAD, page 179) Lapplication complte est gnre partir de : lanalyse (structures de donnes) sur laquelle la gnration va sappuyer la liste des tables concernes par la gnration le pattern utilis. Le pattern dfinit le type dinterface utilis, le type de code gnr, ... la charte graphique (gabarit) 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 table le rRAD gre : laffichage dune ligne lajout la modification la suppression le parcours lintgrit rfrentielle les filtres

WinDev

179

Livre des fonctionnalits WinDev


les cls primaires les accs concurrents en rseau le rafrachissement Si la description des tables change (ajout de tables, de colonnes, ...), il suffit de re-gnrer le RAD : les nouveauts de lanalyse seront automatiquement prises en compte.

6.2 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 de lignes La fentre est gnre partir de : le pattern utilis le ou les tables concernes par la gnration 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'une ligne dans une fiche, raison d'une valeur par champ. La fentre gnre par le RAD permet de : crer une ligne visualiser une ligne modifier une ligne 6.2.2 Fentre "fiche avec parcours" Une fentre fiche avec parcours affiche les valeurs d'une ligne dans une fiche, raison d'une valeur par champ. La fentre gnre par le RAD permet de : parcourir les lignes de la table. la modification de la ligne affiche. la cration d'une ligne. la suppression d'une ligne. l'impression de la ligne en cours. 6.2.3 Fentre "fiche avec table relie" Ce type de fentre permet de visualiser dans la mme fentre le contenu de tables lies par une liaison simple (1 - N). La fentre gnre par le RAD permet de : visualiser une ligne de la table principale en mode fiche visualiser le contenu dune table lie par une liaison simple (1-N) en mode table de visualisation parcourir les lignes de la table principale rafrachir laffichage de la table lie la modification de la ligne affiche la cration d'une ligne

180

www.pcsoft.fr

Livre des fonctionnalits WinDev


la suppression d'une ligne l'impression de la ligne en cours ajouter une ligne dans la table lie supprimer une ligne dans la table lie modifier une ligne dans la table lie slectionner les colonnes afficher exporter des lignes vers Excel exporter des lignes vers Word exporter des lignes vers un fichier XML rechercher des lignes 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 table de relation" Ce type de fentre permet de visualiser la fois le contenu d'une table de donnes dans une table de visualisation et le contenu d'une table de donnes dans une fiche. La fentre gnre par le RAD permet de : visualiser une ligne dune table en mode fiche et dune table lie par une liaison complexe (N-N) en mode table parcourir les lignes affiches dans la fiche et dans la table rafrachir laffichage de la table lie la modification de la ligne affiche la cration d'une ligne la suppression d'une ligne l'impression de la ligne en cours. ajouter une ligne dans la table lie supprimer une ligne dans la table lie modifier une ligne dans la table lie slectionner les colonnes afficher exporter des lignes vers Excel exporter des lignes vers Word exporter des lignes vers un fichier XML rechercher des lignes 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 fiche relie" Ce type de fentre permet de visualiser dans la mme fentre le contenu de tables lies par une liaison simple (1 - N). La fentre gnre par le RAD permet de : visualiser une ligne dune table en mode fiche visualiser le contenu dune table lie par une liaison simple (1-N) en mode fiche parcourir les lignes affiches dans la table principale avec rafrachissement de la fiche de la table lie modifier la ligne affiche crer une ligne supprimer une ligne imprimer la ligne en cours ajouter une ligne de la table lie supprimer une ligne de la table lie modifier une ligne de la table lie

WinDev

181

Livre des fonctionnalits WinDev


6.2.6 Fentre "table" Une fentre table affiche les lignes sous forme d'un tableau (lignes et colonnes). Plusieurs lignes de la table peuvent tre affichs dans la fentre. La fentre gnre par le RAD permet de : visualiser une slection de colonnes des lignes dune table de donnes en mode table de visualisation visualiser une slection de colonnes de la ligne slectionne dans la table de donnes en mode fiche parcourir les lignes de la table modifier des lignes ajouter des lignes supprimer des lignes slectionner les colonnes afficher imprimer le contenu de la table exporter des lignes vers Excel exporter des lignes vers Word exporter des lignes vers un fichier XML rechercher des lignes dans la table de visualisation trier les colonnes de la table de visualisation dplacer des colonnes de la table de visualisation gnrer un graphique partir des donnes de la table de visualisation 6.2.7 Fentre "table avec fiche dtail" Ce type de fentre permet de visualiser dans la mme fentre le contenu d'une table de donnes dans une table de visualisation et dans une fiche. Cette fentre permet la slection d'une ligne dans la table de visualisation et la visualisation du dtail de la ligne slectionne dans une fiche. La fentre gnre par le RAD permet de : visualiser les lignes dune table en mode table de visualisation parcourir les lignes de la table modifier des lignes ajouter des lignes supprimer des lignes slectionner les colonnes afficher imprimer le contenu du fichier exporter des lignes vers Excel exporter des lignes vers Word exporter des lignes vers un fichier XML rechercher des lignes dans la table de visualisation trier les colonnes de la table de visualisation dplacer des colonnes de la table de visualisation gnrer un graphique partir des donnes de la table de visualisation 6.2.8 Fentre "table avec table relie" Ce type de fentre permet d'afficher dans une mme fentre le contenu de tables de donnes lies par une liaison simple ou complexe. Les tables de visualisation sont en cascade : la seconde table de visualisation permet d'afficher les lignes relies la ligne slectionne dans la premire table de visualisation. La fentre gnre par le RAD permet de : visualiser les lignes dune table principale en mode table de visualisation visualiser le contenu dune table lie par une liaison simple (1-N) ou complexe (N-N) en mode table de visualisation parcourir les lignes e la table de donnes modifier des lignes ajouter des lignes supprimer des lignes

182

www.pcsoft.fr

Livre des fonctionnalits WinDev


slectionner les colonnes afficher exporter des lignes de la table principale vers Excel exporter des lignes de la table principale vers Word exporter des lignes de la table principale vers un fichier XML rechercher des lignes de la table principale dans la table trier les colonnes de la table de visualisation de la table principale dplacer des colonnes de la table de visualisation de la table principale gnrer un graphique partir des donnes de la table de visualisation de la table principale ajouter une ligne dans la table de visualisation de la table lie supprimer une ligne dans la table de visualisation de la table lie modifier une ligne dans la table de visualisation de la table lie exporter des lignes de la table lie vers Excel exporter des lignes de la table lie vers Word exporter des lignes de la table lie vers un fichier XML rechercher des lignes de la table lie dans la table trier les colonnes de la table de visualisation de la table lie dplacer des colonnes de la table de visualisation de la table lie gnrer un graphique partir des donnes de la table de visualisation de la table lie 6.2.9 Fentre "table de relation" Ce type de fentre permet de visualiser les lignes d'une table. La fentre gnre par le RAD permet de : visualiser les lignes dune table de relation en mode table de visualisation parcourir les lignes de la table de relation. slectionner les colonnes afficher exporter des lignes vers Excel exporter des lignes vers Word exporter des lignes vers un fichier XML rechercher des lignes dans la table de visualisation trier les colonnes de la table de visualisation dplacer des colonnes de la table de visualisation gnrer un graphique partir des donnes de la table de visualisation dplacer des colonnes de la table de visualisation de la table de relation gnrer un graphique partir des donnes de la table de visualisation de la table de relation 6.2.10 Fentre "vision +" Les fentres Vision Plus permettent de slectionner une ligne dans une table de visualisation. 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 lignes dune table parcourir les lignes dune table. slectionner une ligne dune table rechercher des lignes dans la table de visualisation trier les colonnes de la table de visualisation dplacer des colonnes de la table de visualisation 6.2.11 Fentre "recherche denregistrements" Ce type de fentre permet de rechercher des lignes dans une table partir dun ou de plusieurs critres de recherche saisis par lutilisateur (Query). La fentre gnre par le RAD permet de : visualiser le nom des colonnes sur lesquelles va seffectuer la recherche ajouter des conditions de slection
gal Infrieur Diffrent de Infrieur ou gal Suprieur Entre Suprieur ou gal Commence par

WinDev

183

Livre des fonctionnalits WinDev


Ne commence pas par Contient la chane Ne contient pas la chane Aucune slection

saisir des valeurs de test

6.3 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 d Applications (Pattern)


La technologie AAA (Architecture Automatique dApplications) permet de crer ses propres modles de gnration RAD. Il suffit de crer un projet de type "Pattern RAD". Ce projet contiendra tous les types de fentres pouvant tre gnrs par le RAD, avec linterface et le code associ. La gnration du Pattern RAD permet dobtenir un fichier dextension ".pattern" directement utilisable dans vos projets.

6.5 RID
Le RID (Rapid graphical Interface Design) permet de crer des fentres partir : de l'analyse lie au projet des modles RAD standard des gabarits Les fentres gnres contiennent uniquement les champs lis aux colonnes de l'analyse. Tout le code ncessaire au fonctionnement de ces fentres reste la charge du dveloppeur. Vous pouvez directement saisir votre code personnalis. Les diffrents types de fentres proposs par le RID sont les suivantes : Fentre fiche simple (pour plus de dtails, consultez Fentre "fiche simple", page 180) Fentre table simple (pour plus de dtails, consultez Fentre "table", page 182) Fentre table avec fiche dtail (pour plus de dtails, consultez Fentre "table avec fiche dtail", page 182)

184

www.pcsoft.fr

Livre des fonctionnalits WinDev

7 LES AUTRES BASES DE DONNES


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 WLangage, une base tierce. Les accs natifs WinDev proposs par PC SOFT sont les suivants : Oracle AS/400 SQL Server Informix Sybase DB2 Progress MySQL XML xBase PostgreSQL SQLite SQL Azure

WinDev

185

Livre des fonctionnalits WinDev

7 .3 Cration dune base tierce


Depuis lditeur danalyses, WinDev permet de crer des tables 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 SQLite SQL Azure 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 de lditeur danalyses "Structure de fichier .. Importer des descriptions de fichiers/tables" permet deffectuer lopration. WinDev importe le rfrentiel de donnes de la source de donnes exploiter : structure des tables dfinition des colonnes dfinition des relations entre les tables WinDev peut galement convertir les donnes vers la base de donnes HyperFileSQL 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 tables prsents dans la base de donnes tierce. Il est possible de : forcer la synchronisation depuis lditeur danalyses. programmer une frquence donne une vrification automatique de l'volution de la base de donnes tierce l'ouverture de l'analyse.

186

www.pcsoft.fr

Livre des fonctionnalits WinDev

7 .6 Conversion dune base tierce


Loutil WDCONVER intgr WinDev, permet de convertir vers une base donne HyperFileSQL, les donnes d'une 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 d'une base de donnes accde via un accs natif WinDev :
Oracle AS/400 SQL Server Informix xBase SQLite Sybase DB2 Progress MySQL PostgreSQL SQL Azure

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 une 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 tables de donnes au format HyperFileSQL.

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 WLangage soit avec les fonctions "HyperFileSQL" du WLangage

7 .9 Requtes avec WDSql


En complment de lditeur de requtes (Pour plus de dtails, consultez Lditeur de requtes, page 118),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 HyperFileSQLen script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse WinDev.

WinDev

187

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 HyperFileSQL exporter automatiquement des tables HyperFileSQL 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 de lditeur danalyses "Structure de fichier .. Importer des descriptions de tables" permet deffectuer lopration. WinDev importe le rfrentiel de donnes de la source de donne exploiter : structure des tables dfinition des colonnes WinDev peut galement convertir les donnes dans la base de donnes HyperFileSQL grce au module WDCONVER.

8.2 Convertir un document XML


WinDev peut convertir un document XML de 2 manires diffrentes : soit en utilisant la fonction du WLangage HImporteXML : cette fonction importe un document XML dans une base de donnes au format HyperFileSQL soit en utilisant le module WDCONVER livr avec WinDev (Pour plus de dtails, consultez Conversion dune base tierce, page 187)

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 WLangage HExporteXML : cette fonction permet lexport des lignes d'une table de donnes (HyperFileSQL 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 WLangage HEnregistrementVersXML : cette fonction rcupre la structure et la valeur de la ligne 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. Pour utiliser le service Web XML, il suffit d'utiliser les procdures de cette collection dans vos applications.

188

www.pcsoft.fr

Livre des fonctionnalits WinDev

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 WLangage permettant de manipuler les documents XML. Liste des fonctions XML du WLangage :
TexteVersXML TableVersXML XMLAjouteAttribut XMLAjouteFils XMLAnnuleRecherche XMLChercheNamespace PartNom XMLChercheNamespace ParURI XMLConstruitChane 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 Rechercher un namespace (espace de nommage) XML partir de son nom dans un noeud XML et dans les parents de ce noeud. Recherche un namespace (espace de nommage) XML partir de son URI (Universal Resource Identifier) dans un noeud et dans les parents de ce noeud. 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 Valide un document XML partir dun schma XSD Renvoie la valeur de l'lment en cours Ecrit la valeur d'un lment XML, ou la valeur de l'attribut d'un lment XML 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 Indique si la balise courante a des fils correspondant au type recherch (balise, attribut, ...). Insre un document XML dans un autre document XML Insre un lment (balise ou attribut) XML dans un document XML Renvoie la valeur d'un lment XML, ou la valeur de l'attribut d'un lment XML. Modifie le contenu de l'lment courant dans un document XML Renvoie le prfixe de l'espace de nommage de la balise courante dans un document XML Renvoie l'URI de dfinition de l'espace de nommage de la balise courante dans un document XML Valide un noeud XML, ses fils et ses attributs partir de sa description dans le schma XSD li au document XML. Renvoie le nom de l'lment en cours Renvoie le nom de l'lment parent de l'lment en cours Charge un document XML partir d'un fichier, d'une URL ou d'une chane dans une variable de type xmlDocument.

XMLDernier XMLDocument XMLDocumentValide XMLDonne XMLEcrit XMLEnDehors XMLExcuteXPath XMLExtraitChane XMLExtraitDocument XMLFils XMLFilsExiste XMLInsreDocument XMLInsreElment XMLLit XMLModifie XMLNameSpace XMLNameSpaceURI XMLNoeudValide XMLNomElment XMLNomParent XMLOuvre

WinDev

189

Livre des fonctionnalits WinDev


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 restaur. Sauvegarde un document XML dans un fichier. 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

XMLParent XMLPosition XMLPrcdent XMLPremier XMLRacine XMLRecherche XMLRenomme XMLRsultat XMLRetourPosition

XMLSauve XMLSauvePosition

XMLSuivant XMLSupprime XMLTermine XMLTrouve XMLTypeElement XMLVersTexte

190

www.pcsoft.fr

Livre des fonctionnalits WinDev

9 SAP EN NATIF
9.1 Prsentation
SAP est un ERP trs utilis. Nombreux sont les utilisateurs de SAP qui mettent en place des applications satellites leurs logiciels. Le support natif de SAP par WinDev permet de mettre en place rapidement et simplement ces applications. Une "BAPI" (Business API) est une fonction qui permet d'interagir avec un systme SAP. Des BAPI sont livres avec SAP, d'autres sont crites par d'autres dveloppeurs et diteurs. WinDev propose plusieurs fonctions WLangage permettant d'tablir une connexion avec authentification et d'appeler des BAPI en passant des paramtres. Un assistant permet d'importer simplement les structures manipules. Il est inutile d'installer le module SAP GUI. Seuls sont ncessaires le client SAP ou bien la librairie librfc32.dll (prsente dans le rpertoire de l'excutable). Il est ainsi possible de crer des fentres WinDev et de les utiliser la place de SAP GUI. De plus, le logiciel "Etats et Requtes" peut tre utilis pour crer des tats et des requtes sur des donnes contenues dans la base SAP.

9.2 Des assistants efficaces


Pour utiliser des fonctions SAP, il est conseill d'utiliser l'assistant d'importation de fonctions SAP. Cet assistant gnre le code WLangage ncessaire dans une collection de procdures (pour une rutilisabilit optimale). Pour chaque fonction importe, une procdure globale est cre. Cette procdure contient en commentaire un exemple d'appel avec les paramtres vide. Il suffit de copier cet exemple d'appel dans le code souhait, et de saisir la valeur des diffrents paramtres pour utiliser la fonction.

9.3 Fonctions disponibles


Ces fonctions permettent dutiliser les fonctions / BAPI dun serveur SAP.
SAPConnecte SAPDconnecte SAPExcute Connecte un systme SAP R/3 partir des informations donnes dans la structure SAP. Dconnecte un systme SAP R/3. Appelle une fonction ou BAPI synchrone sur un systme SAP.

WinDev

191

Livre des fonctionnalits WinDev

10 WINDEV AS/400
WinDev AS/400, cest WinDev complt de laccs natif lAS/400. La programmation seffectue en WLangage.

10.1 Accs natif l AS/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

10.2 Import de DDS


Pour accder en natif aux fichiers situs 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.

10.3 Export de DDS


Pour crer nouveaux fichiers sur l'AS/400, WinDev permet de dfinir ces fichiers dans lditeur d'analyses, 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).

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

192

www.pcsoft.fr

Livre des fonctionnalits WinDev

10.5 Verrouillage des lignes


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

10.6 Nomadisation et portabilit


Les programmes dj crits avec WinDev exploitant des bases de donnes HyperFileSQL 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.

10.7 Des fonctions spcifiques l AS/400


WinDev AS/400 propose un ensemble de fonctions spcifiques complmentaires aux fonctions du WLangage. 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) ASRsultatRTV : 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 de lignes par bloc de lecture sur lAS/400. ASErreur : rcupre les messages derreurs renvoys par laccs natif AS/400 Ces fonctions bnficient de la coloration syntaxique dans lditeur de code, comme toutes les autres fonctions du WLangage.

WinDev

193

Livre des fonctionnalits WinDev

11 LA CRATION DE L'EXCUTABLE
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 Lditeur dinstallation, page 142.

11 .1 Assistant de cration du .EXE (32 bits ou 64 bits)


Lors de la cration de lexcutable, un assistant guide le dveloppeur pour paramtrer les informations suivantes : passage des tests automatiques 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. bibliothque externe ou intgre lexcutable excutable mono-instance ou multi-instance Cette option permet dautoriser lexcution simultane de plusieurs instances de lapplication sur un mme poste. paramtrage du message derreur en cas derreur de programmation 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. prise en compte par lexcutable des patchs de mise jour langues du projet intgrer dans lexcutable regroupement des lments du projet en bibliothque lments intgrer dans la bibliothque Ces lments peuvent tre grs grce un fichier texte. intgration des composants utiliss par le projet dans lexcutable paramtrage des fichiers du groupware utilisateur (si lapplication utilise le groupware utilisateur) paramtrage du rpertoire daccs aux donnes HyperFileSQL Classic nom de la socit description de lapplication copyright URL du site Web adresse email signature de lexcutable (utilisation dun certificat) version de lapplication WinDev peut grer lincrmentation automatique du numro de version. 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. pour une excution sous Windows Vista ou suprieur, possibilit de crer un manifeste. faire une sauvegarde du projet WinDev permet aussi bien de crer des excutables 32 bits que des excutables 64 bits.

194

www.pcsoft.fr

Livre des fonctionnalits WinDev

11 .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. Un patch ne contient pas ncessairement tous les lments de la WDL d'origine : seuls les lments modifis sont ncessaires. 11.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). 11.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 automatiquement par la mise jour automatique en rseau.

11 .3 Gnration multiple
Les configurations de projets permettent de dfinir simplement les diffrentes "Cibles" dun 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. Les fichiers gnrs pour chaque configuration sont gnrs dans des rpertoires spcifiques, pour viter le mlange des fichiers. Vous connaissez immdiatement les fichiers correspondant la configuration gnre.

11 .4 Technologie JITc
Le principe de la technologie JITc (Just In Time Compilation) est trs simple : le code L5G de WinDev est transform sur la machine d'excution en "code assembleur natif" lors de son excution. La vitesse d'excution est plus rapide sur toutes les instructions WLangage. La vitesse est jusqu' 15 fois plus rapide pour les boucles d'affectation, et jusqu' 7 fois plus rapide pour les calculs sur les entiers et les rels. Certains traitements scientifiques lourds deviennent facilement envisageables avec WinDev grce cette technologie. Pour une application de gestion classique, le gain de vitesse est environ de 8%. La technologie JITc est utilise par dfaut pour toutes les applications cres et compiles avec WinDev 14. Cette technologie est applique directement sur l'excutable. Au fur et mesure de l'excution de l'application, le code excut est transform en code assembleur et excut. Ainsi, seul le code ncessaire est compil (ce qui acclre les performances de l'application).

WinDev

195

Livre des fonctionnalits WinDev

12 LES COMPOSANTS EXTERNES


Un composant externe est un ensemble d'lments WinDev. Un composant externe est une brique logicielle pouvant intgrer : des analyses des tables de donnes des fentres des pages des tats des requtes des collections de procdures des classes des aides Un composant externe peut tre redistribu d'autres dveloppeurs WinDev (gratuitement ou non). Ces dveloppeurs pourront ainsi intgrer simplement la fonctionnalit propose par le composant externe dans leur application. Le composant externe 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 externe unique qui fonctionne sous WinDev, WebDev et WinDev Mobile et qui utilise les IHM et les fonctionnalits adaptes chaque environnement (Windows, Mobile, Java, Internet, ...).

12.1 Cration dun composant externe


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

12.2 Diffusion dun composant externe


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

12.3 Utilisation dun composant externe


Tout projet peut intgrer et utiliser un composant externe. Lors de limportation dun composant externe par Drag & Drop, la documentation dveloppeur du composant externe est prsente avec lensemble des fonctionnalits dcrites.

196

www.pcsoft.fr

Livre des fonctionnalits WinDev


Lorsquun composant externe est import dans un projet, tous les lments visibles de ce composant externe sont accessibles par le dveloppeur. Lauto-compltion de lditeur de code est mise jour et prsente les lments du composant externe. Si le composant externe est mis jour, WinDev propose la rcupration de la nouvelle version.

12.4 Composants externes livrs


De nombreux composants sont livrs avec WinDev et travers la Lettre du Support Technique. Voici une slection de composants : annotation dimage affichage dun compagnon bulle daide avance (balloontip) maintenance de tables HyperFileSQL 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 dinformations mtorologique 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

197

Livre des fonctionnalits WinDev

13 LES COMPOSANTS INTERNES


Un composant interne est un regroupement d'lments d'un projet. Ce regroupement permet de : Organiser un projet : vous pouvez crer des composants internes pour regrouper les lments d'un projet par exemple par fonctionnalit. Partager des lments entre diffrents projets : Les lments prsents dans un composant interne peuvent tre partags entre plusieurs projets par l'intermdiaire du GDS. Un des avantages du composant interne par rapport au composant classique (galement appel composant externe) est de pouvoir dboguer directement le composant interne depuis le projet qui l'utilise. Diffrences avec un composant classique : Un composant interne permet d'intgrer la totalit des lments du composant dans l'interface du projet contenant le composant interne. Il est possible de manipuler tous les lments "publiques" du composant interne directement sous l'diteur. Lors de l'utilisation d'un composant classique, les lments "publics" du composant ne peuvent pas tre manipuls directement. Il est ncessaire pour modifier le composant classique d'ouvrir le projet correspondant. Un composant interne peut tre li une analyse spcifique.

13.1 Cration dun composant interne


Un composant peut tre gnr partir de nimporte quel projet WinDev. Lors de la cration du composant interne, l'auteur spcifie : le nom la description les lments intgrer dans le composant interne les lments du composant accessibles par le projet utilisant le composant interne le mode de gestion des donnes et des contextes dexcution. Trois modes de gestion des donnes et des contextes d'excution sont disponibles : Partage complet : Le composant interne accde aux tables de donnes du projet. Le composant interne utilise galement les mmes contextes d'excution que le projet. Ce mode correspond au mode par dfaut si le composant interne n'utilise pas d'analyse. Partage de donnes uniquement (mode avanc) : Le composant interne accde aux tables de donnes du projet. Le composant interne utilise des contextes d'excution distincts de ceux du projet. Ce mode est utiliser dans des cas trs spcifiques. Autonomie totale : Le composant interne accde ses propres tables de donnes. Le

composant interne utilise des contextes d'excution distincts de ceux du projet. Ce mode correspond au mode par dfaut si le composant utilise une analyse. Dans ce cas, il est ncessaire d'indiquer l'analyse utilise par le composant interne. Il est galement possible de crer directement une nouvelle analyse. Cette analyse sera associe au composant interne.

198

www.pcsoft.fr

Livre des fonctionnalits WinDev

13.2 Partager des composants internes via le GDS (Gestionnaire de sources)


Les composants internes peuvent tre partags entre projets grce au GDS. Pour partager un composant interne via le GDS, il est ncessaire que le projet contenant le composant interne soit dans le GDS. Il est possible : soit de crer le composant interne partir d'un projet prsent dans le GDS. Le composant interne sera automatiquement prsent dans le GDS. soit d'importer dans le GDS un projet contenant un ou plusieurs composants internes. Les composants internes seront alors automatiquement intgrs dans le GDS.

WinDev

199

Livre des fonctionnalits WinDev

14 LES CENTRES DE CONTRLE


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.

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

14.2 Centre de Contrle Qualit


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 incident 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'incident 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 le nom du crateur de l'incident la date de cration de l'incident

200

www.pcsoft.fr

Livre des fonctionnalits WinDev


Il est galement possible de : indiquer un protocole de reproduction avec :
les manipulations raliser, les cas particuliers, 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 Contrle Qualit 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 Le Centre de Contrle Qualit prend en compte les suggestions et les incidents envoys par le composant "Feedback".

14.3 Centre de Suivi des Projets


Le Centre de Suivi de Projets 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 Suivi de Projets 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 travail, ) 14.3.1 Gestion des exigences Pour grer le cycle de vie du dveloppement d'un projet, le Centre de Suivi de Projets propose la mise en place des exigences. Une exigence est un besoin sur ce qu'un produit (ou un service) devrait faire. Prenons le cas d'une application WinDev : une exigence correspondra par exemple une nouvelle fonctionnalit (affichage de statistiques dans l'application de ventes par exemple). Cette nouvelle fonctionnalit regroupe plusieurs lments : Une ou plusieurs tches de dveloppement, pour intgrer la fonctionnalit dans l'application. Une ou plusieurs tches de tests pour tester la fonctionnalit. Une ou plusieurs tches de documentation pour documenter la fonctionnalit. Cette fonctionnalit (ou exigence) peut galement tre lie une ou plusieurs rgles mtier ou un ou plusieurs incidents. Ainsi, ds que l'ensemble des lments lis l'exigence seront raliss, l'exigence sera valide. Dans le cas de notre exemple, la fonctionnalit pourra tre mise la disposition des utilisateurs par une mise jour de l'application. Ainsi, grce la notion d'exigence, le centre de Suivi de Projets couvre l'intgralit de la chane de dveloppement, de l'ide de la fonctionnalit jusqu' sa mise disposition.

WinDev

201

Livre des fonctionnalits WinDev


14.3.2 Gestion du temps Le Centre de Suivi de Projets permet galement de mettre en place la gestion du temps. La gestion du temps est primordiale. O passe le temps de chaque journe ? Comment le savoir sans contrainte supplmentaire, sans astreindre les membres de l'quipe une saisie fastidieuse, et sans non plus donner l'impression dsagrable d'tre espionn ? Le principe est simple : la liste des tches est saisie dans le Centre de Suivi de Projets. La tche en cours est rappele intervalle de temps rgulier. L'utilisateur peut valider la tche en cours, ou si ncessaire, changer sa tche en cours. De plus, si le poste de travail est inutilis pendant une priode dtermine, une "roue des tches" s'affiche. Cette roue des tches permet de slectionner la tche d'interruption correspondant au temps coul pendant l'affichage de la roue.

14.4 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 slectionner la ressource dans le Centre de Rutilisabilit et deffectuer 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.

14.5 Centre de Gestion des Documents


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

14.6 Centre de Contrle HyperFileSQL


Le Centre de Contrle HyperFileSQL permet dadministrer les diffrentes bases de donnes HyperFileSQL (Rseau, Mobile, Client/Serveur) qui sont prsentes dans lentreprise. Les diffrentes oprations pouvant tre ralises avec le Centre de Contrle HyperFileSQL sont les suivantes : dfinir et grer des favoris pour les bases de donnes HyperFileSQL Classic et HyperFileSQL Client/Serveur obtenir une description dtaille de chaque table de la base de donnes :
le nom logique de la table le nom physique de la table le type de table la taille totale de la table 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 la table est crypte si la journalisation est active pour cette table si la rplication est active pour cette table

raliser des recherches et requtes SQL

202

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 tables de donnes visualisation du contenu des tables et des journaux Pour HyperFileSQL Client/Serveur, le Centre de Contrle permet galement de : arrter ou dmarrer le serveur HyperFileSQL slectionn se connecter ou dconnecter du serveur HyperFileSQL slectionn dsinstaller dfinitivement le serveur HyperFileSQL slectionn visualiser les informations spcifiques au serveur, la base, aux tables grer les utilisateurs et groupes dutilisateur, ainsi que leurs droits grer les utilisateurs connects visualiser la taille des donnes grer les bases de donnes raliser des sauvegardes

14.7 Le Centre de Contrle 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

WinDev

203

Livre des fonctionnalits WinDev

15 LA FABRIQUE LOGICIELLE
15.1 Prsentation
15.1.1 Fabrique logicielle Le concept de fabrique logicielle permet d'automatiser le processus de production des applications. La tche de compilation des sources est dvolue un automate sur une machine de build. Le rapport, rdig automatiquement par l'automate, permet au chef de projet de connatre l'tat de stabilit du projet et aux dveloppeurs de corriger immdiatement les ventuelles erreurs de compilation, dans un dlai rduit. L'automate peut galement excuter les audits et les tests automatiques. Le but de la fabrique logicielle est galement de rendre automatiques toutes les tches manuelles (importantes ou mineures) ncessaires jusqu'au processus de cration de l'installation de l'application. Un fois le produit fini obtenu, la fabrique logicielle permet d'automatiser les phases de nettoyage, rangement et sauvegarde des diffrents lments de l'application. 15.1.2 Intgration continue L'intgration continue est une nouvelle possibilit de la version 16 offerte par la fabrique logicielle. L'intgration continue est un ensemble de pratiques qui consiste, entre autres, vrifier chaque modification de code source que le rsultat des modifications ne produit pas de rgression de l'application en cours de dveloppement. Cette vrification est effectue quasiment en temps rel, en gnral, chaque nuit. Chaque dveloppeur rintgre tous les soirs ses modifications termines dans la journe. Un plan d'action est dfini et programm pour lancer chaque nuit et sur tous les projets : une rcupration de tous les lments du GDS, une rcupration de tous les composants externes, une gnration de tous les excutables, composants, ... le lancement des tests, ... Les automates renvoient des comptes-rendus permettant de connatre l'tat de la version du produit ainsi gnr.

15.2 Principe et mise en place de la fabrique logicielle


15.2.1 Principe La mise en oeuvre du concept de fabrique logicielle dbute par la dfinition des actions raliser sur le projet. Par exemple : ouverture du projet, recompilation du projet, lancement des tests, copie des fichiers sur le rseau, suppression des fichiers de test, renommage des rpertoires, etc.

204

www.pcsoft.fr

Livre des fonctionnalits WinDev


Ces diffrentes actions se dfinissent dans un "Plan daction". Un fois cr, ce plan daction est dploy sur une machine appele "coordinateur". Ce "coordinateur" se charge dexcuter les diffrentes tches du plan daction, sur la ou les machine(s) de build (une machine de build est une machine ddie la compi-lation des projets). Les machines de build sont gres par un automate. Note : La ou les machine(s) de build, tout comme celle hbergeant le coordinateur peuvent tre des machines de dveloppement pendant les priodes dinutilisation (la nuit ou le week-end par exemple). Pour les quipes de dveloppement ralisant de nombreux projets, le coordinateur peut grer plusieurs machines de build simultanment. Enfin, chaque excution dun plan daction, un compte-rendu est automatiquement gnr. 15.2.2 Mise en place Pour mettre en place la fabrique logicielle sur vos projets WinDev, WebDev, WinDev Mobile, il est ncessaire de : Installer le coordinateur et les automates de la fabrique logicielle. Crer un plan d'action. Dployer le plan d'action sur le coordinateur. Paramtrer le dclenchement des plans d'action / Excuter les plans d'action. Visualiser les comptes-rendus d'excution.

WinDev

205

Livre des fonctionnalits WinDev

16 LES EXEMPLES ET ASSISTANTS

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

206

www.pcsoft.fr

Livre des fonctionnalits WinDev

17 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 WLangage AnalyseurDbut et AnalyseurFin Pendant le test de lapplication depuis lenvironnement, l'analyseur de performances rpertorie toutes les actions effectues et les traitements correspondants excuts.

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

17 .2 Optimisation dun traitement


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 (consultez le paragraphe Lditeur de code, page 135).

WinDev

207

Livre des fonctionnalits WinDev

18 LES AUDITS
18.1 Prsentation
Les audits apportent une srie de fonctionnalits permettant d'amliorer automatiquement la qualit et les performances d'un projet et de suivre plus prcisment ses conditions de mise en exploitation. Trois fonctionnalits d'audit sont disponibles : L'audit statique. L'audit dynamique. L'audit d'infrastructure. Ces trois formes d'audit sont complmentaires et doivent tre utilises ensemble pour profiter de toutes leurs capacits.

18.2 L audit statique


L'audit statique est une fonctionnalit de l'environnement permettant d'analyser les lments d'un projet pour dtecter diffrents problmes et proposer des amliorations. L'audit statique se compose de : L'audit statique du projet L'audit du contenu de la bibliothque de l'application L'audit du contenu de l'installation 18.2.1 Laudit statique du projet Laudit statique du projet est lanc directement par le tableau de bord ou par loption "Projet .. Audit ddition .. Rapport gnral". Le projet en cours sera alors analys et la fentre d'audit s'ouvre. La liste des erreurs dtectes par l'audit statique : Problmes de compilation dtects par l'audit statique :
Un accs natif est utilis par le projet mais n'est pas install sur le poste. Du code inutilis a t dtect. Des variables inutilises ont t dtectes. Des lments de projet sont orphelins (ils ne sont jamais employs dans le code du projet). Des erreurs de compilation (IHM ou code) ont t dtectes.

Problmes dans l'analyse dtects par l'audit statique :


Un accs natif est utilis par le projet mais n'est pas install sur le poste.

Problmes du GDS dtects par l'audit statique :


Des lments sont actuellement extraits en mode test. Des lments du projet ont t extrait du GDS depuis longtemps sans tre rintgrs.

Problmes communs aux diteurs de fentres, pages et tats dtects par l'audit statique :
Des fautes d'orthographes ont t dtectes. Des groupes de champs inutiliss ont t dtects. Certains lments ne contiennent pas toutes les langues du projet. Certains lments ne sont pas jour de leurs modles. Des styles dissocis ont t dtects.

Problmes de l'diteur de fentres dtects par l'audit statique :


Des styles inutiliss ont t dtects. Une fentre interne n'est pas jour de son modle.

208

www.pcsoft.fr

Livre des fonctionnalits WinDev


Problmes de l'diteur d'tats dtects par l'audit statique :
Un tat est bas sur un champ table inexistant. Un tat interne utilise un tat inexistant.

de l'diteur de requtes dtects par l'audit statique


Une ou plusieurs optimisations sur les requtes du projet ont t dtectes.

Problmes des tests automatiques dtects par l'audit statique


Un ou plusieurs tests automatiques ont rencontr des erreurs.

Problmes de l'diteur de code dtects par l'audit statique


Des messages multilangues inutiliss ont t dtects. Le nombre d'erreurs dsactives est trop important. Le pourcentage de commentaires dans le projet est trop faible. Le nombre de lignes moyen par traitement est trop lev.

Problmes de l'diteur de projet dtects par l'audit statique


Une ou plusieurs configurations gnrent plusieurs cibles. L'extraction automatique du GDS n'est pas active. Le gabarit du projet n'est pas install sur le poste. L'ancien mcanisme de groupware dveloppeur est utilis. L'analyseur de performances n'a pas t utilis depuis longtemps. Le fichier de description de la charte de programmation n'a pas t trouv. Le nettoyage du projet n'a pas t utilis depuis longtemps. Les erreurs d'IHM sont dsactives. Le correcteur orthographique d'OpenOffice n'est pas install sur le poste. Le projet est volumineux et n'utilise pas le GDS. Des lments ont plusieurs versions. Des lments inutiliss sont prsents dans le rpertoire du projet.

18.2.2 Laudit du contenu de la bibliothque de lapplication L'audit du contenu de la bibliothque de l'application affiche la taille des diffrents lments du projet inclus dans la bibliothque de l'application. Ces informations sont affiches dans une table et dans un Treemap : il est ainsi possible de voir l'importance de la taille des lments les uns par rapport aux autres. L'audit du contenu de la bibliothque permet de dtecter les problmes suivants : Prsence d'un fichier non dsir dans la bibliothque de l'application Visualisation graphique de la taille occupe par chaque fichier. 18.2.3 Laudit du contenu de linstallation L'audit du contenu de l'installation de l'application affiche la taille des diffrents lments inclus dans l'installation de l'application. Ces informations sont affiches dans une table et dans un Treemap : il est ainsi possible de voir l'importance de la taille des lments les uns par rapport aux autres. Laudit du contenu de l'installation permet de dtecter les problmes suivants : Prsence d'un fichier non dsir dans l'installation de l'application : fichiers de tests par exemple. Prsence d'un mme fichier plusieurs fois dans l'installation. Visualisation graphique de la taille occupe par chaque fichier.

18.3 L audit dynamique


L'audit dynamique d'une application permet d'analyser ses performances lors de l'excution. Un audit dynamique peut tre effectu dans un environnement de test ou sur une application en production. L'audit permettra de dceler des problmes tels que : Consommation excessive de mmoire Lenteurs des algorithmes utiliss

WinDev

209

Livre des fonctionnalits WinDev


Erreurs "masques" lors de l'excution ... Les diffrents types d'vnements collects par l'audit dynamique sont : Les exceptions : une exception est une erreur fatale de l'application ( moins qu'elle ne soit intercepte dans un bloc QUAND EXCEPTION). Une exception peut tre gnre volontairement l'aide de la fonction ExceptionDclenche. Toutes les exceptions sont rapportes par l'audit dynamique (exceptions traites par programmation ou exceptions ayant conduit l'arrt de l'application). Gnralement, une exception est le rsultat d'une erreur de programmation. Les erreurs : une erreur peut tre dclenche par une fonction du WLangage pour signaler l'chec d'une opration (par exemple, la fonction fSupprime retourne une erreur si la suppression du fichier demand choue). Les erreurs peuvent galement tre provoques par le dveloppeur l'aide de la fonction ErreurDclenche. Une erreur est le plus souvent cause par une mauvaise manipulation de l'utilisateur de l'application ou une dfaillance de l'environnement de l'application. Les warnings d'excution : ces warnings sont rapports par certaines fonctions WLangage pour signaler un comportement potentiellement problmatique mais qui ne cause pas d'erreur. Par exemple, le WLangage dtecte un problme de performances dans le code de l'application. Les assertions : l'audit dynamique rapporte tous les appels la fonction dbgAssertion dans lesquels la condition s'est rvle fausse. Les vnements de dbogage : ces vnements sont provoqus par l'appel des fonctions de dbogage (par exemple dbgSauveDumpMmoire).

18.4 L audit dinfrastructure


L'audit d'infrastructure ralise une analyse d'une ou plusieurs applications dans leur environnement de production. Il est plus particulirement utilis pour dtecter les problmes de monte en charge des serveurs par exemple. L'outil ddi l'audit d'infrastructure s'appelle le SILO (Superviseur d'Infrastructure LOgicielle). 18.4.1 Prsentation Le Superviseur d'Infrastructure LOgicielle (SILO) est un systme de surveillance d'un parc applicatif WinDev et WebDev. Il permet d'obtenir des tableaux de bord et des statistiques sur l'tat des applications dployes, les composants et les serveurs utiliss. Le SILO se compose de deux lments : Le serveur du SILO : Serveur d'application WebDev contenant la base de donnes du SILO ainsi que le site Web de consultation. Les collecteurs de donnes : Services dploys sur l'ensemble des postes du rseau contrler. SILO fonctionne en collectant des informations statistiques sur l'ensemble des postes du rseau et en produisant une synthse et des tableaux de bord partir de ces informations. Le principe est le suivant : Les applications WLangage (applications et composants WinDev, sites WebDev, ...) envoient priodiquement des informations au service de collecte install sur le poste o elles sont excutes. Le service de collecte remonte les informations collectes au serveur du SILO. Le serveur du SILO prsente le rsultat de l'analyse. Remarques : Pour que les informations affiches soient pertinentes, il est impratif que le service de collecte d'informations du SILO soit install SUR CHAQUE POSTE DU RESEAU.

210

www.pcsoft.fr

Livre des fonctionnalits WinDev


Les informations affiches par le SILO tant le fruit d'une collecte statistique, elles ne reprsentent jamais un tat du rseau un instant "T". 18.4.2 Utilisation du SILO Le SILO peut tre employ de diffrentes faons selon les informations recherches. Les principales utilisations sont : L'audit automatique d'un lment : une application, un composant, un serveur, un utilisateur ou un poste. La synthse d'une ressource rseau. L'analyse d'impact de l'arrt d'un serveur. La recherche des dpendances d'un composant ou d'une application. La gnration de statistiques d'utilisation des applications, des serveurs, des ressources rseau. La remonte centralise des messages du robot de surveillance. La gnration de statistiques sur les erreurs dans les applications.

WinDev

211

Livre des fonctionnalits WinDev

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


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 feuille de styles 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. Il est possible de reporter les diffrences d'un lment un autre.

212

www.pcsoft.fr

Livre des fonctionnalits WinDev

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

20.1 Activation/Dsactivation du mode MCU


Par dfaut, le 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.

20.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 WLangage permettant la lecture des tables de donnes. L'utilisateur final ne peut pas modifier ou crer de nouveaux enregistrements ou de nouvelles tables de donnes. recevoir les suggestions des utilisateurs (c'est--dire les MCU crits par les utilisateurs) par email.

WinDev

213

Livre des fonctionnalits WinDev

21 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 "Paramtrer le groupware Utilisateur" du menu "Atelier" de WinDev.

21 .1 Intgration dans une application


Deux modes dintgration du groupware utilisateur sont disponibles, soit automatique, soit personnalis. 21.1.1 Le mode dintgration automatique 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. 21.1.2 Le mode dintgration personnalis 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.

21 .2 Dmarrage du groupware
Deux modes de lancement du groupware utilisateur sont disponibles, soit automatique, soit manuel. 21.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. 21.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.

21 .3 Utilisation dun annuaire LDAP


LDAP est un protocole de plus en plus utilis dans les entreprises. LDAP est un protocole permettant l'interrogation et la modification de services d'annuaires. Active Directory de Microsoft par exemple fournit les services d'accs LDAP ses donnes. Dans une entreprise, un utilisateur d'ordinateur se voit en gnral affecter par le responsable "systme" un compte et un mot de passe pour accder sa machine. Ce compte et ce mot de passe peuvent directement tre utiliss par le groupware utilisateur de WinDev, avec la possibilit de dfinir des droits spcifiques.

21 .4 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.

214

www.pcsoft.fr

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.

21 .5 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. 21.5.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. 21.5.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.

WinDev

215

Livre des fonctionnalits WinDev

21 .6 Fonctions WLangage
Les fonctions suivantes du WLangage permettent de personnaliser la gestion du groupware utilisateur :
gpwEnModeLDAP gpwImportUtilisateursLDAP gpwInitAnalyse gpwLogin gpwOuvre gpwOuvreConfiguration gpwOuvreConnexion gpwOuvreSessionLDAP gpwRecupInfoFichier gpwRecupInfoLDAP gpwRecupInfoUtilisateur Indique au groupware utilisateur que l'identification des utilisateurs sera ralise via un annuaire LDAP. Importe les utilisateurs de l'annuaire LDAP dans les fichiers du groupware utilisateur. 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 la page de configuration du groupware utilisateur. Ouvre une connexion pour un accs aux fichiers de donnes du groupware utilisateur dans une application Client/Serveur. Indique au groupware utilisateur que l'authentification des utilisateurs sera ralise via un annuaire LDAP Rcupre le rpertoire des fichiers du groupware utilisateur Rcupre les caractristiques du serveur LDAP utilis pour le groupware utilisateur. Rcupre des informations sur l'utilisateur en cours

216

www.pcsoft.fr

Livre des fonctionnalits WinDev

22 LE GDS (GESTIONNAIRE DE SOURCES)


WinDev proposent un outil de versionning trs labor. Totalement intgr l'environnement, le gestionnaire de sources (GDS) permet : un dveloppement performant en quipe, l'historique des modifications et des versions, l'automatisation de la sauvegarde des sources des membres de l'quipe dveloppement. Dimensionn pour des quipes de 1 100 dveloppeurs, le GDS favorise et normalise sans contrainte les changes entre dveloppeurs (mme en dveloppant seul, le GDS est utile car il contient l'historique de vos applications). Le GDS utilise une base de sources : procdures, classes, fentres, pages, tats, composants, analyses, Cette base peut tre installe votre choix sur un serveur (en mode HyperFileSQL Classic ou HyperFileSQL Client/Serveur) ou sur un poste du rseau dans un rpertoire partag. Le GDS permet un fonctionnement connect en local et distance, via Internet ou une liaison HTTP ou HTTPS. Il est ainsi possible de travailler sur un projet depuis une agence ou depuis un site client sans crainte de perte des modifications effectues. Le GDS permet galement un fonctionnement dconnect (train, avion, ). Remarque : Le dveloppement plusieurs est galement possible grce au groupware dveloppeur.

22.1 Installation
Tous les lments du projet sont enregistrs dans la base de sources (sur le serveur). Cette opration est effectue la cration du projet ou lors de l'importation d'un projet existant dans le gestionnaire de sources. Chaque dveloppeur utilisant le gestionnaire de sources rcupre une copie du projet en local.

22.2 Utilisation
Pour travailler sur un lment du projet (fentre, page, ), le dveloppeur doit extraire l'lment de la base de sources, le modifier, puis le rintgrer. Si l'lment est dj extrait, le dveloppeur peut demander la personne ayant extrait de rintgrer l'lment (par l'intermdiaire de la messagerie intgre). Pour profiter des modifications effectues, les autres dveloppeurs doivent synchroniser leur projet local avec le projet de rfrence (prsent dans la base de sources).

WinDev

217

Livre des fonctionnalits WinDev

23 LA GNRATION 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 WLangage. Lors de la compilation du projet WinDev, les fentres et les fonctions du WLangage sont automatiquement converties en Java. Lapplication est gnre sous la forme dune archive Java (.jar) qui peut tre excute sur toute plateforme disposant dune machine virtuelle Java (Windows, Mac OSX, Linux, Unix, ...). Lappel lenvironnement WinDev peut tre intgr dans les menus dEclipse. Un "plug-in" est fourni avec WinDev. Il est galement possible de crer un projet Eclipse depuis WinDev.

23.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 WLangage comme pour toute autre application WinDev. 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 volet "Code". 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

23.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 cr 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. Il est galement possible de saisir directement le code Java dans lditeur de code. Ce code est automatiquement color, indent, ...

23.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 : HyperFileSQL (sous Windows et Linux) toutes les bases accessibles par JDBC

23.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 dy intgrer dautres archives. Le cas le plus frquent est lintgration du driver JDBC correspondant la base de donnes utilise.

23.5 Cration dapplets Java


Il est possible de crer des applets Java. Cette fonctionnalit permet par exemple de crer en WinDev une applet Java qui sexcutera dans une page dun navigateur.

218

www.pcsoft.fr

Livre des fonctionnalits WinDev

23.6 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. Une application Java cre avec WinDev peut tre package pour Java Web Start.

23.7 Utilisation dexistant Java


Des classes Java externes peuvent tre utilises dans une application WinDev grce aux fonctions suivantes du WLangage : JavaCharge JavaExcute JavaExcuteFonction WinDev peut tre utilis comme gnrateur de fentres dune application Java. Lapplication Java dispose ainsi de lergonomie, des tests automatiques et des fentres WinDev. Fentres et champs se manipulent la "mode" Java, par des classes et mthodes spcialises pour chaque fentre et pour chaque champ. La "Javadoc" est fournie.

WinDev

219

Livre des fonctionnalits WinDev

24 .NET
WinDev permet : la cration de programmes .Net la cration dassemblages .Net lintgration dassemblages .Net

24.1 Cration dapplication .Net


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

24.2 Intgration dun 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 .. .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 "Projet".

24.3 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). Pour plus de dtails, consultez le paragraphe Lditeur de code, page 135. Loption de menu "Atelier .. .NET .. Gnrer une DLL assemblage .NET" permet de crer un assemblage .Net. Lassemblage peut contenir diffrents lments WinDev : projet fentres classes images tats

24.4 Gnration de la documentation de lassemblage .Net


Lorsque des assemblages .Net sont destins tre utiliss sous dautres environnements, il est conseill de les documenter. WinDev permet de gnrer automatiquement cette documentation au format XML.

220

www.pcsoft.fr

Livre des fonctionnalits WinDev

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

25.1 Ressources multilingues


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

25.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 WLangage Nation avec comme paramtre la langue dans laquelle lapplication devra safficher.

WinDev

221

Livre des fonctionnalits WinDev

25.3 Comment traduire une ressource 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. 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 toutes 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

222

www.pcsoft.fr

Livre des fonctionnalits WinDev

26 LA RCUPRATION 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 dvelopp 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

26.1 Exploiter une base de donnes tierce


Les applications dveloppes avec WinDev peuvent accder toutes les bases de donnes ou fichiers du march (pour plus de dtails, consultez le chapitre Les autres Bases de donnes, page 185) : HyperFileSQL Oracle SQL Server AS/400 Informix Progress Sybase MySQL Access PostgreSQL SQL Azure SQLite XML Xbase Univers DB2 ASCII Interbase Excel .INI Base de registres WinDev peut accder ces donnes de 2 manires : en conservant leur format dorigine en convertissant ces donnes au format HyperFileSQL

WinDev

223

Livre des fonctionnalits WinDev

26.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 WLangage conserver ou non du code Visual Basic en tant que commentaires dans le code WLangage appliquer un gabarit du projet convertir les tables de donnes au format HyperFileSQL ou de conserver des donnes au format Access

26.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 WLangage conserver ou non du code Visual Basic en tant que commentaires dans le code WLangage appliquer un gabarit du projet

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

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

26.6 Mise jour dune application WinDev dveloppe dans une version antrieure
Pour toute application dveloppe en version 7 et suprieure, WinDev propose de recompiler automatiquement le projet ds son chargement dans lenvironnement. La compatibilit entre versions de WinDev est ascendante.

224

www.pcsoft.fr

Livre des fonctionnalits WinDev

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

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

26.9 Intgration dun existant crit en langage externe


Plusieurs architectures logicielles sont possibles : soit les fonctions du WLangage sont utilises en complment de programmes crits en langage externe soit les librairies compiles dans des langages externes sont appeles depuis des applications WinDev 26.9.1 Appel des fonctions WLangage 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 soit depuis une librairie : fichier .DLL ou OCX compil en langage externe Depuis le langage externe, lappel aux objets crs avec WinDev est possible grce la fonction du WLangage AppelWD. Pour chaque langage externe disponible, WinDev propose un exemple complet d'utilisation. 26.9.2 Appel de traitements crits 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" ou fichier ".OCX". Ces librairies peuvent tre appeles depuis une application WinDev grce la fonction WLangage API ou AppelDLL32. 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 WLangage permettant d'utiliser une API Windows donne.

WinDev

225

Livre des fonctionnalits WinDev


WDAPI peut tre lanc depuis le centre de maintenance de WinDev (option "Outils .. WDOutil - Centre de maintenance").

26.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 WLangage, ce champ peut tre manipul par lintermdiaire de : proprits et de mthodes 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

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

26.12 Programmation .Net


WinDev supporte la plateforme .Net (Pour plus de dtails, consultez le chapitre .NET, page 220) WinDev permet : la cration de programmes .Net la cration dassemblages .Net lintgration dassemblages .Net

26.13 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

226

www.pcsoft.fr

Livre des fonctionnalits WinDev

27 LA DOCUMENTATION
WinDev est livr en standard avec une documentation papier (1 400 pages) constitue de : manuel de programmation manuel de lditeur de requtes et dtats manuel des concepts le guide dauto-formation WinDev propose galement une aide en ligne. Selon la configuration de WinDev, laide en ligne affiche peut tre : laide en ligne locale, installe avec le produit. laide en ligne Internet. Cette aide en ligne est mise jour rgulirement. Il est possible dannoter des pages daide pour enrichir laide apporte la communaut des dveloppeurs WinDev. Le guide dauto-formation Le guide d'auto-formation est un manuel constitu dexercices permettant lapprentissage progressif de WinDev. Le temps consacrer lauto-formation est seulement de 5 jours. Les thmes techniques abords dans ce guide sont les suivants (extrait du sommaire) : Terminologie Comment crer une fentre Comment saisir un texte Comment faire un calcul Crez une fentre avec un menu Les diffrents types de variables La dclaration des variables Variable locale Variable globale Instructions du WLangage Les instructions conditionnelles Les instructions de boucle Les procdures et les fonctions Procdure locale Procdure globale et Collection de procdures Lditeur de code Gestion du temps 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 Manipuler une chane Manipuler un numrique Manipuler des montaires Manipuler les dates et les heures Crer un projet avec donnes Crer une analyse Utiliser le RAD Saisir des donnes Dfinir une rgle mtier

WinDev

227

Livre des fonctionnalits WinDev


Rechercher des donnes Parcourir des donnes Faire une requte Faire un tat Intgrer le groupware utilisateur Crer lexcutable Gnrer le programme dinstallation Les barres doutils Les volets ancrables Configuration denvironnement Menu personnalis Crer une fentre Dcrire une fentre Champs classiques Champs spcialiss Type de champ : Libell Type de champ : Champ de saisie Type de champ : Bouton Type de champ : Image Type de champ : Slecteur Type de champ : Interrupteur Type de champ : Liste Type de champ : Liste Image Type de champ : Combo Type de champ : Table Type de champ : Zone rpte Type de champ : Arbre Type de champ : Table hirarchique Type de champ : Jauge Type de champ : Graphe Type de champ : Calendrier Type de champ : Agenda Type de champ : Planning Type de champ : TreeMap Type de champ : Carrousel Type de champ : Cube Type de champ : Tiroir Type de champ : Forme Type de champ : Code-barres Type de champ : Ascenseur Type de champ : Potentiomtre Type de champ : Spin Type de champ : Onglet Type de champ : Camra Type de champ : Confrence Type de champ : HTML Type de champ : OLE, ActiveX Type de champ : Bote outils Type de champ : Barre doutils Type de champ : XAML Amliorer lergonomie des champs et des fentres Ergonomie de lapplication Exemple de programme grant le multi fentrage de fentres libres (non MDI) Exemple de programme grant des fentres MDI

228

www.pcsoft.fr

Livre des fonctionnalits WinDev


Le superchamp Fentre interne Modle de champs Les diffrents modes daccs aux bases de donnes Parcours de tables et de requtes Gestion des erreurs daccs aux tables La Journalisation Les transactions Cryptage de donnes La rplication de donnes Les triggers Bases externes Pourquoi passer une application en mode HyperFileSQL Client/Serveur ? Installation dun serveur HyperFileSQL local Crer une application en mode HyperFileSQL Client/Serveur Migrer une application HyperFileSQL Classic en mode Client/Serveur Administrer HyperFileSQL Client Serveur Installer une application HyperFileSQL Client/Serveur Crez une requte de slection Requtes avec comptage Requtes Somme Le langage SQL Utilisation dune requte depuis un tat Utilisation dune requte depuis un champ Utilisation dune requte depuis le WLangage Les tats Imprimer avec l'diteur d'tats ou imprimer en WLangage Etats statistiques Etats Tableau Crois Etat avec lien Etat avec un champ clicable Logiciel "Etats et Requtes" Manipulation des fichiers texte Manipulation des fichiers XML Manipulation des fichiers XLS Compilation dynamique Timer Evnement Windows Gestion automatique des erreurs Indirection Les threads Les sockets Le FTP Les emails Le champ Graphe Les fonctions graphes La POO Tableau de bord GDS Groupware dveloppeur Le Centre de Suivi de projets Web Services Importation dun service Web Crer des services Web XML

WinDev

229

Livre des fonctionnalits WinDev


Composants Composant multiproduits Multi-configurations Gnration multiple Le dbogueur Dboguer une fentre Lancer le dbogueur Visualiser les informations sous le dbogueur Fentre de trace du dbogueur Dboguer un projet Lanalyseur de performances Importer des lments Exporter des lments Importation dun projet WebDev Importation dune fentre Importation Access Importation Visual Basic Update rseau / update Web Installation avec mise jour rseau Installation avec mise jour Internet Editeur dinstallation UML 3-Tiers Modlisation souple Application multilingue Choix des langues du projet Internationalisation de lanalyse Internationalisation des lments du projet Caractristiques traduire Saisie directe des traductions Traduction avec WDMSG et WDTRAD Programmation du changement de langue Gestion des alphabets spcifiques

230

www.pcsoft.fr

Livre des fonctionnalits WinDev

28 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

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

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

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

231

Livre des fonctionnalits WinDev

29 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

232

www.pcsoft.fr

Livre des fonctionnalits WinDev

30 LES OUTILS (WDMAP, WDOPTIMISEUR, ETC.)


30.1 WDMap
WDMap permet de visualiser et de manipuler une table de donnes par exemple pour : vrifier rapidement le contenu dune ligne crer rapidement un jeu de donnes ralistes pour le test modifier rapidement le contenu dune ligne Fonctionnalits de WDMap : visualisation des lignes prsentes dans une table (tous ou une slection) ajout, modification et suppression des lignes d'une table recherche de lignes dans une table affichage des caractristiques des tables d'une base de donnes
Nom logique de la table dfini dans l'analyse WinDev. Information de scurit : table crypte, type de cryptage, mot de passe, table journale, taille du fichier journal, rpertoire du fichier journal Gestion de la rplication : table rplique, type de rplication (mono ou bidirectionnelle) Date de la dernire modification

Nom physique du fichier physique associ la table. Type de table (HyperFileSQL Classic, HyperFileSQL 5.5, Autre base (Oracle, SQL Server, AS/400, MySQL, ) Taille actuelle (en Ko) : fichier de donnes, fichier d'index, fichier mmo correspondant la table. Nombre d'enregistrements : total, actifs, rays, supprims

Chemin de l'analyse 5.5 (si la table slectionne 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 de la table xBase, soit nom ou alias du serveur utilis), nom d'utilisateur ncessaire pour se connecter la base de donnes, type d'accs la table (lecture seule ou lecture et criture)

exportation des lignes vers un fichier Excel, XML ou texte impression des lignes rindexation d'une table :
classique (avec statistiques et sans compactage). avec compactage (ne conserve que les enregistrements actifs).

30.2 WDHFDiff
WDHFDiff est un utilitaire permettant de comparer des tables HyperFileSQL. WDHFDiff permet de comparer : la structure de deux tables HyperFileSQL. les donnes de deux tables HyperFileSQL. les tables communes prsentes dans deux rpertoires diffrents. Les tables manipules doivent tre au format HyperFileSQL. WDHFDiff peut tre lanc : en slectionnant l'option "Outils .. WDHFDiff - Comparateur HyperFileSQL". en lanant directement le programme "WDHFDiff.EXE" prsent dans le sous-rpertoire "Programmes" du rpertoire d'installation de WinDev.

WinDev

233

Livre des fonctionnalits WinDev

30.3 WDOptimiseur
Les bases de donnes HyperFileSQL intgrent une gestion statistique du contenu des tables pour optimiser les accs et les requtes. Automatiquement WinDev slectionne les cls les plus discriminantes sur des critres donns. WDOptimiseur permet de : recalculer les statistiques sur les index (ces statistiques sont aussi mises jour dynamiquement lors de lajout, suppression, modification de donnes) vrifier les index rindexer les tables rviser et compresser les index rviser et compresser les mmos visualiser les proprits dune table diter et modifier les listes des associations nom logique / fichiers physiques (.REP) Annulation dune transaction (rollback) ou libration de lignes en transactions Gestion de lalphabet de la table Gestion de la densit de lindex

30.4 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 contrle Qualit 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 WDDtoure : 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 WDServeurRPC : Serveur RPC permettant d'utiliser l'accs distant sur des tables HyperFileSQL WDDiagnostique connexion : description et test dune connexion OLE DB WDSoapConfig : configurateur de serveurs SOAP WDTelDiagno : configurateur de liaison TAPI WDMap : visualiseur de tables WDOptimiseur : Optimise l'accs aux tables HyperFileSQL (rindexation, corrections des mmos, ...) WDReplic : gestion de la rplication mono et bidirectionnelle WDTrans : Permet d'annuler des transactions ou de librer des lignes en transaction (rollback) WDConver : Conversion des tables externes vers des tables HyperFileSQL WDModFic : Gestion de la modification automatique des tables WDJournal : Gestion des journaux, sauvegarde, restauration des tables 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) RequteAuST : Permet denvoyer des requtes au Support Technique Gratuit PC SOFT (accessible aussi par tlphone et fax)

234

www.pcsoft.fr

Livre des fonctionnalits WinDev

30.5 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, .RAR Ce fichier peut regrouper plusieurs fichiers de types diffrents : ".pdf" ".fic" ".mmo" ".ndx" Les archives sont galement manipulables grce aux fonctions ZIP du WLangage. 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. Fonctionnalits de WDZip 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 WLangage ddies larchivage compress des fichiers :
zipAjouteFichier zipAjouteListeFichier zipAjouteRpertoire zipChangeChemin zipChercheFichier zipCre zipCreExe zipDcoupe zipEstMulti zipExiste zipExtraitChemin zipExtraitFichier zipExtraitListeFichier zipExtraitTout zipFerme zipFichierEnCours zipInfoFichier zipListeFichier zipMotDePasse zipMsgErreur zipNbFichier 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 Permet de savoir si une archive existe. Renvoie le chemin original d'un fichier de l'archive Extrait et dcompresse un fichier d'une archive Extrait et dcompresse automatiquement une liste de fichiers prsents dans une archive vers un emplacement physique. 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

WinDev

235

Livre des fonctionnalits WinDev


Renvoie le nombre de parties d'une archive Renvoie le nombre de parties d'une taille donne ncessaires pour contenir l'archive Change le niveau de compression utilis dans la cration d'une archive au format ZIP. Ouvre une archive existante Ouvre une archive CAB existante Ouvre une archive RAR 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)

zipNbPartie zipNbPartieNcessaire ZipNiveauCompression zipOuvre zipOuvreCAB zipOuvreRAR zipRegroupe zipSupprimeFichier zipSupprimeListeFichier zipSupprimeTout zipTaille zipTailleFichier

30.6 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

30.7 WDJournal
WDJournal est loutil livr avec WinDev pour grer le journal dune table HyperFileSQL. Dans le journal, WinDev mmorise automatiquement toutes les oprations ralises sur une ou plusieurs tables depuis un moment donn. Le journal contient l'historique de l'utilisation de la table, c'est--dire : la ligne complte avant manipulation ou modification par l'utilisateur la ligne complte 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 tables HyperFileSQL lis une application restauration de tables prcdemment sauvegardes mise jour de tables grce un journal visualisation du journal. Il est galement possible d'effectuer des recherches dans le journal. Ces oprations peuvent se lancer en ligne de commande.

236

www.pcsoft.fr

Livre des fonctionnalits WinDev

30.8 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 tables HyperFileSQL. 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 tables juste avant le dbut de la transaction. WDTrans permet de : annuler les oprations effectues sur une table de transaction librer les lignes en transaction 30.8.1 Annulation de transaction Si une transaction est en cours, WDTrans annule toutes les oprations effectues sur les tables 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). 30.8.2 Libration des lignes en transaction Cette fonction de WDTrans doit tre utilise lorsqu'il est impossible d'annuler les transactions qui ont chou (tables de transaction supprims par exemple).

30.9 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 diter une rplication 30.9.1 Mise en place de la rplication WDReplic permet de configurer les caractristiques de la rplication : rplication mono directionnelle 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 tables rpliquer WDReplic permet galement de dfinir : le poste matre les sites abonns l'espace commun 30.9.2 Excution de la rplication 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

WinDev

237

Livre des fonctionnalits WinDev

30.10 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 30.10.1 Enregistrement du script 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. 30.10.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. 30.10.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 30.10.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.

238

www.pcsoft.fr

Livre des fonctionnalits WinDev

30.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 HyperFileSQL en script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse HyperFileSQL 30.11.1 Dfinition de la connexion la base de donnes Plusieurs types de connexion sont possibles : connexion directe une base de donnes HyperFileSQL 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 30.11.2 Cration dune requte SQL 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 30.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. 30.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 30.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'une table modification de la structure d'une table suppression de la structure d'une table 30.11.6 Conversion dune base HyperFileSQL en base SQL WDSql permet de convertir la structure d'une base de donnes HyperFileSQL en script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse HyperFileSQL.

WinDev

239

Livre des fonctionnalits WinDev

30.12 Nettoyage de projet


Aprs quelques mois ou quelques annes de dveloppement et de maintenance, le rpertoire de votre projet contient souvent plusieurs fichiers qui ne sont plus utiliss, mais que, dans le doute, vous nosez pas supprimer. Fichiers et fentres de test, images abandonnes, ... Un nettoyage simpose ! Un assistant de WinDev permet dune part de dtecter automatiquement ces lments inutiliss et dautre part de les supprimer du projet, sans aucun risque. Les lments supprims du projet seront archivs (au format ZIP, ou dans un rpertoire de sauvegarde) pour le cas o une de ces ressources aurait un jour une utilit ...

30.13 Robot de surveillance


Un robot de surveillance est livr avec WinDev. Ce robot permet de vrifier qu'une application ou un serveur fonctionne. En cas de dfaillance de l'lment surveill (panne matrielle, arrt de la liaison Internet, arrt du systme, ...), le robot a pour mission de lancer les alertes qui ont t dfinies. Le pricipe est simple : compos de trois excutables lancs sur diffrents postes, le robot de surveillance permet d'excuter diffrents tests : test Internet, test serveur FTP, test rseau, ... En cas de problmes lors du passage d'un test, le robot de surveillance peut vous avertir de diffrentes faons : Message envoy au personnes indiques dans la messagerie intgre (WDBAL). Message email envoy aux adresses indiques. Message envoy une application spcifique. Utilisation d'un cran de contrle (message visuel et/ou sonore). Lancement d'une procdure WLangage. Excution d'un programme tiers.

240

www.pcsoft.fr

Livre des fonctionnalits WinDev

31 L'AIDE AUTOMATIQUE AU DVELOPPEMENT (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. Voici quelques exemples :

31 .1 Conflit dancrages
Lorsquune 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.

31 .2 Amlioration de lIHM
LAAD va automatiquement proposer damliorer lIHM : mettre un titre dans une fentre, ajouter un champ sparateur, agrandir la hauteur dune combo droule, ...

31 .3 Dtection des incohrences


LAAD vrifie votre place les incohrences de votre application : deux boutons de mme type, deux champs utilisant la mme lettre dappel, deux champs relis la mme colonne de table, ...

31 .4 Simplification et optimisation du code


Si votre code peut tre simplifi et/ou optimis, lAAD lindique : modification des chanes compliques par des chanes multilignes, copie automatique de tableau lors des copies dinstances, typage des indirections, refactoring, ...

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

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

WinDev

241

Livre des fonctionnalits WinDev

32 LES FONCTIONNALITS 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 "WinDev FAA 14.pdf" disponible avec WinDev 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. Ce fichier est automatiquement incorpor dans lapplication lors de lutilisation du menu utilitaire.

32.1 Fonctionnalits automatiques par dfaut


32.1.1 Fonctionnalits automatiques des fentres Les fentres bnficient en automatique des fonctionnalits suivantes : redimensionnement organisation grce aux sparateurs affichage dun menu contextuel grisage en cas dinaccessibilit mmorisation de la taille et de la position adaptation de la taille en fonction de son contenu animation lors de louverture et de la fermeture activation de leffet translucide du cadre des fentres (pour obtenir un effet "Vista") dfinition dun bouton temporis recherche dans les champs de la fentre personnalisation des raccourcis clavier 32.1.2 Fonctionnalits automatiques 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 la taille des colonnes dplacement de colonnes affichage dinformations dans une bulle daide lors du dplacement de lascenseur fixage des colonnes gauche copie de la cellule copie de la ligne copie de toutes les lignes visibilit des colonnes calcul des donnes des colonnes (somme, moyenne, compteur) mmorisation de la disposition impression du contenu de la table modification de la hauteur des lignes filtre personnalis sur les colonnes de table

242

www.pcsoft.fr

Livre des fonctionnalits WinDev


32.1.3 Export Excel, Word, XML dune table Le menu contextuel des tables permet galement dexporter le contenu de la table vers : Excel Word XML 32.1.4 Afficher les donnes dune 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 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 Graphe bulles Tous les paramtres sont personnalisables : police lgende quadrillage axe style zoom 32.1.5 Fonctionnalits automatiques des champs de saisie Les champs de saisie bnficient en automatique des fonctionnalits suivantes : annuler la dernire action effectue couper / copier / coller le contenu du champ pour le mettre dans le presse-papiers vider le champ slectionner le contenu du champ correcteur orthographique (Word ou Open Office) rechercher un mot ou une expression mmoriser la dernire valeur saisie ou une valeur particulire proposer les dernires valeurs saisies connatre lhistorique des lignes barre de mise en forme RTF dans les champs de saisie RTF affichage dun calendrier pour slectionner une date 32.1.6 Fonctionnalits automatiques des champs combo Les champs combo bnficient en automatique des fonctionnalits suivantes : mmoriser la dernire valeur saisie ou une valeur particulire proposer les dernires valeurs saisies afficher des informations dans une bulle daide lors du dplacement de lascenseur

WinDev

243

Livre des fonctionnalits WinDev


modifier la taille de la combo droule mmoriser la taille de la combo droule 32.1.7 Fonctionnalits automatiques des champs graphe Les champs graphe bnficient en automatique des fonctionnalits suivantes : paramtrer le type du graphe afficher le graphe en 3 dimensions paramtrer laffichage du graphe (police, lgende, quadrillage, orientation, ...) enregistrer le graphe sous forme dun fichier image imprimer le graphe 32.1.8 Fonctionnalits automatiques 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 cration dun nouvel tat modification de ltat recherche dans ltat affich dans laperu cration dannotations dans ltat Export Excel, Word, HTML, 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 Envoi dun tat par email La fentre daperu avant impression permet galement en automatique denvoyer ltat par email au format HTML ou bien avec un fichier PDF attach. 32.1.9 Optimisation automatique des donnes HyperFileSQL En cas de problme physique survenant sur les donnes HyperFileSQL, lapplication optimise par dfaut automatiquement l'accs aux donnes en "rindexant" les tables posant problme sans avoir arrter les applications. 32.1.10 Gestion automatique des conflits de mise jour et de lintgrit Lorsque les informations saisies dans les tables 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.

32.2 Fonctionnalits automatiques pouvant tre ajoutes


32.2.1 Gestion d'un mot de passe 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. 32.2.2 Verrouillage de lapplication Si le verrouillage de lapplication est activ, au bout dun certain dlai, toutes les fentres de lapplication sont iconises et rendues invisibles.

244

www.pcsoft.fr

Livre des fonctionnalits WinDev


Lors de la restauration de lapplication une fentre saffiche automatiquement demandant un mot de passe. Ce mot de passe peut correspondre : par dfaut, au mot de passe de la session Windows, au mot de passe utilis par le groupware utilisateur. 32.2.3 Dplacement dune fentre 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. 32.2.4 Botes de dialogue Votre application vous demande parfois de confirmer une manipulation (ajout, modification, suppression, ...) ? Vous devez relire plusieurs fois la question pose pour la comprendre rellement? Ces fentres interrogatives (appeles des "botes de dialogue") peuvent tre amliores et tre ainsi facilement comprhensibles. 32.2.5 Redimensionnement automatique 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. 32.2.6 Personnalisation de linterface 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. 32.2.7 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. 32.2.8 Menu utilitaire des fentres WinDev propose lintgration dans lapplication dun menu utilitaire. Ce menu sintgre automatiquement la fin du menu principal de votre application. Ce menu propose par exemple : Lancement de laide (au format HLP ou CHM) de votre application. Affichage de laide des fonctionnalits automatiques de lapplication au format PDF. Optimisation de la vitesse de la base de donnes. Cette option est utile si vous constatez des lenteurs dans votre application. Sauvegarde de la base de donnes. Cette option permet de raliser une sauvegarde de lensemble des donnes manipules par votre application. Sauvegarde de lapplication. Cette option permet de raliser une sauvegarde de votre application. Rparation de la base de donnes. Cette option est utile si vous constatez que les donnes affiches dans votre application ne correspondent pas aux donnes relles. Cration et modification dun tat (avec le logiciel Etats & Requtes). Cration et modification dune requte (avec le logiciel Etats & Requtes). Envoi de suggestions, de dysfonctionnements ou de rgles mtier au fournisseur de votre application. Suivi des suggestions, dysfonctionnements ou rgles mtiers envoyes. Mise jour de votre application. Affichage de la licence dutilisation de votre application.

WinDev

245

Livre des fonctionnalits WinDev


Enregistrement de la licence de votre application. Coordonnes du fournisseur de votre application. ... 32.2.9 Mmorisation de la valeur 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. 32.2.10 Affichage de calculs automatiques 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. 32.2.11 Saisie assist dans les champs 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. 32.2.12 Champ montaire automatique 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. 32.2.13 Menu contextuel des images Pour les champs image, il est possible dafficher un menu contextuel sur les champs image. Ce menu permet de : copier limage dans le presse-papiers enregistrer limage dans un fichier ouvrir limage avec le programme associ par dfaut afficher limage en "Haute Qualit" 32.2.14 Macro-code utilisateur 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. 32.2.15 Cration dtats et de requtes par lutilisateur final Le logiciel Etats et Requtes 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. 32.2.16 Envoi automatique de suggestions et de bogues sur votre application Le composant "Feedback" permet aux utilisateurs finals denvoyer des suggestions et des bogues. Ces suggestions et ces bogues sont automatiquement rcuprs dans le Centre de Suivi de la Qualit et des Evolutions. 32.2.17 Astuces du jour Les astuces du jour permettent dafficher une fentre au lancement de lapplication prsentant tous les jours une astuce diffrente dutilisation des Fonctionnalits Automatiques de lApplication (FAA).

246

www.pcsoft.fr

Livre des fonctionnalits WinDev

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

WinDev

247

Livre des fonctionnalits WinDev

34 ANNEXE A : LES FONCTIONS DE PROGRAMMATION DU WLANGAGE (L5G)


Cette liste des fonctions WLangage est riche et complte. La richesse des fonctions du WLangage permet de raliser tous types dapplications sans jamais tre bloqu. Rappel : WinDev est interfac avec les langages : Java, C, C++, Cobol, Fortran, Pascal, VB, ... Consultez le chapitre La rcupration de lexistant, page 223 pour dcouvrir comment WinDev sintgre facilement tout existant WinDev est totalement ouvert.

34.1 Domaine dapplication


Les domaines dapplications sont les plus divers. 34.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 Edition dtiquettes gantes (avec codes-barres) 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 Atlas gographique et historique Suivi et prvention des accidents du travail, avec dition des documents lgaux Planning de travaux, et circulation de trains ...

248

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.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 ... 34.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 ... 34.1.4 Education, formation Didacticiel de 3.000 fentres Auto-valuation d'lves EAO de formation un logiciel bancaire grand systme diffus 50.000 exemplaires ... 34.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 ... 34.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

WinDev

249

Livre des fonctionnalits WinDev


Contrle d'accs des zones de centrale nuclaire Emission/Rception sur portable de messages depuis un navire en mer 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 prcblage 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.

34.2 Liste des fonctions WLangage classe par thme


Note : toutes ces fonctions existent en anglais 34.2.1 Fonctions de gestion des 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 OuvrePopup OuvrePopupPosition OuvreSur Abandonne AjouteCommandeVocale ChangeFentreSource ChangeGabarit DlaiAvantFermeture DsactiveFAA ExcuteFAA FacteurGrandePolice FenActiveGFI FenAdapteTaille FenAnimationFermeture FenAnimationOuverture FenAnimationSuivante Ouvre une fentre modale WinDev. Ouvre une fentre fille non modale. Ouvre une fentre de type popup. Ouvre une fentre de type popup en prcisant sa position d'ouverture. Ouvre une fentre sur non modale. Ferme la fentre en cours en excutant ventuellement le code du bouton de type "ABANDON". Ajoute une commande vocale dans la fentre en cours Change dynamiquement la fentre affiche dans un champ fentre interne. Change dynamiquement le gabarit associ une fentre (fentre spcifique, fentres des composants WinDev, ...) Limite le temps d'affichage d'une fentre. Lorsque le temps spcifi est coul, le code d'un bouton de la fentre est excut. Dsactive une fonctionnalit automatique de WinDev sur un champ ou une fentre Excute une Fonctionnalit Automatique d'une Application (FAA) sur un champ ou une fentre. Renvoie le facteur d'agrandissement courant d'une fentre WinDev Active ou dsactive le GFI. Adapte la taille de la fentre au contenu des champs. La fentre se redimensionne pour afficher les champs de manire optimale. Modifie le type et la dure des animations utilises lors de la fermeture des fentres de l'application. Modifie le type et la dure des animations utilises lors de l'ouverture des fentres de l'application. Modifie le type et la dure de la prochaine animation de fentre.

250

www.pcsoft.fr

Livre des fonctionnalits WinDev


Modifie l'alias d'une fentre. Dsactive des effets visuels du moteur graphique de WinDev. Cette fonction est utile pour permettre une application de fonctionner sur un poste ayant des capacits graphiques limites ou pour le mode TSE si la bande passante est limite. Identifie la fentre en cours de saisie. Identifie la fentre contenant le code du WLangage 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. Active ou dsactive le GFI. Renvoie ou modifie la hauteur actuelle de la zone "Barre d'icnes" 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. Renvoie la position horizontale de la zone interne d'une fentre par rapport au coin haut gauche de l'cran. Renvoie la position verticale de la zone interne d'une fentre par rapport au coin haut gauche de l'cran. Identifie la fentre qui tait en cours de saisie avant la fentre actuelle. Renvoie les coordonnes de l'cran qui contient une fentre. Redessine 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. Change dynamiquement la taille utile de la fentre interne affiche dans un champ fentre interne. Permet de connatre ou de modifier le taux de grisage des fentres utilisant le GFI. 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. Redessine immdiatement les champs de la fentre ncessitant une mise jour graphique. Calcule le nombre de fentres de l'application en cours actuellement ouvertes R-initialise les champs de la fentre en cours. Affiche une fentre WinDev dans sa taille initiale. Supprime une commande vocale prcdemment ajoute par la fonction AjouteCommandeVocale. 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.

FenChangeAlias FenDsactiveEffet

FenEnCours FenEnExcution FenEtat FenExtHaut FenExtLarg FenExtPosX FenExtPosY FenEffetInactif FenHauteurBarreIcone FenImageFond FenIntHaut FenIntLarg FenIntPosX FenIntPosY FenPrcdente FenRectangleEcran FenRepeint FenTaille FenTailleUtile FenTauxGFI Ferme Iconise ImageFentre InitFentre Maximise MultitcheRepeint NombreFentre RAZ Restaure SupprimeCommandeVocale TitreEnCours TitreSuivant

WinDev

251

Livre des fonctionnalits WinDev


Ouvre une fentre WinDev et ferme toutes les autres fentres prcdemment ouvertes.

Utilise

34.2.2 Fonctions MDI (multifentres)


MDIActive MDIEnumreFille MDIMenuFentre MDIMre MDIOuvre 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

34.2.3 Fonctions de gestion des menus contextuels et droulants


ChampContextuel EnumreMenu EnumreSousElment MenuAjoute MenuAjouteMenu MenuAjouteOption MenuAjouteSparateur MenuClone MenuDmarque MenuEtat MenuInsreMenu MenuInsreOption MenuInsreSparateur MenuInvisible MenuLibell MenuMarquage MenuMarque MenuSelectMoins MenuSelectPlus MenuSupprime OuvreMenuContextuel Identifie le champ sur lequel le menu contextuel a t ouvert 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 Utilise dans une boucle, cette fonction permet d'numrer les menus droulants ou les menus contextuels d'une fentre ou d'un champ. Ajoute un menu contextuel existant dans le menu principal (ou ses options) de la fentre en cours Ajoute un nouveau menu dans une fentre. Ce menu pourra contenir d'autres menus, des options de menu, des sparateurs, ... Ajoute une nouvelle option de menu la fin d'un menu. Cette option de menu excute une procdure passe en paramtre. Ajoute un nouveau sparateur dans un menu. Clone un menu ou une option de menu ainsi que le code associ. Enlve la marque devant l'option de menu Identifie l'tat d'une option de menu : active, inactive ou invisible Insre un menu avant un autre menu dans une fentre. Le menu insr pourra contenir d'autres menus, des options de menus, des sparateurs, ... Insre une nouvelle option une position spcifique. Cette option de menu excute une procdure passe en paramtre. Insre un sparateur dans un menu. 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 Supprime un menu ou une option de menu Ouvre automatiquement un menu contextuel pour le champ ou la fentre en cours

34.2.4 Fonctions de gestion des messages et des botes de dialogue


Avertissement BulleActive Confirmer DlaiAvantFermeture Affiche un message personnalis dans une fentre d'avertissement systme 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

252

www.pcsoft.fr

Livre des fonctionnalits WinDev


Affiche une bote de message et renvoie la valeur du bouton cliqu 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 Ajoute une nouvelle case dans la barre de message de la fentre en cours Supprime une case de la barre de message de la fentre en cours Affiche un message dans une bote de dialogue standard proposant les rponses "OK" et "Annuler" et renvoie la rponse de l'utilisateur Affiche un message dans une bote de dialogue standard proposant les rponses "Oui" et "Non" et renvoie la rponse de l'utilisateur Affiche un message en permettant l'utilisateur de saisir une information

Dialogue Erreur Info Jauge Message MessageAjouteCase MessageSupprimeCase OKAnuler OuiNon Saisie

34.2.5 Fonctions de gestion des champs d'une fentre Les fentres et leur contenu se dfinissent facilement sous l'diteur de fentres. Pour une programmation avance, il existe des fonctions de programmation spcifiques. Simple, mais puissant!
ActiveXEvnement AscenseurAffiche BulleActive BulleCouleur BulleDlai CBDcode ChampActive ChampAlias ChampCauseEntreSortie ChampClone ChampContextuel ChampEnCours ChampErreur ChampExiste ChampGris ChampInvisible ChampPrcdent ChampPremier ChampSansEspace ChampSuivant Associe une procdure crite en WLangage un vnement d'un contrle ActiveX 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 (couleur de texte et de fond) pour la fentre en cours Modifie le dlai dattente avant laffichage des bulles daide, et la dure daffichage de la bulle daide. Dcode les informations stockes dans un code-barres de type QR Code. Dgrise un champ ou un groupe de champs d'une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. 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 Grise un champ ou un groupe de champs. Pendant cette opration, une animation sur les champs peut tre effectue. Rend invisible un champ ou un groupe de champs dans une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. 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

WinDev

253

Livre des fonctionnalits WinDev


Supprime dfinitivement un champ d'une fentre ou d'un tat, ou une colonne de table dans une fentre Identifie le champ survol par le curseur de la souris Rend visible un champ ou un groupe de champs dans une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. Modifie dynamiquement le style d'un champ. Lit une valeur persistante 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 Donne le focus au champ spcifi (de la page ou du frameset en cours) 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 Excute une action prdfinie de WinDev. Lance une opration de navigation dans un champ HTML 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 Initialise la gestion des valeurs persistantes dans la base de registres Renvoie le nombre d'occurrences d'un champ dans une fentre Renvoie le nom du champ Onglet qui contient le champ spcifi Ouvre automatiquement un menu contextuel pour le champ ou la fentre en cours Permet de configurer la gestion du correcteur orthographique de Open Office pour tous les champs de saisie de l'application. Identifie le "parent" d'un objet graphique WinDev (champ, colonne, fentre, etc.) Rinitialise tous les champs de la fentre en cours Permet de reprendre la saisie sur le champ ou la fentre spcifie Ajoute une chane de caractres (au format RTF ou non) la fin du contenu d'un champ de saisie de type RTF Charge un fichier au format RTF dans un champ de saisie RTF Insre une chane de caractres au format RTF dans le contenu d'un champ de saisie de type RTF Recherche une chane de caractres dans un champ de saisie de type RTF 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 Renvoie la chane HTML correspondant la chane RTF spcifie. Sauve une valeur persistante dans la base de registres (ou dans un autre fichier spcifi avec la fonction InitParamtre) Supprime un paramtre ou une srie de paramtres sauvs soit avec la fonction SauveParamtre, soit automatiquement grce la persistance des donnes dans les champs Calcule la hauteur (en pixels) d'un texte affich dans un champ de saisie, libell ou combo

ChampSupprime ChampSurvol ChampVisible ChangeStyle ChargeParamtre ColonneEnCours CouleurSlection DonneFocus EcranPremier EnumreChamp ExcuteActionPrdfinie HTMLNavigue IndiceEnCours IndiceSuivant IndicePrcdent InitParamtre Occurrence OngletDuChamp OuvreMenuContextuel ParamtreOrthographe ParentObjet RAZ RepriseSaisie RTFAjoute RTFCharge RTFInsre RTFRecherche RTFRemplace RTFSlection RTFVersTexte RTFVersHTML SauveParamtre SupprimeParamtre

TexteHauteur

254

www.pcsoft.fr

Livre des fonctionnalits WinDev


Calcule la largeur en pixels d'un texte affich dans un champ de saisie, combo ou libell Convertit un texte en HTML

TexteLargeur TexteVersHTML

34.2.6 Fonctions de gestion des animations Animation des champs image et libell Ces fonctions permettent de grer lanimation dune image dans un champ image ou dun texte dans un champ libell :
AnimationChangeParamtre AnimationChangeType AnimationLitParamtre FenDsactiveEffet Change un paramtre d'animation d'une image affiche dans un champ Image ou d'un texte affich dans un champ Libell Change le type d'animation d'une image dans un champ Image ou d'un texte affich dans un champ Libell Lit la valeur d'un des paramtres d'animation dfini pour un champ Image ou pour un champ Libell Dsactive des effets visuels du moteur graphique de WinDev (pour une utilisation sous TSE par exemple). Cette fonction est utile pour permettre une application de fonctionner sur un poste ayant des capacits graphiques limites ou pour le mode TSE si la bande passante est limite.

Animation de champs
Ces fonctions permettent danimer la modification dun ou de plusieurs champs. Cette modification est ralise par programmation. Il est galement possible de jouer une animation lors du changement dtat dun champ :
AnimationActive AnimationJoue AnimationJourSurPropritChamp AnimationMinFPS AnimationPrpare ChampActive ChampGris ChampInvisible ChampVisible Active ou dsactive les animations dans les champs (animations dfinies dans le projet ou par programmation). Joue une animation sur une modification d'un champ, d'un groupe de champs ou d'une fentre. Anime la modification d'une proprit entire entre 2 valeurs. Paramtre le nombre minimal d'images par seconde pour que les animations dans les champs (effets de transitions) soient actives. Prpare l'animation sur un champ, un groupe de champs ou une fentre. L'animation sera ensuite joue avec la fonction AnimationJoue. Dgrise un champ ou un groupe de champs d'une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. Grise un champ ou un groupe de champs. Pendant cette opration, une animation sur les champs peut tre effectue. Rend invisible un champ ou un groupe de champs dans une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. Rend visible un champ ou un groupe de champs dans une fentre. Pendant cette opration, une animation sur les champs peut tre effectue.

34.2.7 Fonctions de manipulations des champs listes et combos


FichierVersListeMmoire ListeAffiche ListeAjoute ListeCherche ListeDplaceLigne ListeInfoXY 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) Dplace une ligne ou change deux lignes d'une liste ou d'une combo. Renvoie pour une position donne dans la liste (liste classique ou liste image) l'indice de la ligne pour la position indique

WinDev

255

Livre des fonctionnalits WinDev


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 Trie les lments d'une liste ou d'une combo mmoire. Ferme la liste droulante de la combo Droule la liste droulante d'une combo

ListeInsre ListeModifie ListeOccurrence ListePosition ListeSelect ListeSelectMoins ListeSelectOccurrence ListeSelectPlus ListeSupprime ListeSupprimeTout ListeTrie ComboFerme ComboOuvre

34.2.8 Fonctions de dessin dans les listes et combos


ChargeImage gARcuprer gCadrage gCercle gCoord gFond Charge une image en mmoire pour une utilisation ultrieure par la fonction gImage. Dcrit la valeur texte retourner lors de la rcupration de la valeur d'un lment d'une liste ou d'une combo Cadre un texte ou une image dans un lment d'une liste ou d'une combo Dessine un cercle ou une ellipse dans un lment d'une liste ou d'une combo Positionne le curseur d'criture d'un texte dans un lment d'une liste ou d'une combo Dcrit la couleur d'affichage : - du fond du texte d'un lment d'une liste ou d'une combo - de la partie intrieure d'une figure (rectangle ou cercle) dans un lment d'une liste ou d'une combo Dcrit la couleur dgrade d'affichage du fond du texte d'un lment d'une liste, d'une combo, d'une cellule de table, ... Insre une image dans un lment d'une liste ou d'une combo Ajoute une valeur "invisible" dans un lment d'une liste ou d'une combo Autorise ou non la rcupration de la valeur dfinie par la fonction gLien dans une liste ou dans une combo Trace une ligne dans un lment d'une liste ou d'une combo Dcrit la police d'affichage du texte dans une liste ou une combo graphique. Indique si le texte suivant l'appel de cette fonction est en gras ou non. Indique si le texte suivant l'appel de cette fonction est en italique ou non. Indique si le texte suivant l'appel de cette fonction est soulign ou non. Indique la taille de la police d'affichage du texte d'une chane graphique. Dessine un rectangle dans un lment d'une liste ou d'une combo Dcrit la couleur d'affichage du texte et/ou du contour d'une figure (rectangle ou cercle) dans un lment d'une liste ou d'une combo

gFondDgrad gImage gLien gLienActive gLigne gPolice gPoliceGras gPoliceItalique gPoliceSouligne gPoliceTaille gRectangle gStylo

256

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.9 Fonctions de gestion des arbres (Treeview)
ArbreAffiche ArbreAjoute ArbreCherche ArbreCopieElment ArbreDplaceElment ArbreDroule ArbreDrouleTout ArbreEnroule ArbreEnrouleTout ArbreEtat ArbreID ArbreInfoXY ArbreInsre ArbreListeFils ArbreModifie ArbreOccurrence ArbrePosition ArbreRcupreFils ArbreRcupreIdentifiant ArbreSelect ArbreSelectMoins ArbreSelectOccurrence ArbreSelectPlus ArbreSupprime ArbreSupprimeFils ArbreSupprimeTout ArbreTrie ArbreTypeElment Rinitialise le contenu d'un champ Arbre partir de sa source de donnes (fichier HyperFileSQL par exemple). Ajoute un lment "feuille" (et tous les nuds ncessaires) dans un arbre Recherche un lment (feuille ou nud) dans un arbre et renvoie son chemin Copie un lment (feuille ou nud) dans un arbre Dplace un lment (feuille ou nud) dans un arbre Droule un nud dans un arbre Droule un nud et tous ses fils dans un arbre Enroule une branche prcdemment droule Enroule un nud et tous ses fils dans un arbre Renvoie l'tat d'un nud : enroul, droul ou inexistant Construit une chane contenant une squence d'chappement avec l'identifiant d'un lment d'un arbre Renvoie l'lment d'un arbre se trouvant une position donne 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 arbre Renvoie le nombre d'lments prsents dans une branche Affiche un arbre partir d'un lment (nud ou feuille) spcifi ou renvoie le nom du premier lment affich dans un arbre Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans un arbre Renvoie l'identifiant associ un lment (nud ou feuille) dans un arbre Renvoie le chemin complet de l'lment slectionn dans un arbre Dselectionne un lment dans un champ Arbre. Renvoie le nombre d'lments slectionns dans un champ Arbre (notamment dans le cas d'un arbre multi-slections). Slectionne un lment dans un arbre Supprime un lment et l'ensemble de ses "fils" dans un arbre Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans un arbre Supprime l'ensemble des lments contenus dans un arbre Trie les lments prsents dans un arbre Teste l'existence d'un lment et renvoie son type (nud ou feuille)

34.2.10 Fonctions de gestion des TreeMaps Les Fonctions de gestion des champs TreeMaps sont les suivantes :
TreeMapAjoute TreeMapInfoXY TreeMapOccurrence TreeMapRecherche TreeMapSelectGroupe TreeMapSupprime TreeMapSupprimeTout Ajoute un lment dans un champ TreeMap. Renvoie l'indice de l'lment affich une position donne dans un champ TreeMap. Renvoie le nombre d'lments prsents dans un champ TreeMap. Recherche l'indice dun lment dans un champ TreeMap partir du chemin de l'lment. Slectionne visuellement un groupe d'lments dans un champ TreeMap. Supprime un lment dans un champ TreeMap. Supprime un lment dans un champ TreeMap.

WinDev

257

Livre des fonctionnalits WinDev


34.2.11 Fonctions de gestion des 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 TableActiveFiltre TableAffiche TableAjoute et TableAjouteLigne TableAjouteColonne TableAjuste TableCherche TableColonnesTries TableDplaceColonne TableDplaceLigne TableDroule TableDrouleTout TableDsactiveFiltre TableEnregistre TableEnroule TableEnrouleTout TableEnumreColonne TableFin TableFixeColonne TableImprime TableIndiceColonne TableInfoXY 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 Ajoute un filtre utilisateur sur une colonne de table. Ce filtre pourra tre dsactiv par l'utilisateur ou grce la fonction TableDsactiveFiltre. Rafrachit l'affichage d'une table partir d'une position donne Ajoute une ligne la fin d'une table Ajoute des lments droite d'une table horizontale. 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 Dplace une ligne d'une table. Droule une rupture d'une table prcdemment enroule Droule toutes les ruptures d'une table Dsactive un filtre utilisateur sur une table ou sur une colonne de table. Modifie ou ajoute un enregistrement dans un fichier li une table fichier Enroule une rupture d'une table prcdemment droule Enroule toute les ruptures d'une table 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 Imprime directement le contenu de la table spcifie sans avoir ralis au pralable un tat sur la table. 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 Insre une colonne dans une table horizontale Modifie une ligne dans une table Modifie une colonne dans une table horizontale 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 Restaurer la position de l'ascenseur d'une table ainsi que le ou les lments slectionns. Ces lments ont t prcdemment sauvegards par la fonction TableSauvePositionEtSlection. 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 Sauver la position de l'ascenseur d'une table ainsi que le ou les lments slectionns. Ces lments peuvent tre restaurs par la fonction TableRestaurePositionEtSlection.

TableInsre et TableInsreLigne TableInsreColonne TableModifie et TableModifieLigne TableModifieColonne TableNumEnr TableOccurrence TablePosition TableRestaurePositionEtSlection

TableSaisieEnCours TableSaisieLoupe TableSauvePositionEtSlection

258

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie l'indice de la ligne slectionne dans une table Dslectionne une ligne dans une table Renvoie le nombre de lignes slectionnes dans la table Slectionne une ligne dans une table Positionne sur l'enregistrement HyperFileSQL correspondant une ligne slectionne dans une table fichier multi-slections. 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) Copie le contenu d'une table (fichier ou mmoire) dans le presse-papiers Copie le contenu d'une table (fichier ou mmoire) dans une chane de caractres 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)

TableSelect TableSelectMoins TableSelectOccurrence TableSelectPlus TableSelectVersFichier TableSupprime TableSupprimeTout TableTrie TableVersExcel TableVersPressePapier TableVersTexte TableVersWord TableVersXML

34.2.12 Fonctions de gestion des tables hirarchiques La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spcifiques.
TableAffiche TableAjoute et TableAjouteLigne TableAjouteFils TableAjuste TableCherche TableChercheFils TableDplaceColonne TableDroule TableDrouleTout TableEnroule TableEnrouleTout TableEnumreColonne TableEtatElment TableFixeColonne TableIndiceColonne TableInfoXY Rafrachit l'affichage d'une table hirarchique partir d'une position donne Ajoute une ligne la fin d'une table hirarchique Ajoute une ligne dans un champ table hirarchique, la fin d'un niveau de hirarchie donn Ajuste le titre et les colonnes d'une table hirarchique Recherche un lment dans une colonne d'une table hirarchique Recherche un lment dans une colonne d'une table hirarchique, dans une branche spcifique. Dplace une colonne d'une table hirarchique Droule une branche d'une table hirarchique prcdemment enroule Droule toute la hirarchie (tous les nuds) d'une table hirarchique Enroule une branche d'une table hirarchique prcdemment droule Enroule toute la hirarchie (tous les nuds) d'une table hirarchique Renvoie le nom d'une colonne d'une table hirarchique Renvoie l'tat d'un nud : enroul, droul ou inexistant Fixe une colonne gauche ou libre une colonne fixe gauche Renvoie l'indice d'une colonne dans une table hirarchique Renvoie pour une position donne dans la table hirarchique (coordonnes d'un point de la table hirarchique) 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 hirarchique Insre une ligne dans un champ table hirarchique, dans un niveau de hirarchie donn. Modifie une ligne dans une table hirarchique Renvoie le nombre de colonnes et de lignes prsentes dans une table hirarchique

TableInsre et TableInsreLigne TableInsreFils TableModifie et TableModifieLigne TableOccurrence

WinDev

259

Livre des fonctionnalits WinDev


TablePosition TableRcupreFils TableRcupreParent TableRestaurePositionEtSlection Affiche une table hirarchique partir d'une ligne spcifie ou renvoie l'indice de la premire ligne affiche dans une table hirarchique Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans une Table Hirarchique Renvoie le "parent" d'un lment (niveau immdiatement suprieur) dans une table Hirarchique Restaurer la position de l'ascenseur d'une table hirarchique ainsi que le ou les lments slectionns. Ces lments ont t prcdemment sauvegards par la fonction TableSauvePositionEtSlection. Indique si une table hirarchique est en cours de saisie Sauver la position de l'ascenseur d'une table hirarchique ainsi que le ou les lments slectionns. Ces lments peuvent tre restaurs par la fonction TableRestaurePositionEtSlection. Renvoie l'indice de la ligne slectionne dans une table hirarchique Dslectionne une ligne dans une table hirarchique Renvoie le nombre de lignes slectionnes dans la table hirarchique Slectionne une ligne dans une table hirarchique Supprime une ligne dans une table hirarchique Supprime toutes les lignes filles d'une branche de la hirarchie Supprime toutes les lignes dans une table hirarchique Trie les lments d'une branche d'une table hirarchique. Teste l'existence d'un lment d'une Table hirarchique et renvoie son type (nud ou feuille) si l'lment existe Cre un fichier Excel avec les donnes d'une table hirarchique Copie le contenu d'une table hirarchique dans le presse-papiers Copie le contenu d'une table hirarchique dans une chane de caractres Cre un fichier Word avec les donnes d'une table hirarchique Cre un fichier XML avec les donnes d'une table hirarchique

TableSaisieEnCours TableSauvePositionEtSlection

TableSelect TableSelectMoins TableSelectOccurrence TableSelectPlus TableSupprime TableSupprimeFils TableSupprimeTout TableTrieFils TableTypeElment TableVersExcel TableVersPressePapier TableVersTexte TableVersWord TableVersXML

34.2.13 Fonctions de gestion des zones rptes La gestion des zones rptes est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spcifiques.
ZoneRpteAffiche Ractualise l'affichage d'une zone rpte fichier partir d'une position donne : les modifications effectues sur le fichier li sont rpercutes dans la zone rpte Ajoute une rptition la fin d'une zone rpte Recherche une valeur dans un attribut d'une zone rpte Dplace une rptition ou change deux rptitions d'une zone rpte. Modifie ou ajoute l'enregistrement associ la ligne en cours dans la zone rpte fichier. L'enregistrement est mis jour dans le fichier li la zone rpte fichier Renvoie l'indice du haut et du bas de rupture d'une rupture donne dans une zone rpte Permet de connatre la ligne ou le champ se trouvant une position donne de la zone rpte (X, Y) Insre une rptition dans une zone rpte Modifie les valeurs des attributs dans une rptition (ou une rptition) d'une zone rpte Renvoie le numro de l'enregistrement en cours dans une zone rpte fichier

ZoneRpteAjoute et ZoneRpteAjouteLigne ZoneRpteCherche ZoneRpteDplaceLigne ZoneRpteEnregistre

ZoneRpteIndiceRupture ZoneRpteInfoXY ZoneRpteInsre et ZoneRpteInsreLigne ZoneRpteModifie et ZoneRpteModifieLigne ZoneRpteNumEnr

260

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie le nombre de rptitions d'une zone rpte Dplace l'ascenseur d'une zone rpte mmoire pour afficher une ligne spcifique ou renvoie l'indice de la premire ligne affiche dans une zone mmoire Renvoie l'indice de l'lment slectionn dans une zone rpte Dslectionne une ligne dans une zone rpte Renvoie le nombre d'lments slectionns dans une zone rpte Slectionne une ligne dans une zone rpte Supprime une rptition dans une zone rpte Supprime tous les lments de la zone rpte Trie une zone rpte selon un ou plusieurs attributs / champs Cre un fichier Excel avec les donnes d'une zone rpte Cre un fichier Word avec les donnes d'une zone rpte Cre un fichier XML avec les donnes d'une zone rpte

ZoneRpteOccurrence ZoneRptePosition

ZoneRpteSelect ZoneRpteSelectMoins ZoneRpteSelectOccurrence ZoneRpteSelectPlus ZoneRpteSupprime ZoneRpteSupprimeTout ZoneRpteTrie ZoneRpteVersExcel ZoneRpteVersWord ZoneRpteVersXML

34.2.14 Fonctions de gestion des 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 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

34.2.15 Fonctions XAML Les fonctions permettant de grer les champs Xaml sont les suivantes :
XamlDsactive XamlEvnement XamlProprit Simule labsence du framework DotNet 3.0 Associe une procdure crite en WLangage un vnement d'un champ Xaml Permet de connatre ou de modifier la valeur d'une proprit .Net d'un champ Xaml ou d'un champ Carrousel

34.2.16 Fonctions de gestion du champ calendrier WinDev permet de manipuler les champs Calendrier ainsi que les champs de saisie de type date :
CalendrierOuvre CalendrierPosition CalendrierSelect CalendrierSlecteur Ouvre une fentre popup affichant un calendrier dans un champ de saisie de type Date. Le champ de saisie prend alors le focus. Renvoie le mois affich dans un champ Calendrier. Renvoie la date slectionne dans un champ Calendrier. Ouvre un dialogue modal avec un calendrier pour saisir une date. Une fentre s'ouvre permettant l'utilisateur de slectionner une date dans un calendrier. Cette fonction ne ncessite ni champ de saisie de type Date, ni champ de type Calendrier. Dslectionne une date dans un champ Calendrier multi-slections. Renvoie le nombre de jours slectionns dans un champ Calendrier. Slectionne une date dans un champ Calendrier. Si le champ Calendrier est multi-slections, ajoute la date spcifie la slection courante.

CalendrierSelectMoins CalendrierSelectOccurrence CalendrierSelectPlus

WinDev

261

Livre des fonctionnalits WinDev


34.2.17 Fonctions de gestion des champs Agenda Les fonctions de gestion des champs agenda sont les suivantes :
AgendaAffiche AgendaAffichePriodePrcdente AgendaAffichePriodeSuivante AgendaAjouteRendezVous AgendaChangeMode AgendaChangeZoom AgendaHeureAffiche AgendaInfoXY Rinitialise le contenu d'un champ Agenda partir de sa source de donnes (fichier HyperFileSQL par exemple). Affiche la priode prcdente (jour, semaine ou mois) dans un champ Agenda. Affiche la priode suivante (jour, semaine ou mois) dans un champ Agenda Ajoute un nouveau rendez-vous dans un champ Agenda. Modifie la plage temporelle affiche par un champ Agenda (Jour/Semaine/ Mois). Modifie la plage temporelle affiche par un champ Agenda (Jour/Semaine/ Mois). Dfinit la plage horaire affiche par le champ Agenda en mode Jour ou Semaine. Renvoie pour une position donne dans le champ Agenda (coordonnes d'un point de l'agenda) : - soit l'indice du rendez vous pour la position indique. - soit la date correspondant la position indique. Renvoie : - la liste des rendez-vous compris entre deux dates donnes dans un champ Agenda, - tous les rendez-vous d'un champ Agenda, - un rendez-vous particulier (slectionn ou survol). Affiche un champ Agenda partir d'une date spcifie ou renvoie la date du premier jour (ou dernier jour) affich dans un champ Agenda. Dslectionne un rendez-vous dans un champ Agenda. Slectionne un rendez-vous dans un champ Agenda. Supprime un rendez-vous dans un champ Agenda. Supprime tous les rendez-vous d'un champ Agenda. Renvoie la plage temporelle affiche par un champ Agenda.

AgendaListeRendezVous

AgendaPosition AgendaSelectMoins AgendaSelectPlus AgendaSupprimeRendezVous AgendaSupprimeTout AgendaZoom

34.2.18 Fonctions de gestion des champs Planning Les Fonctions de gestion des champs Planning sont les suivantes :
PlanningAffiche PlanningAffichePriodePrcdente PlanningAffichePriodeSuivante PlanningAjouteRendezVous PlanningAjouteRessource PlanningChangeMode PlanningHeureAffiche PlanninInfoXY PlanningListeRendezVous Rinitialise le contenu d'un champ Planning partir de sa source de donnes (fichier HyperFileSQL par exemple). Dplace la zone temporelle affiche sur la zone prcdente (par exemple, semaines prcdentes) dans un champ Planning. Dplace la zone temporelle affiche sur la zone suivante (par exemple, semaines suivantes) dans un champ Planning. Ajoute un nouveau rendez-vous dans un champ Planning. Ajoute une nouvelle ressource dans un champ Planning. Modifie la priode (c'est--dire le nombre de jours) affiche par un champ Planning. Dfinit la plage horaire affiche par le champ Planning en mode Jour ou Semaine. Renvoie le rendez-vous, la ressource ou la date se trouvant une position donne dans un champ Planning. Renvoie : - la liste des rendez-vous compris entre deux dates donnes dans un champ Planning, - tous les rendez-vous d'un champ Planning, - un rendez-vous particulier (slectionn ou survol).

262

www.pcsoft.fr

Livre des fonctionnalits WinDev


Affiche un champ Planning partir d'une date spcifie ou renvoie la date du premier jour (ou dernier jour) affich dans un champ Planning. Dslectionne un rendez-vous dans un champ Planning. Slectionne un rendez-vous dans un champ Planning. Supprime un rendez-vous dans un champ Planning. Supprime toutes les ressources dans un champ Planning. Supprime tous les rendez-vous et toutes les ressources d'un champ Planning.

PlanningPosition PlanningSelectMoins PlanningSelectPlus PlanningSupprimeRendezVous PlanningSupprimeRessource PlanningSupprimeTout

34.2.19 Fonctions de gestion des chanes de caractres WinDev permet de faire peu prs tout ce que l'on dsire sur les "chanes de texte" facilement.
AnsiVersOem AnsiVersUnicode Asc Caract ChaneCompare ChaneConstruit ChaneFormate ChaneOccurrence ChaneRcupre ChaneVersDate ChaneVersTableau ChaneVersUTF8 Complte Convertit une chane de caractres au format ANSI (Windows) au format OEM (DOS) Convertit une chane de caractres au format ANSI (Windows) en une chane de caractres au format UNICODE 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 Remplit un tableau une ou 2 dimensions avec le contenu d'une chane. Convertit une chane ANSI ou UNICODE au format UTF8 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 Compresse une chane de caractres ou un bloc mmoire (buffer) sous forme binaire Crypte une chane de caractres sous forme binaire ou sous forme ASCII Enlve si ncessaire le caractre "\" ou "/" la fin dune chane de caractres Dcompresse une chane de caractres ou un bloc mmoire (buffer) pralablement compress par la fonction Compresse Dcrypte 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) Convertit une chane de caractres ou un buffer au format HTML en un texte au format RTF. Convertit une chane de caractres ou un buffer au format HTML en un texte. Renvoie pour chaque caractre d'une chane de caractres le complment 255. (la chane de caractres est ainsi inverse)

ComplteRep Compresse Crypte DcomplteRep Dcompresse Dcrypte Droite ExtraitChane Gauche HTMLVersRTF HTMLVersTexte Inverse

WinDev

263

Livre des fonctionnalits WinDev


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 Convertit une taille donne en octets en une chane de caractres formate en kilo-octets, mga-octets ou tera-octets Renvoie la taille d'une chane de caractres (nombre de caractres) Renvoie le nombre de caractres communs deux chanes de caractres Convertit une taille donne en octets en une chane de caractres formate en kilo-octets, mga-octets ou tera-octets Convertit une chane de caractres au format ANSI en une chane de caractres au format XML Convertit une chane de caractres au format Unicode en une chane de caractres au format ANSI (Windows) Convertit une chane au format UTF8 en une chane ANSI ou une chane UNICODE Dcode une URL encode (c'est--dire avec des caractres sous la forme de %xx) Encode une URL avec uniquement un sous-ensemble de caractres ASCII Renvoie la valeur numrique d'une chane de caractres (il est ainsi possible d'effectuer des calculs numriques sur des chanes de caractres) Vrifie si une chane de caractres correspond un format spcifique et rcupre les diffrentes sous-chanes constituant le format Convertit une chane de caractres au format XML en une chane de caractres au format ANSI

Majuscule Milieu Minuscule NumriqueVersChane OemVersAnsi Phontique Position PositionOccurrence Remplace Rpte SansAccent SansEspace TableauVersChane Taille TailleCommune TailleVersChane TexteVersXML UnicodeVersAnsi UTF8VersChane URLDcode URLEncode Val VrifieExpressionRgulire XMLVersTexte

34.2.20 Fonctions de hachage Le hachage permet de raliser un rsum condens d'un fichier ou d'une chane de caractres. Ce rsum est appel Hash. Un seul "hash" peut tre associ un texte en clair : toute modification du texte original entrane la modification du hash correspondant.
HashChane HashFichier HashVrifieChane HashVrifieFichier Calcule le Hash d'une chane de caractres d'aprs un algorithme dfini Calcule le Hash d'un fichier d'aprs un algorithme dfini Vrifie le Hash d'une chane de caractres pour un type d'algorithme dfini Vrifie le Hash d'un fichier pour un type d'algorithme dfini

264

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.21 Fonctions de gestion des tableaux Ces fonctions permettent de manipuler facilement les variables de type Tableau, Tableau associatif et Tableau dynamique :
Ajoute Ajoute un lment en dernire position d'un tableau WLangage une dimension, d'une proprit tableau d'un type avanc. Cette fonction permet galement de concatner deux tableaux. Ajoute une colonne la fin d'une proprit tableau d'un type avanc deux dimensions. Ajoute une ligne la fin : - d'un tableau WLangage une ou deux dimensions. - d'une proprit tableau d'un type avanc deux dimensions. Remplit un tableau une ou 2 dimensions avec le contenu d'une chane. Cherche l'indice d'un lment dans un tableau. Remplit un tableau une ou 2 dimensions avec le contenu d'une chane CSV. Permet : - de dplacer un lment dans un tableau WLangage une dimension ou dans une proprit tableau d'un type avanc. Les autres lments du tableau sont dcals. - d'changer deux lments dans un tableau WLangage une dimension ou dans une proprit tableau d'un type avanc. Dplace ou change une colonne dans un une proprit tableau deux dimensions d'un type avanc (xlsDocument, ...). Permet : - de dplacer une ligne dans un tableau WLangage deux dimensions ou dans une proprit tableau d'un type avanc. Les autres lignes du tableau sont dcales. - d'changer deux lignes dans un tableau WLangage deux dimensions ou dans une proprit tableau d'un type avanc. Renvoie la taille d'une variable (chane, numrique, tableau, ...) ou redimensionne un tableau dynamique. Insre un lment une position donne : - dans un tableau une dimension. - dans un tableau associatif. - dans une proprit tableau d'un type avanc. Cette fonction permet galement de concatner deux tableaux. Insre une colonne une position donne dans une proprit tableau d'un type avanc deux dimensions (xlsDocument, ...). Insre une ligne une position donne : - dans un tableau WLangage deux dimensions. - dans une proprit tableau d'un type avanc deux dimensions Supprime un lment une position donne : - dans un tableau WLangage une dimension. - dans une proprit tableau d'un type avanc - dans un tableau associatif. Supprime une colonne une position donne dans la proprit tableau d'un type avanc Supprime une ligne une position donne : - dans un tableau deux dimensions. - dans la proprit tableau d'un type avanc. Supprime tous les lments : - d'un tableau WLangage une dimension ou deux dimensions. - d'un tableau associatif. - de la proprit tableau d'un type avanc ...). Ajoute un lment en dernire position d'un tableau WLangage une dimension, d'une proprit tableau d'un type avanc. Cette fonction permet galement de concatner deux tableaux.

AjouteColonne AjouteLigne

ChaneVersTableau Cherche CSVVersTableau Dplace

DplaceColonne DplaceLigne

Dimension Insre

InsreColonne InsreLigne

Supprime

SupprimeColonne SupprimeLigne

SupprimeTout

TableauAjoute

WinDev

265

Livre des fonctionnalits WinDev


TableauAjouteLigne Ajoute une ligne la fin : - d'un tableau WLangage une ou deux dimensions. - d'une proprit tableau d'un type avanc deux dimensions. Ajoute un lment dans un tableau tri (en respectant le tri) Cherche l'indice d'un lment dans un tableau Copie le contenu d'un tableau dans un autre Permet : - de dplacer un lment dans un tableau WLangage une dimension ou dans une proprit tableau d'un type avanc. Les autres lments du tableau sont dcals. - d'changer deux lments dans un tableau WLangage une dimension ou dans une proprit tableau d'un type avanc. Permet : - de dplacer une ligne dans un tableau WLangage deux dimensions ou dans une proprit tableau d'un type avanc. Les autres lignes du tableau sont dcales. - d'changer deux lignes dans un tableau WLangage deux dimensions ou dans une proprit tableau d'un type avanc. Renvoie les caractristiques d'un tableau (type des lments, nombre de dimensions, dimensions, etc.) nsre un lment une position donne : - dans un tableau une dimension. - dans un tableau associatif. - dans une proprit tableau d'un type avanc. Cette fonction permet galement de concatner deux tableaux. Insre une ligne une position donne : - dans un tableau WLangage deux dimensions. - dans une proprit tableau d'un type avanc deux dimensions Renvoie : - soit le nombre d'lments prsents dans un tableau une dimension. - soit le nombre de lignes prsentes dans un tableau deux dimensions. - soit le nombre d'lments prsents dans la premire dimension d'un tableau trois dimensions ou plus Supprime un lment une position donne : - dans un tableau WLangage une dimension. - dans une proprit tableau d'un type avanc - dans un tableau associatif. Supprime une ligne une position donne : - dans un tableau deux dimensions. - dans la proprit tableau d'un type avanc. Supprime tous les lments : - d'un tableau WLangage une dimension ou deux dimensions. - d'un tableau associatif. - de la proprit tableau d'un type avanc ...). Trie un tableau Convertit un tableau 1 ou 2 dimensions en chane de caractres. Convertit un tableau 1 ou 2 dimensions en chane de caractres au format CSV. Trie un tableau

TableauAjouteTri TableauCherche TableauCopie TableauDplace

TableauDplaceLigne

TableauInfo TableauInsre

TableauInsreLigne

TableauOccurrence

TableauSupprime

TableauSupprimeLigne

TableauSupprimeTout

TableauTrie TableauVersChane TableauVersCSV Trie

266

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.22 Fonctions de gestion des files et des piles WinDev permet de manipuler les variables de type File et Pile.
Dfile Dpile Empile Enfile Dfile un lment d'une file. L'lment est supprim de la file et renvoy dans la variable spcifie Dpile un lment d'une pile. L'lment au sommet de la pile est supprim et renvoy dans la variable spcifie Empile un lment dans une pile. L'lment est ajout au sommet de la pile. Enfile un lment dans une file. L'lment est ajout la fin de la file.

34.2.23 Fonctions de gestion des dates et des heures WinDev permet d'effectuer tous les types de calcul sur les dates et les heures.
Age ChaneVersDate ChaneVersDure ChronoDbut ChronoFin ChronoValeur DateDiffrence DateDuJour DateHeureDiffrence DateHeureLocaleVersUTC DateHeureParDfaut DateHeureUTCVersLocale Renvoie l'ge partir de la date de naissance 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 Dmarre un chronomtre afin de mesurer la dure d'un traitement (en millisecondes) et permet de remettre zro un chronomtre existant Arrte un chronomtre et renvoie le temps coul (en millisecondes) depuis le dbut du chronomtrage Indique le temps coul depuis l'appel la fonction ChronoDbut Calcule la diffrence de jours entre deux dates Renvoie ou modifie la date systme Calcule la diffrence entre deux dates et heures Convertit une date et une heure exprime en date et heure locale (fuseau horaire, horaire d't, horaire d'hiver) en temps universel (UTC) Permet de dfinir la valeur par dfaut des variables de type Date, Heure, et DateHeure Convertit une date et une heure exprime en date et heure UTC (temps universel) en date et heure locale (fuseau horaire, horaire d't, horaire d'hiver). 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 Renvoie le jour correspondant une date donne 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 (cette date est 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

DateSys DateValide DateVersChane DateVersEntier DateVersJour DateVersJourEnLettre DateVersMoisEnLettre DateVersNumroDeSemaine DureVersChane EntierVersDate EntierVersHeure EntierVersJour EntierVersJourEnLettre EntierVersMoisEnLettre

WinDev

267

Livre des fonctionnalits WinDev


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 Indique si un jour est fri ou non. Indique qu'un jour ou qu'une liste de jours est fri. Vide la liste de tous les jours fris. Renvoie ou modifie l'heure systme Renvoie le numro de la semaine dans l'anne correspondant la date spcifie Renvoie la date de Pques

EntierVersNumroDeSemaine HeureDiffrence HeureSys HeureValide HeureVersChane HeureVersEntier JourFri JourFriAjoute JourFriSupprimeTout Maintenant NumroDeSemaine Pques

34.2.24 Fonctions de gestion des fichiers externes, des disques et des rpertoires
CompleteRep 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. Enlve si ncessaire le caractre "\" ou "/" la fin dune chane de caractres Identifie ou modifie les attributs d'un fichier Identifie ou modifie l'attribut Lecture seule d'un fichier Bloque entirement ou partiellement un fichier externe Change la taille d'un fichier Charge le contenu d'un fichier texte dans tout champ ou variable texte (variable de type chane, champ de saisie d'une fentre, un champ libell d'un tat, ...) 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 un 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 Dplace un fichier. Il est possible de le renommer Dtecte si une unit de stockage amovible (par exemple CD, cl USB, appareil photo USB, ) a t ajoute ou enleve 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

DcomplteRep fAttribut fAttributLectureSeule fBloque fChangeTaille fChargeTexte

fCheminCourt fCheminLong fCompacte fCompare fCopieFichier fCre fCrypte fDate fDbloque fDcompacte fDcrypte fDplaceFichier fDtecteStockageAmovible fDisqueEnCours fDisqueInfo fDisquePrt fEcrit fEcritLigne

268

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie les diffrents lments d'un chemin : disque, rpertoire(s), nom et extension du fichier Ferme un fichier externe Teste l'existence d'un fichier 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. Liste les sous-rpertoires d'un rpertoire donn et retourne la liste des sousrpertoires 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 complet d'un fichier, prcdemment ouvert avec les fonctions fOuvre, fCre ou fOuvreFichierTemp. Renvoie le nom long d'un fichier ou d'un rpertoire Ouvre un fichier externe Cre et ouvre un fichier temporaire. Le systme fournit un nom de fichier temporaire unique. 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 Renvoie le chemin complet du rpertoire des fichiers de donnes HyperFileSQL spcifi par l'utilisateur lors de l'installation de l'application Renvoie un chemin de rpertoire pour les donnes partages de l'application courante. Ces donnes sont partages entre tous les utilisateurs du poste. Renvoie un chemin de rpertoire pour les donnes de l'application courante. Ces donnes sont spcifiques l'utilisateur en cours pour l'application en cours. Identifie les droits d'accs de l'utilisateur sur un rpertoire spcifi. Identifie ou modifie le rpertoire en cours Teste l'existence d'un rpertoire. Renvoie le nom du rpertoire o le systme stocke les fichiers temporaires Renvoie le chemin complet du rpertoire des tats et requtes personnels ou partags Renvoie le nom du rpertoire partir duquel l'excutable en cours est lanc. Renvoie un chemin de rpertoire pour les donnes globales de l'application courante (donnes partages par plusieurs applications) quel que soit l'utilisateur en cours. Renvoie un chemin de rpertoire pour les donnes globales de l'application courante (donnes partages par plusieurs applications), pour l'utilisateur en cours.

fExtraitChemin fFerme fFichierExiste fFichierTemp fFiltreImage fHeure fListeFichier fListeRpertoire fLit fLitLigne fNomCourt fNomFichier fNomLong fOuvre fOuvreFichierTemp fPositionne fRenomme fRep fRepAttribut fRepCopie fRepCre fRepDplace fRepDonnes fRepDonnesCommun

fRepDonnesUtilisateur

fRepDroit fRepEnCours fRpertoireExiste fRpertoireTemp fRepEtatsEtRequtes fRepExe fRepGlobalCommun

fRepGlobalUtilisateur

WinDev

269

Livre des fonctionnalits WinDev


Ouvre un slecteur de rpertoires Supprimer un rpertoire sur un disque Renvoie la taille en octets d'un rpertoire. Cre et remplit un fichier texte avec le contenu d'un champ texte ou d'une variable texte (variable de type chane, champ de saisie d'une fentre, un champ libell d'un tat, ...) 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

fRepSlecteur fRepSupprime fRepTaille fSauveTexte

fSlecteur fSlecteurImage fStopCompacte fSupprime fTaille fTailleDcompact

34.2.25 Langages externes : C++, VB, Cobol, Fortran ... WinDev est li aux langages tiers : C, C++, Java, Pascal, VB, Cobol, Fortran, ... Depuis le langage, il suffit dentourer la fonction WinDev excuter avec AppelWD (fonction WinDev, paramtres).
AppelWD API ou AppelDLL32 Permet de lancer toute fonction WinDev depuis le langage lui mme Excute une DLL crite en langage externe

34.2.26 Fonctions Java Fonctions spcifiques au lien avec des applications 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.

34.2.27 Fonctions Bluetooth Fonctions permettant de grer les connexions avec des appareils Bluetooth.
BTAccepteConnexion BTActiveService BTChangeConnectivit BTChangeVisibilit BTConnectePriphrique BTDconnectePriphrique BTDsactiveService BTEstVisible BTInfoPriphrique BTInfoRadio BTListePriphrique BTListeRadio BTListeService BTOuvrePropritsPriphrique BTSlecteurPriphrique Permet de savoir si une radio Bluetooth accepte ou non les demandes de connexion en provenance des priphriques de son entourage. Active un service offert par un priphrique Bluetooth. Permet de paramtrer une radio Bluetooth pour accepter ou non les demandes de connexion provenant des priphriques de son entourage. Change la visibilit d'une radio Bluetooth. Permet de se faire authentifier auprs d'un priphrique Bluetooth. Annule l'authentification auprs d'un priphrique Bluetooth. Dsactive un service sur un priphrique Bluetooth. Permet de savoir si une radio Bluetooth est visible. Renvoie des informations spcifiques sur un priphrique Bluetooth. Renvoie des informations spcifiques sur une radio Bluetooth connecte la machine. Liste les priphriques Bluetooth accessibles. Liste les radios Bluetooth connectes la machine. Liste les services offerts par un priphrique Bluetooth. Ouvre la fentre des proprits d'un priphrique Bluetooth. Ouvre une fentre systme pour slectionner un priphrique Bluetooth.

270

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.28 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, MAPI, Lotus Notes et Outlook.
EmailAjouteDossier EmailChangeDossier EmailChangeTimeOut EmailCherchePremier EmailCherchePremierNotes EmailDossierCourant EmailEnvoie EmailEnvoieMessage EmailFermeSession EmailImporteHTML EmailJauge EmailListeDossier EmailLitDernier EmailLitEntteDernier EmailLitEntteMessage EmailLitEnttePrcdent EmailLitEnttePremier EmailLitEntteSuivant EmailLitMessage EmailLitPrcdent EmailLitPremier EmailLitSuivant EmailLitTimeOut EmailMiseAJour EmailMsgErreur EmailNbMessage EmailOuvreSession EmailOuvreSessionNotes Ajoute un dossier dans le logiciel de messagerie Outlook Modifie le dossier en cours dans le logiciel de messagerie Outlook Change la valeur du "time-out" de connexion aux serveurs de messagerie SMTP et POP3 Recherche un ou plusieurs emails selon des critres spcifis dans le logiciel de messagerie Outlook Recherche un ou plusieurs emails selon des critres spcifis, dans une base locale ou distante Lotus Notes ou Domino Renvoie le nom du dossier en cours dans le logiciel de messagerie Outlook Envoie un email par le protocole SMTP en contrlant entirement le "buffer" de l'email Permet d'envoyer un message Ferme la session POP3 Permet d'envoyer simplement un mail au format HTML avec des images inclues Gre une jauge de progression pour l'envoi et la rception d'e-mails Renvoie la liste des dossiers prsents dans le logiciel de messagerie Outlook 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 "time-out" de connexion aux serveurs de messagerie SMTP et POP3 Permet d'envoyer les messages vers le serveur d'Email Internet et de recevoir les messages en attente sur le serveur Internet Retourne le message correspondant l'identifiant de l'erreur Retourne le nombre de messages actuellement sur le serveur Ouvre une session d'emails Permet d'accder aux diffrentes donnes manipules par le logiciel de messagerie Lotus Notes (emails, contacts, groupes de contacts, tches, rendez-vous) Permet d'accder aux diffrentes donnes manipules par le logiciel de messagerie Outlook 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 Rinitialise les variables de la structure email Copie les fichiers attachs au mail sur le poste local Supprime un dossier dans le logiciel de messagerie Outlook

EmailOuvreSessionOutlook EmailOuvreSessionPOP3 EmailOuvreSessionSMTP EmailRAZ EmailSauveFichierAttach EmailSupprimeDossier

WinDev

271

Livre des fonctionnalits WinDev


Supprime un message Permet de connatre la taille d'un message (mail) avant de le charger Vrifie la validit d'une adresse email. Ferme la session

EmailSupprimeMessage EmailTailleMessage EmailVrifieAdresse FermeSession

34.2.29 Fonctions DotNet (.NET) L'utilisation des services WEB .NET s'effectue avec ces fonctions. Simple, mais puissant!
DotNetAjouteEntte DotNetDlgu Ajoute un en-tte la prochaine procdure .Net excuter Initialise un dlgu .NET. Ce dlgu permettra .NET de rappeler une procdure ou une mthode du WLangage dans le cas des vnements ou des "callbacks". 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

DotNetDonneRsultat DotNetErreur DotNetExcute DotNetExcuteXML

34.2.30 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

34.2.31 Fonctions SOAP


SOAPAjouteEntte SOAPDonneRsultat SOAPEncodeRsultat SOAPErreur SOAPExcute SOAPExcuteXML Ajoute un en-tte la prochaine procdure SOAP excuter Renvoie le rsultat de la dernire procdure SOAP excute avec succs Paramtre le format de la valeur retourne par le serveur SOAP WinDev au programme client SOAP Renvoie l'erreur de la dernire procdure SOAP ayant chou Excute une procdure sur un serveur SOAP Excute une procdure sur un serveur SOAP

34.2.32 Fonctions HTTP Ces fonctions permettent par exemple d'interprter par programme le contenu d 'un site Internet.
HTTPAjouteFichier HTTPAjouteParamtre HTTPAnnuleFormulaire HTTPCreFormulaire HTTPDestination HTTPDonneRsultat HTTPEnvoieFormulaire HTTPJauge HTTPRAZFormulaire HTTPRequte Ajoute un fichier dans un formulaire HTTP. Ajoute un paramtre dans un formulaire HTTP. Annule une dclaration de formulaire HTTP et libre toutes ses ressources. Cre un formulaire HTTP. Indique le fichier de sauvegarde du rsultat de la prochaine requte HTTP, excute dans le mme thread. Rcupre le rsultat ou l'en-tte de la dernire requte HTTP lance Envoie un formulaire HTTP. Gre une jauge lors de la rception d'une requte HTTP Vide un formulaire HTTP en cours d'dition. Lance une requte HTTP sur un serveur

272

www.pcsoft.fr

Livre des fonctionnalits WinDev


Rgle le time-out pour les fonctions WLangage utilisant le protocole HTTP Dtermine si une connexion Internet (par ADSL ou par modem) est active sur le poste en cours Indique que les fonctions de communication utilisant le protocole HTTP (fonctions HTTP, DotNet, J2EE et SOAP) passeront par un proxy pour excuter leurs requtes

HTTPTimeOut InternetConnect Proxy

34.2.33 Fonctions FTP standard FTP permet de transfrer facilement des fichiers sur Internet.
FTPAttribut FTPCommande 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 Envoie une commande FTP spcifique un serveur 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

34.2.34 Fonctions OBEX Fonctions permettant de grer des transferts de fichiers entre des priphriques grant le protocole OBEX.
OBEXConnecte OBEXDconnecte OBEXEnvoieFichier OBEXEnvoieVCard OBEXListeFichier OBEXRcupreFichier OBEXRcupreVCard Permet de se connecter un priphrique supportant le protocole OBEX. Permet de se dconnecter d'un priphrique supportant le protocole OBEX. Envoie un fichier sur un priphrique grant le protocole OBEX. Envoie un fichier VCard (carte de visite virtuelle) un priphrique grant le protocole OBEX. Liste les fichiers partags par un priphrique utilisant le protocole OBEX. Rcupre un fichier sur un priphrique grant le protocole OBEX. Rcupre une VCard sur un priphrique grant le protocole OBEX.

WinDev

273

Livre des fonctionnalits WinDev


34.2.35 Fonctions daccs au pocket PC Les fonctions suivantes permettent d'accder aux Pockets PC partir d'une application WinDev standard :
ceConnecte ceCopieFichier Connecte le poste en cours un Pocket PC Copie un fichier prsent sur le poste en cours vers le Pocket PC connect; prsent sur le Pocket PC connect vers le poste en cours; prsent sur le Pocket PC connect vers un autre rpertoire dans le Pocket PC Cre un raccourci sur le Pocket PC connect au poste en cours Renvoie ou modifie les diffrentes dates d'un fichier (date de cration, de modification ou d'accs) Ferme la connexion entre le poste en cours et le Pocket PC Permet de connatre diverses informations sur la batterie (principale ou de secours) du Pocket PC Permet de connatre l'tat de la connexion entre le poste en cours et un Pocket PC Permet d'numrer les fentres Windows actuellement ouvertes sur le Pocket PC Renvoie le titre de la fentre Windows spcifie Teste l'existence d'un fichier Renvoie ou modifie les diffrentes heures d'un fichier (heure de cration, de modification ou d'accs) Renvoie les informations OEM du Pocket PC : marque, modle, numro de srie, ... Lance l'excution d'un programme (excutable par exemple) depuis l'application en cours Liste les fichiers d'un rpertoire (et de ses sous-rpertoires) et retourne le nombre de fichiers lists Renvoie le nom du Pocket PC Renvoie le nom de la plateforme du Pocket PC Identifie la cl suivant la cl spcifie dans la base de registres du Pocket PC Cre une cl dans la base de registres du Pocket PC crit une valeur dans un registre de la base de registres du Pocket PC Teste l'existence d'une cl de la base de registres du Pocket PC Renvoie le nom et ventuellement le type des valeurs d'une cl de la base de registres du Pocket PC Lit la valeur d'un registre dans la base de registres du Pocket PC Identifie la cl suivant la cl spcifie dans la base de registres du Pocket PC Identifie le chemin de la Nime sous-cl spcifie dans la base de registres du Pocket PC Supprime une sous-cl dans la base de registres du Pocket PC Supprime une valeur dans la base de registres du Pocket PC Recherche un fichier ou un rpertoire sur le Pocket PC connect au poste en cours Cre un rpertoire sur le Pocket PC connect au poste en cours Supprime un rpertoire prsent sur le Pocket PC connect au poste en cours Supprime un fichier prsent sur le Pocket PC connect au poste en cours Supprime un raccourci prcdemment cr avec la fonction ceCreRaccourci Renvoie le chemin d'un rpertoire du systme du Pocket PC connect au poste en cours

ceCreRaccourci ceDateFichier ceDconnecte ceEtatAlimentation ceEtatConnexion ceFenEnumre ceFenTitre ceFichierExiste ceHeureFichier ceInfoOem ceLanceAppli ceListeFichier ceNomMachine cePlateforme ceRegistreClSuivante ceRegistreCreCl ceRegistreEcrit ceRegistreExiste ceRegistreListeValeur ceRegistreLit ceRegistrePremireSousCl ceRegistreSousCl ceRegistreSupprimeCl ceRegistreSupprimeValeur ceRep ceRepCre ceRepSupprime ceSupprimeFichier ceSupprimeRaccourci ceSysRep

274

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie la taille (en octets) d'un fichier prsent sur le Pocket PC connect au poste en cours Renvoie le type de processeur du Pocket PC connect au poste en cours Renvoie des informations sur la version de Windows utilise sur le Pocket PC connect au poste en cours Renvoie la rsolution horizontale de l'cran du Pocket PC connect au poste en cours Renvoie la rsolution verticale de l'cran du Pocket PC connect au poste en cours

ceTailleFichier ceTypeProcesseur ceVersionWindows ceXRes ceYRes

34.2.36 Fonctions Domotique (protocole X10) La domotique par courant porteur (X10) est aujourd'hui une ralit. Grer les quipements lectriques d'un btiment travers le cblage lectrique existant ouvre la voie un contrle distance facile par programmation.
DomoAllume DomoEnvoie DomoEtat DomoEteint DomoFerme DomoOuvre Met en marche un ou plusieurs appareils lectriques compatibles avec le protocole X10. Envoie une commande un ou plusieurs appareils lectriques compatibles avec le protocole X10. Permet de savoir si un appareil lectrique compatible avec le protocole X10 est en marche ou l'arrt. Arrte un ou plusieurs appareils lectriques compatibles avec le protocole X10. Ferme la communication ouverte grce la fonction DomoOuvre. Permet d'ouvrir une connexion avec une interface X10.

34.2.37 Fonctions OLE (dialogue ou pilotage dune autre application)


ObjetActif OLECharge OLEColle OLECopie OLECreCopie OLECreVide OLEEdite OLEJoue OLESauve OLEServeur 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 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

34.2.38 Fonctions de gestion du DDE


DDEChane DDEConnecte DDEDconnecte DDEDestinataire DDEEnvoie DDEErreur 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

WinDev

275

Livre des fonctionnalits WinDev


Associe une procdure WLangage 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

DDEEvnement DDEExcute DDEFinLien DDEItem DDELance DDELien DDELienTide DDEModifie DDERcupre DDESujet

34.2.39 Fonctions de gestion des ports srie et parallle La gestion des ports srie et parallle est automatique avec WinDev, un assistant se charge de tout. Il est toutefois possible de programmer soi-mme laide de ces fonctions.
sCalculeCrc16 sCalculeCrc32 sDansFileEntre sDansFileSortie sEchap sEcrit sEvnement sFerme sFinEvnement sFixeParamtre sLit sOuvre Contrle une chane de caractres avant et aprs transmission entre applications WinDev Contrle une chane de caractres avant et aprs transmission entre application 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 crit une chane de caractres dans le buffer de sortie du port srie ou du port parallle spcifi Branche un vnement sur un port srie Ferme le port srie ou le port parallle spcifi Dbranche la dtection d'un vnement sur un port srie 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

34.2.40 Fonctions de gestion des priphriques USB Les fonctions permettant de grer les priphriques USB sont les suivantes :
USBDconnecte USBDtecteStockageAmovible USBListePriphrique USBProprit USBRecherche Dconnecte ou jecte un priphrique USB Dtecte si une unit de stockage amovible (par exemple CD, cl USB, appareil photo USB, ) a t ajoute ou enleve Liste les priphriques USB actuellement branchs sur le poste en cours Rcupre la valeur d'une proprit d'un priphrique USB Recherche un priphrique USB d'aprs certains mots-cls

276

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.41 Fonctions Socket Fonctions pour utilisations avances.
SocketAccepte SocketAttendConnexion SocketChangeModeTransmission SocketClientInfo SocketConnecte SocketConnecteBluetooth SocketConnecteInfraRouge SocketConnecteSSL SocketCre 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 une 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 Connecte un poste client une socket Bluetooth spcifique. Connecte un poste client une socket donne, via le port infrarouge Connecte un poste client un serveur SSL. Cre une socket. Une socket est une ressource de communication utilise par les applications pour communiquer d'une machine une autre sans se soucier du type de rseau. Cre une socket Bluetooth. Cre une socket utilisant le port infrarouge. Une socket est une ressource de communication utilise par les applications pour communiquer d'une machine une autre sans se soucier du type de rseau. Cre une socket SSL. Cre une socket utilisant le protocole UDP 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

SocketCreBluetooth SocketCreInfraRouge

SocketCreSSL SocketCreUDP SocketEcrit SocketExiste SocketFerme SocketLit SocketRefuse

34.2.42 Fonctions de gestion des 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

34.2.43 Fonctions de gestion des serveurs DNS Les fonctions de gestion des serveurs DNS sont les suivantes :
DNSAjouteAdresse DNSListeAdresse DNSSupprimeAdresse Ajoute une relation IP / Nom dans le serveur DNS. Liste les adresses IP associes un nom dans le serveur DNS. Supprime une relation Nom/Adresse IP dans un serveur DNS.

34.2.44 Fonctions de gestion du FTP / RPC WinDev Ces fonctions avances permettent de dialoguer facilement entre plusieurs applications crites en WinDev.
NetAdresseIP NetAdresseMAC NetConnecte Renvoie l'adresse IP (Internet Protocol) d'un poste Renvoie l'adresse MAC de l'une des cartes rseau de la machine. Connecte un serveur FTP ou RPC ralis avec WinDev

WinDev

277

Livre des fonctionnalits 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 Renvoie des informations sur l'tat d'une connexion ainsi que des statistiques sur cette connexion Renvoie l'adresse MAC correspondant l'adresse IP fournie. Renvoie la liste des accs distants disponibles Liste les disques disponibles Liste les rpertoires et les fichiers Renvoie l'adresse IP correspondant une adresse MAC 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

NetDconnecte NetDmarreServeur NetEnvoieBuffer NetEnvoieFichier NetEnvoieMessage NetEnvoieMessageClient NetExcute NetFermeAccsDistant NetFinServeur NetInfoAccsDistant NetIPVersMAC NetListeAccsDistant NetListeDisque NetListeRep NetMACVersIP NetMessageBoxClient NetMessageBoxDistant NetMsgErreur NetNomMachine NetOptionServeur NetOuvreAccsDistant NetRcupreFichier NetRenommeFichier NetSupprimeFichier

34.2.45 Fonctions SNMP Fonctions pour utilisations spcifiques.


SNMPChaneVersOID SNMPChargeMIB SNMPEcrit SNMPFermeSession SNMPLit SNMPLitTableau SNMPLitSuivant SNMPOIDAccs SNMPOIDDescription Convertit un OID de sa reprsentation textuelle vers sa reprsentation numrique. Charge en mmoire et analyse un fichier MIB. crit une ou plusieurs valeurs sur un agent SNMP pour lequel une session SNMP a t ouverte. Ferme une session SNMP. Lit une ou plusieurs valeurs d'un agent avec lequel une session SNMP a t ouverte. Lit un tableau de valeurs SNMP. Lit la valeur suivant la dernire valeur rcupre d'un agent SNMP. Renvoie les modes d'accs autoriss d'un OID spcifique. Renvoie la description d'un OID.

278

www.pcsoft.fr

Livre des fonctionnalits WinDev


SNMPOIDEtat SNMPOIDType SNMPOIDVersChane SNMPOuvreSession SNMPTrapActive SNMPTrapDsactive Renvoie l'tat d'un OID. Renvoie le type de donnes contenu dans un OID. Convertit un OID de sa reprsentation numrique vers sa reprsentation textuelle. Ouvre une session SNMP. Active l'interception d'une "trap" SNMP envoye par un agent. Dsactive l'interception d'une trap SNMP.

34.2.46 Fonctions de tlphonie Ces fonctions permettent de manipuler facilement toutes les fonctions de tlphonie d'un modem depuis une application WinDev.
telAppelDbut telAppelEnAttente telAppelEstOccup telAppelEstTermin telAppelFin telAppelPasDeRponse telArrte telCapacit telCompose telComposeLigne telDmarreDtectionAppel telDureAppel telEnregistre telErreur telExcuteTransfert telFinDtectionAppel telJoue telListePriphrique telMetAppelEnAttente telNumroAppelant telNumroAppel telNumrote telOrigine telPriphrique telRaccroche telRpondAppel telReprendAppelEnAttente telToucheEnfonce telTransfertDirect 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 Compose un numro de tlphone pour une prise de ligne vocale, en choisissant le priphrique utiliser 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 Effectue un transfert d'appel avec possibilit de reprise de l'appel 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 Met un appel en attente Renvoie le numro de tlphone appelant Renvoie le numro de tlphone appel Permet de simuler l'utilisation des touches du clavier tlphonique Permet de connatre l'origine d'un appel (appel entrant, appel sortant, ...) Slectionne le priphrique TAPI utiliser par dfaut Raccroche une ligne tlphonique ouverte avec la fonction TelCompose Rpond un appel entrant (pralablement dtect) Reprend un appel en attente Permet de connatre la touche actuellement enfonce Effectue un transfert d'appel "en aveugle" (aucune reprise de ligne n'est possible)

WinDev

279

Livre des fonctionnalits WinDev


34.2.47 Fonctions de gestion des fax Il est facile denvoyer des fax depuis WinDev.
FaxBoteEnvoi FaxBoteRception FaxConnecte FaxDconnecte FaxEnvoie FaxEtat FaxRinitialise FaxReprend FaxSupprime FaxSuspend numre les fax en attente ou en cours d'envoi numre les fax en attente ou en cours de rception Ouvre une connexion un serveur de Fax Ferme la connexion un serveur de fax Envoie un fax Renvoie l'tat du fax spcifi Redmarre un fax dans la file d'attente Ractive un fax mis en pause dans la file d'attente (fax mis en attente de transmission) Supprime un fax de la file d'attente et annule son envoi Met en pause un fax dans la file d'attente

34.2.48 Fonctions de gestion des flux


FluxAccepte FluxConnecte FluxDconnecte FluxInfo FluxJoue FluxRefuse FluxStop Associe un flux un champ confrence Connecte un flux (et le champ associ) une adresse spcifique Arrte la rception ou l'mission d'un flux (le flux est automatiquement dissoci du champ confrence correspondant) Renvoie le nom ou le numro de l'metteur du flux Reprend la rception ou l'mission d'un type de donnes dans un flux (ce flux a t arrt avec la fonction FluxStop) Refuse d'associer un flux un champ confrence Arrte la rception ou l'mission d'un type de donnes dans un flux

34.2.49 Gestion des Web camras


VidoAffiche VidoArrte VidoCapture VidoChangeDriver VidoConfigure VidoEtat VidoListeDriver 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. Connecte le champ "Web Camra" un driver de capture vido spcifique. Permet de configurer le driver de capture vido. Renvoie l'tat d'un champ Web Camra. Liste les drivers de capture vido installs sur le poste en cours.

34.2.50 Fonctions de gestion des documents Notes Les fonctions de gestion des documents Notes prsents dans Lotus Notes sont les suivantes :
NotesActiveVue NotesAjouteFichierAttach NotesChamp NotesDsactiveVue NotesDimensionChamp NotesDocumentCherche NotesDocumentDernier Indique la vue manipuler dans Lotus Notes Attache un fichier un champ du document en cours dans Lotus Notes Renvoie la valeur des champs du document en cours dans Lotus Notes Dsactive la vue en cours de manipulation dans Lotus Notes Renvoie la dimension d'un champ du document en cours dans Lotus Notes Recherche un document dans Lotus Notes Positionne sur le dernier document prsent dans Lotus Notes

280

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie l'identifiant du document dans la base Lotus Notes parcourue Positionne sur le document prcdant le document en cours dans Lotus Notes Positionne sur le premier document prsent dans Lotus Notes Positionne sur le document suivant le document en cours dans Lotus Notes Supprime le document en cours de la base Lotus Notes Permet de savoir s'il y a un document en cours dans Lotus Notes Enregistre le document en cours dans Lotus Notes Extrait un fichier attach un champ du document en cours dans Lotus Notes Ferme la base locale ou distante Lotus Notes ou Domino utilise Renvoie la liste des champs du document en cours dans Lotus Notes Renvoie la liste des fichiers attachs un champ du document en cours dans Lotus Notes Renvoie la liste des vues prsentes dans la base Lotus Notes en cours Modifie le champ spcifi du document en cours dans Lotus Notes Modifie un fichier attach un champ du document en cours dans Lotus Notes Renvoie le nombre de fichiers attachs un champ du document en cours dans Lotus Notes Permet d'accder aux documents grs par Lotus Notes Ouvre une connexion avec une base locale ou distante Lotus Notes ou Domino Cre un document vide dans Lotus Notes Supprime le champ spcifi du document en cours dans Lotus Notes Supprime un fichier attach d'un champ du document en cours dans Lotus Notes Recherche le dernier document prsent dans la vue en cours dans Lotus Notes Recherche le premier document prsent dans la vue en cours dans Lotus Notes Liste les colonnes prsentes dans la vue en cours dans Lotus Notes

NotesDocumentIdentifiant NotesDocumentPrcdent NotesDocumentPremier NotesDocumentSuivant NotesDocumentSupprime NotesEnDehors NotesEnregistre NotesExtraitFichierAttach NotesFermeBase NotesListeChamp NotesListeFichierAttach NotesListeVue NotesModifieChamp NotesModifieFichierAttach NotesNbFichierAttach NotesOuvreBase NotesOuvreConnexion NotesRAZ NotesSupprimeChamp NotesSupprimeFichierAttach NotesVueChercheDernier NotesVueCherchePremier NotesVueListeColonne

34.2.51 Fonctions de gestion des contacts Les fonctions de gestion des contacts prsents dans le carnet dadresses dune messagerie Lotus Notes ou Outlook sont les suivantes :
ContactAjoute ContactCherche ContactDernier ContactLit ContactModifie ContactPrcdent ContactPremier Ajoute un contact dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Recherche un contact dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Lit le dernier contact prsent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Lit un contact prcdemment lu, prsent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Modifie le contact en cours dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Lit le contact prcdent du contact en cours, dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Lit le premier contact prsent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook

WinDev

281

Livre des fonctionnalits WinDev


Rinitialise la structure Contact. Lit le contact suivant du contact en cours, dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Supprime le contact en cours du carnet d'adresses d'une messagerie Lotus Notes ou Outlook

ContactRAZ ContactSuivant ContactSupprime

34.2.52 Fonctions de gestion des groupes Les fonctions de gestion des groupes de contacts prsents dans le carnet dadresses dune messagerie Lotus Notes ou Outlook sont les suivantes :
GroupeAjoute GroupeDernier GroupeLit GroupeModifie GroupePrcdent GroupePremier GroupeRAZ GroupeSuivant GroupeSupprime Ajoute un groupe de contacts dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Lit le dernier groupe de contacts prsent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Lit un groupe de contacts prcdemment lu, prsent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Modifie le groupe de contacts en cours dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Lit le groupe de contacts prcdant le groupe en cours, dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Lit le premier groupe de contacts prsent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Rinitialise la structure Groupe. Lit le groupe de contacts suivant le groupe en cours, dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook Supprime le groupe de contacts en cours du carnet d'adresses d'une messagerie Lotus Notes ou Outlook

34.2.53 Fonctions de gestion des rendez-vous Les fonctions de gestion des rendez-vous prsents dans lagenda dune messagerie Lotus Notes ou Outlook sont les suivantes :
RendezVousAjoute RendezVousDernier RendezVousLit RendezVousModifie RendezVousPrcdent RendezVousPremier RendezVousRAZ RendezVousSuivant RendezVousSupprime Ajoute un rendez-vous dans l'agenda d'une messagerie Lotus Notes ou Outlook Lit le dernier rendez-vous prsent dans l'agenda d'une messagerie Lotus Notes ou Outlook Lit un rendez-vous prsent dans l'agenda d'une messagerie Lotus Notes ou Outlook Modifie le rendez-vous en cours dans l'agenda d'une messagerie Lotus Notes ou Outlook Lit le rendez-vous prcdent le rendez-vous en cours, dans l'agenda d'une messagerie Lotus Notes ou Outlook Lit le premier rendez-vous prsent dans l'agenda d'une messagerie Lotus Notes ou Outlook Rinitialise la structure RendezVous Lit le rendez-vous suivant le rendez-vous en cours, dans l'agenda d'une messagerie Lotus Notes ou Outlook Supprime le rendez-vous en cours de l'agenda d'une messagerie Lotus Notes ou Outlook

282

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.54 Fonctions de gestion des tches Les fonctions de gestion des tches prsents dans lagenda dune messagerie Lotus Notes ou Outlook sont les suivantes :
TcheAjoute TcheDernier TcheLit TcheModifie TchePrcdent TchePremier TcheRAZ TcheSuivant TcheSupprime Ajoute une tche dans la liste des tches d'une messagerie Lotus Notes ou Outlook Lit la dernire tche de la liste des tches d'une messagerie Lotus Notes ou Outlook Lit une tche prcdemment lue dans la liste des tches d'une messagerie Lotus Notes ou Outlook Modifie la tche en cours dans la liste des tches d'une messagerie Lotus Notes ou Outlook Lit la tche prcdant la tche en cours dans la liste des tches d'une messagerie Lotus Notes ou Outlook Lit la premire tche de la liste des tches d'une messagerie Lotus Notes ou Outlook Rinitialise la structure Tche Lit la tche suivant la tche en cours dans la liste des tches d'une messagerie Lotus Notes ou Outlook Supprime la tche en cours de la liste des tches d'une messagerie Lotus Notes ou Outlook

34.2.55 Fonctions LDAP Ces fonctions permettent de manipuler un annuaire LDAP.


LDAPAjouteAttribut LDAPConnecte LDAPDbutAjout LDAPDbutModification LDAPDconnecte LDAPListeAttribut LDAPListeFils LDAPMode LDAPNbValeur LDAPRAZ LDAPRecherche LDAPRemplaceAttribut LDAPRemplaceValeurAttribut LDAPRenommeAttribut LDAPSupprime LDAPSupprimeAttribut LDAPSupprimeValeurAttribut LDAPValeur LDAPValideAjout LDAPValideModification Ajoute un attribut ou ajoute une nouvelle valeur un attribut existant Permet de se connecter un serveur LDAP Initialise l'ajout d'un nouvel objet dans un serveur LDAP Initialise la modification d'un objet existant dans un serveur LDAP Permet de se dconnecter d'un serveur LDAP Liste les attributs d'un objet d'un serveur LDAP Liste les fils d'un objet d'un serveur LDAP Modifie le mode de fonctionnement dune session LDAP Renvoie le nombre de valeurs d'un attribut Rinitialise la structure LDAPSession utilise par la fonction LDAPConnecte Lance une recherche dans un serveur LDAP. La recherche effectue est toujours rcursive Remplace toutes les valeurs d'un attribut par une valeur donne Remplace une valeur donne d'un attribut par une nouvelle valeur donne. Renomme un attribut. Lors de ce renommage, la valeur des attributs est conserve. Supprime un objet du serveur LDAP Supprime un attribut et toutes ses valeurs Supprime une valeur d'un attribut spcifi Renvoie la valeur correspondant l'indice pass en paramtre pour l'attribut spcifi Valide l'ajout d'un nouvel objet dans un serveur LDAP Valide la modification d'un objet existant dans un serveur LDAP

WinDev

283

Livre des fonctionnalits WinDev


34.2.56 Fonctions de gestion des cartes Google Les fonctions suivantes permettent de grer des cartes par le service de cartographie "Google Maps" :
GglAdresseVersCoordonnes GglRcupreCarte GglRequte Rcupre les coordonnes (couple latitude/longitude) d'une adresse. Rcupre la carte d'un lieu prcis par le service de cartographie Google Maps. Effectue une requte de communication (requte HTTP) un service Google.

34.2.57 Fonctions de gestion des contacts Google Les fonctions suivantes permettent de grer des contacts par le service "Google Contacts" :
GglEcrit GglListeContact GglListeContactParRequte GglListeGroupeContact GglRequte GglSupprime Cre ou met jour un contact ou un groupe de contacts. Rcupre la liste des contacts associs au compte Google spcifi. Rcupre une liste de contacts partir de paramtres personnaliss. Rcupre la liste des groupes de contacts associs au compte Google spcifi. Effectue une requte de communication (requte HTTP) un service Google. Supprime un contact ou un groupe de contacts.

34.2.58 Fonctions de gestion des agendas Google Les fonctions suivantes permettent de grer des agendas par le service Agenda Google Calendar :
GglEcrit GglListeAgenda GglRcupreAgenda GglRemplitAgenda Cre ou met jour un agenda. Rcupre la liste des agendas Google associs au compte Google spcifi. Rcupre un agenda Google et ses vnements partir de son titre ou identifiant. Remplit un agenda prcdemment rcupr : les vnements correspondant l'agenda sont rcuprs (ventuellement en utilisant certains critres). Remplit un agenda prcdemment rcupr : les vnements correspondant l'agenda sont rcuprs partir d'une requte personnalise. Effectue une requte de communication (requte HTTP) un service Google. Supprime un agenda.

GglRemplitAgendaParRequte GglRequte GglSupprime

34.2.59 Fonctions de gestion des albums Google Picasa Les fonctions suivantes permettent de grer des albums de photos Google Picasa :
GglEcrit GglListeAlbum GglListeCommentaire Cre ou met jour un album ou une photo Google Picasa. Rcupre la liste des albums "Google Picasa" disponibles pour l'utilisateur. Rcupre : - la liste des commentaires enregistrs pour le compte client Google. la liste des commentaires associs une photo d'un album Google Picasa. Liste les photos des albums Google Picasa correspondant certains critres. Rcupre : la liste des tags associs un compte client Google. la liste des tags associs un album Google Picasa. la liste des tags associs une photo d'un album Google Picasa.

GglListePhoto GglListeTag

284

www.pcsoft.fr

Livre des fonctionnalits WinDev


Rcupre un album Google Picasa. Rcupre dans un album Google Picasa, les donnes correspondantes aux options demandes. Rcupre dans un album Google Picasa, les donnes sur les photos correspondantes aux options demandes. Supprime un album ou une photo Google Picasa.

GglRcupreAlbum GglRemplitAlbum GglRemplitPhoto GglSupprime

34.2.60 Fonctions de gestion des documents Google Les fonctions suivantes permettent de grer des documents sur un serveur Google :
GglEnvoieDocument GglListeDocument GglRequte GglSupprime Envoie un document sur le serveur Google. Rcupre la liste des documents disponibles sur le serveur Google pour l'utilisateur en cours. Effectue une requte de communication (requte HTTP) un service Google. Supprime un document Google du serveur.

34.2.61 Fonctions Google AdWords Les fonctions suivantes permettent de grer des campagnes publicitaires Google AdWords :
gglAdWEcritCritreExcluCampagn e gglAdWEstDifusionOptimise GglAdWEstimeCampagne GglAdWEstimeGroupeAnnonce GglAdWEstimeMotCl GglAdWListeAlerteMCC Supprime tous les critres exclus dfinis pour une campagne Google AdWords et crit les nouveaux critres exclus pour cette campagne. Permet de savoir si la campagne Google AdWords spcifie utilise le mode de diffusion optimis. Renvoie l'estimation du trafic gnr par un ensemble de campagnes publicitaires Google AdWords. Renvoie l'estimation du trafic gnr par un ensemble de groupes d'annonces publicitaires Google AdWords Renvoie l'estimation du trafic gnr par un ensemble de mots-cls Google AdWords Rcupre la liste des alertes du Centre multicompte (appel galement My Client Center) pour tous les comptes dpendant du compte AdWords courant. Rcupre la liste des annonces d'un ensemble de groupes d'annonces. Rcupre la liste des annonces actives d'un ensemble de groupes d'annonces Liste les campagnes publicitaire Google AdWords du compte connect Rcupre la liste des adresses email principales de chaque compte gr par le Centre multicompte Liste les critres associs un groupe d'annonces publicitaires Google AdWords. Ces critres peuvent tre des critres de type "Mot-cl" ou des critres de type "Site Web". Liste les critres qui ont t exclus d'une campagne publicitaire Google AdWords. Permet de savoir si des campagnes Google AdWords sont ligibles l'utilisation de l'optimiseur de conversion Rcupre la liste des entreprises correspondant aux critres demands et prsentes dans la base de donnes Google "Local Business Center". Liste les groupes d'annonces actifs d'une campagne publicitaire Google AdWords. Les informations concernant ces groupes d'annonces sont galement rcupres. Rcupre les donnes d'un ensemble de groupes d'annonces publicitaires Google AdWords.

GglAdWListeAnnonce GglAdWListeAnnonceActive GglAdWListeCampagne GglAdWListeCompteClient GglAdWListeCritre

GglAdWListeCritreExclu GglAdWListeEligibilitOptimConv ersion GglAdWListeEntreprise GglAdWListeGroupeActif

GglAdWListeGroupeAnnonce

WinDev

285

Livre des fonctionnalits WinDev


Rcupre les caractristiques des diffrents comptes du Centre multicompte (appel galement My Client Center). Ces comptes dpendent du compte AdWords courant. Rcupre la liste des rapports Google AdWords effectus par le compte connect Rcupre des suggestions de sites par catgorie Liste les suggestions de sites Web correspondant aux critres dmographiques spcifis. Il sera ensuite possible de positionner les annonces Google AdWords sur ces sites Liste les suggestions de sites Web correspondant aux sujets spcifis. Il sera ensuite possible de positionner les annonces Google AdWords sur ces sites Liste les suggestions de sites Web correspondant aux URL spcifies. Il sera ensuite possible de positionner les annonces Google AdWords sur ces sites. Rcupre la liste des statistiques lies un ensemble d'annonces publicitaires Google AdWords. Rcupre les statistiques existantes sur un ensemble de campagnes publicitaires Google AdWords. Rcupre les statistiques relatives un ensemble de critres lis un groupe d'annonces publicitaires Google AdWords. Rcupre les statistiques existantes sur un ensemble de groupes d'annonces publicitaires Google AdWords. Rcupre la liste des vidos disponibles sur le compte utilisateur Google AdWords. Active ou non l'utilisation de la diffusion optimise d'une campagne publicitaire Google AdWords. Planifie l'excution d'un rapport Google AdWords par le service "Google AdWords Report Service". Rcupre les caractristiques d'une annonce publicitaire Google AdWords. Rcupre une campagne publicitaire Google AdWords partir de son identifiant. Rcupre le cot d'excution d'une mthode API de Google AdWords. En effet, pour manipuler le service Google AdWords par programmation, il est ncessaire de passer par les API Google AdWords. Ces API sont payantes. Rcupre les donnes d'un groupe d'annonces publicitaires Google AdWords. Rcupre les informations concernant un compte AdWords. Rcupre des suggestions de mots-cls lies au contenu d'une page WEB. Cette fonction utilise le gnrateur de mots-cls de Google AdWords. Renvoie le nombre d'oprations effectues par l'utilisateur pendant la priode spcifie. Renvoie le nombre d'units API utilises par l'utilisateur pendant la priode spcifie. Renvoie le nombre total d'units API disponibles pour le mois courant pour l'utilisateur spcifi. Ce nombre d'units regroupe les units payantes et gratuites. Renvoie le nombre d'units API gratuites disponibles sur le mois courant. Renvoie le nombre d'units API utilises par chaque client du compte multicompte Google AdWords pendant la priode spcifie.

GglAdWListeInfoCompteClient

GglAdWListeRequteRapport GglAdWListeSiteParCatgorie GglAdWListeSiteParDmographie

GglAdWListeSiteParSujet

GglAdWListeSiteParURL

GglAdWListeStatistiqueAnnonce GglAdWListeStatistiqueCampagne GglAdWListeStatistiqueCritre GglAdWListeStatistiqueGroupe GglAdWListeVido GglAdWModifieDiffusionOptimis e GglAdWPlanifieRequteRapport GglAdWRcupreAnnonce GglAdWRcupreCampagne GglAdWRcupreCotMthode

GglAdWRcupreGroupeAnnonce GglAdWRcupreInfoCompte GglAdWRcupreMotClDepuisSit e GglAdWRcupreNbOpration GglAdWRcupreNbUnit GglAdWRcupreNbUnitDispoM oisCourant GglAdWRcupreNbUnitGratuite MoisCourant GglAdWRcupreNbUnitParClien t

286

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie le nombre d'units API utilises lors de l'appel d'une mthode spcifique de l'API Google AdWords. Rcupre l'tat de l'dition d'un rapport Google AdWords Renvoie l'URL permettant de tlcharger le rapport Google AdWords spcifi Renvoie l'URL permettant de tlcharger le rapport Google AdWords spcifi, compress au format GZip Rcupre les suggestions pour les mots-cls spcifis. Il est possible de rcuprer galement les synonymes. Cette fonctionnalit utilise le gnrateur de mots-cls et permet d'obtenir des suggestions de mots-cls pour vos annonces. Remplace les critres exclus d'une campagne publicitaire Google AdWords. Les donnes prcdentes sont effaces et remplaces par les nouvelles donnes. Supprime un rapport Google AdWords (sa description et si ncessaire le rapport gnr). Il est possible de supprimer un rapport en attente mais il est impossible de supprimer un rapport en cours d'excution Valide la description d'un rapport Google AdWords Vrifie la validit d'un ensemble d'annonces publicitaires Google AdWords. Cette fonction vrifie que les annonces sont conformes aux conditions d'utilisation du service. Vrifie la validit d'un ensemble de critres. Vrifie si les mots-cls spcifis gnreront du trafic.

GglAdWRcupreNbUnitPourMt hode GglAdWRcupreStatutRequteRa port GglAdWRcupreURLRapport GglAdWRcupreURLRapportGZi p GglAdWRcupreVariationMotCl

GglAdWRemplaceCritreExclu

GglAdWSupprimeRapport

GglAdWValideRequteRapport GglAdWVrifieAnnonce

GglAdWVrifieCritre GglAdWVrifieTraficMotCl

34.2.62 Fonctions RSS Ces fonctions permettent de grer les flux RSS :
rssAffiche rssContruitChane rssInitialise rssSauve Construit un flux RSS et renvoie le contenu du flux RSS au client. Construit le flux RSS et renvoie le rsultat au format XML dans une chane de caractres. Charge en mmoire un flux RSS. Construit le flux RSS et sauvegarde le flux RSS dans un fichier XML.

34.2.63 Fonctions de dessin Ces fonctions permettent de dessiner par programme ce que l'on veut o on veut!
CouleurLuminosit CouleurSaturation CouleurTeinte dAffiche dArc dCercle dChangeMode dCopieImage dCorde dDbutDessin DessinDisponible dFinDessin Calcule la luminosit d'une couleur Calcule la saturation d'une couleur Calcule la teinte d'une couleur Affiche le dessin dans le champ Image. Dessine un arc de cercle ou un arc d'ellipse dans un champ image Dessine un cercle ou une ellipse dans un champ image Change le mode de dessin utilis par les fonctions de dessin 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 Indique si le navigateur supporte les fonctionnalits de dessin. Dtruit le dessin du champ image et libre l'image de la mmoire

WinDev

287

Livre des fonctionnalits WinDev


Dclare la couleur de fond par dfaut des rectangles, des cercles, etc. Copie les pixels RGB de l'image dans un tableau WLangage 1 ou 2 dimensions. Le tableau de couleurs est vid puis il est rempli avec des entiers reprsentant les couleurs (24 bits) de l'image. Inverse les couleurs d'un champ Image Dessine une ligne dans un champ image Modifie la luminosit d'une image (contenue dans un champ image) Modifie la saturation d'une image (contenue dans un champ image) Modifie la teinte d'une image (contenue dans un champ image) Modifie la teinte, la saturation et la luminosit d'une image (contenue dans un champ Image) Renvoie la couleur d'un pixel Renvoie lopacit dun pixel Dessine un point dans un champ image Dclare la police de caractres qui sera utilise par la fonction 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 Dessine un rectangle dans un champ image avec une couleur dgrade Redimensionne le contenu d'un champ image Colorie une zone dans un champ image Effectue une rotation d'une image affiche 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 Sauve une image soit dans un fichier au format PNG, soit en mmoire Dclare la couleur et le style par dfaut pour le dessin des traits, des rectangles, des cercles, etc. Effectue une symtrie horizontale d'un champ image Effectue une symtrie verticale d'un champ image Dessine un texte dans un champ image Indique la position du dbut de la flche dans un champ "Forme" de type Flche Indique la position de la fin de la flche dans un champ "Forme" de type Flche Convertit la couleur HTML en couleur RVB. Rcupre les caractristiques d'un fichier image Dcrit une couleur partir de ses composantes Rouge, Vert et Bleu Renvoie la composante bleue d'une couleur RVB Renvoie la composante rouge d'une couleur RVB Renvoie la couleur HTML correspondant la couleur RVB. Renvoie la composante verte d'une couleur RVB Compose une couleur partir de sa teinte, sa saturation et sa luminosit

dFond dImageVersTableau

dInverseCouleur dLigne dModifieLuminosit dModifieSaturation dModifieTeinte dModifieTSL dPixelCouleur dPixelOpacit dPoint dPolice dPolygone dPortion dRectangle dRectangleDgrad dRedimensionne dRemplissage dRotation dSauveImage dSauveImageBMP dSauveImageGIF dSauveImageJPEG dSauveImagePNG dStylo dSymtrieHorizontale dSymtrieVerticale dTexte FlcheDbut FlcheFin HTMLVersRVB InfoBitmap RVB RVBBleu RVBRouge RVBVersHTML RVBVert TSL

288

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.64 Fonctions de pilotage scanner (norme TWAIN)
TwainEtat TwainHauteurSource TwainLargeurSource TwainListeSource TwainSelectSource TwainSourceEnCours TwainVersBMP Renvoie l'tat de la source en cours. Renvoie la hauteur (en millimtres) du document rcupr par un priphrique Twain. Renvoie la largeur (en millimtres) du document rcupr par un priphrique Twain. Liste les drivers des priphriques Twain connects au poste en cours. Affiche la liste des priphriques Twain disponibles sur le poste en cours et permet de choisir le priphrique Twain utilis par dfaut. Permet de connatre et de changer le priphrique Twain utilis par dfaut. Permet : - soit d'enregistrer directement le document provenant du priphrique Twain dans un fichier Bitmap (extension ".BMP"), - soit de visualiser le document provenant du priphrique Twain dans l'interface utilisateur du priphrique. Permet : - soit de visualiser le document provenant du priphrique Twain dans un champ de type image, - soit de visualiser le document provenant du priphrique Twain dans l'interface utilisateur du priphrique. Permet : - soit d'enregistrer directement le document provenant du priphrique Twain dans un fichier GIF, - soit de visualiser le document provenant du priphrique Twain dans l'interface utilisateur du priphrique. Permet : - soit d'enregistrer directement le document provenant du priphrique Twain dans un fichier JPEG, - soit de visualiser le document provenant du priphrique Twain dans l'interface utilisateur du priphrique. Permet : - soit de copier le document provenant du priphrique Twain dans le presse-papiers, - soit de visualiser le document provenant du priphrique Twain dans l'interface utilisateur du priphrique. Permet de dfinir ou de rinitialiser la zone scanner.

TwainVersChamp

TwainVersGIF

TwainVersJPEG

TwainVersPressePapier

TwainZoneScan

34.2.65 Fonctions de gestion des images


ImageInfoFerme Ferme le fichier image (au format JPEG ou TIFF) utilis par la fonction ImageInfoValeur et/ou la fonction ImageInfoListe et libre l'image de la mmoire Renvoie la liste des marqueurs Exif disponibles pour l'image manipule Modifie la valeur d'un marqueur Exif pour l'image manipule Enregistre les modifications effectues sur les marqueurs Exif d'une image l'aide de la fonction ImageInfoModifie Renvoie la valeur d'un marqueur Exif pour l'image manipule

ImageInfoListe ImageInfoModifie ImageInfoSauve ImageInfoValeur

34.2.66 Fonctions de gestion des lecteurs


CDEjecte CDListe Ouvre ou ferme le tiroir dun lecteur Liste les lecteurs de CD/DVD disponibles sur le poste en cours

WinDev

289

Livre des fonctionnalits WinDev


34.2.67 Fonctions de gravure
GraveurAjouteFichier GraveurAjouteRpertoire GraveurAnnuleGravure GraveurChemin GraveurEfface GraveurEjecte GraveurEnregistre GraveurEtat GraveurInfoCompilation GraveurInfoMdia GraveurListe GraveurNomVolume GraveurProprit GraveurSlectionne GraveurTypeMdia Ajoute un fichier la compilation Ajoute la totalit des fichiers d'un rpertoire la compilation Annule la gravure en cours de ralisation Renvoie le chemin du graveur en cours Efface les fichiers prsents sur un CD ou DVD rinscriptible Ouvre ou ferme le tiroir du graveur en cours Grave les fichiers prsents dans la compilation sur le CD ou DVD Renvoie l'tat actuel du graveur en cours Rcupre les caractristiques de la compilation en cours Rcupre les caractristiques du CD ou DVD prsent dans le graveur en cours Liste les graveurs installs sur le poste en cours Permet de connatre ou de modifier le nom du CD ou DVD graver Permet de connatre ou de modifier les proprits du graveur en cours Permet de slectionner le graveur utilis par dfaut Permet de connatre ou de modifier le format du CD ou DVD graver

34.2.68 Fonctions multimdias (vido, sons, musique) Fonctions MCI


MCIArrt MCIDbut MCIErr MCIEtat MCIExcute MCIFerme MCIFin MCIFormatPosition MCIHauteur MCIJoue MCILargeur MCIMsgErr MCINombrePiste MCIOuvre MCIPause MCIPiste MCIPosition MCIRcupre MCITaille MCITailleFentre MCIVolume Bip Arrte l'excution d'un fichier multimdia, prcdemment ouvert. Place au dbut d'un fichier multimdia, prcdemment ouvert. 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. 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.

290

www.pcsoft.fr

Livre des fonctionnalits WinDev


Joue un son au format WAV.

Son

Fonctions Multimdia
Les fonctions suivantes sont utilisables avec le champ multimdia :
MultimdiaArrt MultimdiaDbut MultimdiaDure MultimdiaEtat MultimdiaFerme MultimdiaFin MultimdiaHauteur Arrte la lecture en cours d'un fichier multimdia dans un champ multimdia. Place au dbut du fichier multimdia jou dans le champ multimdia. Renvoie la taille du fichier multimdia en cours de lecture (en millisecondes) dans le champ multimdia. Indique l'tat du fichier multimdia jou dans le champ multimdia. Ferme le fichier multimdia en cours dans le champ multimdia. Place la fin du fichier multimdia jou dans le champ multimdia. Renvoie la hauteur en pixels de l'image source du fichier multimdia jou le champ multimdia. Cette fonction est utilisable par exemple pour les fichiers vido. Joue un fichier multimdia dans un champ multimdia. Renvoie la largeur en pixels de l'image source du fichier multimdia jou le champ multimdia. Cette fonction est utilisable par exemple pour les fichiers vido. Ouvre et charge un fichier multimdia dans un champ multimdia. Met en pause la lecture d'un fichier multimdia dans un champ multimdia. La lecture pourra continuer en utilisant la fonction MultimdiaJoue. Renvoie ou modifie la position en cours du fichier multimdia en cours dans le champ multimdia. Renvoie ou modifie le volume sonore du fichier multimdia jou dans un champ multimdia.

MultimdiaJoue MultimdiaLargeur

MultimdiaOuvre MultimdiaPause

MultimdiaPosition MultimdiaVolume

34.2.69 Fonctions de gestion des fichiers HyperFileSQL (fonctions utilisables avec les autres bases de donnes) Le code de gestion dune base de donnes "HyperFileSQL" sera gnr automatiquement par WinDev. Les blocages sont grs de manire automatique, mais la possibilit de bloquer les lignes de votre choix est offerte. Pour une utilisation avance et totalement personnalise des Bases de Donnes, ces nombreuses fonctions sont la disposition des dveloppeurs de niveau avanc.
EcranVersFichier EspaceSignificatif FichierVersEcran 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 HyperFileSQL. Rorganise la structure interne des index pour optimiser la vitesse d'accs aux donnes. Active le filtre prcdemment cr pour le fichier spcifi. Active un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre peut tre dsactiv grce la fonction HDsactiveFiltreAuto. Ractive 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.

HAcclreVitesse HActiveFiltre HActiveFiltreAuto

HActiveTrigger HAjoute HAlias HAnnuleAlias

WinDev

291

Livre des fonctionnalits WinDev


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). Change le mot de passe d'un fichier de donnes HyperFileSQL Client/ Serveur. 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 HyperFileSQL 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 fichier HyperFileSQL. Convertit une valeur numrique en une chane binaire pour effectuer une recherche sur une cl numrique. Permet de composer une cl compose d'une ou de plusieurs rubriques numriques. 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 HyperFileSQL. Renvoie la date et l'heure de la dernire criture d'un enregistrement dans un fichier HyperFileSQL (Classic ou Client/Serveur). Termine la description de la structure du fichier de donnes xBase par programmation. Dcrit par programmation un fichier au format dBase 3 (format le plus rpandu).

HAnnuleDclaration HAnnuleRecherche HAttacheMmo HAvance HBloqueFichier HBloqueNumEnr HChangeCl HChangeConnexion HChangeLocalisation

HChangeMotDePasse HChangeNom HChangeRep HChangeRepJnl HChangeRepRpl HConnecte HConnecteAccsDistant HConstruitValCl HConstruitValClANSI

HConvertX

HCopieEnreg HCration HCrationSiInexistant HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable HCreVue HDateEnreg HDBCration HDBDcritFichier

292

www.pcsoft.fr

Livre des fonctionnalits WinDev


Dcrit par programmation les diffrents fichiers d'index qui seront crs. Dcrit par programmation chaque rubrique de la structure d'un fichier xBase dcrit avec HDBDcritFichier. Ouvre un fichier d'index xBase. Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe. En mode mono-utilisateur, ouvre un fichier de donnes xBase sans le bloquer. Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers xBase. Dbloque un fichier prcdemment bloqu avec la fonction HBloqueFichier. 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 HyperFileSQL existant. Dcrit une connexion temporaire. Dcrit un fichier de donnes temporaire. Dcrit un index full-text dans un fichier de donnes cr par porgrammation. Dcrit une liaison temporaire entre deux fichiers. Dcrit une rubrique d'un fichier de donnes temporaire. Ajoute ou modifie un trigger sur un fichier HyperFileSQL. Un trigger est une procdure en WLangage appele automatiquement par le moteur HyperFileSQL chaque excution d'une fonction HyperFileSQL. Positionne sur le dernier enregistrement d'un fichier. Dsactive temporairement un filtre sur un fichier (une vue ou une requte). Dsactive un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre a t activ grce la fonction HActiveFiltreAuto. 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 HyperFileSQL. Permet de tester si une erreur de blocage est survenue. Permet de tester si une erreur de doublons est survenue. Renvoie l'tat d'un enregistrement lors d'un conflit de modification. Renvoie une information dtaille sur la dernire erreur dclenche par le moteur HyperFileSQL. 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.

HDBDcritIndex HDBDcritRubrique HDBIndex HDBOuvre HDBOuvreSansBloquer HDBTypeTri HDbloqueFichier HDbloqueNumEnr HDclare HDclareExterne HDcritConnexion HDcritFichier HDcritIndexFullText HDcritLiaison HDcritRubrique HDcritTrigger

HDernier HDsactiveFiltre HDsactiveFiltreAuto HDsactiveTrigger HDtruitTrigger HDtruitVue HEcrit HEnDehors HEnregistrementVersXML HErreur HErreurBlocage HErreurDoublon HErreurEtatModification HErreurInfo HErreurIntgrit HErreurModification HErreurMotDePasse HEtat

WinDev

293

Livre des fonctionnalits WinDev


Initialise une requte cre sous lditeur de requtes et dclare cette requte au moteur HyperFileSQL. Initialise une requte crite en langage SQL et dclare cette requte au moteur HyperFileSQL. Excute une vue cre auparavant. Exporte les enregistrements d'un fichier (HyperFileSQL ou OLE DB), 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 HyperFileSQL partir de deux vues prcdemment cres. Dbranche temporairement l'accs distant pour accder des fichiers de donnes HyperFileSQL Classic prsents en local. 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. Active ou dsactive la gestion des transactions. Active ou dsactive la gestion des triggers. Renvoie les modifications apportes une ou plusieurs rubriques d'un enregistrement donn. Le rsultat peut tre par exemple affich dans une liste ou une table afin de permettre l'utilisateur de visualiser les modifications effectues sur le fichier spcifi. Importe un fichier Hyper File 5.5 dans un fichier au format HyperFileSQL Classic. Importe un fichier Texte dans un fichier au format HyperFileSQL Classic. Importe un fichier XML dans un fichier au format HyperFileSQL Classic. Renvoie les caractristiques des mmo binaires. Renvoie des informations sur le rplica spcifi. En particulier, cette fonction permet de savoir si la base de donnes contient des donnes rpliquer. Initialise la plage d'identifiants automatiques d'un fichier de description d'un rplica abonn (extension ".RPL").

HExcuteRequte HExcuteRequteSQL HExcuteVue HExporteXML HExtraitMmo HFerme HFermeAnalyse HFermeConnexion HFichierExiste HFiltre HFiltreCommencePar

HFiltreComprisEntre

HFiltreIdentique

HFinInterditModif HForceEcriture HFusionneVue HGreAccsDistant HGreDoublon HGreIntgrit HGreJournal HGreMmo HGreREP HGreRplication HGreTransaction HGreTrigger HHistoriqueModification

HImporteHF55 HImporteTexte HImporteXML HInfoMmo HInfoRplica

HInitAbonn

294

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet d'accder aux fonctions spcifiques la gestion des donnes xBase (ou dBase) si l'accs Natif xBase livr avec WinDev ou WebDev 14 n'est pas disponible. 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 recrer 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. Libre les ressources d'une requte (suite l'utilisation des fonctions HExcuteRequte ou HExcuteRequteSQL). Renvoie la liste des analyses WinDev disponibles dans un rpertoire donn. Renvoie la liste des cls d'un fichier reconnu par le moteur HyperFileSQL. 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 HyperFileSQL. Renvoie la liste des index full-text d'un fichier (d'une requte ou d'une vue) reconnu par le moteur HyperFileSQL 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 lditeur de requtes. 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 HyperFileSQL. Renvoie la liste des triggers appliqus sur un ou plusieurs fichiers de donnes HyperFileSQL. 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 HyperFileSQL. Positionne sur l'enregistrement prcdent d'un fichier, lit l'enregistrement et met jour les variables HyperFileSQL. Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met jour les variables HyperFileSQL. 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 HyperFileSQL.

HInitHF55

HInterditModif

HJournalInfo HJournalRecre

HJournalRedmarre HJournalStop HLibre HLibrePosition HLibreRequte HListeAnalyse HListeCl HListeConnexion HListeFichier HListeIndexFullText HListeLiaison HListeParamRequte HListeProvider HListeREP HListeRubrique HListeTrigger HLit HLitDernier HLitPrcdent HLitPremier HLitRecherche HLitRechercheDernier HLitRecherchePremier HLitSuivant

WinDev

295

Livre des fonctionnalits WinDev


Migre les valeurs des cls composes relies provenant d'un fichier au format Hyper File 5.5 migr vers HyperFileSQL 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 HyperFileSQL. Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la vue HyperFileSQL. Optimise l'accs aux index des fichiers HyperFileSQL 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 HyperFileSQL. Ouvre un fichier. Ouvre une analyse au format HyperFileSQL 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. 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. Initialise une requte et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. Initialise une requte crite en langage SQL et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. Cette requte n'est pas excute. La requte pourra ensuite tre excute grce la fonction HExcuteRequteSQL. 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. Recre le fichier de description d'un rplica abonn (rplication universelle uniquement) en fonction des informations du rplica matre (fichiers .RPM et .SYN). 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.

HMigreClComposeRelie HMode HModifie HNbEnr HNumEnr HOptimise

HOptimiseRequte

HOuvre HOuvreAnalyse HOuvreConnexion HPasse HPositionCourante HPositionne HPoste HPrcdent HPremier HPrpareRequte HPrpareRequteSQL

HRaye HRAZ HRecherche HRechercheDernier

HRecherchePremier HRecreRplicaAbonn

HRecule HRcupreEnregistrement HRcupreRubrique HRgnreFichier

296

www.pcsoft.fr

Livre des fonctionnalits WinDev


Avertit si une rindexation est en cours sur un fichier de donnes et renvoie le pourcentage de rindexation effectu. Reconstruit l'index d'un fichier. Restaure le contexte prcdemment sauvegard d'un fichier. Dclare une Liaison de type (1,1) (0,n) entre deux tables. Seuls les enregistrements de la table cible avec un enregistrement correspondant dans la table source (en respectant le filtre de celui-ci) seront rpliqus lors d'une rplication htrogne. Dfinit les options utilises pour la rplication universelle d'un fichier : - le sens de rplication - le mode de gestion des conflits. Renseigne les options de rplication pour une rubrique : la rubrique peut tre rplique ou non. Fixe les mots de passe protgeant les rplicas transportables de la rplication universelle. Dfinit la procdure WLangage qui sera appele chaque opration de rplication pour un fichier donn. Cette procdure est excute par les fonctions HCreRplicaTransportable et HSynchroniseRplica. 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. Supprime tous les enregistrements d'un fichier de donnes ou d'une requte. 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 HyperFileSQL, 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 HyperFileSQL.

HRindexationEnCours HRindexe HRetourPosition HRplDclareLiaison

HRplGestionFichier

HRplGestionRubrique HRplPasse HRplProcdureFiltre

HSauvePosition HScurit HStatCalcule HStatDate

HStatHeure

HStatNbDoublon HStatNbEnr HStatNbEnrIntervalle HSubstRep HSuivant HSupprime HSupprimeTout HSurErreur HSynchroniseRplica HTransactionAnnule

HTransactionDbut HTransactionFin HTransactionInterrompue

WinDev

297

Livre des fonctionnalits WinDev


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. Copie une source de donnes (vue, requte, ) vers un fichier physique HyperFileSQL de mme description. Ce fichier n'est ni crypt, ni protg par mot de passe. 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 HVersFichier

HVersRubrique HVueVersFichier

34.2.70 Fonctions de manipulation dune base CEDB


cdbAjoute cdbAnnuleRecherche cdbCol cdbDateHeureVersEntier cdbEcritCol cdbEnDehors cdbEntierVersDateHeure cdbFerme cdbListeFichier cdbLit cdbLitDernier cdbLitPrcdent cdbLitPremier cdbLitRecherche cdbLitSuivant cdbModifie cdbNbCol cdbNbEnr cdbNumEnr Ajoute l'enregistrement prsent en mmoire dans un fichier de donnes Annule le critre de recherche en cours Renvoie une caractristique d'une colonne de l'enregistrement en cours (valeur, type, identifiant ou nom) Transforme une variable de type DateHeure en une valeur compatible avec une colonne de type date et heure (entier sans signe sur 8 octets) Modifie la valeur d'une colonne d'un enregistrement en mmoire Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier Transforme la valeur d'une colonne de type date et heure (entier sans signe sur 8 octets) en une variable de type DateHeure Ferme une base de donnes (fichier ".CDB") pralablement ouverte avec la fonction cdbOuvre Renvoie la liste des fichiers de donnes prsents dans une base de donnes CEDB Lit un enregistrement dans un fichier en fonction d'un numro d'enregistrement donn Positionne sur le dernier enregistrement d'un fichier et lit cet enregistrement Positionne sur l'enregistrement prcdent d'un fichier et lit cet enregistrement Positionne sur le premier enregistrement d'un fichier et lit cet enregistrement Positionne sur le premier enregistrement d'un fichier dont la valeur d'une colonne spcifique est gale une valeur recherche Positionne sur l'enregistrement suivant d'un fichier et lit cet enregistrement Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire dans le fichier de donnes Renvoie le nombre de colonnes de l'enregistrement en mmoire Renvoie le nombre d'enregistrements prsents dans un fichier de donnes Renvoie le numro de l'enregistrement en cours dans le fichier de donnes

298

www.pcsoft.fr

Livre des fonctionnalits WinDev


cdbOuvre cdbRAZ cdbSupprime cdbTrouve Ouvre une base de donnes (fichier ".CDB") sur le Pocket PC connect au poste en cours Rinitialise toutes les variables d'une des structures des bases de donnes standard Supprime l'enregistrement en cours ou l'enregistrement spcifi dans le fichier de donnes Vrifie si l'enregistrement en cours correspond la recherche en cours

34.2.71 Fonctions SQL sur HyperFileSQL Le code SQL est gnr directement par lditeur de requtes 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) ADD_MONTH- ALL- AS- ASC- AVG - AND- ANY- BETWEEN- BOTTOM- CASECHARACTER_LENGTH- CHAR_LENGTH- COALESCE- CONCAT- COUNTCURRENT_DATE- DECODE-DELETE- DESC- DISTINCT- ELT- EXISTS-EXTRACTVALUEFIELD- FULL OUTER JOIN- FROM- GREATEST- GROUP BY- HAVING- IF NULL- ININNER JOIN- INSERT- INSTR- INTO- IS NULL- LAST_DAY- LCASE- LEAST- LEFTLEFT OUTER JOIN- LEN- LENGTH- LIKE- LPAD- LOWER- LTRIM- MATCH AGAINST- MAXMD5- MID- MIN- MONTHS_BETWEEN- NEW_TIME- NEXT_DAY- NOT- NVLOCTET_LENGTH- ON- OR- ORDER BY- PATINDEX- POSITION- REPEAT- REPLACEREVERSE- RIGHT- RIGHT OUTER JOIN- ROUND- RPAD- RTRIM- SELECT- SET- SHA- SHA1SOME- SOUNDEX- SOUND LIKE- SOUNDEX2- SOUND2 LIKE- SPACE- SPLIT_PART- SUBSTR - SUBSTRING- SUM- SYSDATE- TOP- TANSLATE- TRUNC- UCASE- UNICODE- UNIONUPDATE- UPPER- VALUES- WHERE Les fonctions mathmatiques suivantes sont galement supportes : ABS- ACOS- ASIN- ATAN- ATAN2- BIN- CBRT- CEIL- CEILING- COS- DEGREES- DIV- EXPFLOOR- HEX- LN- LOG- LOG10- MOD- OCT- PI- POWER- RADIANS- RANDOM- ROUNDSIGN- SIN- SQRT- TAN- TRUNC- UNHEX 34.2.72 Fonctions SQL du WLangage Ces fonctions permettent dexcuter des requtes saisies soi-mme en code SQL, sur des "connexions" SQL.
SQLAssocie SQLAvance SQLBloque SQLChangeConnexion SQLCol 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 Excute une requte SQL cre avec l'diteur de requtes de WinDev Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat de la requte

SQLColonne SQLConnecte SQLDconnecte SQLDernier SQLExec SQLExecWDR SQLFetch

WinDev

299

Livre des fonctionnalits WinDev


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 Rcupre de contenu d'une colonne de type Mmo texte dans le rsultat de la requte, pour la ligne en cours 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

SQLFerme SQLFormatColonne SQLInfoGene SQLListeSource SQLListeTable SQLLitCol SQLLitMmo SQLLitMmoTexte SQLModifie SQLPositionne SQLPrcdent SQLPremier SQLReqExiste SQLSuivant SQLTable SQLTransaction

34.2.73 Fonctions de gestion des fichiers xBase


HDBCration

Termine la description dynamique de la structure du fichier. Le fichier qui vient d'tre dcrit est cr sur le disque dans le chemin indiqu dans HDBDcritFichier. Les fichiers de donnes, mmos et d'index sont crs sur le disque Dcrit dynamiquement un fichier au format dBase 3 (format le plus rpandu). Cette fonction permet d'indiquer le nom, l'abrviation et le chemin d'accs au fichier xBase. Dcrit dynamiquement les diffrents fichiers d'index qui seront crs. Un fichier d'index doit tre dcrit pour chaque cl de recherche. Le fichier d'index cr sera au format dBase 3. Dcrit dynamiquement chaque rubrique de la structure d'un fichier xBase dcrit avec HDBDcritFichier. Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe. Ouvre un fichier de donnes xBase sans le bloquer. Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers xBase Ouvre un fichier d'index xBase.

HDBDcritFichier

HDBDcritIndex

HDBDcritRubrique HDBOuvre HDBOuvreSansBloquer HDBTri HDBIndex

34.2.74 Fonctions de gestion du 3-Tiers Le but du 3-Tiers est de sparer les 3 couches habituelles d'une application : IHM, Traitements et donnes. Une application sera compose de 3 couches indpendantes : couche prsentation couche traitements couche d'accs aux donnes Les fonctions permettant de grer le 3-Tiers sont les suivantes :
Dsrialise Permet la communication entre les couches.

300

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de remplir les membres de la classe partir des rubriques des fichiers correspondants. Permet de remplir les rubriques des fichiers partir des membres de la classe correspondants. Permet la communication entre les couches.

FichierVersMmoire MmoireVersFichier Srialise

WinDev

301

Livre des fonctionnalits WinDev


34.2.75 Fonctions SAP Ces fonctions permettent dutiliser les fonctions / BAPI dun serveur SAP.
SAPConnecte SAPDconnecte SAPExcute Connecte un systme SAP R/3 partir des informations donnes dans la structure SAP. Dconnecte un systme SAP R/3. Appelle une fonction ou BAPI synchrone sur un systme SAP.

34.2.76 Fonctions Salesforce Les fonctions de gestion des bases de donnes Salesforce sont les suivantes :
SFAjoute SFAvanceRequte SFConnecte SFConvertitPiste SFDconnecte SFExcuteRequte SFExcuteTraitement Cre un enregistrement dans un fichier d'une base de donnes Salesforce. Continue d'excuter une requte SOQL (Salesforce Object Query Language) sur les enregistrements d'une base de donnes Salesforce Permet de s'authentifier auprs de la plate-forme Salesforce. Convertit des pistes (galement appeles LEAD). Ces pistes peuvent tre converties en compte, en contact ou en opportunit. Dconnecte la plate-forme Salesforce, la session Salesforce en cours ou les session Salesforce spcifies. Excute une requte SOQL (Salesforce Object Query Language) sur une base de donnes Salesforce. Demande l'excution d'un traitement spcifique. Il est possible de soumettre des enregistrements au processus d'approbation ou d'effectuer une action d'approbation. Fusionne des enregistrements Salesforce (appels galement objets Salesforce). Rcupre des enregistrements Salesforce partir de leurs identifiants. Modifie les enregistrements d'un fichier dfini dans Salesforce. Effectue une recherche parmi les enregistrements d'une base de donnes Salesforce. La recherche est effectue grce au langage SOSL (Salesforce Object Search Language). Recherche et rcupre les enregistrements (objets Salesforce) modifis pendant la priode spcifie. Recherche et rcupre les enregistrements (objets Salesforce) supprims pendant la priode spcifie. Restaure des enregistrements Salesforce prcdemment supprims. Supprime des enregistrements d'une base de donnes Salesforce. Vide les enregistrements spcifis de la corbeille Salesforce.

SFFusionne SFLit SFModifie SFRecherche

SFRechercheModifi SFRechercheSupprim SFRestaure SFSupprime SFVideCorbeille

34.2.77 Fonctions Saas Les fonctions Saas sont les suivantes :


SaaSAdminActiveLicence SaaSAdminActiveService SaaSAdminAjouteAbonnement SaaSAdminAjouteClient SaaSAdminAjouteService SaaSAdminAjouteSite SaaSAdminAjouteTarification SaaSAdminAjouteUtilisateur SaaSAdminChercheAbonnement Attribue une licence dabonnement un utilisateur SaaS Active un service dans une tarification SaaS. Ajoute un abonnement une tarification d'un site SaaS pour un compte client. Ajoute un compte client SaaS. Ajoute un service SaaS dans la description d'un site. Ajoute un site SaaS Ajoute une tarification SaaS Ajoute un utilisateur SaaS Recherche un abonnement SaaS

302

www.pcsoft.fr

Livre des fonctionnalits WinDev


Recherche un compte client SaaS. Recherche de la description d'un service SaaS Rechercher un site dans la base du Webservice SaaS Cherche une tarification SaaS. Recherche un utilisateur d'un compte client SaaS. Configure la devise utilise dans les relevs de connexion du systme SaaS. Connecte et authentifie l'administrateur du Webservice SaaS Retourne la connexion la base de donnes d'un compte client pour un site SaaS. Renvoie la connexion la base commune ou la base de rfrence d'un site SaaS Cre la base de donnes dun compte client pour un site SaaS Termine la session dadministration d'une base SaaS Retire une licence dabonnement un utilisateur SaaS Dsactive un service dans une tarification SaaS. Indique si une session d'administration SaaS a t ouverte Liste les abonnements SaaS associs un site ou une tarification Liste les abonnements SaaS d'un compte client Liste les comptes client de la base d'un Webservice SaaS Liste les services SaaS associs un site SaaS ou une tarification Liste les sites SaaS dclars dans la base d'un Webservice SaaS WebDev. Liste les tarifications d'un site SaaS Liste les utilisateurs de la base d'un Webservice SaaS. Modifie un abonnement SaaS. Modifie un compte client SaaS Modifie la connexion la base de donnes du client pour un site SaaS Configure la gestion des donnes pour un site SaaS. Modifie un service SaaS. Modifie un site SaaS. Modifie une tarification SaaS. Modifie un utilisateur SaaS Supprime un abonnement SaaS. Supprime un compte client SaaS Supprime un service SaaS Supprime un site SaaS. Supprime une tarification SaaS Supprime un utilisateur SaaS

SaaSAdminChercheClient SaaSAdminChercheService SaaSAdminChercheSite SaaSAdminChercheTarification SaaSAdminChercheUtilisateur SaaSAdminConfigureDevise SaaSAdminConnecte SaaSAdminConnexionClient SaaSAdminConnexionSite SaaSAdminCreBaseClient SaaSAdminDconnecte SaaSAdminDsactiveLicence SaaSAdminDsactiveService SaaSAdminEstConnect SaaSAdminListeAbonnement SaaSAdminListeAbonnementClient SaaSAdminListeClient SaaSAdminListeService SaaSAdminListeSite SaaSAdminListeTarification SaaSAdminListeUtilisateur SaaSAdminModifieAbonnement SaaSAdminModifieClient SaaSAdminModifieConnexionClien t SaaSAdminModifieConnexionSite SaaSAdminModifieService SaaSAdminModifieSite SaaSAdminModifieTarification SaaSAdminModifieUtilisateur SaaSAdminSupprimeAbonnement SaaSAdminSupprimeClient SaaSAdminSupprimeService SaaSAdminSupprimeSite SaaSAdminSupprimeTarification SaaSAdminSupprimeUtilisateur

WinDev

303

Livre des fonctionnalits WinDev


34.2.78 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 iCadreArrondi iChangeSousEtatSource iConfigure iConfigureEtat Ouvre une fentre permettant de visualiser l'cran le rsultat de l'impression. Imprime un cadre aux coordonnes spcifies. Imprime un cadre avec des bords arrondis aux coordonnes spcifies. Modifie par programmation l'tat associ un sous-tat dans un tat composite. Configure l'imprimante. Configure l'imprimante en ouvrant directement la fentre de configuration. La fentre de configuration est initialise avec les paramtres choisis lors du dveloppement (orientation de l'tat, marges, ) de l'tat spcifi. Cre une nouvelle police d'impression. Renvoie le nom complet du dernier fichier gnr lors de l'impression (PDF, RTF, XML, ...). Paramtre la destination de l'impression. Imprime une ellipse l'intrieur d'un rectangle. Envoie une commande ESCAPE une imprimante. 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. Imprime ou non les hauts et bas de page de l'tat imbriqu. 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. 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 duplicata d'un tat. 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.

iCrePolice iDernierFichier iDestination iEllipse iEscape iFentreAbandon iFermeEtat iFinEtat iFinImprime iForceComplment iHautBasPageImbriqu iHauteurImage iHauteurPage iHauteurRestantePage iHauteurTexte iHauteurZone iImpressionAbandonne iImpressionDemande iImprime iImprimeBloc iImprimeCodeBarre iImprimeComplmentCorps iImprimeDuplicata iImprimeEtat iImprimeImage iImprimeMot iImprimeZone

304

www.pcsoft.fr

Livre des fonctionnalits WinDev


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). Initialise les paramtres d'un sous-tat d'un tat composite. 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 tats imbriqus en cours d'impression. 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 le numro de la colonne en cours dans un tat multi-colonnes. Renvoie ou initialise le numro de la page en cours d'impression. Paramtre l'impression. Paramtre l'affichage ou non de chaque bouton prsent dans l'aperu avant impression. Paramtre la cration automatique du duplicata gnr lors de la prochaine impression. Configure l'imprimante en ouvrant directement la fentre de configuration. Paramtre les options d'exportations depuis l'aperu avant impression (notamment l'envoi d'emails). Fixe les options de protection du fichier PDF gnr. Fixe les options du fichier XLS gnr lors de 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. La fonction iPosH est conserve uniquement pour compatibilit. La fonction iPosV est conserve uniquement pour compatibilit. 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. Force un saut de ligne. Gnre un saut de page.

iImprimeZoneRTF iInfoImprimante iInitRequteEtat iInitRequteEtatConnexion iInitSousEtat iLargeurImage iLargeurPage iLargeurTexte iLien iLigne iListeEtatsImbriqus iListeImprimante iMagentaTransparent

iMarge iMMVersPica iNumColonne iNumPage iParamtre iParamtreAperu iParamtreDuplicata iParamtreEtat iParamtreExport iParamtrePDF iParamtreXLS iPicaVersMM iPolice iPoliceDidot iPosH iPosV iPosX iPosY iRAZ iSauteLigne iSautePage

WinDev

305

Livre des fonctionnalits WinDev


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 au cours de l'impression d'un 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.

iSelectPolice iStatusImpressionEtat iSubstBloc iTermineColonne iTerminePage iTrait iTraitH iTraitV

34.2.79 Fonctions mathmatiques


Oprateurs habituels : Abs ArcCosinus ArcSinus ArcTang Arrondi ArrondiInfrieur ArrondiSuprieur Cosinus CoTang EstImpair EstPair Exp Factorielle Hasard InitHasard Ln Log Max Min NumriqueVersChane PartieDcimale PartieEntire PoidsFaible PoidsFort Puissance Racine Sinus Tang +-/* 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 Renvoie la valeur arrondie d'une valeur numrique l'entier infrieur le plus proche. Renvoie la valeur arrondie d'une valeur numrique l'entier suprieur le plus proche. Calcule le cosinus d'un angle Calcule la cotangente d'un angle Identifie un nombre impair Identifie un nombre pair Calcule l'exponentielle (inverse du logarithme nprien) d'une valeur numrique Renvoie la factorielle d'un nombre entier. 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

306

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.80 Fonctions de gestion des valeurs binaires
ETBinaire NONBinaire OUBinaire OUExclusifBinaire 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

34.2.81 Fonctions financires WinDev permet deffectuer facilement les calculs de type "financier".
FinAmortissement FinAmortissementDgressif FinAmortissementLinaire FinErreur FinIntrtPriode 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 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

FinNbVersement FinTauxIntrt FinValActuelle FinValActuelleNette FinValFuture FinValRemboursement

34.2.82 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 eInitDevise eNomDevise eTauxDeChange eVersDevise eVersEuro 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 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

WinDev

307

Livre des fonctionnalits WinDev


34.2.83 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) L'affichage d'un graphique est automatique avec WinDev. Il est toutefois possible de modifier dynamiquement les paramtres.
grAjouteDonne grBourseAjouteDonne grBulle grChargeParamtre grCouleur grCouleurSrie grCre grCrePolice grDgrad grDessine grDestinationBMP grDestinationChamp grDestinationEMF grDestinationFen grDestinationWMF grDonutPourcentageTrou grEffaceDessin grEpaisseurTrait grEtiquetteCatgorie grEtiquetteSrie grExiste grFenTaille grGraduation grHistoEspacement grImprime grIncrmenteDonne grInfoPoint grInfoXY grLgende grLibell grLissage
grMAJAutomatiqueEtiquetteCatgorie

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 Renvoie et initialise la couleur de diffrents lments du graphe. 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 Modifie le pourcentage correspondant au rayon du trou d'un graphe de type beignet (ou donut). 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 Indique l'espacement entre chaque catgorie de donnes dans un histogramme Imprime un graphe Ajoute une valeur une donne dans un graphe Renvoie les coordonnes l'cran d'un point ou d'une valeur prsent dans un graphe. Renvoie des informations sur la srie prsente en un point du 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 Identifie ou dfinit si les tiquettes de catgorie est mise jour chaque dessin du graphe Identifie ou dfinit si une srie est mise jour chaque dessin du graphe 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"

grMAJAutomatiqueSrie grMasque grMenu grNuageAjouteDonneXY grNuageCouleurSrie

308

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 Rcupre ou modifie un paramtre 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 Sauve les paramtres d'un graphe sous forme d'une chane compress 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 Dfinit la source des tiquettes de catgorie Dfinit la source d'une srie Permet d'afficher deux graphes de type diffrent dans le mme graphe 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

grNuageEtiquetteSrie grNuageReliePoint grNuageTaillePoint grOptionMenu grOrientation grOrigine grParamtre3DS grParamtre grPoliceEtiquette grPoliceLgende grPoliceTitre grPoliceTitreAxe grQuadrillage grRelief grSauveBMP grSauveEMF grSauveParamtre grSauveWMF grSecteurAngleDpart grSecteurPartExcentre grSourceEtiquetteCatgorie grSourceSrie grSuperposeGraphe grSupprimeSrie grSupprimeTout grTailleImage grTitre grTitreAxe grType

34.2.84 Fonctions de gestion des matrices WinDev permet de manipuler facilement et de manire optimise les matrices mathmatiques.
MatAdditionne MatCompresse MatCopie MatCre MatDterminant MatEcrit MatErreur MatExiste MatInverse MatLit MatLitColonne 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

WinDev

309

Livre des fonctionnalits WinDev


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

MatLitLigne MatMultiplie MatNbColonne MatNbLigne MatRelAdditionne MatRelMultiplie MatRemplit MatSupprime MatTranspose

34.2.85 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

34.2.86 Fonctions de gestion des zones mmoire WinDev permet de manipuler facilement les zones mmoire, extrmement rapides.
MemAjoute MemCre MemDernier MemEnCours MemEnDehors MemExiste MemModifie MemOccurrence MemPositionne MemPrcdent MemPremier MemRecherche MemRcupre 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

310

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

MemSuivant MemSupprime MemSupprimeTout MemTrie MemTrouv MemValCl

34.2.87 Fonctions de gestion des zones de mmoire partages Les fonctions de gestion des zones de mmoire partages sont les suivantes :
fMemAttend fMemExiste fMemOuvre Attend la fin du traitement des notifications de modification d'une zone de mmoire partage. Teste l'existence d'une zone de mmoire partage. Ouvre une zone de mmoire partage entre plusieurs applications.

34.2.88 Fonctions de gestion des 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, une icne et une combinaison de boutons Affiche un message contenant un texte, une icne et une combinaison de boutons Initialise un agent pour une application Dplace et/ou redimensionne 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, une icne 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, une icne, une combinaison de boutons et une zone de saisie Supprime un agent de la mmoire

34.2.89 Fonctions de gestion de la base de registres Fonctions pour utilisations avances, qui sont ainsi rendues simples.
RegistreCherche RegistreClSuivante RegistreCopieCl RegistreCreCl RegistreEcrit RegistreExiste Cherche une chane de caractres dans la base de registres Identifie la cl suivant la cl spcifie dans la base de registres de Windows Copie une cl de registre avec toutes ses sous-cls et ses valeurs. 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

WinDev

311

Livre des fonctionnalits WinDev


Renvoie le nom et ventuellement le type des valeurs d'une cl de la base de registres 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 Renomme une cl de la base de registres. Supprime une cl dans la base de registres de Windows Supprime une valeur dans la base de registres de Windows Renvoie le type d'une valeur prsente dans la base de registres.

RegistreListeValeur RegistreLit RegistrePremireSousCl RegistreRenomme RegistreSupprimeCl RegistreSupprimeValeur RegistreTypeValeur

34.2.90 Fonctions d'archivage et compression Fonctions pour utilisations spcifiques.zip


zipAjouteFichier zipAjouteListeFichier zipAjouteRpertoire zipChangeChemin zipChercheFichier zipCr zipCreExe zipDcoupe zipEstMulti zipExiste zipExtraitChemin zipExtraitFichier zipExtraitListeFichier zipExtraitTout zipFerme zipFichierEnCours zipInfoFichier zipListeFichier zipMotDePasse zipMsgErreur zipNbFichier zipNbPartie zipNbPartieNcessaire zipNiveauCompression zipOuvre zipOuvreCAB zipOuvreRAR 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 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 Permet de savoir si une archive existe. Une archive existe si elle a t ouverte par la fonction zipOuvre ou cre par la fonction zipCre. Renvoie le chemin original d'un fichier de l'archive Extrait et dcompresse un fichier d'une archive Extrait et dcompresse automatiquement une liste de fichiers prsents dans une archive vers un emplacement physique. 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 Dfinit le mot de passe utilis pour les oprations d'ajout et d'extraction de fichiers dans l'archive spcifie 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 Change le niveau de compression utilis dans la cration d'une archive au format ZIP Ouvre une archive existante Ouvre une archive CAB existante Ouvre une archive RAR existante

312

www.pcsoft.fr

Livre des fonctionnalits WinDev


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)

zipRegroupe zipSupprimeFichier zipSupprimeListeFichier zipSupprimeTout zipTaille zipTailleFichier

34.2.91 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.
xlsAjouteFeuille xlsDonne xlsFerme xlsFeuilleEnCours xlsMsgErreur xlsNbColonne xlsNbFeuille xlsNbLigne xlsNbLignes xlsOuvre xlsSauve xlsSupprimeFeuille xlsTitreColonne xlsTypeColonne xlsVersion Ajoute ou insre une nouvelle feuille dans un document Excel. Rcupre les donnes d'une cellule d'un fichier Excel Ferme un fichier Excel Permet de connatre ou modifier la feuille courante d'un fichier Excel Renvoie le libell de la dernire erreur due une fonction XLS Renvoie le nombre de colonnes d'un fichier Excel Renvoie le nombre de feuilles d'un fichier Excel Renvoie le nombre de lignes d'un fichier Excel La fonction xlsNbLignes est conserve uniquement pour compatibilit. Ouvre un fichier Excel Sauve un document Excel. Supprime une feuille dans un document Excel. Rcupre l'intitul d'une colonne d'un fichier Excel Renvoie le type des donnes saisies dans une colonne d'un fichier Excel Renvoie la version d'Excel utilise

34.2.92 Fonctions PDF CEs fonctions permettent de manipuler des fichiers PDF :
PDFEstProtg PDFNombreDePages PDFVersTexte Vrifie si le fichier PDF ncessite un mot de passe pour tre lu. Renvoie le nombre total de pages d'un fichier PDF. Extrait le texte contenu dans un fichier PDF.

34.2.93 Dvelopper des applications multi-langues Le multilingue est automatique avec WinDev. Ces fonctions permettent de changer de langue en cours dapplication.
ChangeAlphabet ChangeClavier ChangeSparateur ChargeErreur LangueVersAlphabet LangueVersNation LangueVersNom Rcupre et/ou change l'alphabet utilis par toutes les polices cran et par toutes les oprations sur les chanes de caractres. Rcupre et modifie la langue associe au clavier. Change la valeur d'un des sparateurs (de dcimales, ou de milliers) dans les masques des numriques pour l'internationalisation. Charge en mmoire le fichier contenant les messages d'erreur dans la langue souhaite. Renvoie l'alphabet correspond une langue. Renvoie la nation correspond une langue. Renvoie le nom d'une langue.

WinDev

313

Livre des fonctionnalits WinDev


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. Renvoie la langue correspond une nation.

MessTraduit Nation NationVersLangue

34.2.94 Fonctions de gestion du presse-papiers de Windows Ces fonctions permettent de grer facilement le presse-papiers de Windows.
PressePapier PressePapierFormat PressePapierHauteur PressePapierLargeur PressePapierRTF TableVersPressePapier 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 pressepapiers Calcule la largeur de l'image (au format Bitmap) contenue dans le pressepapiers Rcupre une chane RTF dans le presse-papiers (le contenu du pressepapiers est au format RTF). Copie dans le presse-papiers le contenu d'une table (table hirarchique, table fichier ou table mmoire). La table est copie dans un format texte : elle est convertie sous forme de chane de caractres, et cette chane est copie dans le presse-papiers. Permet : - soit de copier le document provenant du priphrique Twain dans le presse-papiers. - soit de visualiser le document provenant du priphrique Twain dans l'interface utilisateur du priphrique. crit des informations de type texte dans le presse-papiers de Windows crit une chane de caractres au format RTF dans le presse-papiers.

TwainVersPressePapier

VersPressePapier VersPressePapierRTF

34.2.95 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.
ChampSurvol CurseurAffiche CurseurCapture CurseurPos Sablier SourisPosX SourisPosY Identifie le champ survol par le curseur de la souris. 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 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

34.2.96 Fonctions de gestion du Drag and Drop


DnDAccepte DnDCurseur DnDDonne DnDDonneDisponible 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

314

www.pcsoft.fr

Livre des fonctionnalits WinDev


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"

DnDEvnement DnDRcupre ExplorerAccepte ExplorerRcupre

34.2.97 Fonctions diverses Windows (appel dAPI, chargement de DLL, ...)


AppelInterface Excute une mthode d'une interface d'un objet implment dans une DLL externe au framework WinDev. Cet objet peut tre un objet C++ ou un objet COM. Excute une API de Windows, ou une fonction prsente dans une DLL externe Modifie les options d'appel de la fonction API et de la fonction AppelDLL32 Excute une mthode d'une interface d'un objet COM instanc grce la fonction COMCreInstance. Instancie un objet COM (Component Object Model). Charge en mmoire la librairie (DLL) spcifie Charge en mmoire le composant spcifi Construit un entier partir de 2 entiers sur 2 octets 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 une icne (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 Teste si une adresse est accessible (quivalent de l'utilitaire rseau PING) Renvoie les deux octets de poids faible d'un entier Contrle une chane de caractres avant et aprs transmission entre applications WinDev / entre sites WebDev. Calcule le code de redondance cyclique (CRC) d'un tampon. Renvoie les deux octets de poids fort d'un entier Supprime un raccourci prcdemment cr avec la fonction 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

API ou AppelDLL32 APIParamtre COMApelleMthode COMCreInstance ChargeDLL ComposantCharge ConstruitEntier CreRaccourci DchargeDLL EnvoieTouche InstalleIcone Instance Ping PoidsFaible SCalculeCrc16 SCalculeCrc32 PoidsFort SupprimeRaccourci ToucheEnfonce Transfert VersionWindows

34.2.98 Fonctions de gestion des 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 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

WinDev

315

Livre des fonctionnalits WinDev


Termine l'excution d'un timer dclench par la fonction TimerSys Renvoie le "Handle" systme (HWND) d'un champ ou d'une fentre WinDev Force le parent de la prochaine fentre ouvrir. Cette fonction permet une fentre WinDev : - d'tre fille d'une autre application. - d'tre fille d'une fentre non WinDev. Permet d'effectuer une temporisation, de rendre la main Windows, de rendre la main Windows et au WLangage Envoie un message Windows un champ ou une fentre Envoie un message Windows un champ ou une fentre Stoppe temporairement l'excution d'un programme Appelle priodiquement et automatiquement une procdure du WLangage Appelle priodiquement et automatiquement une procdure du WLangage

FinTimerSys Handle HandleParentSuivant

Multitche PostMessage SendMessage Temporisation Timer TimerSys

34.2.99 Gestion des excutables Les fonctions suivantes permettent de manipuler et d'obtenir des renseignements sur les excutables accessibles ou lancs sur le poste en cours.
AutoLanceAjoute Permet de lancer automatiquement une application WinDev Mobile lors d'un vnement prcis. Ce lancement est dfini partir d'une application WinDev Mobile. Permet galement de lancer automatiquement une application WinDev standard lors d'un vnement prcis. Ce lancement est dfini partir d'une application WinDev standard. Permet d'arrter le lancement automatiquement d'une application WinDev Mobile ou WinDev standard. Ce lancement automatique a t pralablement dfini avec la fonction AutoLanceAjoute. Calcule un identifiant unique de type entier pour un excutable ou une session donn. Renvoie des informations sur le processus courant. Rcupre les informations spcifies sur la version d'un excutable ou d'une DLL Permet de savoir si une application est dj lance Retourne la liste des librairies (fichiers ".DLL") utilises par une application en cours d'excution Retourne la liste des applications en cours d'excution Renvoie ou modifie la priorit d'une application en cours d'excution 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) Retourne la liste des librairies (fichiers ".DLL") utilises par l'application WinDev, WinDev Mobile ou par le site WebDev en cours. Seules les librairies en mmoire sont listes.

AutoLanceSupprime

DonneIdentifiant ExeDonnePID ExeInfo ExeLanc ExeListeDLL ExeListeProcessus ExePriorit ExeTermine LanceAppli LanceAppliAssocie ListeDLL

316

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.100 Fonctions de gestion de la corbeille de Window
CorbeilleListeFichier CorbeilleRestaure CorbeilleSupprime CobeilleVide Liste les fichiers prsents dans la corbeille Restaure un fichier prsent dans la corbeille Supprime un fichier prsent dans la corbeille Vide la corbeille

34.2.101 Fonctions de vrification de lorthographe Les fonctions permettant de grer la correction orthographique sont les suivantes :
OrthoAjouteDictionnaire Ajoute un mot au dictionnaire orthographique de OpenOffice : - soit pour l'instance de l'application en cours. - soit pour toutes les applications. OrthoDisponible Indique si un dictionnaire OpenOffice est disponible pour la vrification orthographique (vrification effectue dans les champs utilisant la correction intgre ou vrification par les fonctions WLangage). Renvoie la liste des mots possibles prsents dans le dictionnaire de OpenOffice pouvant corriger un mot mal orthographi. Indique si un mot est correctement orthographi (c'est--dire s'il est connu du dictionnaire OpenOffice install sur le poste).

OrthoSuggre OrthoVrifie

34.2.102 Fonctions de gestion du planificateur Windows Les fonctions permettant de grer le planificateur Windows sont les suivantes :
PlanificateurAjouteHoraire PlanificateurAjouteTche PlanificateurEtatTche PlanificateurListeTche PlanificateurModifieHoraire PlanificateurModifieTche PlanificateurOuvrePropritsTche PlanificateurPropritsHoraire PlanificateurPropritsTche PlanificateurRAZ PlanificateurSupprimeHoraire PlanificateurSupprimeTche Cre un horaire pour une tche planifie Cre une tche dans le planificateur de tches Windows (si cette tche n'existe pas dj) Rcupre ou modifie l'tat d'une tche cre dans le planificateur de tches Windows Rcupre la liste des tches planifies Modifie les paramtres d'un horaire de tche planifie, c'est--dire les paramtres qui vont dfinir l'excution d'une tche Modifie les paramtres d'une tche planifie Ouvre la page de proprits d'une tche planifie Lit les proprits d'un horaire de tche planifie et met jour la structure HoraireTchePlanifie Lit les proprits d'une tche planifie et met jour la structure TchePlanifie Remplit les structures TchePlanifie et HoraireTchePlanifie avec les valeurs par dfaut Supprime un horaire d'une tche planifie Supprime une tche planifie

34.2.103 Fonctions systme Fonctions avances, rendues aises par WinDev.


SysArrte SysChangeEnvironnement SysChangeRsolutionEcran SysCouleur SysCouleurRes Arrte le systme ou ferme la session Windows en cours Modifie les variables d'environnement du systme d'exploitation du poste en cours. Modifie la rsolution d'un cran. Identifie ou modifie la couleur d'un lment Windows Renvoie la rsolution de l'cran en nombre de couleurs

WinDev

317

Livre des fonctionnalits WinDev


Ajoute un fichier dans la liste des documents rcemment ouverts. Renvoie la liste des documents rcemment ouverts. 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 une icne dans la barre des tches Ajoute une icne en surimpression de l'icne de l'application dans la barre des tches. Modifie le fichier icne et/ou le message de survol d'une icne dans la barre des tches Supprime une icne dans la barre des tches Supprime l'icne en surimpression de l'icne de l'application 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 le nom des cartes graphiques connectes au poste en cours. Renvoie la liste des crans connects sur une ou plusieurs cartes graphiques. Renvoie la liste des rsolutions possibles pour un cran. Renvoie la rsolution d'un lment spcifique Ajoute un bouton dans la miniature de l'application dans la barre de tches. Modifie un des boutons prsents sur la miniature de l'application dans la barre des tches. Supprime un des bouton prsents dans la miniature de l'application dans la barre des tches. Supprime tous les boutons associs la miniature de l'application dans la barre des tches. Modifie le mode d'affichage des erreurs Renvoie le nombre d'crans actuellement connects au poste en cours Renvoie le nom de l'cran principal Renvoie le nom et le chemin complet d'une application Renvoie les coordonnes du rectangle daffichage correspondant tous les crans. Rcupre le DC (Device Context) d'une fentre, d'un champ ou de l'cran Renvoie le chemin d'un rpertoire du systme Renvoie les caractristiques de la rsolution de l'cran 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

SysDocRcentAjoute SysDocRcentListe SysDonneFocus SysEnvironnement SysEspace SysFenActive SysFenAffiche SysFenHandle SysFenTitre SysHandleValide SysIconeAjoute SysIconeAjouteImage SysIconeModifie SysIconeSupprime SysIconeSupprimeImage SysIconis SysInstance SysLibreDC SysListeCarteGraphique SysListeEcran SysListeRsolutionEcran SysMtrique SysMiniatureAjouteBouton SysMiniatureModifieBouton SysMiniatureSupprimeBouton SysMiniatureSupprimeTout SysModeErreur SysNombreEcran SysNomEcranPrincipal SysNomExe SysRectangleEcran SysRcupreDC SysRep SysRsolutionEcran SysVersionWindows SysXRes SysYRes

318

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.104 Fonctions de gestion des threads Fonctions avances, mais rendues plus simples grce WinDev.
MutexCre MutexDbut MutexDtruit MutexFin SectionCritiqueDbut Cre explicitement un mutex. Bloque le thread courant en attendant que le mutex soit libre. Dtruit explicitement un mutex. Signale que le thread libre le mutex. 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". Renvoie le nom du thread en cours d'excution. 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. Temporise le thread en cours pour la dure indique Renvoie ou modifie le niveau de priorit d'un thread. Relance l'excution d'un "thread" prcdemment suspendu par la fonction ThreadSuspend. Suspend temporairement l'excution du "thread" dsign. Le traitement en cours n'est pas bloqu.

SectionCritiqueFin SmaphoreCre SmaphoreDbut SmaphoreDtruit SmaphoreFin SignalAttend SignalCre SignalDtruit SignalModifie ThreadArrte ThreadAttend ThreadAttendSignal ThreadCourant ThreadEnvoieSignal ThreadEtat ThreadExcute ThreadMode ThreadPause ThreadPriorit ThreadReprend ThreadSuspend

34.2.105 Fonctions de gestion des polices


dPolice gPolice gPoliceGras gPoliceItalique gPoliceSouligne gPoliceTaille grPoliceEtiquette grPoliceLgence Dclare la police de caractres qui sera utilise par dTexte dans les dessins. Dcrit la police d'affichage du texte dans une liste, une combo graphique ou dans le titre d'une fentre. Indique si le texte suivant l'appel de cette fonction est en gras ou non. Indique si le texte suivant l'appel de cette fonction est en italique ou non. Indique si le texte suivant l'appel de cette fonction est soulign ou non. Indique la taille du texte suivant l'appel de cette fonction. Modifie la police utilise pour les tiquettes de catgorie d'un graphe. Modifie la police utilise pour la lgende d'un graphe.

WinDev

319

Livre des fonctionnalits WinDev


Modifie la police utilise pour le titre d'un graphe, Modifie la police utilise pour les titres des axes d'un graphe. Cre une police d'impression Slectionne la police par dfaut utilise par les fonctions d'impression Slectionne l'unit utiliser pour la hauteur des polices d'impression. Cre une nouvelle police d'impression depuis la fentre standard de slection des polices de Windows 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.

grPoliceTitre grPoliceTitreAxe iCrePolice iPolice iPoliceDidot iSelectPolice PoliceCre PoliceListe PoliceSelect

34.2.106 Fonctions de gestion du groupware utilisateur Ces fonctions permettent de personnaliser la gestion du groupware utilisateur.
gpwEnModeLDAP gpwImportUtilisateursLDAP gpwInitAnalyse gpwLogin gpwOuvre gpwOuvreConnexion gpwOuvreSessionLDAP gpwRecupInfoFichier gpwRecupInfoLDAP gpwRecupInfoUtilisateur Indique au groupware utilisateur que l'identification des utilisateurs sera ralise via un annuaire LDAP. Importe les utilisateurs de l'annuaire LDAP dans les fichiers du groupware utilisateur. Initialise lanalyse du groupware utilisateur Connecte un utilisateur une application utilisant le groupware utilisateur Ouvre la fentre de login du groupware utilisateur Ouvre une connexion pour un accs aux fichiers de donnes du groupware utilisateur dans une application Client/Serveur Indique au groupware utilisateur que l'authentification des utilisateurs sera ralise via un annuaire LDAP Rcupre le rpertoire des fichiers du groupware utilisateur Rcupre les caractristiques du serveur LDAP utilis pour le groupware utilisateur. Rcupre des informations sur l'utilisateur en cours

34.2.107 Fonctions de gestion des services Ces fonctions permettent de manipuler simplement des services Windows.
FinService ServiceActualise ServiceArrte ServiceAttendEtat ServiceContrle ServiceDmarre ServiceDsinstalle ServiceEcritEvnementJournal ServiceEtat ServiceExiste ServiceInfo ServiceInstalle ServiceListe ServiceModifie Termine l'excution du service en cours. Demande un service de relire ses informations de configuration. Arrte un service. Attend qu'un service soit dans un tat spcifique. Envoie un message de contrle un service. Dmarre un service. Dsinstalle un service. Ecrit un vnement dans le journal des vnements Windows. Renvoie l'tat actuel d'un service Teste si un service est install. Renvoie les caractristiques d'un service Installe un service grce aux informations donnes dans les membres de la variable Service. Liste les services prsents sur le poste en cours ou sur le poste distant indiqu. Modifie la configuration d'un service grce aux informations donnes dans les membres de la variable Service.

320

www.pcsoft.fr

Livre des fonctionnalits WinDev


ServicePause ServiceRedmarre ServiceRelance ServiceTemporise Met en pause un service. Redmarre un service prcdemment arrt. Relance un service en pause. Temporise le service en cours pour la dure indique.

34.2.108 Mcanisme des exceptions gnrales Pour une programmation avance des "erreurs", WinDev propose le mcanisme d'exception.
ErreurChangeParamtre ErreurDclenche ErreurInfo ErreurPropage ErreurRestaureParamtre ExceptionActive ExceptionAffiche ExceptionChangeParamtre ExceptionDclenche Paramtre le comportement automatique adopter en cas d'erreur dans le traitement en cours Dclenche une erreur non fatale Rcupre des informations sur la dernire erreur d'une fonction d'une composante de WinDev Propage une erreur non fatale qui pourra tre traite par le code appelant, si ce code a activ une gestion des erreurs non fatales Rtablit le traitement d'erreur d'un traitement Ractive le traitement d'exception en cours si l'exception a pu tre corrige Affiche la fentre standard des exceptions avec le contenu de l'exception courante. Paramtre le comportement automatique adopter en cas d'exception dans le traitement en cours Dclenche artificiellement le mcanisme de scurit de WLangage 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 Propage une exception Rtablit le traitement d'exception d'un traitement

ExceptionInfo ExceptionPropage ExceptionRestaureParamtre

34.2.109 Fonctions de verrouillage dune application Ces fonctions permettent de grer le verrouillage dune application.
ValideMotDePasse VerrouAppliBloque VerrouAppliDbloque VerrouAppliDlai VerrouAppliMotDePasse Indique si le mot de passe spcifi est valide pour l'utilisateur en cours. Verrouille une application WinDev. Un mot de passe sera demand l'utilisateur pour dverrouiller cette application. Dverrouille une application bloque automatiquement ou par programmation Renvoie ou modifie le dlai d'inactivit avant qu'une application WinDev passe en mode verrouill. Indique un mot de passe spcifique utiliser pour dbloquer l'application

34.2.110 Fonctions de gestion des cls dactivation Les fonctions de gestion des cls dactivation sont les suivantes :
ClCalculeClActivation ClCompareCl ClGnreInitiale ClRcupreIdentifiant Calcule la cl d'activation de l'application partir de la cl initiale. Compare une cl initiale avec une cl d'activation. Gnre la cl initiale (numro de licence unique) pour le systme d'activation de l'application. Rcupre l'identifiant ayant servi gnrer une cl initiale.

WinDev

321

Livre des fonctionnalits WinDev


34.2.111 Fonctions de gestion des certificats Les fonctions suivantes permetten de manipuler des certificats Windows :
CertificatExtrait CertificatListe CertificatOuvreProprits CertificatSlecteur CertificatSigneChane CertificatSigneFichier CertificatVrifieChane CertificatVrifieDuplicata CertificatVrifieFichierSignatureBuf fer CertificatVrifieFichierSignatureFic hier Calcule la cl d'activation de l'application partir de la cl initiale. Compare une cl initiale avec une cl d'activation. Gnre la cl initiale (numro de licence unique) pour le systme d'activation de l'application. Rcupre l'identifiant ayant servi gnrer une cl initiale. Cre la signature d'une chane de caractres. Cre la signature d'un fichier. Cette signature peut tre mmorise dans une variable de type Buffer ou bien dans un fichier texte. Vrifie la correspondance entre une signature et une chane Vrifie la signature dun duplicata Vrifie la correspondance entre une signature et un fichier. La signature a t conserve sous forme de variable de type Buffer. Vrifie la correspondance entre une signature et un fichier. La signature a t conserve sous forme d'un fichier externe

34.2.112 Fonctions Hasp Les fonctions Hasp sont les suivantes :


Hasp HaspHLConnecte HaspHLCrypte HaspHLDconnecte HaspHLDcrypte HaspHLEcrit HaspHLInfo HaspHLLit Interroge une cl lectronique HASP de type HASP-3, HASP-4, MemoHasp ou NetHasp Connecte l'application une cl Hasp. Crypte une chane de caractres en utilisant les algorithmes de la cl Hasp spcifie. Ferme la connexion de l'application une cl Hasp. Dcrypte une chane de caractres en utilisant les algorithmes de la cl Hasp. Ecrit des donnes (chanes de caractres ou buffer) dans la mmoire interne de la cl Hasp Rcupre des informations sur la cl lectronique Hasp. Lit des donnes (chanes de caractres ou buffer) dans la mmoire interne de la cl Hasp.

34.2.113 Fonctions de gestion des applications avec "Live Update" Ces fonctions facilitent des utilisations particulires.
AppliActiveVersion AppliChangeParamtre AppliContrle AppliDclencheMAJ AppliInfoVersion AppliInstalleVersion AppliListeVersion AppliMAJDisponible AppliParamtre Active une des versions de l'application disponible dans l'historique des versions sur le serveur d'installation de rfrence. Change une information du mcanisme de mise jour automatique de l'application spcifie. Active (ou dsactive) le contrle distance de l'application WinDev multiutilisateurs en cours Dclenche la mise jour automatique de l'application en cours. Renvoie des informations sur une version disponible sur le serveur d'installation. Installe une version spcifique de l'application. Liste les versions disponibles sur le serveur d'installation de rfrence. Permet de savoir si une mise jour est disponible pour l'application spcifie. Renvoie des informations sur le mcanisme de mise jour automatique de l'application spcifie.

322

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.114 Fonctions de gestion des projets Fonctions pour utilisations avances.
ComposantCharge ComposantInfo ComposantListe ComposantLocalise EnumreElment EnumreSousElment Charge en mmoire le composant spcifi. Ce composant sera charg en mmoire jusqu' ce que l'application se termine. Renvoie des informations sur un composant. Retourne la liste des composants (fichier ".WDK") utiliss par l'application en cours Spcifie le chemin d'accs un composant du projet 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. Retourne la liste des librairies (fichiers ".DLL") utilises par l'application en cours ou installes sur le poste en cours 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, ...

ListeDLL NombreFentre ProjetInfo

34.2.115 Fonctions de gestion des plans daction (Fabrique logicielle) Les fonctions de gestion des plans daction de la fabrique logicielle sont les suivantes :
paDsactiveAction paExcute paLog paNomCompletProjet Dsactive lexcution dune action prsente dans un plan d'action. Excute un plan daction. Enregistre une information dans un fichier "log" pendant l'excution d'un plan daction Rcupre le nom physique complet dun projet ouvert pendant l'excution d'un plan daction

34.2.116 Fonctions de dbogage Les diffrentes fonctions de dbogage sont les suivantes :
dbgActiveAssertion dbgActiveAudit dbgActiveLog dbgAssertion dbgDbutDiffMmoire dbgDbutEnregistrement dbgEcritCommentaireAudit dbgEcritWarningAudit dbgEtatAudit dbgEtatLog dbgFinEnregistrement dbgInfo dbgOptionAudit dbgOptionLog dbgSauveDumpDbogage dbgSauveDumpMmoire Active ou dsactive la programmation dfensive Active l'audit dynamique par programmation. Active la gestion du log d'excution. Permet de trouver et de signaler les erreurs potentielles grce un mode de programmation dfensif Dbute une opration de diffrence de la mmoire utilise par l'application. Dmarre l'enregistrement d'un scnario de test. Ecrit un commentaire dans l'audit dynamique en cours. Ecrit un warning d'excution personnalis dans l'audit dynamique. Rcupre et modifie l'tat de l'audit dynamique. Permet de connatre et modifier l'tat du log d'excution (actif, inactif, en pause). Arrte l'enregistrement du scnario en cours. Rcupre une information de dbogage Rcupre ou modifie les options de l'audit dynamique. Permet de connatre et de modifier les options du log d'excution. Sauve un dump de dbogage de l'application. Sauve un dump de la mmoire utilise par l'application.

WinDev

323

Livre des fonctionnalits WinDev


crit une information dans le flux de sortie standard "stdout" (galement appel "console")

dbgSortieStandard

34.2.117 Fonctions diverses WinDev Ces fonctions facilitent des utilisations particulires.
AjouteCommandeVocale AnalyseurDbut AnalyseurFin AutomationEvnement AutomationParamtre Bip ChangeGabarit Ajoute une commande vocale dans la fentre en cours Lance la "collecte d'informations" pour l'analyseur de performances Arrte la "collecte d'informations" pour l'analyseur de performances Branche une procdure sur un vnement d'un objet automation Paramtre la gestion des accs aux objets ActiveX et aux objets Automation met un bip sonore Change dynamiquement le gabarit : - de toutes les fentres de l'application en cours, - des fentres prsentes dans les composants WinDev utiliss par l'application, - d'une fentre spcifique du projet. La fonction ChargeProcdure est conserve uniquement pour compatibilit. Charge en mmoire une bibliothque d'objets WinDev (.WDL) Compile dynamiquement une procdure Charge en mmoire le composant spcifi. Charge en mmoire de manire rcursive tous les composants utiliss dans le projet. Renvoie des informations sur un composant connu par le projet Construit un paramtre de type variant Automation La fonction DchargeProcdure est conserve uniquement pour compatibilit. Dcharge la bibliothque prcdemment charge en mmoire avec la fonction ChargeWDL Dsactive une fonctionnalit automatique de WinDev sur un champ ou une fentre Applique un buffer de diffrences sur un buffer spcifique. Compare deux buffers et cre un buffer contenant les diffrences entre ces deux buffers. Calcule la taille d'une variable ou redimensionne un tableau dynamique Permet dobtenir une suite de couleurs harmonieuses sans avoir utiliser une table de couleurs. Calcule un identifiant globalement unique (nomm "GUID"). Calcule un identifiant unique de type entier pour un excutable donn Identifie si le code est excut en mode 64 bits ou non. Identifie si le code est excut depuis un traitement en mode AJAX ou depuis une procdure appele grce aux fonctions AJAXExcute ou AJAXExcuteAsynchrone Identifie si le code est excut en mode Android ou non. Identifie si le code est excut depuis une page AWP Identifie si le code est excut depuis une application WinDev ou un site WebDev, depuis un composant Identifie si le code est excut dans l'mulateur Android ou non. Identifie si le test est excut grce l'mulateur Windows Phone ou non. Identifie si le code est excut lors du test d'un tat ou d'une requte sous le logiciel Etats et Requtes

ChargeProcdure ChargeWDL Compile ComposantCharge ComposantChargeTout ComposantInfo ConstruitVariantAutomation DchargeProcdure DchargeWDL DsactiveFAA diffApplique diffCre Dimension DonneCouleur DonneGUID DonneIdentifiant EnMode64bits EnModeAjax

EnModeAndroid EnModeAWP EnModeComposant EnModeEmulateurAndroid EnModeEmulateurWindowsPhone EnModeEtatsEtRequtes

324

www.pcsoft.fr

Livre des fonctionnalits WinDev


Identifie si le code est excut par un plan d'actions de la fabrique logicielle. Identifie si le code est excut en Java ou non Identifie si le code est excut en mode Linux ou non. Identifie si le code est excut depuis un macro-code utilisateur. Identifie si le code est excut en PHP ou non Identifie si le code est excut depuis une application WinDev Mobile ou depuis une application WinDev standard Identifie si le code est excut sur un serveur HF Identifie si le code est excut dans un service. Permet de savoir si l'application est lance en "mode test simulateur" de WinDev Mobile. Identifie si le code est excut dans le simulateur Android ou non Identifie si le code est excut en mode simulateur PHP ou non. Identifie si le code est excut dans le simulateur Pocket ou non. Identifie si le code est excut dans le simulateur Windows Phone ou non. Identifie le mode de lancement de l'application Permet de savoir si un test automatique est en cours ou non Identifie si le code est excut depuis un poste en TSE ou depuis un bureau distant. Identifie le mode de lancement du traitement en cours Permet de savoir si l'excution est en cours dans le moteur AWWS. Identifie si le code est excut en mode Windows ou non. Identifie si le code est excut : - depuis une application Windows Mobile. - depuis une application WinDev standard, depuis un site WebDev ou depuis une application PHP. Identifie si le code est excut en mode Windows Phone ou non. Rcupre des informations sur la dernire erreur d'une fonction d'une composante de WinDev Permet de savoir si une variable ou un champ est de type numrique ou de type chane pouvant tre converti en numrique Lance l'excution d'un traitement par programmation. Excute une action prdfinie de WinDev. Dans le cas d'une surcharge de code, permet d'excuter le traitement du modle correspondant au traitement du champ en cours. Excute une Fonctionnalit Automatique d'une Application (FAA) sur un champ ou une fentre. Lance l'excution d'un traitement par programmation Renvoie le facteur d'agrandissement courant d'une fentre WinDev (uniquement si Windows est en mode "grandes polices"). Renvoie ou modifie le nom du fichier d'aide utilis par l'aide contextuelle d'une fentre Termine l'excution du programme en cours Renvoie un nombre alatoire Interroge une cl lectronique HASP Ecrit une valeur spcifique dans un fichier INI Lit le contenu d'un fichier INI Initialise le gnrateur de nombres alatoires Lance le logiciel Etats et Requtes

EnModeFabrique EnModeJava EnModeLinux EnModeMCU EnModePHP EnModePocket EnModeProcdureStocke EnModeService EnModeSimulateur EnModeSimulateurAndroid EnModeSimulateurPHP EnModeSimulateurPocket EnModeSimulateurWindowsPhone EnModeTest EnModeTestAutomatique EnModeTSE EnModeWeb EnModeWebservice EnModeWindows EnModeWindowsmobile

EnModeWindowsPhone ErreurInfo EstNumrique Excute ExcuteActionPrdfinie ExcuteAnctre ExcuteFAA ExcuteTraitement FacteurGrandePolice FichierAide FinProgramme Hasard Hasp INIEcrit INILit InitHasard LanceEtatsEtRequtes

WinDev

325

Livre des fonctionnalits WinDev


Identifie et rcupre les diffrents lments de la ligne de commande passe en paramtre au programme en cours Permet de connatre et/ou modifier le comportement de l'application lorsque certaines erreurs sont gnres Renvoie le numro de contexte d'aide associ au champ spcifi Permet de spcifier le comportement de certaines fonctionnalits automatiques de l'application (FAA). Il est par exemple possible de paramtrer l'option d'export vers Excel utilise par le menu automatique des tables. Ouvre la fentre standard de slection de couleur de Windows Joue un son au format WAV Permet de modifier certains paramtres du mode d'affichage des fentres Supprime une commande vocale prcdemment ajoute par la fonction AjouteCommandeVocale. 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 WLangage Remet la variable sa valeur initiale 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

LigneCommande ModeExcution NumHelp ParamtreFAA

SelectCouleur Son StyleDessin SupprimeCommandeVocale Trace TraceDbut TraceFin TypeVar TypeVariable VariableRAZ VariantConvertit VersionWinDev WHelp

34.2.118 Fonctions de pilotage Les fonctions de pilotage sont les fonctions utilises dans les tests automatiques pour piloter les botes de dialogue.
PiloteAvertissement PiloteConfirmer PiloteDialogue PiloteErreur PiloteFentre PiloteInfo PiloteMenu PiloteOKAnnuler PiloteOuiNon PiloteSaisie PiloteSouris TestAjouteItration TestEcritRsultat TestVrifie Pilote le prochain appel de la fonction Avertissement Pilote le prochain appel de la fonction Confirmer Pilote le prochain appel de la fonction Dialogue Pilote le prochain appel de la fonction Erreur Indique le test qui sera utilis lors de la prochaine ouverture d'une fentre. Pilote le prochain appel de la fonction Info Pilote le prochain menu qui sera ouvert, puis excute automatiquement une option de ce menu indique en paramtre. Pilote le prochain appel de la fonction OKAnnuler Pilote le prochain appel de la fonction OuiNon Effectue une saisie dans un champ par pilotage, en vrifiant qu'une saisie dans ce champ est possible. Simule un vnement de la souris (clic gauche, clic droit, double-clic, etc.). Ajoute une itration dans le test en cours et donne les valeurs des paramtres du test pour cette itration. crit une information dans le compte rendu d'un test unitaire, sous l'diteur de test. Cette fonction permet galement d'arrter un test unitaire. crit un rsultat dans le compte-rendu de test en fonction du rsultat d'une expression boolenne.

326

www.pcsoft.fr

Livre des fonctionnalits WinDev


34.2.119 Fonctions MCU Fonctions permettant de grer les Macro-Code Utilisateur.
EnModeMCU MCUActif MCUOuvre Identifie si le code est excut depuis un code crit dans une macro utilisateur. Permet de connatre et de modifier la gestion du MCU pour le projet ou le composant en cours. Permet d'ouvrir la fentre qui permet l'utilisateur de saisir une nouvelle "Macro Code Utilisateur".

WinDev

327

Livre des fonctionnalits WinDev

35 ANNEXE B : LES PROPRITS DU WLANGAGE (L5G)


35.1 Proprits de gestion des fentres et de leurs champs
Adresse Affichage AffichageActif Alias Altitude Ancrage AngleObservateur AngleTitre Animation AnimationInitiale AvanceRapide AxeXMax AxeXMin AxeYMax AxeYMin BandeauVisible BarreDeMessage BorneMax BorneMin Bulle BulleAutomtique BulleTitre Permet de connecter le flux avec un correspondant et de connatre ladresse de la dernire demande de connexion Permet de connatre et de modifier la vido actuellement affiche par le champ Confrence Permet de savoir si le rafrachissement de laffichage dun champ ou dune fentre est activ ou non, et permet dactiver ou de dsactiver le rafrachissement rgulier du champ ou de la fentre Permet de connatre et de modifier lalias dune fentre Permet de connatre et de modifier laltitude dun champ Permet de connatre lancrage actuel dun champ et de modifier les caractristiques dancrage dun champ Permet de connatre et de modifier l'angle secondaire d'un champ carrousel. Permet de faire "pivoter" le champ. Permet de connatre ou modifier l'angle secondaire d'un champ Carrousel. Permet de connatre ltat actuel de limage ou du libell anim et de lancer ou darrter lanimation Permet de connatre ltat initial de lanimation dans un champ image ou libell Permet de connatre et de modifier la valeur de lavance rapide dun ascenseur Permet de connatre la borne maximale des abscisses (axe X) d'un champ de type graphe. Permet de connatre la borne minimale des abscisses (axe X) d'un champ de type graphe. Permet de connatre la borne maximale des ordonnes (axe Y) d'un champ de type graphe. Permet de connatre la borne minimale des ordonnes (axe Y) d'un champ de type graphe. Permet de savoir si le bandeau est visible sur une colonne de table (ou table hirarchique) et permet de rendre visible ou invisible le bandeau de slection sur une colonne de table. Permet de savoir si la barre de message dune fentre est visible ou non et permet de rendre visible ou non la barre de message dune fentre Permet de connatre et de modifier la borne maximale dun champ Permet de connatre et de modifier la borne minimale dun champ Permet de connatre et de modifier le texte affich dans la bulle daide associe un champ Permet d'autoriser ou non l'affichage des bulles automatiques sur les listes, les tables et les tables hirarchiques Permet de connatre et de modifier le texte affich dans la bulle daide associe au titre dune colonne de table. Cette bulle daide apparat uniquement lorsque le titre de la colonne de la table est survol. Permet de connatre et de modifier le cadrage horizontal dun champ Permet de connatre et de modifier le cadrage vertical dun champ Permet de connatre et de modifier le nom du bouton qui sera excut lors dun clic droit sur un objet Permet de savoir si une option de menu possde une marque ou non. Permet de savoir si la coche est visible ou non devant une ligne d'un champ Arbre et permet de modifier la visibilit de la coche devant une ligne d'un champ Arbre Permet de savoir si les barres d'outils de la fentre sont compactes et de compacter ou non les barres d'outils. Permet de connatre le contenu initial dune liste ou dune combo mmoire Permet de connatre et de modifier la couleur du texte affich dans un champ

CadrageHorizontal CadrageVertical ClicDroit Coche CocheVisible CompacteBarreOutils ContenuInitial Couleur

328

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de connatre et de modifier la couleur de fond dun champ Permet de connatre et de modifier la couleur de progression (c'est--dire la couleur de la zone qui avance) dans un champ jauge, une colonne de type jauge ou une cellule de type jauge Permet de connatre et de modifier la position du curseur de la souris dans un champ Permet de connatre et de modifier le curseur de survol dfini pour un champ ou une fentre Permet de connatre et de modifier la date de dbut d'une priode slectionne dans un champ Calendrier. Permet de connatre et de modifier la date de fin d'une priode slectionne dans un champ Calendrier. Permet de savoir si une colonne de table peut tre dplace ou non par lutilisateur et dautoriser/ empcher le dplacement dune colonne de table par lutilisateur Permet de savoir si la fentre est dplaable par le fond et de rendre ou non la fentre dplaable par le fond Permet de connatre et de modifier le mcanisme de dtection automatique des flux entrants. Si la dtection de flux est active, le flux permet la rception. Permet de connatre et de modifier la devise utilise lors de laffichage et de la saisie dune valeur dans un champ de saisie de type "Montaire + Euro" Permet de connatre et modifier la devise utilise lors de la manipulation du champ de saisie de type "Montaire + Euro" par programmation Permet de connatre et de modifier le comportement du champ cible vis--vis du "Drag and Drop" Permet de connatre et de modifier le comportement du champ source vis--vis du "Drag and Drop" Permet de connatre et de modifier le nom du bouton qui sera excut lors dun double-clic sur un objet Permet de connatre les proprits du driver de capture vido associ un champ Web Camra Permet de connatre le sens d'criture rel, effectif sur un champ, une colonne, une fentre ou un tat. Permet de connatre et de modifier dlai partir duquel la tentative de connexion sera considre comme "ayant chou" Permet de grer le mode "Effacement automatique" d'un champ de saisie. Permet de grer un effet visuel sur un champ ou un groupe de champs d'une fentre. Permet de connatre et modifier le mode de gestion de lellipse dans un champ libell, dans une liste ou dans une colonne de table de type Libell Permet de connatre et modifier le type de donnes mises par le flux Permet de connatre et modifier ltat dun bouton-poussoir (bouton enfonc ou non) Permet de dfinir l'tat (enroul ou droul) qui sera utilis lors des prochains ajouts de ligne dans la table hirarchique. Permet de connatre et de modifier ltat daffichage dun champ, dun groupe de champs ou dune fentre Permet de connatre ltat initial dun champ Permet de connatre et de modifier le fichier ou la requte utilis pour laffichage des enregistrements dans les tables fichier, les listes fichier ou les combos fichier Permet de connatre et de modifier le filtre utilis pour laffichage des enregistrements dans les tables fichier, les listes fichier ou les combo fichier Permet de connatre et de modifier la position de fin de slection du curseur de la souris Permet de savoir si un champ prend le focus lors d'un clic et permet de modifier l'effet de prise de focus lors du clic sur un champ Permet de savoir si un champ de saisie accepte la saisie au format HTML et permet de modifier le format de saisie d'un champ de saisie. Permet de connatre et de modifier le format de la valeur retourne pour les champs de saisie de type Date ou Heure Permet de savoir si les cellules d'une table (ou les titres de colonnes) sont fusionnes, et permet de fusionner les cellules d'une table (ou les titres de colonnes).

CouleurFond CouleurJauge Curseur CurseurSouris DateDbut DateFin Dplaable DplaableParLeFond Dtection DeviseAffichage DeviseMmoire DnDCible DnDSource DoubleClic Driver DroiteAGauche DureNonRponse EffacementAutomatique EffetVisuel Ellipse Emission Enfonc Enroul Etat EtatInitial FichierParcouru Filtre FinCurseur FocusAuClic FormatHtml FormatMmoris Fusion

WinDev

329

Livre des fonctionnalits WinDev


Permet de savoir si le champ appartient ou non un groupe de champs Permet de connatre et de modifier la hauteur dun champ et dune fentre Permet de connatre et de modifier la hauteur de la portion de limage originale qui est affiche dans le champ image Permet de connatre la hauteur de cration dun champ ou dune fentre et de modifier la hauteur de base utilise pour lancrage des champs "en hauteur" Permet de connatre et de modifier la hauteur des lignes dune liste, dune table, dune combo Permet de connatre et de modifier la hauteur maximale des lignes dune table (cas des lignes multilignes redimensionnement automatique) Permet de connatre et de modifier la hauteur maximale dun champ ou dune fentre Permet de connatre et de modifier la hauteur minimale dun champ ou dune fentre Permet de connatre et modifier le nom sous lequel le poste en cours apparat pour les correspondants (correspond la prsentation du numro) Permet de connatre et de modifier limage dun champ (bouton, onglet, option de menu), dun curseur (jauge, potentiomtre) ou de la barre doutils dune fentre de type mre MDI Permet de connatre et / ou de modifier l'image par dfaut d'une ligne droule dans une table hirarchique. Permet de connatre et / ou de modifier l'image par dfaut d'une ligne enroule dans une table hirarchique. Permet de connatre et de modifier le nombre de dessins prsents dans limage associe un bouton ou dans limage du curseur dans un potentiomtre Permet de connatre et de modifier limage de fond dune fentre, limage associe au cadre dun bouton, limage de fond dune jauge ou dun potentiomtre Permet de connatre et de modifier le nombre de dessins prsents dans limage associe au cadre dun bouton Permet de connatre et de modifier le mode daffichage dune image dans un champ image Permet de connatre et de modifier l'image affiche dans le titre d'une colonne de table ou de table hirarchique. Permet de connatre et de modifier le texte d'aide affich dans le champ de saisie. Ce texte disparatra ds la saisie des premiers caractres. Permet de connatre et de modifier le mode d'interprtation du caractre '&' Permet de connatre et de modifier la jauge utilise comme jauge systme (dans la barre des tches) avec Windows 7 (et suprieur). Permet de connatre et de modifier la largeur dun champ et dune fentre Permet de connatre et modifier la largeur de chaque colonne d'une zone rpte multi-colonnes Permet de connatre et de modifier la largeur de la portion de limage originale qui est affiche dans le champ image Permet de connatre la largeur de cration dun champ ou dune fentre et de modifier la largeur de base utilise pour lancrage des champs "en largeur" Permet de connatre et de modifier la largeur maximale dun champ ou dune fentre Permet de connatre et de modifier la largeur minimale dun champ ou dune fentre Permet de connatre et de modifier la liaison dun champ avec une rubrique dun fichier Permet de connatre et de modifier le libell dun champ et le titre dune fentre Permet de connatre le mode de dtection automatique des liens dans les champs de saisie multilignes, et d'activer ou non ce mode. Permet de connatre et de modifier le masque de saisie Permet de connatre et de modifier la distance entre le bord bas de la fentre mre MDI, et le bord bas de la zone MDI Permet de connatre et de modifier la distance entre le bord droit de la fentre mre MDI, et le bord droit de la zone MDI Permet de connatre et de modifier la distance entre le bord gauche de la fentre mre MDI, et le bord gauche de la zone MDI

Groupe Hauteur HauteurImage HauteurInitiale HauteurLigne HauteurLigneMax HauteurMax HauteurMin Identifiant Image ImageDroule ImageEnroule ImageEtat ImageFond ImageFondEtat ImageMode ImageTitre Indication InterprteEtCommercial JaugeSystme Largeur LargeurColonne LargeurImage LargeurInitiale LargeurMax LargeurMin LiaisonFichier Libell LienAutomatique MasqueSaisie MDIBas MDIDroite MDIGauche

330

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de connatre et de modifier la distance entre le bord haut de la fentre mre MDI, et le bord haut de la zone MDI Permet de savoir si le champ spcifi est une liste, combo ou table mmoire ou fichier Permet de connatre et de changer le menu contextuel associ un champ Permet de connatre et de modifier le message daide associ au champ ou la fentre Permet de connatre et de modifier limage associe un lment de la liste image Change le mode daffichage de la liste image (passage dune liste Image en liste classique et inversement) Permet de connatre et de modifier le mode de gestion de la loupe dans le titre des colonnes de table ou de table hirarchique. Permet de savoir si un champ a t modifi par lutilisateur (saisie au clavier ou la souris) Permet de savoir si un champ de saisie est de type "Mot de passe" Permet de savoir si un champ de saisie ou une colonne de table est multiligne Permet de connatre et de modifier le mode de slection d'une table, liste, zone rpte Permet de connatre et de modifier le nombre de jours affichs dans un champ Agenda. Permet de connatre le nom dun champ, dun groupe de champs ou dune fentre Permet de connatre le nombre de colonnes prsentes dans une liste multi-colonnes, dans une table, dans un interrupteur ou un slecteur et de modifier le nombre de colonnes prsentes dans une liste multi-colonnes Permet de connatre le nombre de pages prsentes dans un fichier image de type "multi-pages" Permet de connatre le nom complet d'un champ, d'un groupe de champs ou d'une fentre Permet de connatre et de modifier les notes associes un champ ou une fentre Permet de savoir si la ligne en cours dans une table vient dtre cre grce aux fonctions TableAjoute, TableAjouteLigne, TableInsre et TableInsreLigne Permet de connatre et de modifier le 1er jour de la semaine affich dans : - un champ Calendrier, - un champ Agenda, - un champ de saisie au format Date avec Calendrier. Permet de connatre et de modifier le numro daide associ au champ. Ce numro correspond au champ "Numro daide" prsent dans longlet "Aide" de la fentre de description du champ. Pour les fichiers image de type "multi-pages", permet de connatre et de modifier le numro de la page affiche dans un champ image Permet de connatre la position dun champ dans lordre de navigation dune fentre Permet de connatre le nombre de lignes prsentes dans une liste, une table ou une combo; le nombre de lignes prsentes dans une colonne de table; le nombre doptions prsentes dans un slecteur ou dans un interrupteur; le nombre de champs prsents dans un groupe de champs Permet de connatre et de modifier lorientation dun champ liste image Permet de savoir si le parcours dune liste, dune table ou dune combo fichier est automatique ou programm Permet de connatre et de modifier la priode de rotation des champs Cube et Carrousel Permet de connatre et de changer le plan actif dune fentre ou associer un champ un autre plan Permet de grer le poids d'un lment d'un champ TreeMap. Permet de connatre et de modifier la police utilise dans un champ dune fentre Permet de connatre et de modifier lalphabet actuellement utilis par la police dun champ Permet de connatre et de modifier lattribut "Barr" pour le contenu dun champ Permet de savoir si les caractres du texte affich sont condenss ou non, et de condenser ou non les caractres du texte affich Permet de savoir si les caractres du texte affich sont tendus ou non et dtendre ou non les caractres du texte affich Permet de connatre et de modifier lattribut "Gras" pour le contenu dun champ Permet de connatre et de modifier lattribut "Italique" pour le contenu dun champ

MDIHaut Mmoire MenuContextuel Message Miniature ModeListeImage ModeLoupe Modifi MotDePasse Multiligne Multislection NbJourAffich Nom NombreColonne

NombrePage NomComplet Note Nouveau Num1erJourDeLaSemai ne

NumroAide NumroPage NumTab Occurrence

OrientationVerticale ParcoursAuto PriodeAnimation Plan Poids Police PoliceAlphabet PoliceBarre PoliceCondense PoliceEtendue PoliceGras PoliceItalique

WinDev

331

Livre des fonctionnalits WinDev


Permet de savoir si les caractres du texte affich sont largis ou non, et dlargir ou non les caractres du texte affich Permet de connatre et de modifier la police utilise dans un champ Permet de connatre et de modifier lattribut "Soulign" pour le contenu dun champ Permet de connatre et de modifier la taille de la police utilise dans un champ Permet de connatre et modifier le type de donnes reues par le flux Permet de connatre les ressources visibles dans un champ Planning et permet de connatre la ressource du champ Planning correspondant l'indice spcifi Permet de renvoyer le nom de la ressource correspondant la slection de lutilisateur dans un champ Planning. Permet de connatre et de modifier l'espace laiss gauche du texte dans les colonnes de table Permet de savoir si un champ dune fentre est de type RTF (Rich Text Format) Permet de connatre ou de modifier la rubrique affiche dans une table, une liste ou une combo Permet de connatre ou de modifier la rubrique correspondant limage affiche dans une liste image Permet de connatre ou de modifier la rubrique mmorise dune table, dune liste ou dune combo Permet de connatre et de modifier la rubrique utilise pour le parcours automatique des tables, des listes ou des combos (le signe + ou - permet de prciser le sens de parcours) Permet de connatre et de modifier le mode de saisie manuscrite dans les champs de saisie RTF. Permet de savoir si le contenu dun champ peut tre dplac avec le doigt ("scroll au doigt") et permet dautoriser un champ tre manipul ou non directement avec le doigt. Permet de connatre et de modifier l'tat du mcanisme de scurit des champs de saisie au format HTML Permet de savoir si une ligne dune liste ou dune table est slectionne et de slectionner une ligne dune liste ou dune table Permet de connatre et de modifier le sens d'criture utilis dans une fentre ou dans un champ (utile pour la gestion des langues de type arabe ou hbreux). Permet de connatre et de modifier le libell secondaire d'une option de slecteur. Permet de modifier le style d'affichage du fond des cellules de tables et / ou de tables hirarchiques. Permet de connatre et de modifier le nombre maximum de caractres contenus dans un champ dune fentre Permet de connatre et de modifier le taux dancrage en dplacement dun champ sur laxe vertical Permet de connatre et de modifier le taux dancrage en dplacement dun champ sur laxe horizontal Permet de connatre et de modifier le taux dancrage en hauteur dun champ Permet de connatre et de modifier le taux dancrage en agrandissement dun champ sur laxe vertical Permet de connatre et de modifier le texte slectionn dans un champ de saisie, une combo en saisie ou une colonne de table en saisie. Permet de connatre et de modifier le titre dune colonne de table, ou le titre dune fentre Permet de connatre et de modifier le libell pour le dossier de programmation dun champ ou dune fentre Permet de connatre le mode de fonctionnement des calculs automatiques pour une table, et dinterdire ou de forcer les calculs automatiques dans une table Permet de savoir si une colonne peut tre choisie par lutilisateur comme critre de tri de la table et dautoriser/empcher lutilisateur de choisir une colonne comme critre de tri de la table Permet de savoir si une liste ou une combo mmoire est trie et de rendre une liste ou une combo mmoire trie Permet de connatre et de modifier le mode de gestion dune option dinterrupteur Permet de connatre le type dun objet Permet de connatre le type dun champ de saisie ou dune colonne de table

PoliceLarge PoliceNom PoliceSouligne PoliceTaille Rception Ressource RessourceSlectionne RetraitGauche RichEdit RubriqueAffiche RubriqueAfficheImage RubriqueMmorise RubriqueParcourue SaisieManuscrite ScrollAuDoigt ScuritHtml Slectionne SensEcriture SousLibell StyleFond Taille TauxAncrageBas TauxAncrageDroite TauxAncrageHauteur TauxAncrageLargeur TexteSlectionn Titre TitreNote TotauxActif Triable Trie TroisEtats Type TypeSaisie

332

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de savoir si un champ a une valeur Unicode et d'indiquer si un champ a une valeur Unicode Permet de connatre et de modifier l'adresse associe un lien Permet de connatre et de modifier la valeur dun champ ou dune fentre Permet de connatre la valeur actuellement affiche lcran dans un champ dune fentre Permet de connatre la valeur initiale dun champ dune fentre Permet de connatre la valeur qui sera mmorise lors de la slection dun lment de la liste, de la liste image ou de la combo Permet de connatre et modifier la valeur renvoye par une fentre Permet de savoir si la correction orthographique de Open Office est propose ou non dans un champ de saisie ou une colonne de table et de l'activer si ncessaire. Permet de savoir si un champ est horizontal ou vertical Permet de savoir si une table, une liste ou une combo est vide Permet de savoir si un champ ou une fentre est visible et de rendre visible / invisible un champ ou une fentre Permet de savoir si un bouton est visible mme si sa position (X,Y) le met en dehors du cadre de la fentre (entirement ou partiellement) et permet de modifier la visibilit d'un bouton "hors fentre". Permet de savoir si un champ ou une fentre tait visible lors de sa cration Permet de connatre et de modifier labscisse dun champ, dune colonne dune table ou dune fentre (position sur laxe des X) Permet de connatre et de modifier lorigine (abscisse) de la portion de limage qui sera affiche dans un champ image Permet de connatre et de modifier labscisse de cration dun champ ou dune fentre Permet de connatre et de modifier lordonne dun champ ou dune fentre Permet de connatre et de modifier lorigine (ordonne) de la portion de limage qui sera affiche dans un champ image Permet de connatre et de modifier lordonne de cration dun champ ancr "en bas" Permet de connatre et de modifier la valeur du zoom effectu dans un champ image

Unicode URL Valeur ValeurAffiche ValeurInitiale ValeurMmorise ValeurRenvoye VrifieOrthographe Vertical Vide Visible VisibleHorsFenre

VisibleInitial X XImage XInitial Y YImage YInitial Zoom

35.2 Proprits de gestion des tats et de leurs champs


Altitude BasPageColl BorneMax BorneMin CadrageHorizontal CadrageVertical Cadre Couleur CouleurFond DeviseAffichage DeviseMmoire EspaceH EspaceV Permet de grer laltitude (superposition) dun champ Permet de grer la position du bloc de bas de page Permet de connatre et de modifier la borne maximale dun tat bas sur un fichier (la borne maximale correspond la valeur maximale accepte pour la cl de parcours du fichier source de ltat) Permet de connatre et de modifier la borne minimale dun tat bas sur un fichier (la borne minimale correspond la valeur minimale accepte pour la cl de parcours du fichier source de ltat) Permet de connatre et de modifier le cadrage horizontal des champs de type Libell, Calcul, Champ prdfini, Champ rubrique Permet de connatre et de modifier le cadrage vertical des champs de type Libell, Calcul, Champ prdfini, Champ rubrique Permet de connatre et de modifier les caractristiques du cadre d'un champ. Permet de grer la couleur du texte dun champ Permet de grer la couleur de fond dun champ Permet de connatre et de modifier la devise utilise lors de laffichage dune valeur dans un champ de type "Montaire + Euro" Permet de connatre et modifier la devise utilise lors de la manipulation dun champ de type "Montaire + Euro" par programmation Permet de connatre et de modifier lespacement horizontal entre les tiquettes dun tat de type "tiquette" Permet de connatre et de modifier lespacement vertical entre les tiquettes dun tat de type "tiquette"

WinDev

333

Livre des fonctionnalits WinDev


Permet de connatre et de modifier ltat dun champ Permet de savoir si le champ appartient ou non un groupe de champs Permet de connatre et de modifier la hauteur dun champ ou dun bloc (en millimtres) Permet de connatre et de modifier la hauteur des tiquettes dun tat de type "tiquette" Permet de connatre la hauteur future dun champ auto-extensible Permet de connatre la hauteur initiale dun champ ou dun bloc (lors de louverture de ltat) Permet de connatre la hauteur dun champ (en pixels) Permet de savoir si ltat en cours dimpression simprime en mode HTML Permet de connatre et de modifier limage de fond dun champ ou dun bloc Permet de demander ou non limpression dun tat page par page Permet de savoir si l'interface d'un tat est modifiable sous le logiciel Etats et Requtes Permet de connatre et de modifier la largeur dun champ ou dun bloc (en millimtres) Permet de connatre et de modifier la largeur des tiquettes dun tat de type "tiquette" Permet de connatre la largeur initiale dun champ (lors de louverture de ltat) Permet de connatre la largeur dun champ (en pixels) Permet de connatre et de modifier le texte dun champ libell Permet de connatre et de modifier la marge basse dun tat Permet de connatre et de modifier la marge de droite dun tat Permet de connatre et de modifier la marge haute dun tat Permet de connatre et de modifier la marge de gauche dun tat Permet de connatre et de modifier le masque de saisie dun champ Permet de connatre et de modifier le message de patience affich lors du tri et de la slection des enregistrements de ltat Permet de savoir si un champ dun tat est multiligne et de modifier cette option Permet de connatre le nombre de colonnes d'un tat. Permet de connatre et de modifier le nombre dexemplaires imprimer Permet de connatre le nombre denregistrements dj imprims Permet de connatre le nombre denregistrements lus Permet de connatre et de modifier le nombre denregistrements imprimer Permet de connatre et de modifier le nombre dtiquettes imprimes sur la largeur dune page Permet de connatre et de modifier le nombre dexemplaire dtiquettes Permet de connatre le nom dun champ, dun tat ou dun bloc dun tat Permet de connatre et de spcifier le nom de ltat imprim dans un champ de type "tat Interne" Permet de connatre le nom de la source de donnes de ltat et de changer la source de donnes de ltat Permet de connatre le nom de la vue HyperFileSQL associe un tat Permet de connatre le nom de la zone mmoire associe un tat Permet de connatre et de modifier le numro de ltiquette sur la planche dtiquettes partir de laquelle limpression est effectue Permet de connatre et de modifier le code SQL de la requte ralise sur une base de donnes accde par un driver ODBC Permet de connatre et de prciser le mot de passe associ lutilisateur autoris accder une base de donnes via un driver ODBC Permet de connatre et de prciser le nom de la base utilise par la requte ralise sur une base de donnes accde via un driver ODBC Permet de connatre et de prciser le nom de la connexion utilise pour manipuler une base de donnes accde via un driver ODBC

Etat Groupe Hauteur HauteurEtiquette HauteurFuture HauteurInitiale HauteurPixel HTML Image


ImpressionAChaquePage

InterfaceModifiableAve cEtatsEtRequtes Largeur LargeurEtiquette LargeurInitiale LargeurPixel Libell MargeBasse MargeDroite MargeHaute MargeGauche MasqueSaisie MsgTriSel Multiligne NbColonne NbCopie NbEnrImprim NbEnrLu NbEnrTotal NbEtiquette NbExemplaireEtiquette Nom NomEtatInterne NomSource NomVue NomZoneMem
NumEtiquetteDeDpart

ODBCCodeSQL ODBCMotDePasse ODBCNomBase ODBCNomConnexion

334

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de connatre et de prciser le nom de lutilisateur autoris accder une base de donnes via un driver ODBC Permet de modifier et de connatre les caractristiques de la police utilise dans un champ Permet de connatre ou modifier Permet de connatre et de modifier lattribut "Barr" pour le contenu dun champ Permet de savoir si les caractres du texte affich sont condenss ou non, et de condenser ou non les caractres du texte affich Permet de savoir si les caractres du texte affich sont tendus ou non et dtendre ou non les caractres du texte affich Permet de connatre et de modifier lattribut "Gras" pour le contenu dun champ Permet de connatre et de modifier lattribut "Italique" pour le contenu dun champ Permet de savoir si les caractres du texte affich sont largis ou non, et dlargir ou non les caractres du texte affich Permet de connatre et de modifier la police utilise dans un champ Permet de connatre et de modifier lattribut "Soulign" pour le contenu dun champ Permet de connatre et de modifier la taille de la police utilise dans un champ Permet de connatre et modifier la rubrique affiche par le champ de ltat Permet de connatre et de modifier la rubrique utilise pour le parcours automatique dun tat sur fichier Permet de connatre et de modifier le mode dimpression des lignes slectionnes dans un tat sur table Permet de connatre et de modifier le nombre maximum de caractres contenus dans un champ Permet de savoir si un tat est modifiable sous le logiciel Etats et Requtes Permet de connatre et de modifier ladresse associe un lien URL Permet de connatre et de modifier la valeur dun champ Permet de savoir si la valeur de la rubrique lie un champ, pour lenregistrement en cours dimpression, est renseigne ou non Permet de savoir si un champ ou un bloc est visible et de rendre visible/invisible un champ ou un bloc Permet de connatre et de modifier labscisse dun champ Permet de connatre labscisse initiale dun champ (lors de louverture de ltat) Permet de connatre et de modifier lordonne dun champ Permet de connatre lordonne initiale dun champ (lors de louverture de ltat)

ODBCNomUtilisateur Police PoliceAlphabet PoliceBarre PoliceCondense PoliceEtendue PoliceGras PoliceItalique PoliceLarge PoliceNom PoliceSouligne PoliceTaille RubriqueAffiche RubriqueParcourue SlectionSeule Taille ToutModifiableAvecEta tsEtRequtes URL Valeur Vide Visible X XInitial Y YInitial

35.3 Proprits de gestion des fichiers de donnes


Abrviation Accs Alphabet Anne BaseDeDonnes Binaire BorneMax BorneMin CardinalitRelieMax CardinalitRelieMin Renvoie labrviation du fichier dfinie sous lditeur danalyses lors de la description du fichier Permet de connatre et de modifier le type d'accs d'une connexion Permet de connatre l'alphabet utilis par un fichier HyperFileSQL Rcupre ou modifie lanne dune rubrique de type Date Permet de connatre et de modifier la base de donnes associe une connexion (HyperFileSQL Client/Serveur, OLE DB, ...) Identifie une rubrique de type binaire Rcupre la borne maximale du filtre en cours (dfini par la fonction HFiltre) sur un fichier de donnes, une vue ou une requte Rcupre la borne minimale du filtre en cours (dfini par la fonction HFiltre) sur un fichier de donnes, une vue ou une requte Paramtre la cardinalit maximale de la rubrique relie dans une liaison Paramtre la cardinalit minimale de la rubrique relie dans une liaison

WinDev

335

Livre des fonctionnalits WinDev


Paramtre la cardinalit maximale de la rubrique source dans une liaison Paramtre la cardinalit minimale de la rubrique source dans une liaison Identifie une rubrique de type cl compose Renvoie ou modifie la rubrique du fichier reli utilise dans la liaison Renvoie ou modifie la rubrique du fichier source utilise dans la liaison Renvoie une chane contenant le code SQL d'une requte cre avec l'diteur de requtes. Paramtre les diffrentes composantes dune cl compose Paramtre la compression des donnes d'une connexion. Paramtre le mode de compression du fichier MMO (contenant les mmos binaire et texte) associ au fichier de donnes Renvoie la condition de slection mise en place par la fonction HFiltre sur un fichier de donnes, une vue HyperFileSQL ou une requte Permet de connatre la connexion actuellement associe un fichier de donnes Permet de grer le type de cryptage de la communication entre les postes Client et le poste Serveur HyperFileSQL Paramtre le mode de cryptage du fichier de donnes Paramtre le mode de cryptage du fichier mmo (dextension .MMO) associ au fichier de donnes Paramtre le mode de cryptage du fichier dindex associ au fichier de donnes Gre le type daccs au fichier lors de la connexion OLE DB une table spcifique (en tenant compte des modifications effectues par la fonction HConnecte) Gre le type daccs au fichier lors de la connexion OLE DB une table spcifique Gre la source de donnes OLE DB lors de la connexion OLE DB une table spcifique (en tenant compte des modifications effectues par la fonction HConnecte) Gre la source de donnes OLE DB lors de la connexion OLE DB une table spcifique (sans tenir compte des modifications effectues par la fonction HConnecte) Permet de connatre les informations supplmentaires insres dans la chane de connexion la base de donnes Permet de connatre la base de donnes par dfaut dfinie pour laccs Paramtre le libell de la connexion la source de donnes OLE DB Dfinit le mot de passe utilis pour ouvrir le fichier lors dune connexion OLE DB (fichier dfini dynamiquement uniquement) Permet de connatre le type curseur utilis lors dune connexion une base de donnes externe Gre le nom du provider OLE DB utilis (en tenant compte des modifications effectues par la fonction HConnecte) Gre le nom du provider OLE DB (sans tenir compte des modifications effectues par la fonction HConnecte) Permet de connatre et de modifier le nombre maximum denregistrements pouvant tre contenus dans le cache de lAccs Natif MySQL Gre le nom de lutilisateur lors dune connexion OLE DB (en tenant compte des modifications effectues par la fonction HConnecte) Gre le nom de lutilisateur lors dune connexion OLE DB (sans tenir compte des modifications effectues par la fonction HConnecte) Permet de savoir si une requte ou une vue HyperFileSQL Classic ou Client/Serveur a fini de s'excuter Permet de connatre ou de modifier lextension dun fichier de donnes Permet de savoir si un fichier de donnes est un fichier journal Permet de connatre le nom du fichier original correspondant une rubrique dsigne par un alias Paramtre le nom du fichier reli utilis dans la liaison Paramtre le nom du fichier source utilis dans la liaison Permet de savoir si un fichier de donnes est un fichier de transaction

CardinalitSourceMax CardinalitSourceMin ClCompose ClRelie ClSource CodeSQL Composante Compression CompressionMMO ConditionFiltre Connexion Cryptage CryptageFic CryptageMMO CryptageNdx CxAccs CxAccsDcrit CxBaseDeDonnes
CxBaseDeDonnesDcrit

CxInfosEtendues CxInitialCatalog CxLibellDcrit CxMotDePasseDcrit CxOptionsCurseur CxProviderOLEDB


CxProviderOLEDBDcrit

CxTailleCache CxUtilisateur CxUtilisateurDcrit ExcutionTermine Extension FichierJournal FichierOrigine FichierReli FichierSource FichierTransaction

336

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de connatre et de modifier le filtre utilis pour l'affichage des enregistrements dans les tables fichier, les listes fichier ou les combos fichier. Permet de savoir si des bornes ont t prcises sur le filtre mis en place par la fonction HFiltre sur un fichier de donnes, une vue HyperFileSQL ou une requte Paramtre le format des donnes du fichier de donnes (ANSI ou Unicode) Paramtre les diffrentes composantes dune cl compose Paramtre le mode de gestion du HTML dans un index full-text. Paramtre le mode de gestion du RTF dans un index full-text. Paramtre la taille maximale dun fichier de donnes Renvoie le GUID de lanalyse qui a permis de crer le fichier de donnes Renvoie le GUID du fichier dfini dans lanalyse qui a permis de crer le fichier de donnes Permet de connatre et de fixer la hauteur maximale de la nime vignette Rcupre ou modifie lheure ou le nombre dheures dune rubrique de type Date (au format "Date et heure" ou "dure") ou dune rubrique de type Heure Permet de connatre lidentifiant automatique maximum sur un fichier rpliqu Permet de connatre lidentifiant automatique minimum sur un fichier rpliqu Renvoie lindice physique de la rubrique dans lenregistrement Permet de savoir si la vignette a t gnre ou permet de connatre l'erreur de gnration Renvoie et modifie les informations supplmentaires dun fichier de donnes ou dune rubrique accd par Accs Natif Rcupre ou modifie le jour ou le nombre de jours dune rubrique de type Date (au format "Date", "Date et heure" ou "dure") Renvoie le mode de journalisation dun fichier de donnes Dfinir les paramtres de la langue utilise pour les comparaisons et le tri dans le cas d'une rubrique Unicode (en tenant compte des modifications effectues par la variable H.CrationLangueUnicode). Dfinir les paramtres de la langue utilise pour les comparaisons et le tri dans le cas d'une rubrique Unicode (sans tenir compte des modifications effectues par la variable H.CrationLangueUnicode). Permet de connatre et de fixer la largeur maximale de la nime vignette Renvoie le libell associ la rubrique Permet de dfinir et de connatre la longueur minimale des mots indexer dans un index full-text. Identifie une rubrique de type mmo Rcupre ou modifie les millisecondes ou le nombre de millisecondes dune rubrique de type Date (au format "Date et heure" ou "dure") Rcupre ou modifie les minutes ou le nombre de minutes dune rubrique de type Date (au format "Date et heure" ou "dure") ou dune rubrique de type Heure Rcupre ou modifie le mois dune rubrique de type Date (au format "Date simple" ou "Date et Heure") Permet de dfinir le mot de passe de l'utilisateur utilisant la connexion Donne le mot de passe utiliser pour manipuler un fichier dfinit dynamiquement au format Hyper File 5.5 dans une analyse au format WinDev Renvoie le nombre dlments dune cl compose Paramtre le nombre dlments dune rubrique tableau Renvoie le nombre de total de rubriques (y compris les cls composes) prsentes dans un enregistrement dun fichier dcrit sous lditeur danalyses, un fichier dcrit dynamiquement, une vue HyperFileSQL ou une requte Renvoie le nombre de total de rubriques cl (y compris les cls composes) prsentes dans un enregistrement dun fichier dcrit sous lditeur danalyses, un fichier dcrit dynamiquement, une vue HyperFileSQL ou une requte Renvoie le nombre de total de rubriques mmo prsentes dans un enregistrement dun fichier dcrit sous lditeur danalyses, un fichier dcrit dynamiquement, une vue HyperFileSQL ou une requte Permet de connatre le nombre de vignettes gnres pour la rubrique

Filtre FiltreAvecBornes Format FormuleCl GreHTML GreRTF GrosFichier GUIDAnalyse GUIDFichier HauteurMaxVignette Heure IdAutoMax IdAutoMin Indice
InfoGnrationVignette

InfosEtendues Jour Journalisation Langue LangueDcrit LargeurMaxVignette Libell LongueurMinimale Mmo Milliseconde Minute Mois MotDePasse MotDePasseWDD55 NbComposante NbElmentTableau NbRubrique

NbRubriqueCl

NbRubriqueMmo NbVignette

WinDev

337

Livre des fonctionnalits WinDev


Permet de connatre le nombre de vignettes dcrites pour la rubrique Gre le nom des diffrents objets HyperFileSQL Gre le nom logique dun fichier au format Hyper File 5.5 prsent dans une analyse au format WinDev Gre le nom logique dun fichier de donnes Gre le nom physique des fichiers de donnes Gre le nom physique des fichiers HyperFileSQL (sans tenir compte des changements de noms raliss grce la fonction HChangeNom) Permet de savoir si l'enregistrement vient d'tre saisi dans le fichier de donnes. Permet de grer la valeur NULL dans les rubriques des fichiers HyperFileSQL Permet de grer la valeur NULL dans un fichier HyperFileSQL Identifie une rubrique numrique Permet de connatre le numro de gnration du fichier physique associ au fichier logique spcifi Permet de grer le type de curseur utilis lors d'une connexion (HyperFileSQL Client/Serveur, OLE DB, ...) Rcupre et modifie la date dune rubrique de type Date (au format "Date et Heure") Permet de connatre ou de modifier le nombre de dcimales d'une rubrique de type numrique Permet de connatre ou de modifier le nombre de chiffres composant la partie entire d'une rubrique de type numrique Rcupre et modifie lheure dune rubrique de type Date (au format "Date et Heure") Permet de savoir si un fichier est protg ou non par mot de passe Permet de grer le type d'une connexion (HyperFileSQL Client/Serveur, OLE DB, ...) Gre la rgle de modification (gestion de lintgrit) utilise dans une liaison Gre la rgle de suppression (gestion de lintgrit) utilise dans une liaison Gre le rpertoire physique des fichiers HyperFileSQL. Cette proprit tient compte des changements de rpertoires raliss grce aux fonctions HChangeRep ou HSubstRep Gre le rpertoire physique des fichiers HyperFileSQL. Cette proprit ne tient pas compte des changements de rpertoires raliss grce aux fonctions HChangeRep ou HSubstRep Gre le rpertoire du fichier journal dcrit dans lanalyse Permet de grer le rpertoire du fichier des oprations du journal associ un fichier Journal Permet de grer le rpertoire du rplica (fichier ".RPL" ou ".RPM") Permet de connatre et de modifier le rpertoire de sauvegarde des fichiers Journal Permet de connatre le mode de rplication utilis pour un fichier de donnes (fichier dfini sous lditeur danalyses ou dfini dynamiquement). Pour les fichiers dfinis dynamiquement, il est possible dindiquer si ce fichier est en mode rplication ou non. Permet de connatre la rubrique sur laquelle un filtre a t mis en place par la fonction HFiltre sur un fichier de donnes, une vue HyperFileSQL ou une requte Permet de connatre le nom de la rubrique originale correspondant une rubrique dsigne par un alias Permet de dfinir et de connatre les diffrentes rubriques composant l'index full-text. Paramtre la gestion des rubriques texte dans un fichier HyperFileSQL. Les rubriques texte peuvent tre compltes automatiquement par des espaces (fonctionnement identique celui de WinDev 5.5) ou non Rcupre ou modifie les secondes ou le nombre de secondes dune rubrique de type Date (au format "Date et heure" ou "Dure") Paramtre le niveau de scurit du cryptage des fichiers Paramtre la prise en compte de laccentuation dans les diffrentes recherches effectues sur la rubrique

NbVignetteDcrit Nom Nom55 NomDcrit NomPhysique NomPhysiqueDcrit NouvelEnregistrement Null NullSupport Numrique NumroGnration OptionsCurseur PartieDate PartieDcimale PartieEntire PartieHeure ProtgParMotDePasse Provider RgleModification RgleSuppression Rpertoire RpertoireDcrit RpertoireJournal RpertoireJournalOpr ation RpertoireRplication RpertoireSauvegardeJ ournal Rplication

RubriqueFiltre RubriqueOrigine
Rubriques RubriqueTexteComplte

Seconde Scuris SensibleAccentuation

338

www.pcsoft.fr

Livre des fonctionnalits WinDev


Paramtre la prise en compte de la case (majuscules/minuscules) dans les diffrentes recherches effectues sur la rubrique Paramtre la prise en compte de la ponctuation (virgule, point, etc.) dans les diffrentes recherches effectues sur la rubrique Permet de connatre et modifier la source de donnes d'une connexion Permet de connatre et modifier la source de donnes d'une connexion Paramtre la taille dune rubrique de type texte (chane de caractres, mmo texte, caractre) Permet de connatre et de modifier le nombre maximum d'enregistrements pouvant tre contenus dans le cache de l'Accs Natif MySQL Permet de connatre et de modifier la taille de la partie indexe du mmo texte Renvoie la taille dun enregistrement (en octets), sans tenir compte des cls composes Identifie une rubrique de type texte Identifie et modifie le type dune rubrique Paramtre les caractristiques dune rubrique de type cl Paramtre les caractristiques de tri sur une rubrique Permet de connatre et modifier l'utilisateur d'une connexion Paramtre la valeur par dfaut dune rubrique Permet de connatre la valeur de la nime vignette Permet de savoir si une rubrique est visible ou non par les utilisateurs finals et de dfinir si une rubrique doit tre visible ou non par les utilisateurs finals Chemin du fichier WDD au format 5.5 utilis pour manipuler des fichiers au format 5.5 dans une application WinDev

SensibleCasse SensiblePonctuation Serveur Source Taille TailleCache TailleCl TailleEnregistrement Texte Type TypeCl TypeTri Utilisateur ValeurParDfaut Vignette VisibleUtilisateurFinal WDD55

35.4 Proprits de gestion des dates et des heures


Anne EnHeures EnJours EnMillisecondes EnMinutes EnSecondes Heure Jour Milliseconde Minute Mois PartieDate PartieHeure Seconde Renvoie ou modifie lanne de la date spcifie Renvoie ou modifie le nombre d'heures correspondant une dure. Renvoie ou modifie le nombre de jours correspondant une dure. Renvoie ou modifie le nombre de millisecondes correspondant une dure. Renvoie ou modifie le nombre de minutes correspondant une dure. Renvoie ou modifie le nombre de secondes correspondant une dure. Renvoie ou modifie lheure de lheure ou de la dure spcifie Renvoie ou modifie le jour de la date spcifie Renvoie ou modifie les millisecondes de lheure ou de la dure spcifies Renvoie ou modifie les minutes de lheure ou de la dure spcifie Renvoie ou modifie le mois de la date spcifie Renvoie ou modifie la date dune variable de type DateHeure Renvoie ou modifie lheure dune variable de type DateHeure Renvoie ou modifie les secondes de lheure ou de la dure spcifies

35.5 Proprit de gestion des polices


Alphabet Angle Barr Condens Couleur Etendu Renvoie et modifie lalphabet utilis par une police dynamique Renvoie et modifie langle (en degrs) dune police dynamique Teste si une police dynamique est barre et barre (ou non) une police dynamique Teste si une police dynamique est condense et condense (ou non) une police dynamique Renvoie et modifie la couleur dune police dynamique Teste si une police dynamique est tendue et tend (ou non) une police dynamique

WinDev

339

Livre des fonctionnalits WinDev


Teste si une police dynamique est en gras et modifie lattribut gras dune police dynamique Teste si une police dynamique est en italique et modifie lattribut italique dune police dynamique Teste si une police dynamique est largie et largit (ou non) une police dynamique Renvoie et modifie le nom dune police dynamique Teste si une police dynamique est souligne et souligne (ou non) une police dynamique Renvoie et modifie la taille (en points pica) dune police dynamique

Gras Italique Large Nom Soulign Taille

340

www.pcsoft.fr

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.

WinDev

341

Livre des fonctionnalits WinDev

342

www.pcsoft.fr

Anda mungkin juga menyukai