Vous êtes sur la page 1sur 177

LIvre des fonctIonnaIIts

www.pcsoft.fr
Livre des fonctionnalits WinDev
Version WD170 - 0512
WinDev 3
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 sim-
pliste , bien au contraire. Un simple clic dans une fentre correspond sou-
vent 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 Win-
Dev 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 acces-
sibles.
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.
Livre des fonctionnalits WinDev
4 www.pcsoft.fr
Livre des fonctionnalits WinDev
WinDev 5
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 ..............................................................................................36
2.3.4 Description dune fentre ...................................................................................36
2.3.5 Cration de champs ............................................................................................38
2.3.6 Champ de saisie ..................................................................................................38
2.3.7 Champ de saisie en euros ....................................................................................41
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 ........................................................................................64
Livre des fonctionnalits WinDev
6 www.pcsoft.fr
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 ........................................................................................79
2.3.25 Champ Calendrier ............................................................................................80
2.3.26 Champ Agenda .................................................................................................83
2.3.27 Champ Planning ..............................................................................................86
2.3.28 Champ Organigramme .....................................................................................89
2.3.29 Champ Notation ..............................................................................................90
2.3.30 Champ Fentre interne .....................................................................................92
2.3.31 Champ Modle de champs ...............................................................................93
2.3.32 Champ Ruban ..................................................................................................94
2.3.33 Champ Barre doutils .......................................................................................96
2.3.34 Champ Sparateur ............................................................................................97
2.3.35 Champ TreeMap ..............................................................................................98
2.3.36 Champ Potentiomtre ......................................................................................99
2.3.37 Champ Ascenseur ...........................................................................................101
2.3.38 Champ Range Slider .......................................................................................102
2.3.39 Champ Spin ...................................................................................................104
2.3.40 Champ OLE ..................................................................................................105
2.3.41 Champ Active X .............................................................................................106
2.3.42 Champ Forme ................................................................................................107
2.3.43 Superchamp ...................................................................................................107
2.3.44 Champ Camra ..............................................................................................109
2.3.45 Champ Confrence ........................................................................................110
2.3.46 Champ Code-barres .......................................................................................111
2.3.47 Champ Tiroir .................................................................................................112
2.3.48 Champ HTML ..............................................................................................113
2.3.49 Champ .NET 2.0 ...........................................................................................114
2.3.50 Champ .NET 3.0, 4.0 ... (WPF) ....................................................................115
2.3.51 Champ Carrousel ...........................................................................................116
2.3.52 Champ Cube ..................................................................................................117
2.3.53 Champ Multimdia ........................................................................................118
2.3.54 Champ Barre de message ................................................................................119
2.3.55 Menus de lapplication ...................................................................................120
2.3.56 Ordre de navigation ........................................................................................121
2.3.57 Visualisation 3D .............................................................................................121
2.3.58 Plans ...............................................................................................................122
2.3.59 Groupes de champs ........................................................................................122
2.3.60 Correcteur dIHM en temps rel ....................................................................122
2.3.61 Agrandissement des champs avec la fentre (ancrage) ......................................122
2.3.62 Catalogue dimages .........................................................................................122
2.3.63 Options ddition ...........................................................................................122
2.4 Lditeur de requtes ............................................................................................. 123
2.4.1 Assistant de cration de requtes .......................................................................123
2.4.2 Reprsentation graphique .................................................................................124
2.4.3 Description en langage naturel .........................................................................124
2.4.4 Gnration de code SQL ..................................................................................124
Livre des fonctionnalits WinDev
WinDev 7
2.4.5 Test de la requte .............................................................................................124
2.4.6 Rtro-ingnierie ................................................................................................124
2.4.7 Optimiseur de requtes .....................................................................................124
2.4.8 Logiciel Etats et Requtes .................................................................................124
2.5 Lditeur dtats .................................................................................................... 124
2.5.1 Tous les types dditions ...................................................................................124
2.5.2 Sources de donnes de ltat ..............................................................................125
2.5.3 Assistant de cration dtat ................................................................................125
2.5.4 Description dun tat ........................................................................................126
2.5.5 Cration de champs ..........................................................................................127
2.5.6 Champ Libell ..................................................................................................127
2.5.7 Champ Rubrique ..............................................................................................128
2.5.8 Champ calcul ..................................................................................................129
2.5.9 Champ image ...................................................................................................131
2.5.10 Champ code-barres .........................................................................................132
2.5.11 Champ RTF ...................................................................................................133
2.5.12 Champ prdfini ............................................................................................134
2.5.13 Champ graphe ................................................................................................134
2.5.14 Champ forme .................................................................................................136
2.5.15 Champ interrupteur .......................................................................................137
2.5.16 Champ Etat Interne .......................................................................................138
2.5.17 Champ Lien ...................................................................................................138
2.5.18 Champ de saisie ..............................................................................................139
2.5.19 Groupes de champs ........................................................................................140
2.5.20 Correcteur dIHM en temps rel ....................................................................140
2.5.21 Programmation dans un tat ...........................................................................140
2.5.22 Aperu avant impression .................................................................................140
2.5.23 Export (PDF, HTML, XML, Excel, Word) ....................................................141
2.5.24 Duplicata ........................................................................................................141
2.6 Lditeur de code .................................................................................................. 141
2.6.1 Programmation vnementielle .........................................................................141
2.6.2 Saisie assiste ....................................................................................................142
2.6.3 Enroul droul ................................................................................................143
2.6.4 Visualisation des traitements .............................................................................143
2.6.5 Traduction du code Franais/Anglais ................................................................143
2.6.6 Code multi-cibles .............................................................................................143
2.6.7 Aide en ligne ....................................................................................................143
2.6.8 Ajout dune tche .............................................................................................143
2.6.9 Dbogueur .......................................................................................................144
2.6.10 Dboguer avec la fonction Trace ....................................................................144
2.6.11 Rtro modlisation de code ............................................................................144
2.7 Lditeur UML ..................................................................................................... 145
2.7.1 Diagramme de classes .......................................................................................145
2.7.2 Gnration des classes .......................................................................................145
2.7.3 Rtro-analyse UML ..........................................................................................145
2.7.4 Diagramme de cas d'utilisation .........................................................................145
2.7.5 Diagramme d'objet ...........................................................................................146
2.7.6 Diagramme de composants ...............................................................................146
2.7.7 Diagramme d'activit .......................................................................................146
2.7.8 Diagramme de squence ...................................................................................147
Livre des fonctionnalits WinDev
8 www.pcsoft.fr
2.7.9 Diagramme de collaboration ............................................................................147
2.7.10 Diagramme d'tats-transitions ........................................................................147
2.7.11 Diagramme de dploiement ............................................................................148
2.8 Lditeur de modlisation souple .......................................................................... 148
2.9 Lditeur dinstallation .......................................................................................... 148
2.9.1 Installation autonome .......................................................................................149
2.9.2 Installation avec mise jour automatique (Live Update) ...................................150
2.9.3 Centre de contrle des applications rseaux ......................................................151
2.10 Lditeur d'aide utilisateur .................................................................................. 151
2.10.1 Cration de laide ...........................................................................................151
2.10.2 Modles de page daide ...................................................................................152
2.10.3 Proprits du systme daide ...........................................................................153
2.10.4 Compilation et test de laide ...........................................................................153
2.10.5 Lancement de laide ........................................................................................153
2.11 Lditeur de gnration du dossier technique ...................................................... 153
2.11.1 Composition du dossier ..................................................................................153
2.11.2 Format ddition du dossier ............................................................................156
2.11.3 Paramtres ddition .......................................................................................156
2.12 Lditeur de tests automatiss ............................................................................. 156
3 LE L5G : WLANGAGE 158
3.1 Constantes ............................................................................................................ 158
3.2 Dclaration de variables ........................................................................................ 158
3.2.1 Les variables simples .........................................................................................158
3.2.2 Les tableaux ......................................................................................................159
3.2.3 Les structures ....................................................................................................159
3.2.4 Les structures dynamiques ................................................................................159
3.2.5 Les objets Automation ......................................................................................159
3.2.6 Les polices ........................................................................................................159
3.2.7 Les descriptions de tables ..................................................................................159
3.2.8 Les descriptions de colonnes .............................................................................159
3.2.9 Les descriptions de liaisons ...............................................................................159
3.2.10 Les sources de donnes ...................................................................................160
3.2.11 Les connexions ...............................................................................................160
3.2.12 Les variables avances .....................................................................................160
3.3 Porte dune variable ............................................................................................ 160
3.4 Programmation .................................................................................................... 160
3.4.1 Programmation procdurale .............................................................................160
3.4.2 Programmation Orient Objet (POO) .............................................................161
3.5 Classement des fonctions par thme ..................................................................... 162
4 LE GUIDE 163
4.1 Les exemples livrs ................................................................................................ 163
4.2 Les superchamps ................................................................................................... 165
4.3 Composants .......................................................................................................... 165
4.4 Les assistants ......................................................................................................... 165
4.5 Les assistants de "fonction" .................................................................................. 166
Livre des fonctionnalits WinDev
WinDev 9
5 HYPERFILESQL 169
5.1 HyperFileSQL Classic .......................................................................................... 169
5.2 HyperFileSQL Client/Serveur .............................................................................. 169
5.3 Fonctions spcifiques HyperFileSQL Client/Serveur .......................................... 169
5.4 HyperFileSQL Mobile .......................................................................................... 173
5.5 Capacit de stockage de HyperFileSQL ................................................................ 174
5.6 Description de la structure des tables .................................................................... 174
5.7 Installation automatique ....................................................................................... 174
5.8 Centre de Contrle HyperFileSQL ....................................................................... 174
5.9 Architecture daccs la base de donnes .............................................................. 174
5.10 Accs distant ....................................................................................................... 174
5.11 Accessibilit par des programmes tiers ................................................................ 175
5.12 Concepts de HyperFileSQL ................................................................................ 175
5.12.1 Gestion automatique des accs concurrentiels et des erreurs ............................175
5.12.2 Gestion de contextes .......................................................................................175
5.12.3 Gestion des triggers ........................................................................................176
5.12.4 Gestion de lintgrit rfrentielle ...................................................................176
5.12.5 Gestion des filtres ...........................................................................................176
5.12.6 Gestion des vues .............................................................................................176
5.12.7 Gestion des requtes .......................................................................................176
5.12.8 Optimisation automatique des recherches avec les statistiques ........................176
5.12.9 Transactions ...................................................................................................176
5.12.10 Utilitaire WDTrans ......................................................................................177
5.12.11 Journalisation ...............................................................................................177
5.12.12 Rplication sur bases HyperFileSQL .............................................................177
5.12.13 Rplication universelle ..................................................................................177
5.12.14 Cryptage des donnes ...................................................................................178
5.12.15 Support dUNICODE .................................................................................178
5.12.16 Procdures stockes (HyperFileSQL Client/Serveur uniquement) ................178
5.13 Type de programmation en WLangage pour accder HyperFileSQL ............... 178
5.14 Une Toolbox complte livre .............................................................................. 178
5.15 Fonctions HyperFileSQL .................................................................................... 179
6 LE RAD 186
6.1 Gnrateur dapplication - realRAD ..................................................................... 186
6.2 RAD fentre ......................................................................................................... 187
6.2.1 Fentre "fiche simple" ......................................................................................187
6.2.2 Fentre "fiche avec parcours" ............................................................................187
6.2.3 Fentre "fiche avec table relie" .........................................................................187
6.2.4 Fentre "fiche avec table de relation" ................................................................188
6.2.5 Fentre "fiche avec fiche relie" .........................................................................188
6.2.6 Fentre "table" ..................................................................................................189
6.2.7 Fentre "table avec fiche dtail" ........................................................................189
6.2.8 Fentre "table avec table relie" .........................................................................189
6.2.9 Fentre "table de relation" ................................................................................190
6.2.10 Fentre "vision +" ...........................................................................................190
6.2.11 Fentre "recherche denregistrements" ............................................................190
6.3 RAD Etats imprims ............................................................................................. 191
Livre des fonctionnalits WinDev
10 www.pcsoft.fr
6.4 Architecture Automatique dApplications (Pattern) .............................................. 191
6.5 RID ...................................................................................................................... 191
7 LES AUTRES BASES DE
DONNES 192
7.1 Accessibilit aux bases de donnes tierces .............................................................. 192
7.2 Accs natifs aux bases de donnes tierces ............................................................... 192
7.3 Cration dune base tierce ..................................................................................... 193
7.4 Importation des structures de bases de donnes tierces ......................................... 193
7.5 Synchronisation entre lanalyse et la base tierce .................................................... 193
7.6 Conversion dune base tierce ................................................................................. 193
7.7 Changement dynamique de connexion ................................................................. 194
7.8 Mode de programmation pour accder aux bases de donnes tierces ..................... 194
7.9 Requtes avec WDSql ........................................................................................... 194
8 XML NATIF 195
8.1 Importer la structure dun document XML .......................................................... 195
8.2 Convertir un document XML ............................................................................... 195
8.3 Exporter une base de donnes en document XML ................................................ 195
8.4 Importer un service Web XML ............................................................................. 195
8.5 Gnrer un service Web XML .............................................................................. 196
8.6 Fonction de gestion des documents XML ............................................................. 196
9 SAP EN NATIF 198
9.1 Prsentation .......................................................................................................... 198
9.2 Des assistants efficaces .......................................................................................... 198
9.3 Fonctions disponibles ........................................................................................... 198
10 WINDEV AS/400 199
10.1 Accs natif lAS/400 ......................................................................................... 199
10.2 Import de DDS .................................................................................................. 199
10.3 Export de DDS ................................................................................................... 199
10.4 Dialogue avec les programmes AS/400 ............................................................... 199
10.5 Verrouillage des lignes ........................................................................................ 200
10.6 Nomadisation et portabilit ................................................................................ 200
10.7 Des fonctions spcifiques lAS/400 .................................................................. 200
11 LA CRATION DE L'EXCUTABLE 201
11.1 Assistant de cration du .EXE (32 bits ou 64 bits) .............................................. 201
11.2 Patchs de mise jour .......................................................................................... 202
11.2.1 Fonctionnent du patch ...................................................................................202
11.2.2 Cration de patch ...........................................................................................202
11.3 Gnration multiple ........................................................................................... 202
11.4 Technologie JITc ................................................................................................ 202
Livre des fonctionnalits WinDev
WinDev 11
12 LES COMPOSANTS EXTERNES 203
12.1 Cration dun composant externe ....................................................................... 203
12.2 Diffusion dun composant externe ...................................................................... 203
12.2.1 Procdure dinstallation ..................................................................................203
12.2.2 Mise jour chaud ........................................................................................203
12.3 Utilisation dun composant externe .................................................................... 203
12.4 Composants externes livrs ................................................................................. 204
13 LES COMPOSANTS INTERNES 205
13.1 Cration dun composant interne ....................................................................... 205
13.2 Partager des composants internes via le GDS (Gestionnaire de sources) ............. 205
14 LES CENTRES DE CONTRLE 207
14.1 Le Centre Topologique ....................................................................................... 207
14.2 Centre de Contrle Qualit ................................................................................ 207
14.3 Centre de Suivi des Projets ................................................................................. 208
14.3.1 Gestion des exigences .....................................................................................208
14.3.2 Gestion du temps ...........................................................................................209
14.4 Centre de Rutilisabilit ..................................................................................... 209
14.5 Centre de Gestion des Documents ...................................................................... 209
14.6 Centre de Contrle HyperFileSQL ..................................................................... 209
14.7 Le Centre de Contrle Utilisateur ....................................................................... 210
15 LA FABRIQUE LOGICIELLE 211
15.1 Prsentation ........................................................................................................ 211
15.1.1 Fabrique logicielle ...........................................................................................211
15.1.2 Intgration continue .......................................................................................211
15.2 Principe et mise en place de la fabrique logicielle ................................................ 211
15.2.1 Principe ..........................................................................................................211
15.2.2 Mise en place ..................................................................................................212
16 LES EXEMPLES ET ASSISTANTS 213
17 LANALYSEUR DE PERFORMANCES 214
17.1 Le rsultat de lanalyse ........................................................................................ 214
17.2 Optimisation dun traitement ............................................................................. 214
18 LES AUDITS 215
18.1 Prsentation ........................................................................................................ 215
18.2 Laudit statique ................................................................................................... 215
18.2.1 Laudit statique du projet ...............................................................................215
18.2.2 Laudit du contenu de la bibliothque de lapplication ....................................216
18.2.3 Laudit du contenu de linstallation ................................................................216
Livre des fonctionnalits WinDev
12 www.pcsoft.fr
18.3 Laudit dynamique .............................................................................................. 216
18.4 Laudit dinfrastructure ....................................................................................... 217
18.4.1 Prsentation ....................................................................................................217
18.4.2 Utilisation du SILO ........................................................................................218
19 LA COMPARAISON DLMENTS (PROJET, FENTRES, ...) 219
20 LE MCU (MACRO-CODE UTILISATEUR) 220
20.1 Activation/Dsactivation du mode MCU ............................................................ 220
20.2 Champ daction du MCU ................................................................................... 220
21 LE GROUPWARE UTILISATEUR 221
21.1 Intgration dans une application ......................................................................... 221
21.1.1 Le mode dintgration automatique ................................................................221
21.1.2 Le mode dintgration personnalis ................................................................221
21.2 Dmarrage du groupware ................................................................................... 221
21.2.1 Lancement automatique .................................................................................221
21.2.2 Lancement manuel .........................................................................................221
21.3 Utilisation dun annuaire LDAP ......................................................................... 221
21.4 Fichiers de donnes du groupware ...................................................................... 221
21.5 Paramtrage des droits ........................................................................................ 222
21.5.1 Cration des utilisateurs et groupes .................................................................222
21.5.2 Gestion des droits ...........................................................................................222
21.6 Fonctions WLangage .......................................................................................... 223
22 LE GDS (GESTIONNAIRE DE SOURCES) 224
22.1 Installation ......................................................................................................... 224
22.2 Utilisation ........................................................................................................... 224
23 LA GNRATION JAVA 225
23.1 Configuration du projet ...................................................................................... 225
23.2 Le RAD Java ....................................................................................................... 225
23.3 Accs aux bases de donnes ................................................................................. 225
23.4 Gnration de larchive ....................................................................................... 225
23.5 Cration dapplets Java ....................................................................................... 225
23.6 Excution ............................................................................................................ 226
23.7 Utilisation dexistant Java ................................................................................... 226
24 .NET 227
24.1 Cration dapplication .Net ................................................................................ 227
24.2 Intgration dun assemblage .Net ....................................................................... 227
24.3 Cration dassemblage .Net ................................................................................ 227
24.4 Gnration de la documentation de lassemblage .Net ........................................ 227
Livre des fonctionnalits WinDev
WinDev 13
25 LE MULTILINGUE 228
25.1 Ressources multilingues ...................................................................................... 228
25.2 Comment crer et grer une application multilingue .......................................... 228
25.3 Comment traduire une ressource multilingue ..................................................... 228
26 LA RCUPRATION DE LEXISTANT 230
26.1 Exploiter une base de donnes tierce ................................................................... 230
26.2 Importation dlments Access dans un projet WinDev ...................................... 231
26.3 Importation dlments Visual Basic dans un projet WinDev ............................. 231
26.4 Transfert dun projet un autre .......................................................................... 231
26.5 Importation dune fentre non WinDev ............................................................. 231
26.6 Mise jour dune application WinDev dveloppe dans une version antrieure .. 231
26.7 Importation dune fentre WinDev dans WinDev Mobile .................................. 232
26.8 Importation dune fentre WinDev dans WebDev ............................................. 232
26.9 Intgration dun existant crit en langage externe ............................................... 232
26.9.1 Appel des fonctions WLangage depuis un langage externe ..............................232
26.9.2 Appel de traitements crits en langage externe depuis une application WinDev ....
232
26.10 Gestion des ActiveX depuis une application WinDev ....................................... 233
26.11 Gestion des objets Automation et OPC ............................................................ 233
26.12 Programmation .Net ......................................................................................... 233
26.13 Communication avec un progiciel .................................................................... 233
27 LA DOCUMENTATION 234
28 LE SUPPORT TECHNIQUE GRATUIT 238
28.1 Mode opratoire dune requte au Support Technique ....................................... 238
28.2 Tlchargement de mises jour .......................................................................... 238
28.3 La Lettre du Support Technique (LST) .............................................................. 238
28.4 Contacter le service commercial .......................................................................... 238
29 LES NEWS GROUP 239
30 LES OUTILS (WDMAP, WDOPTIMISEUR, ETC.) 240
30.1 WDMap ............................................................................................................. 240
30.2 WDHFDiff ......................................................................................................... 240
30.3 WDOptimiseur .................................................................................................. 241
30.4 WDOutil ............................................................................................................ 241
30.5 WDZip ............................................................................................................... 242
30.6 WDXView .......................................................................................................... 243
30.7 WDJournal ......................................................................................................... 243
30.8 WDTrans ........................................................................................................... 243
30.8.1 Annulation de transaction ..............................................................................244
30.8.2 Libration des lignes en transaction ................................................................244
Livre des fonctionnalits WinDev
14 www.pcsoft.fr
30.9 WDReplic .......................................................................................................... 244
30.9.1 Mise en place de la rplication ........................................................................244
30.9.2 Excution de la rplication .............................................................................244
30.10 WDTest ........................................................................................................... 245
30.10.1 Enregistrement du script de test ....................................................................245
30.10.2 Modification dun script ...............................................................................245
30.10.3 Excution du test ..........................................................................................245
30.10.4 Vrification du test .......................................................................................245
30.11 WDSql ............................................................................................................. 246
30.11.1 Dfinition de la connexion la base de donnes ...........................................246
30.11.2 Cration dune requte SQL .........................................................................246
30.11.3 Excution dune requte SQL avec WDSql ..................................................246
30.11.4 Export et impression de la requte ................................................................246
30.11.5 Cration dun script SQL .............................................................................246
30.11.6 Conversion dune base HyperFileSQL en base SQL .....................................246
30.12 Nettoyage de projet .......................................................................................... 247
30.13 Robot de surveillance ........................................................................................ 247
31 L'AIDE AUTOMATIQUE AU DVELOPPEMENT (AAD) 248
31.1 Conflit dancrages ............................................................................................... 248
31.2 Amlioration de lIHM ....................................................................................... 248
31.3 Dtection des incohrences ................................................................................. 248
31.4 Simplification et optimisation du code ............................................................... 248
31.5 Optimisation de requtes .................................................................................... 248
31.6 Conseils dutilisation .......................................................................................... 248
32 LES FONCTIONNALITS AUTOMATIQUES DE LAPPLICATION (FAA) 249
32.1 Fonctionnalits automatiques par dfaut ............................................................ 249
32.1.1 Fonctionnalits automatiques des fentres ......................................................249
32.1.2 Fonctionnalits automatiques des champs table ..............................................249
32.1.3 Export Excel, Word, XML dune table ...........................................................250
32.1.4 Afficher les donnes dune table sous forme de graphique 3D .........................250
32.1.5 Fonctionnalits automatiques des champs de saisie .........................................250
32.1.6 Fonctionnalits automatiques des champs combo ...........................................250
32.1.7 Fonctionnalits automatiques des champs graphe ...........................................251
32.1.8 Fonctionnalits automatiques depuis laperu avant impression ......................251
32.1.9 Optimisation automatique des donnes HyperFileSQL ..................................251
32.1.10 Gestion automatique des conflits de mise jour et de lintgrit ...................251
32.2 Fonctionnalits automatiques pouvant tre ajoutes ........................................... 251
32.2.1 Gestion d'un mot de passe et de niveaux d'accs .............................................251
32.2.2 Verrouillage de lapplication ...........................................................................252
32.2.3 Dplacement dune fentre par le fond ...........................................................252
32.2.4 Botes de dialogue ...........................................................................................252
32.2.5 Redimensionnement automatique du contenu des fentres .............................252
32.2.6 Personnalisation de linterface par lutilisateur final avec les sparateurs ..........252
32.2.7 Mmorisation de la taille et de la position des fentres ....................................252
32.2.8 Menu utilitaire des fentres .............................................................................252
32.2.9 Mmorisation de la valeur dun champ ...........................................................253
Livre des fonctionnalits WinDev
WinDev 15
32.2.10 Affichage de calculs automatiques dans les tables ..........................................253
32.2.11 Saisie assist dans les champs ........................................................................253
32.2.12 Champ montaire automatique ....................................................................253
32.2.13 Menu contextuel des images .........................................................................253
32.2.14 Macro-code utilisateur ..................................................................................253
32.2.15 Cration dtats et de requtes par lutilisateur final ......................................253
32.2.16 Envoi automatique de suggestions et de bogues sur votre application ...........253
32.2.17 Astuces du jour .............................................................................................253
33 LAUTOMATIC UPDATE 254
34 ANNEXE A : LES FONCTIONS DE
PROGRAMMATION DU WLANGAGE (L5G) 255
34.1 Domaine dapplication ....................................................................................... 255
34.1.1 Gestion ...........................................................................................................255
34.1.2 Mdical ..........................................................................................................256
34.1.3 Espace ............................................................................................................256
34.1.4 Education, formation .....................................................................................256
34.1.5 Banque et assurance ........................................................................................256
34.1.6 Industriel ........................................................................................................256
34.2 Liste des fonctions WLangage classe par thme ................................................. 257
34.2.1 Fonctions de gestion des fentres ....................................................................257
34.2.2 Fonctions MDI (multifentres) ......................................................................259
34.2.3 Fonctions de gestion des menus contextuels et droulants ..............................259
34.2.4 Fonctions de gestion des messages et des botes de dialogue ............................260
34.2.5 Fonctions de gestion de la reconnaissance vocale ............................................260
34.2.6 Fonctions de gestion des champs d'une fentre ...............................................260
34.2.7 Fonctions de gestion des animations ...............................................................262
34.2.8 Fonctions de manipulations des champs listes et combos ................................263
34.2.9 Fonctions de dessin dans les listes et combos ..................................................264
34.2.10 Fonctions de gestion des arbres (Treeview) ...................................................264
34.2.11 Fonctions de gestion des TreeMaps ..............................................................265
34.2.12 Fonctions de gestion des tables de visualisation .............................................265
34.2.13 Fonctions de gestion des tables hirarchiques ................................................267
34.2.14 Fonctions de gestion des zones rptes ........................................................268
34.2.15 Fonctions de gestion des barres d'outils ........................................................269
34.2.16 Fonctions XAML .........................................................................................269
34.2.17 Fonctions de gestion du champ calendrier ....................................................269
34.2.18 Fonctions de gestion des champs Agenda ......................................................269
34.2.19 Fonctions de gestion des champs Planning ...................................................270
34.2.20 Fonctions de gestion des champs Organigramme ..........................................271
34.2.21 Fonctions de gestion des chanes de caractres ..............................................271
34.2.22 Fonctions de hachage ...................................................................................273
34.2.23 Fonctions de gestion des tableaux .................................................................273
34.2.24 Fonctions de gestion des files et des piles ......................................................275
34.2.25 Fonctions de gestion des dates et des heures ..................................................276
34.2.26 Fonctions de gestion des fichiers externes, des disques et des rpertoires .......277
Livre des fonctionnalits WinDev
16 www.pcsoft.fr
34.2.27 Langages externes : C++, VB, Cobol, Fortran ... ...........................................279
34.2.28 Fonctions Java ..............................................................................................280
34.2.29 Fonctions Bluetooth .....................................................................................280
34.2.30 Fonctions de gestion des emails ....................................................................280
34.2.31 Fonctions DotNet (.NET) ...........................................................................282
34.2.32 Fonctions J2EE ............................................................................................282
34.2.33 Fonctions SOAP ...........................................................................................282
34.2.34 Fonctions HTTP ..........................................................................................282
34.2.35 Fonctions FTP standard ...............................................................................283
34.2.36 Fonctions OBEX ..........................................................................................284
34.2.37 Fonctions daccs au pocket PC ....................................................................284
34.2.38 Fonctions Domotique (protocole X10) .........................................................285
34.2.39 Fonctions OLE (dialogue ou pilotage dune autre application) .....................285
34.2.40 Fonctions de gestion du DDE ......................................................................286
34.2.41 Fonctions de gestion des ports srie et parallle .............................................286
34.2.42 Fonctions de gestion des priphriques USB .................................................287
34.2.43 Fonctions Socket ..........................................................................................287
34.2.44 Fonctions de gestion des rseaux ...................................................................287
34.2.45 Fonctions de gestion des serveurs DNS .........................................................288
34.2.46 Fonctions de gestion du FTP / RPC WinDev ..............................................288
34.2.47 Fonctions SNMP .........................................................................................289
34.2.48 Fonctions de tlphonie ................................................................................289
34.2.49 Fonctions de gestion des fax .........................................................................290
34.2.50 Fonctions de gestion des flux ........................................................................290
34.2.51 Gestion des Web camras .............................................................................290
34.2.52 Fonctions de gestion des documents Notes ...................................................291
34.2.53 Fonctions de gestion des contacts .................................................................291
34.2.54 Fonctions de gestion des groupes ..................................................................292
34.2.55 Fonctions de gestion des rendez-vous ...........................................................292
34.2.56 Fonctions de gestion des tches .....................................................................293
34.2.57 Fonctions LDAP ..........................................................................................293
34.2.58 Fonctions de gestion des cartes Google .........................................................294
34.2.59 Fonctions de gestion des contacts Google .....................................................294
34.2.60 Fonctions de gestion des agendas Google ......................................................294
34.2.61 Fonctions de gestion des albums Google Picasa ............................................294
34.2.62 Fonctions de gestion des documents Google .................................................295
34.2.63 Fonctions RSS ..............................................................................................295
34.2.64 Fonctions de dessin ......................................................................................295
34.2.65 Fonctions de pilotage scanner (norme TWAIN) ...........................................297
34.2.66 Fonctions de gestion des images ...................................................................298
34.2.67 Fonctions de gestion des lecteurs ..................................................................298
34.2.68 Fonctions de gravure ....................................................................................298
34.2.69 Fonctions multimdias (vido, sons, musique) ..............................................298
34.2.70 Fonctions de gestion des fichiers HyperFileSQL (fonctions utilisables avec les
autres bases de donnes) ............................................................................................300
34.2.71 Fonctions de manipulation dune base CEDB ..............................................306
34.2.72 Fonctions SQL sur HyperFileSQL ...............................................................307
34.2.73 Fonctions SQL du WLangage ......................................................................308
34.2.74 Fonctions de gestion des fichiers xBase .........................................................309
34.2.75 Fonctions de gestion du 3-Tiers ....................................................................309
Livre des fonctionnalits WinDev
WinDev 17
34.2.76 Fonctions SAP ..............................................................................................309
34.2.77 Fonctions Salesforce .....................................................................................309
34.2.78 Fonctions Saas ..............................................................................................310
34.2.79 Fonctions d'impression .................................................................................311
34.2.80 Fonctions mathmatiques .............................................................................314
34.2.81 Fonctions de gestion des valeurs binaires ......................................................314
34.2.82 Fonctions financires ....................................................................................315
34.2.83 Fonctions de gestion de l'Euro ......................................................................315
34.2.84 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) ....315
34.2.85 Fonctions de gestion des matrices .................................................................317
34.2.86 Fonctions statistiques ....................................................................................318
34.2.87 Fonctions de gestion des zones mmoire .......................................................318
34.2.88 Fonctions de gestion des zones de mmoire partages ...................................319
34.2.89 Fonctions de gestion de la base de registres ...................................................319
34.2.90 Fonctions d'archivage et compression ...........................................................319
34.2.91 Fonctions XLS (pour Excel) ..........................................................................320
34.2.92 Fonctions PDF .............................................................................................321
34.2.93 Dvelopper des applications multi-langues ...................................................321
34.2.94 Fonctions de gestion du presse-papiers de Windows .....................................321
34.2.95 Fonctions de gestion de la souris ...................................................................322
34.2.96 Fonctions de gestion du Drag and Drop .......................................................322
34.2.97 Fonctions diverses Windows (appel dAPI, chargement de DLL, ...) .............322
34.2.98 Fonctions de gestion des vnements Windows ............................................323
34.2.99 Gestion des excutables ................................................................................324
34.2.100 Fonctions de gestion de la corbeille de Window .........................................324
34.2.101 Fonctions de vrification de lorthographe ..................................................324
34.2.102 Fonctions de gestion du planificateur Windows ..........................................325
34.2.103 Fonctions systme .......................................................................................325
34.2.104 Fonctions de gestion des threads .................................................................326
34.2.105 Fonctions de gestion des polices .................................................................327
34.2.106 Fonctions de gestion du groupware utilisateur ............................................328
34.2.107 Fonctions de gestion des services ................................................................328
34.2.108 Mcanisme des exceptions gnrales ...........................................................328
34.2.109 Fonctions de verrouillage dune application ................................................329
34.2.110 Fonctions de gestion des cls dactivation ...................................................329
34.2.111 Fonctions de gestion des certificats .............................................................329
34.2.112 Fonctions Hasp ..........................................................................................330
34.2.113 Fonctions de gestion des applications avec "Live Update" ...........................330
34.2.114 Fonctions de gestion des projets .................................................................330
34.2.115 Fonctions de gestion des plans daction (Fabrique logicielle) .......................331
34.2.116 Fonctions de dbogage ...............................................................................331
34.2.117 Fonctions diverses WinDev ........................................................................332
34.2.118 Fonctions de pilotage ..................................................................................334
34.2.119 Fonctions MCU .........................................................................................335
Livre des fonctionnalits WinDev
18 www.pcsoft.fr
35 ANNEXE B : LES PROPRITS
DU WLANGAGE (L5G) 336
35.1 Proprits de gestion des fentres et de leurs champs .......................................... 336
35.2 Proprits de gestion des tats et de leurs champs ............................................... 342
35.3 Proprits de gestion des fichiers de donnes ...................................................... 344
35.4 Proprits de gestion des dates et des heures ....................................................... 348
35.5 Proprit de gestion des polices .......................................................................... 348
Livre des fonctionnalits WinDev
WinDev 19
1 L'ENVRONNEMENT
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. Certai-
nes 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 com-
plet.
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, ...)
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 des configurations de projet
gestion du temps
charte de programmation
rgles mtier
audit ddition
analyseur de performances
accs au code du projet
compilation
gestion des tests
optimiseur de requtes
accs au rpertoire du projet
Livre des fonctionnalits WinDev
20 www.pcsoft.fr
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 lhistori-
que, ...)
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
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, ...).
menu "Affichage"
Ce menu donne accs aux options daffichage de llment en cours.
Livre des fonctionnalits WinDev
WinDev 21
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 "Fentre"
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 Service Commercial,
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 tra-
vaille (analyse, projet, fentres, tats, ...).
Livre des fonctionnalits WinDev
22 www.pcsoft.fr
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, gn-
ration, 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 (ana-
lyse, 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.
Livre des fonctionnalits WinDev
WinDev 23
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 "Projets rcents et pingls"
Ce volet permet de :
lister, grer et accder aux projets pingls.
lister et ouvrir les derniers projets ouverts.
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 "Briques de code"
Ce volet permet la gestion de morceaux de code souvent utiliss.
Livre des fonctionnalits WinDev
24 www.pcsoft.fr
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.
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 144).
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 voca-
les.
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.
Livre des fonctionnalits WinDev
WinDev 25
2 LE8 EDTEUR8
2.1 Lditeur 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 pro-
jets qu'il dirige.
Tout responsable qualit veut connatre le nombre et l'importance des bogues des projets et en suivre l'vo-
lution.
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-dos-
sier, 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 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,
lassistance automatique HyperFileSQL,
Livre des fonctionnalits WinDev
26 www.pcsoft.fr
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 :
la charte graphique utilise 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,
la gestion du temps.
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
Livre des fonctionnalits WinDev
WinDev 27
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).
Chaque configuration peut tre gnre sparment. Les lments correspondant une configuration peu-
vent tre regroups dans un rpertoire unique.
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 int-
gres 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 opra-
toire 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 Lditeur 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,
Livre des fonctionnalits WinDev
28 www.pcsoft.fr
nouvelle collection de procdures stockes,
nouvelle requte,
nouveau trigger,
insertion dlments graphiques pour le graphe de lanalyse (cartouches, traits, formes gomtri-
ques, 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.
Livre des fonctionnalits WinDev
WinDev 29
la cration des diffrentes entits :
la cration des associations permettant de lier les entits entre elles :
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
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
Le libell de l'entit rsumant succinctement le sujet de
l'entit
Les notes dtaillant le fonctionnement de lentit dans
les diffrentes langues du projet
Les informations de cration de lentit (auteur, date,
heure)
Les informations de dernire modification de lentit
(auteur, date, heure)
Le nom de l'association Le libell de l'association rsumant succinctement le
sujet de l'association
Les notes dtaillant le fonctionnement de lassociation Les informations de dernire modification de
lassociation (auteur, date, heure)
Les informations de cration de lassociation (auteur,
date, heure)
Livre des fonctionnalits WinDev
30 www.pcsoft.fr
Supprimer un MLD
Renommer un MLD
Associer un MLD un projet
Modifier laffichage du MLD
Dplacer laffichage du MLD
Gnration du MLD partir du MCD
Principales informations disponibles pour les MLD
Nom de lanalyse
Libell
Le rpertoire contenant les diffrents fichiers de lanalyse
Numro de gnration
Auteur, date et heure de cration du MLD
Auteur, date et heure de dernire modification du MLD
Statistiques de lanalyse (prvision dvolution de lespace occupe sur une dure de 1 10 ans)
Mot de passe pour manipuler lanalyse sous lditeur
Mot de passe pour ouvrir lanalyse par programmation
Rpertoire par dfaut des fichiers de donnes
Descriptif de lanalyse pour le dossier technique
Liaison avec une analyse WinDev 5.5 ou WebDev 1.5
Rpertoire des journaux
Mot de passe des journaux
Rpertoire des fichiers rplicas
Gestion de larchivage des diffrentes gnrations du MLD
Choix des diffrentes langues gres dans lanalyse
Gestion de labonnement des 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 don-
nes 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 :
pour HyperFileSQL Classic
- la table est-elle rplique?
- gestion des tables de taille suprieure 2Go
HyperFileSQL Classic HyperFileSQL C/S Hyper File 5 Access
Excel Oracle SQL Server SQL Azure
AS/400 MySQL Informix DB2
Sybase Progress PostgreSQL SQLite
dBase 3+ dBase 4 FoxPro / FoxBase Clipper 5
Clipper 87 XML HTM Autre base
Livre des fonctionnalits WinDev
WinDev 31
Pour les autres types de base :
- nom de la connexion
- libell de la connexion
- type de connexion (accs natif, ODBC, OLE DB)
- 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
Livre des fonctionnalits WinDev
32 www.pcsoft.fr
Sensibilit aux espaces, ponctuations et caractres spciaux
Pour les index full-text :
Nom des colonnes composant lindex full-text
Taille minimale dindexation
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 :
Numrique :
Montaire
Date :
Heure
Boolen
Image
Son
OLE
Mmo binaire
Chane binaire
Interrupteur
Slecteur
Liste
Combo
XML
Chane (maxi 65.535 caractres) Mmo texte (maxi de 4 Go) Caractre
Entier sign sur 1 octet Entier non sign sur 1 octet Rel sur 4 octets
Entier sign sur 2 octets Entier non sign sur 2 octets Rel sur 8 octets
Entier sign sur 4 octets Entier non sign sur 4 octets Dcimal (Numrique WLangage)
avec dfinition de la prcision
Entier sign sur 8 octets Entier non sign sur 8 octets
Date Date et heure Dure
Livre des fonctionnalits WinDev
WinDev 33
Identifiant automatique
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 :
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)
Identifiant automatique sur 4 octets Identifiant automatique sur 8 octets
Adresse Adresse email Adresse IP Cedex Civilit
Cl RIB Code-barres Code Postal Date Date Heure
Fax Fichier Heure Mode de rglement Mot de passe
N Client N commande N de voie N facture N fournisseur
Nom N utilisateur Observation Pays Photo
Prnom Prix Produit Quantit Rfrence
Remise Rue Saisi le Saisi par Service
SIREN SIRET Site internet Socit Taux de remise
Taux de TVA Tlphone Total HT Total TTC Total TVA
Type de voie
Livre des fonctionnalits WinDev
34 www.pcsoft.fr
- liaison facultative (cardinalit 0,1 - 0,1)
- liaison de complment (cardinalit 0,1 1,1)
Cration dune liaison :
Un assistant permet de :
- dfinir automatiquement ces caractristiques partir de 4 questions simples en langage naturel.
- crer 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 correspondantes dans les membres sont
galement supprimes
- si une ligne est ajoute dans un membre, il existe une ligne correspondante 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'ana-
lyse
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 modifies
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
Livre des fonctionnalits WinDev
WinDev 35
Gestion des plans daffichage
Ajout de cartouches
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 :
Cette fonctionnalit est dtaille dans le chapitre "Autres bases de donnes", page 192.
2.3 Lditeur 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 fentres slec-
tionn.
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.
HyperFileSQL Classic HyperFileSQL C/S Hyper File 5 Access
Excel Oracle SQL Server SQL Azure
AS/400 MySQL Informix DB2
Sybase Progress PostgreSQL SQLite
dBase 3+ dBase 4 FoxPro / FoxBase Clipper 5
Clipper 87 XML HTM Autre base
Livre des fonctionnalits WinDev
36 www.pcsoft.fr
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.
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 dsolida-
risant un ou plusieurs paramtres (par exemple, dsolidariser la position du champ, tout en conser-
vant 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 grandes polices
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
Livre des fonctionnalits WinDev
WinDev 37
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
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 pro-
grammation.
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
Livre des fonctionnalits WinDev
38 www.pcsoft.fr
2.3.5 Cration de champs
WinDev propose de nombreux types de champs, facilement intgrables dans les fentres. Ces champs peu-
vent 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.
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 :
masque de saisie avec saisie multilingue
Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
texte montaire
texte multi-lignes montaire avec bulle de survol et menu contextuel dans
dautres devises
mot de passe (saisie masque) date
numrique heure
dure RTF
HTML
1
re
lettre en majuscule
tout en majuscules
tout en minuscules lettres
lettres majuscules lettes majuscules sans accent
chiffres lettres + chiffres
lettres majuscules + chiffres lettres + lettres/chiffres
lettre + lettre (majuscule)/chiffre nombres
nombre romain nom et chemin dun fichier
nom dun fichier sans chemin email : Validation syntaxique
email : Validation stricte du domaine emails multiples avec validation syntaxique
emails multiples avec validation stricte adresse IP
adresse IPv6 adresse MAC
numro de tlphone numro de tlphone franais
numro de SIREN numro de SIRET
numro IBAN numro RIB
carte bancaire (Visa ou MasterCard) carte bancaire (American Express)
numro INSEE (NIR) numro INSEE + cl
National Number Belgique NIE Espagne
N ID Grce N Italie
N ID Pays-Bas NINO Royaume-Uni
TFN Australie CPF Brsil
SIN Canada SSNEtats-Unis
NRIC Singapour code postal franais
code postal Allemagne code postal Autriche
code postal Belgique code postal Espagne
Livre des fonctionnalits WinDev
WinDev 39
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 manipula-
tion 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 logi-
ciel 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
code postal Grce code postal Italie
code postal Pays-Bas code postal Portugal
code postal Royaume-Uni code postal Suisse
code postal Australie code postal Brsil
code postal Canada code postal Etats-Unis
code postal Singapour numro ISBN (10 chiffres)
numro ISBN (13 chiffres)
Livre des fonctionnalits WinDev
40 www.pcsoft.fr
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 FichierVers-
Ecran.
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 pro-
grammation.
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 :
Pour le cadre extrieur :
Pour le texte de la zone de saisie :
Pour la zone de saisie :
Pour le texte dindication :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police les attributs (gras, soulign italique, barr)
la taille la couleur
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police les attributs (gras, soulign italique, barr)
la taille la couleur
la position
Livre des fonctionnalits WinDev
WinDev 41
Pour lascenseur :
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).
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'uti-
lisateur.
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 :
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, ...
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur des boutons la couleur du cadre
texte multi-lignes montaire
numrique date
dure heure
RTF
Livre des fonctionnalits WinDev
42 www.pcsoft.fr
Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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
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 :
Pour le cadre extrieur :
Pour lombre floue :
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 :
image du cadre et du fond du bouton avec :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
le niveau de flou (trs net, net, flou, trs flou) les dcalages horizontaux et verticaux
la luminosit en pourcentage
effets de changement dimage lors du survol, du clic, de
lenfoncement, ...
choix de la transparence
choix dans le catalogue dimages choix de la symtrie
image spcifique pour chaque langue
effets de changement dimage lors du survol, du clic, de
lenfoncement, ...
position : haut gauche, haut, haut droit, gauche, centre,
droite, bas gauche, bas, bas droit
choix dans le catalogue dimages choix de la transparence
Livre des fonctionnalits WinDev
WinDev 43
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
flche associe au bouton
type de bouton correspondant un type dopration spcifique :
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 pro-
grammation.
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 bou-
ton dans ses diffrents tats :
Pour le libell :
image spcifique pour chaque langue choix de la symtrie
mode daffichage : 100 %, centr, tir, rpt,
homothtique, homothtique tendu, homothtique
centr, homothtique tendu centr
dimensions du halo prsent dans limage
animations de limage tirement de limage pour sadapter la taille du bouton
normal : bouton standard abandon : bouton interceptant la fermeture dune
fentre et affect la touche [ESC]
validation : bouton affect la touche [Entre] et bloqu
par la saisie obligatoire
aide : bouton affect la touche F1 et appelant la page
daide
interruption : bouton non bloqu par la saisie
obligatoire
la police la couleur
Livre des fonctionnalits WinDev
44 www.pcsoft.fr
Pour le cadre extrieur :
Pour le thme XP, il est possible dutiliser le thme actif sous XP / Vista.
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 :
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 asso-
cies au champ image.
Onglet Gnral
Cet onglet permet de dfinir les informations gnrales du champ Image :
nom
libell avec saisie multilingue
image avec :
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 :
position :
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible dutiliser une image) la prsence dun liser lors du focus
PCX GIF
BMP ION
ICO PSD
ICW TGA
WMF/EMF PCD
JPEG PNG
TIFF
...
Choix dans le catalogue dimages image spcifique pour chaque langue
100 % homothtique centr
centr homothtique tendu centr
tir homothtique sans agrandissement
rpt homothtique centr sans agrandissement
homothtique affichage Haute Qualit
homothtique tendu
haut gauche droite
haut bas gauche
haut droit bas
gauche bas droit
centre
Livre des fonctionnalits WinDev
WinDev 45
transparence
symtrie
Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface :
champ visible ou invisible
champ en actif, inact ou gris
action du clic droit
curseur de survol
prsence dun menu contextuel standard ou personnalis
raccourci clavier daccs au champ
plan sur lequel est dispos le champ
groupes de champs auxquels est rattach le champ
position
taille
comportement du champ lors de la modification de taille de la fentre (ancrage)
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 stoc-
kes 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 laffi-
chage 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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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)
Livre des fonctionnalits WinDev
46 www.pcsoft.fr
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le libell :
Pour le cadre extrieur :
Pour lombre floue :
Pour lascenseur :
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 sous-
libells.
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 :
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
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
le niveau de flou (trs net, net, flou, trs flou) les dcalages horizontaux et verticaux
la luminosit en pourcentage
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur des boutons la couleur du cadre
Livre des fonctionnalits WinDev
WinDev 47
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 FichierVers-
Ecran.
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 pro-
grammation.
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 :
Pour le cadre extrieur :
Pour les options :
Pour le sous-libell des options :
Pour le cadre interne :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police les attributs (gras, soulign italique, barr)
la taille la couleur
la police les attributs (gras, soulign italique, barr)
la taille la couleur
lcart entre le libell et le sous-libell
la couleur de fond la couleur du cadre
Livre des fonctionnalits WinDev
48 www.pcsoft.fr
Pour la coche :
Pour le cadre de la coche :
Pour le bandeau de slection (style Vista) :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
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
mode daffichage : standard, avec sous-libells, style Vista (avec images), style Vista avec sous-
libells.
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)
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
le type de cadre (il est possible de spcifier une image)
le style de coche : cercle, cercle/cadre plat, croix, croix lgre, coche, coche/cadre plat, carr, losange, la couleur
la couleur de fond la couleur du cadre
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image) la marge
Livre des fonctionnalits WinDev
WinDev 49
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 FichierVers-
Ecran.
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 pro-
grammation.
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 :
Pour le cadre extrieur :
Pour les options :
Pour le sous-libell des options :
Pour le cadre interne :
Pour la coche :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police les attributs (gras, soulign italique, barr)
la taille la couleur
la police les attributs (gras, soulign italique, barr)
la taille la couleur
lcart entre le libell et le sous-libell
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
le style de coche : cercle, cercle/cadre plat, croix, croix lgre, coche, coche/cadre plat, carr, losange, la couleur
Livre des fonctionnalits WinDev
50 www.pcsoft.fr
Pour le cadre de la coche :
Pour le bandeau de slection (style Vista) :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
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 programma-
tion. 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
la couleur de fond la couleur du cadre
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image) la marge
Livre des fonctionnalits WinDev
WinDev 51
si la liste propose un dplacement au doigt
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, ...
Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVers-
Ecran.
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 varia-
ble 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 1
re
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 pro-
grammation.
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 couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
Livre des fonctionnalits WinDev
52 www.pcsoft.fr
Pour le cadre extrieur :
Pour le contenu :
Pour le cadre interne :
Pour la ligne slectionne :
Pour lascenseur :
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 drou-
lante.
Les combos peuvent accepter ou non la saisie.
Le contenu dune combo peut provenir dune table, dune requte, dune variable ou tre dfini par pro-
grammation. 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 :
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police la hauteur de ligne
la taille la couleur
les attributs (gras, soulign italique, barr)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police les attributs (gras, soulign italique, barr)
la taille la couleur de la police
la couleur de fond
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du bouton la couleur du cadre
1
re
lettre en majuscule
tout en majuscules
tout en minuscules lettres
lettres majuscules lettes majuscules sans accent
chiffres lettres + chiffres
lettres majuscules + chiffres lettres + lettres/chiffres
lettre + lettre (majuscule)/chiffre nombres
nombre romain nom et chemin dun fichier
nom dun fichier sans chemin email : Validation syntaxique
email : Validation stricte du domaine emails multiples avec validation syntaxique
emails multiples avec validation stricte adresse IP
adresse IPv6 adresse MAC
Livre des fonctionnalits WinDev
WinDev 53
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
numro de tlphone numro de tlphone franais
numro de SIREN numro de SIRET
numro IBAN numro RIB
carte bancaire (Visa ou MasterCard) carte bancaire (American Express)
numro INSEE (NIR) numro INSEE + cl
National Number Belgique NIE Espagne
N ID Grce N Italie
N ID Pays-Bas NINO Royaume-Uni
TFN Australie CPF Brsil
SIN Canada SSNEtats-Unis
NRIC Singapour code postal franais
code postal Allemagne code postal Autriche
code postal Belgique code postal Espagne
code postal Grce code postal Italie
code postal Pays-Bas code postal Portugal
code postal Royaume-Uni code postal Suisse
code postal Australie code postal Brsil
code postal Canada code postal Etats-Unis
code postal Singapour numro ISBN (10 chiffres)
numro ISBN (13 chiffres)
Livre des fonctionnalits WinDev
54 www.pcsoft.fr
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
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 FichierVers-
Ecran.
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 une 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 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.
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 1
re
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 pro-
grammation.
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 :
Livre des fonctionnalits WinDev
WinDev 55
Pour le libell :
Pour le cadre extrieur :
Pour le texte de la zone de saisie :
Pour la zone de saisie :
Pour un lment de la combo droule :
Pour la ligne slectionne :
Pour le bouton permettant de drouler :
Pour le texte dindication (si le texte dindication est personnalis) :
Pour lascenseur :
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 programma-
tion. 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.
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police les attributs (gras, soulign italique, barr)
la taille la couleur
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police la couleur de la police
la taille la hauteur de ligne
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la couleur de la flche le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
la police les attributs (gras, soulign italique, barr)
la taille la couleur de la police
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du bouton la couleur du cadre
Livre des fonctionnalits WinDev
56 www.pcsoft.fr
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
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 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 FichierVers-
Ecran.
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 varia-
ble, et sont fournies par programmation.
Livre des fonctionnalits WinDev
WinDev 57
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
colonne mmorise
colonne de parcours
parcours croissant ou dcroissant
filtre
personnalisation de la 1
re
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 pro-
grammation.
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 :
Pour le cadre extrieur :
Pour la cellule paire :
Pour la cellule impaire :
Pour la cellule survole :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de la police la couleur de fond
la couleur de la police la couleur de fond
la couleur de la police la couleur de fond
Livre des fonctionnalits WinDev
58 www.pcsoft.fr
Pour la cellule slectionne :
Pour le cadre et le libell dun lment :
Pour le cadre et le libell de llment slectionn :
Pour le cadre et le libell de llment survol :
Pour llment en mode liste classique :
Pour le cadre en mode liste classique :
Pour lascenseur :
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 prove-
nant 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 cel-
lule.
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 police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la position
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la police la position
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la police la position
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la police la hauteur de ligne
la taille la couleur de la police
les attributs (gras, soulign italique, barr)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du bouton la couleur du cadre
Livre des fonctionnalits WinDev
WinDev 59
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
Sur chaque colonne :
nom
libell avec saisie multilingue
type de contenu parmi les types suivants :
masque de saisie avec saisie multilingue
Les masques suivants sont disponibles :
texte libell
numrique combo
numrique haute prcision interrupteur
montaire image
date jauge
heure conteneur
dure notation
1
re
lettre en majuscule
tout en majuscules
tout en minuscules lettres
lettres majuscules lettes majuscules sans accent
chiffres lettres + chiffres
lettres majuscules + chiffres lettres + lettres/chiffres
lettre + lettre (majuscule)/chiffre nombres
nombre romain nom et chemin dun fichier
nom dun fichier sans chemin email : Validation syntaxique
email : Validation stricte du domaine emails multiples avec validation syntaxique
emails multiples avec validation stricte adresse IP
adresse IPv6 adresse MAC
numro de tlphone numro de tlphone franais
numro de SIREN numro de SIRET
numro IBAN numro RIB
carte bancaire (Visa ou MasterCard) carte bancaire (American Express)
numro INSEE (NIR) numro INSEE + cl
National Number Belgique NIE Espagne
N ID Grce N Italie
N ID Pays-Bas NINO Royaume-Uni
TFN Australie CPF Brsil
SIN Canada SSNEtats-Unis
NRIC Singapour code postal franais
code postal Allemagne code postal Autriche
code postal Belgique code postal Espagne
code postal Grce code postal Italie
code postal Pays-Bas code postal Portugal
Livre des fonctionnalits WinDev
60 www.pcsoft.fr
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 (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)
code postal Royaume-Uni code postal Suisse
code postal Australie code postal Brsil
code postal Canada code postal Etats-Unis
code postal Singapour numro ISBN (10 chiffres)
numro ISBN (13 chiffres)
Livre des fonctionnalits WinDev
WinDev 61
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 lenregistrement doit tre bloque lors dune modification
si les modifications doivent tre enregistres en sortie de ligne
si la touche [ENTREE] peut tre utilise pour passer la ligne suivante
si la 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 les filtres utilisateur doivent tre mmoriss
si les tris utilisateur doivent tre mmoriss
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 :
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, ...
somme compteur
moyenne
Livre des fonctionnalits WinDev
62 www.pcsoft.fr
Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVers-
Ecran.
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.
Cet onglet permet galement de dfinir si des ruptures doivent tre ralises avec la possibilit
denrouler ou de drouler la rupture.
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) :
Pour le cadre extrieur :
Pour le cadre des titres de colonnes :
Pour le titre de colonne :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
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
le type de cadre (il est possible de spcifier une image)
la hauteur du cadre la couleur du cadre
la couleur de fond
la police la couleur
la taille la position
les attributs (gras, soulign italique, barr)
Livre des fonctionnalits WinDev
WinDev 63
Pour le cadre interne :
Pour la police et la hauteur des lignes :
Pour la couleur des lignes paires :
Pour la couleur des lignes impaires :
Pour la ligne slectionne :
Pour la ligne survole :
Pour les sparateurs verticaux et horizontaux :
Pour le slecteur de ligne :
Pour les colonnes jauge :
Pour les colonnes interrupteur :
Pour les colonnes combo (bouton) :
Pour les ruptures, cadres en cration :
Pour lascenseur :
Pour lanimation de champ :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
si les lignes vides doivent tre dessines le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
la police les attributs (gras, soulign italique, barr)
la taille la hauteur de ligne
la couleur de la police la couleur de fond
la couleur de la police la couleur de fond
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr) le type de cadre (il est possible de spcifier une image)
le type de cadre (il est possible de spcifier une image)
la couleur du trait et sil doit tre prsent
sil doit tre prsent la couleur de fond
la couleur
affichage du pourcentage sur la barre de progression la couleur
affichage du pourcentage en inverse vido
le style de la coche (il est possible de spcifier une image) la couleur de fond
la couleur de la coche la couleur du cadre
la couleur de la flche la couleur de fond
le type de cadre (il est possible de spcifier une image) la couleur de cadre
image plus ou moins des ruptures la couleur de fond
le type de cadre (il est possible de spcifier une image) la couleur de cadre
la largeur le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
la couleur du bouton
le scrolling larrive en bute
Livre des fonctionnalits WinDev
64 www.pcsoft.fr
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 charges 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, inser-
tion, 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
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 bloque 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
Livre des fonctionnalits WinDev
WinDev 65
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
affichage du contenu pendant le dplacement de lascenseur
dfinition des ruptures (avec enroul/droul automatique)
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 :
Pour le cadre extrieur :
Pour le cadre interne :
Pour la couleur des lignes paires :
Pour la couleur des lignes impaires :
Pour la ligne slectionne :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
si les lignes vides doivent tre dessines le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
la couleur de fond
la couleur de fond
la police la couleur de la police
Livre des fonctionnalits WinDev
66 www.pcsoft.fr
Pour la ligne survole :
Pour les sparateurs verticaux et horizontaux :
Pour les ruptures, cadre en cration :
Pour lascenseur :
Pour lanimation de champ :
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 :
masque de saisie avec saisie multilingue
la taille la couleur de fond
les attributs (gras, soulign italique, barr) le type de cadre (il est possible de spcifier une image)
le type de cadre (il est possible de spcifier une image)
la couleur du trait et sil doit tre prsent
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du cadre
la largeur le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
la couleur du bouton
le scrolling larrive en bute
texte libell
numrique / numrique haute prcision combo
montaire interrupteur
date image
heure jauge
dure conteneur
conteneur
Livre des fonctionnalits WinDev
WinDev 67
Les masques suivants sont disponibles :
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
1
re
lettre en majuscule
tout en majuscules
tout en minuscules lettres
lettres majuscules lettes majuscules sans accent
chiffres lettres + chiffres
lettres majuscules + chiffres lettres + lettres/chiffres
lettre + lettre (majuscule)/chiffre nombres
nombre romain nom et chemin dun fichier
nom dun fichier sans chemin email : Validation syntaxique
email : Validation stricte du domaine emails multiples avec validation syntaxique
emails multiples avec validation stricte adresse IP
adresse IPv6 adresse MAC
numro de tlphone numro de tlphone franais
numro de SIREN numro de SIRET
numro IBAN numro RIB
carte bancaire (Visa ou MasterCard) carte bancaire (American Express)
numro INSEE (NIR) numro INSEE + cl
National Number Belgique NIE Espagne
N ID Grce N Italie
N ID Pays-Bas NINO Royaume-Uni
TFN Australie CPF Brsil
SIN Canada SSNEtats-Unis
NRIC Singapour code postal franais
code postal Allemagne code postal Autriche
code postal Belgique code postal Espagne
code postal Grce code postal Italie
code postal Pays-Bas code postal Portugal
code postal Royaume-Uni code postal Suisse
code postal Australie code postal Brsil
code postal Canada code postal Etats-Unis
code postal Singapour numro ISBN (10 chiffres)
numro ISBN (13 chiffres)
Livre des fonctionnalits WinDev
68 www.pcsoft.fr
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
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 doivent tre mmorises
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)
Livre des fonctionnalits WinDev
WinDev 69
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 :
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 FichierVers-
Ecran.
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 liaisons 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) :
somme compteur
moyenne
la police la couleur
la taille la prsence et la position dune ombre
Livre des fonctionnalits WinDev
70 www.pcsoft.fr
Pour le cadre extrieur :
Pour le cadre des titres de colonnes :
Pour le titre de colonne :
Pour le cadre interne :
Pour la police et la hauteur des lignes :
Pour la couleur des lignes paires :
Pour la couleur des lignes impaires :
Pour la ligne slectionne :
Pour la ligne survole :
Pour les sparateurs verticaux et horizontaux :
Pour le slecteur de ligne :
Pour le bouton plus/moins :
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
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
le type de cadre (il est possible de spcifier une image)
la hauteur du cadre la couleur du cadre
la couleur de fond
la police la couleur
la taille la position
les attributs (gras, soulign italique, barr)
si les lignes vides doivent tre dessines le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
la police les attributs (gras, soulign italique, barr)
la taille la hauteur de ligne
la couleur de la police la couleur de fond
la couleur de la police la couleur de fond
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr) le type de cadre (il est possible de spcifier une image)
le type de cadre (il est possible de spcifier une image)
la couleur du trait et sil doit tre prsent
sil doit tre prsent la couleur de fond
la couleur
Il est possible de spcifier limage utilise pour le bouton
"plus/moins"
Livre des fonctionnalits WinDev
WinDev 71
Pour la colonne jauge :
Pour la colonne interrupteur :
Pour la colonne combo (bouton) :
Pour lascenseur :
Pour lanimation de champ :
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 permet-
tant 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 dun 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 pourcentage doit tre affich sur la barre de
progression
la couleur
si le pourcentage doit tre affich en inverse vido
le style de coche (il est possible de spcifier une image) la couleur de la coche
la couleur de fond la couleur du cadre
la couleur de la flche la couleur de fond
le type de cadre (il est possible de spcifier une image)= la couleur du cadre
la largeur le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
la couleur du bouton
le scrolling larrive en bute
Livre des fonctionnalits WinDev
72 www.pcsoft.fr
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 Contenu
Cet onglet permet de paramtrer la source de donnes et de choisir le type de liste arborescente
(mmoire, sur source, table charge en mmoire ou table avec accs direct). Dans le cas d'une liste
arborescente de visualisation, la liste 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 liaisons rflexives.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
Onglet Aide
Cet onglet permet de saisir en multilingue diffrentes aides sur la liste arborescente :
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 :
Pour le cadre extrieur :
Pour le cadre interne :
Pour la police et la hauteur des lignes :
Pour la couleur des lignes paires :
Pour la couleur des lignes impaires :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police les attributs (gras, soulign italique, barr)
la taille la hauteur de ligne
la couleur de la police la couleur de fond
la couleur de la police la couleur de fond
Livre des fonctionnalits WinDev
WinDev 73
Pour la ligne slectionne :
Pour la ligne survole :
Pour la colonne interrupteur :
Pour le bouton plus/moins :
Pour lascenseur :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
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
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr) le type de cadre (il est possible de spcifier une image)
le type de cadre (il est possible de spcifier une image)
le style de coche (il est possible de spcifier une image) la couleur de la coche
la couleur de fond la couleur du cadre
Il est possible de spcifier limage utilise pour le bouton
"plus/moins"
Il est possible dutiliser [+] et [-] sur la ligne racine.
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du bouton la couleur du cadre
Livre des fonctionnalits WinDev
74 www.pcsoft.fr
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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)
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le libell :
Pour le cadre extrieur :
Pourcentage progression (linaire) :
Pour la couleur ngative (linaire) :
Pour laiguille (circulaire) :
Pour la taille et la position de laiguille :
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police la couleur
la taille la couleur de la police
les attributs (gras, soulign italique, barr) affichage du pourcentage sur la barre de progression
le pourcentage en inverse vido
la couleur de fond
lpaisseur le type daiguille
la couleur utilisation de couleurs dgrades
la position (X et Y) le rayon externe
le rayon interne langle (minimum et maximum)
Livre des fonctionnalits WinDev
WinDev 75
Pour les graduations (circulaire) :
Pour le support daiguille (circulaire) :
Pour limage cadre/fond (circulaire) :
Pour le dgrad LCD (circulaire) :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
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
Graphe Entonnoir
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)
largeur et hauteur de lembout (pour les entonnoirs)
espacement entre les portions (pour les entonnoirs)
possibilit de masquer la premire valeur (pour les entonnoirs)
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)
la police la couleur
la taille la couleur de la police
les attributs (gras, soulign italique, barr) la couleur de la graduation principale
la couleur de la graduation secondaire la taille de la graduation
le rayon du centre la couleur
limage du centre
limage de la bordure le type du cadre
limage du fond la couleur du cadre
la couleur la taille graduation
Livre des fonctionnalits WinDev
76 www.pcsoft.fr
taille des points (pour les graphes radar et nuage de points)
taille des portions (pour les entonnoirs)
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 :
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
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 pro-
grammation.
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 :
adoucir les effets descalier effet de lumire raliste
couleur de bordure automatique pourcentage du biseau
couleurs dgrades mode daffichage des tiquettes
Zoom avant Construction progressive
Rotation Couleurs progressives
la police la couleur
la taille les attributs (gras, soulign italique, barr)
Livre des fonctionnalits WinDev
WinDev 77
Pour le cadre extrieur :
Pour la police des titres des axes :
Pour la police des tiquettes :
Pour la police des valeurs :
Pour la couleur des axes :
Pour la couleur du relief des axes :
Pour la couleur de bordure :
Pour le fond de la lgende :
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, dplace-
ment, 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 :
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
la position lombre et la couleur de lombre
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police la couleur
la taille les attributs (gras, soulign italique, barr)
la police la couleur
la taille
les attributs (gras, soulign italique, barr)
la police la couleur
la taille
les attributs (gras, soulign italique, barr)
la couleur
la couleur
la couleur
la couleur
libell avec saisie multilingue image de longlet avec choix multilingue
onglet visible ou invisible bulle daide de longlet avec saisie multilingue
onglet en slection, en affichage seul ou gris nombre dtats de limage
Livre des fonctionnalits WinDev
78 www.pcsoft.fr
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 :
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour le libell des volets inactifs :
Pour le cadre extrieur :
Pour le volet actif :
en haut gauche
en bas droite
la police la position
la taille la position des images
les attributs (gras, soulign italique, barr) la couleur
lorientation en degr la position de limage peut tre indpendante du libell
la police la position
la taille la position des images
les attributs (gras, soulign italique, barr) la couleur
lorientation en degr la position de limage peut tre indpendante du libell
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur
Livre des fonctionnalits WinDev
WinDev 79
Pour les volets inactifs :
Pour les animations de champs (onglet vertical / horizontal) :
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 :
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 pro-
grammation.
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
la couleur
volet suivant (+1) volet prcdent (-1)
volet suivant (+n) volet prcdent (-n)
libell avec saisie multilingue image du volet avec choix multilingue
onglet visible ou invisible bulle daide de longlet avec saisie multilingue
onglet en slection, en affichage seul ou gris
Livre des fonctionnalits WinDev
80 www.pcsoft.fr
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 :
Pour le libell des volets inactifs :
Pour le cadre extrieur :
Pour le volet actif :
Pour les volets inactifs :
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 correspon-
dant 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
la police la position
la taille la couleur
les attributs (gras, soulign italique, barr)
la police la position
la taille la couleur
les attributs (gras, soulign italique, barr)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image) le dessin du liser du focus
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
WinDev 81
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 "Aujourdhui"
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour le style par dfaut :
Pour les lignes paires :
Pour le samedi :
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond position du libell
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
82 www.pcsoft.fr
Pour le dimanche :
Pour les jours fris :
Pour les jours hors bornes :
Pour les jours hors mois :
Pour Aujourdhui :
Pour les jours slectionns :
Pour les boutons suivant/prcdent :
Pour le bouton Aujourdhui :
Pour le libell des jours de la semaine :
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
limage des boutons la couleur de fond
le type de cadre (il est possible de spcifier une image) la couleur du cadre
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
Livre des fonctionnalits WinDev
WinDev 83
Pour le libell du mois :
Pour lanimation de champ :
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 para-
mtres 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
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
si le chevauchement de rendez-vous par lutilisateur est autoris
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
le changement de priode le changement de mode
Livre des fonctionnalits WinDev
84 www.pcsoft.fr
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 FichierVers-
Ecran.
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 automati-
quement propose.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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
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 :
Pour le style par dfaut :
Pour les lignes paires :
Pour le samedi :
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond position du libell
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
Livre des fonctionnalits WinDev
WinDev 85
Pour le dimanche :
Pour les jours fris :
Pour les horaires non ouvrables :
Pour les jours hors mois :
Pour Aujourdhui :
Pour lhoraire slectionn :
Pour les boutons suivant/prcdent :
Pour le libell des jours de la semaine :
Pour le rendez-vous :
Pour le rendez-vous slectionn :
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
limage des boutons la couleur de fond
le type de cadre (il est possible de spcifier une image) la couleur du cadre
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille la couleur du cadre
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille la couleur du cadre
les attributs (gras, soulign italique, barr)
Livre des fonctionnalits WinDev
86 www.pcsoft.fr
Pour la plage horaire (jours/semaine) :
Pour lascenseur :
Pour lanimation de champ :
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 para-
mtres 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
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 (dplacement et dure)
autoriser la slection de priodes
autoriser la saisie directe dun rendez-vous
modification de la dure la souris
dplacement la souris
chevauchement la souris
largeur minimale dune journe
la police la couleur de la police
la taille la couleur du cadre
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)
la couleur du bouton la couleur du cadre
le changement de priode le changement de mode
Livre des fonctionnalits WinDev
WinDev 87
hauteur minimale dune ressource
largeur de len-tte des ressources
hauteur minimale dune journe
hauteur de la rupture (jours)
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 automati-
quement propose.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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
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 :
Pour le style par dfaut :
Pour les horaires ouvrables :
Pour les horaires non ouvrables :
Pour Aujourdhui :
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond position du libell
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond
Livre des fonctionnalits WinDev
88 www.pcsoft.fr
Pour le samedi :
Pour le dimanche :
Pour les jours fris :
Pour lhoraire slectionn :
Pour les boutons suivant/prcdent :
Pour le libell des jours de la semaine :
Pour le libell des ressources :
Pour le rendez-vous :
Pour le rendez-vous slectionn :
Pour la plage horaire (jours/semaine) :
Pour lascenseur :
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
limage des boutons la couleur de fond
le type de cadre (il est possible de spcifier une image) la couleur du cadre
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond la position
la police la couleur de la police
la taille le type de cadre (il est possible de spcifier une image)
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de fond la position
la police la couleur de la police
la taille la couleur du cadre
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille la couleur du cadre
les attributs (gras, soulign italique, barr)
la police la couleur de la police
la taille la couleur du cadre
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)
la couleur du bouton la couleur du cadre
Livre des fonctionnalits WinDev
WinDev 89
Pour lanimation de champ :
2.3.28 Champ Organigramme
Le champ Organigramme permet de reprsenter des lments hirarchiss entre eux.
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 de lorganigramme
type de flche utilise entre les lments
fentre interne utilise pour la reprsentation des lments
largeur et hauteur dun lment
utilisation de plusieurs lignes pour le dernier niveau de la hirarchie
Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface :
champ visible ou invisible
champ en saisie, en affichage seul ou gris
champ accessible par la touche TAB
action du clic droit
curseur de survol
prsence dun menu contextuel standard ou personnalis
plan sur lequel est dispos le champ
groupes de champs auxquels est rattach le champ
position
taille
comportement du champ lors de la modification de taille de la fentre (ancrage)
opacit
Onglet Contenu
Cet onglet permet de dfinir le mode de remplissage du champ organigramme. Pour un organi-
gramme li une variable ou une table, il est ncessaire de dfinir :
la source
les donnes dun lment de lorganigramme 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 pro-
grammation.
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
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)
le changement de priode le changement de mode
Livre des fonctionnalits WinDev
90 www.pcsoft.fr
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le libell :
Pour le cadre extrieur :
Pour le texte des lments :
Pour le cadre des lments :
Pour le texte des lments slectionns :
Pour le cadre des lments slectionns :
Pour le texte des lments du contenu :
Pour les liaisons :
Pour lascenseur:
2.3.29 Champ Notation
Le champ Notation permet l'utilisateur :
d'indiquer le niveau de popularit d'un lment sous forme de pictogrammes rpts.
de connatre le niveau de popularit d'un lment sous forme de pictogrammes rpts.
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
la police la couleur de la police
la taille la position du libell
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de lombre
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du cadre
la police la couleur de la police
la taille la position du texte
les attributs (gras, soulign italique, barr)
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du cadre Ombre
la police la couleur de la police
la taille la position du texte
les attributs (gras, soulign italique, barr)
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du cadre
la police la couleur de la police
la taille la position du texte
les attributs (gras, soulign italique, barr)
lpaisseur la couleur
la couleur de fond la couleur du bouton
le cadre la couleur du cadre
Livre des fonctionnalits WinDev
WinDev 91
note maximale possible
note initiale
granularit des notes
image des notes
nombre dtats
dcoupage de la planche dimages contenant les notes
possibilit de diffrencier graphiquement les notes infrieures la note courante
Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface :
champ visible ou invisible
champ en saisie, en affichage seul ou gris
champ accessible par la touche TAB
action du clic droit
curseur de survol
prsence dun menu contextuel standard ou personnalis
plan sur lequel est dispos le champ
groupes de champs auxquels est rattach le champ
position
taille
comportement du champ lors de la modification de taille de la fentre (ancrage)
opacit
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour le cadre extrieur :
la police la couleur de la police
la taille la position du libell
les attributs (gras, soulign italique, barr) la couleur du cadre
la couleur de lombre
la couleur de fond le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
92 www.pcsoft.fr
2.3.30 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
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 couleur du cadre
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
Livre des fonctionnalits WinDev
WinDev 93
Pour le cadre extrieur :
Pour lascenseur :
2.3.31 Champ Modle de champs
Prsentation
Un modle de champs est un ensemble de champs, rutilisables dans plusieurs fentres. WinDev per-
met 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 trans-
frs d'un projet un autre.
Avantage par rapport aux superchamps : Les modifications apportes aux modles de champs peu-
vent 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 int-
grs, 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 exem-
ple 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)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image) la couleur du bouton
Livre des fonctionnalits WinDev
94 www.pcsoft.fr
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
2.3.32 Champ Ruban
Le champ Ruban permet de prsenter dans une petite surface un grand nombre de champs rangs avec logi-
que afin deffectuer des choix. Un champ Ruban peut contenir nimporte quel type de 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
les proprits de chacun des volets :
les proprits de chacun des regroupements :
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
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
libell du volet avec saisie multilingue image du volet avec choix multilingue
volet visible ou invisible bulle daide du volet avec saisie multilingue
volet en slection, en affichage seul ou gris
nom du regroupement regroupement avec bouton
libell avec saisie multilingue image du regroupement rduit avec choix multilingue
Livre des fonctionnalits WinDev
WinDev 95
le nombre dtats des volets
le nombre dtapes danimation
la mmorisation du volet actif
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour le libell des volets inactifs :
Pour le cadre extrieur :
Pour le cadre des regroupements :
Pour le libell des regroupements :
la police la position
la taille la position des images
les attributs (gras, soulign italique, barr) la couleur
lorientation en degr la position de limage peut tre indpendante du libell
la police la position
la taille la position des images
les attributs (gras, soulign italique, barr) la couleur
lorientation en degr la position de limage peut tre indpendante du libell
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police la position
la taille la couleur
les attributs (gras, soulign italique, barr)
Livre des fonctionnalits WinDev
96 www.pcsoft.fr
Pour le cadre des regroupements :
2.3.33 Champ Barre doutils
Le champ Barre d'outils est un type de champ avanc, li une fentre. Une barre d'outils contient plusieurs
champs (bouton, champ de saisie, combo, ...) permettant l'utilisateur de lancer rapidement certaines fonc-
tionnalits 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, sup-
pression).
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 :
lespace entre les champs
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
ancre en haut ancre gauche
ancre en bas ancre droite
flottante
Livre des fonctionnalits WinDev
WinDev 97
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 :
2.3.34 Champ Sparateur
Le champ Sparateur (galement appel splitter) permet de dcouper une fentre en plusieurs zones distinc-
tes. 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 pro-
grammation.
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)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
98 www.pcsoft.fr
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le cadre extrieur :
2.3.35 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 pro-
grammation.
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 :
Pour le texte des lments :
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police la position
Livre des fonctionnalits WinDev
WinDev 99
Pour le cadre des lments :
Pour le texte des lments slectionns :
Pour le cadre des lments slectionns :
Pour le texte des groupes dlments :
Pour le cadre des groupes dlments :
Pour le texte des gropes slectionns :
Pour le cadre des groupes slectionns :
Pour les autres options de style :
2.3.36 Champ Potentiomtre
Un potentiomtre est un champ qui permet de slectionner une valeur entre deux bornes. Son fonctionne-
ment 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
la taille la couleur de la police
les attributs (gras, soulign italique, barr)
le type de cadre (il est possible de spcifier une image) la couleur du cadre
la police la position
la taille la couleur de la police
les attributs (gras, soulign italique, barr)
le type de cadre (il est possible de spcifier une image) la couleur du cadre
la couleur de fond
la police la position
la taille la couleur de la police
les attributs (gras, soulign italique, barr)
le type de cadre (il est possible de spcifier une image) la couleur du cadre
la police la position
la taille la couleur de la police
les attributs (gras, soulign italique, barr)
le type de cadre (il est possible de spcifier une image) la couleur du cadre
la couleur de fond
le fond des lments en relief
Livre des fonctionnalits WinDev
100 www.pcsoft.fr
champ avec prise de focus
orientation horizontale ou verticale
action du clic droit
curseur de survol
prsence dun menu contextuel standard ou personnalis
raccourci clavier daccs au champ
plan sur lequel est dispos le champ
groupes de champs auxquels est rattach le champ
position
taille
comportement du champ lors de la modification de taille de la fentre (ancrage)
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
Livre des fonctionnalits WinDev
WinDev 101
Pour le cadre extrieur :
Pour le cadre support :
Pour le curseur :
Pour les graduations :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
2.3.37 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
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police les attributs (gras, soulign italique, barr)
la taille la couleur
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur
Livre des fonctionnalits WinDev
102 www.pcsoft.fr
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour le fond et image :
Pour les boutons spin :
Pour le curseur :
Pour lespace intercadre :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
2.3.38 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 couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image) la marge verticale et horizontale
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image) la couleur des flches
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la taille (en pixels)
Livre des fonctionnalits WinDev
WinDev 103
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
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour le fond et image :
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image) la marge verticale et horizontale
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
104 www.pcsoft.fr
Pour les boutons spin :
Pour le curseur :
Pour lespace intercadre :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
2.3.39 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 hori-
zontal.
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, ...
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image) la couleur des flches
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la taille (en pixels)
Livre des fonctionnalits WinDev
WinDev 105
Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour la flche :
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
2.3.40 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 pro-
grammation.
Onglet Aide
Cet onglet permet de saisir en multilingue le texte de la bulle daide.
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur
Livre des fonctionnalits WinDev
106 www.pcsoft.fr
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 :
2.3.41 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 pro-
grammation.
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 la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
WinDev 107
2.3.42 Champ Forme
Le champ Forme permet de crer dans les fentres des formes gomtriques :
Rectangle
Ellipse
Flche
Trait
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 pro-
grammation.
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 :
Pour les traits et le fond :
2.3.43 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.
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du trait
Livre des fonctionnalits WinDev
108 www.pcsoft.fr
De nombreux superchamps sont livrs avec WinDev :
barre doutils RTF
boutons systme
capture dcran
compteur
connexion un serveur HyperFileSQL
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 four-
nies 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 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.
Une requte peut tre cre directement depuis la fentre de description pour tre intgre la
combo.
Livre des fonctionnalits WinDev
WinDev 109
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour lascenseur :
2.3.44 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 pro-
grammation.
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
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la couleur de fond le type de cadre (il est possible de spcifier une image)
la couleur du bouton la couleur du cadre
Livre des fonctionnalits WinDev
110 www.pcsoft.fr
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 :
Pour le cadre extrieur :
2.3.45 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 pro-
grammation.
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 couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
Livre des fonctionnalits WinDev
WinDev 111
Pour le cadre extrieur :
2.3.46 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 :
avec caractre de vrification
taille proportionnelle
code tendu
afficher la valeur du code-barres
valeur initiale
type de contenu (QR code)
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)
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
UPC A Code 11
UPC E 2 parmi 5 entrelac
EAN 128 Codabar
EAN 13 Code MSI
EAN 8 Datamatrix
Code 128 PDF 417
Code 39 QR Code
Code 93
texte Numro de tlphone
lien Web Email
Livre des fonctionnalits WinDev
112 www.pcsoft.fr
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 FichierVers-
Ecran.
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour le cadre extrieur :
2.3.47 Champ Tiroir
Le champ tiroir peut tre dpli afin d'afficher ou non les champs qu'il contient. Ce type de champ est uti-
lis 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
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
WinDev 113
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 pro-
grammation.
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 :
2.3.48 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 FichierVers-
Ecran.
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
114 www.pcsoft.fr
Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de pro-
grammation.
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 :
Pour le cadre extrieur :
2.3.49 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 pro-
grammation.
Onglet Aide
Cet onglet permet de saisir en multilingue diffrentes aides du champ :
le texte de la bulle daide
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
WinDev 115
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 :
Pour le cadre extrieur :
2.3.50 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 pro-
grammation.
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)
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
116 www.pcsoft.fr
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le libell :
Pour le cadre extrieur :
2.3.51 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 pro-
grammation.
Onglet Aide
Cet onglet permet de saisir en multilingue le texte de la barre de message du champ.
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
WinDev 117
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 :
Pour le cadre extrieur :
2.3.52 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 lutilisa-
teur 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 pro-
grammation.
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)
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
Livre des fonctionnalits WinDev
118 www.pcsoft.fr
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le libell :
Pour le cadre extrieur :
2.3.53 Champ Multimdia
Un champ multimdia permet de jouer des fichiers multimdia. Il est ncessaire davoir les lments sui-
vants 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
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 pro-
grammation.
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 couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
100% tir
homothtique centr homothtique tendu
homothtique tendu centr
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
Livre des fonctionnalits WinDev
WinDev 119
Pour le cadre extrieur :
2.3.54 Champ Barre de message
Le champ Barre de message d'une fentre permet d'afficher plusieurs types d'informations de faon automa-
tique ou par programmation.
un message d'information li au champ en cours
Ce message est saisi dans l'onglet "Aide" de la fentre de description du champ.
Le message sera affich dans la barre de message lorsque l'utilisateur slectionnera le champ.
un message d'information spcifique
Ce message est affich par programmation grce la fonction Message
une jauge de progression
Cette jauge est affiche par programmation grce la fonction Jauge.
des informations automatiques
des valeurs renseignes par programmation
La fentre de description permet de crer les diffrentes cases de la barre de message (ajout, insertion, dpla-
cement, 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 :
mode daffichage :
position :
la couleur de fond la couleur du cadre
le type de cadre (il est possible de spcifier une image)
choix dans le catalogue dimages image spcifique pour chaque langue
100 % homothtique centr
centr homothtique tendu centr
tir homothtique sans agrandissement
rpt homothtique centr sans agrandissement
homothtique affichage haute qualit
homothtique tendu
haut gauche droite
haut bas gauche
haut droit bas
gauche bas droit
centre
Livre des fonctionnalits WinDev
120 www.pcsoft.fr
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
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 :
Pour le cadre :
2.3.55 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 princi-
pal 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
la police la couleur
la taille la prsence et la position dune ombre
les attributs (gras, soulign italique, barr) la couleur de lombre
la position
la couleur de fond le type de cadre
Livre des fonctionnalits WinDev
WinDev 121
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.
Pour loption de la barre au repos :
Pour loption de la barre en survol :
Pour les options au repos :
Pour les options survoles :
2.3.56 Ordre de navigation
L'ordre de navigation des champs d'une fentre dcrit l'ordre de prise de focus des champs lorsque l'utilisa-
teur 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.57 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 dimen-
sions. 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
la police la couleur
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
la police la couleur
la taille la couleur de fond
les attributs (gras, soulign italique, barr)
Livre des fonctionnalits WinDev
122 www.pcsoft.fr
modification de lcart entre les champs
animation de la vue
2.3.58 Plans
Les plans permettent de regrouper les champs d'une fentre. Un plan est une "couche" d'une fentre. Cha-
que 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 visi-
ble.
2.3.59 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 (dpla-
cement, proprit).
2.3.60 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.61 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 change-
ment de taille de la fentre.
Lors du dplacement dun champ, les meilleurs ancrages sont automatiquement appliqus.
2.3.62 Catalogue dimages
Ds qu'une image peut tre utilise (dans un champ, une fentre, un tat, ...), le bouton "Catalogue" appa-
rat dans la fentre de description de llment.
Ce bouton permet de slectionner une image parmi les centaines d'images fournies dans le catalogue d'ima-
ges de WinDev.
Le catalogue dimages permet deffectuer des recherches par mots-cls et en fonction des catgories dima-
ges.
2.3.63 Options ddition
Lditeur de fentres offre des fonctionnalits avances ddition :
verrouillage de champ
cadre autour dun champ
Livre des fonctionnalits WinDev
WinDev 123
visualiser de faon permanente sous lditeur pour tous les champs
rgles avec marqueurs et aimants
grille
choix de la langue daffichage
zoom
changer laltitude dun champ
2.4 Lditeur 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 tables 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 :
effectuer des extractions :
ajouter des formules mathmatiques
raliser des slections :
supprimer les doublons
lordre de navigation les noms des champs
lespace occup par les champs
comptage maximum
somme minimum
moyenne
lanne dune date le dpartement dun code postal
le mois dune date
entre 2 dates condition de slection personnalise
les n premiers les n derniers
Livre des fonctionnalits WinDev
124 www.pcsoft.fr
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 utilises par la requte
les jointures correspondantes
les conditions de slection
les tris
les colonnes rsultat
2.4.3 Description en langage naturel
A chaque tape de cration ou de modification dune requte, une description en langage naturel de la
requte est prsente.
2.4.4 Gnration de code SQL
Lassistant de cration de requtes gnre un code SQL la norme SQL 92.
Ce code SQL peut-tre visualis et modifi depuis lditeur de code de WinDev et bnficie de la coloration
syntaxique.
Une requte peut galement tre cre en saisissant directement le code SQL dans lditeur de code de Win-
Dev.
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 des-
cription 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 uti-
lisateurs 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 Lditeur dtats
WinDev dispose dun diteur dtats permettant de crer des tats imprims, dexporter ces tats vers les for-
mats suivants : Word, Excel, HTML, PDF, XML, Email. Grce lditeur dtats, WinDev permet gale-
ment 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.
Livre des fonctionnalits WinDev
WinDev 125
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 Planning :
Les donnes lues dans la source de donnes sont affiches sous forme de Planning.
tat Agenda :
Les donnes lues dans la source de donnes sont affiches sous forme d'un Agenda.
tat Tableau crois :
Les donnes lues dans la source de donnes sont affiches dans un tableau double entre.
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.
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 champ Planning prsent dans une fentre
un champ Agenda 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.
Livre des fonctionnalits WinDev
126 www.pcsoft.fr
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 sous-
totaux 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.
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 :
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
Imprimer Exporter vers PDF
Exporter vers Word Exporter vers XML
Exporter vers Excel Envoyer par email
Exporter en HTML Envoyer par email avec fichier PDF attach
Faire un duplicata
Livre des fonctionnalits WinDev
WinDev 127
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.
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
Livre des fonctionnalits WinDev
128 www.pcsoft.fr
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 :
Pour limage de fond :
Pour le cadre :
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 :
le masque daffichage avec gestion du multilingue
Les masques suivants sont disponibles pour les champs de saisie texte :
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 manipu-
lation 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)
la police la couleur
la taille le cadrage horizontal
les attributs (gras, soulign italique, barr) le cadrage vertical
langle
limage le mode daffichage
la transparence
larrondi des bords la couleur du cadre
le type de trait lpaisseur
texte montaire avec double affichage
numrique date
montaire heure
1
re
lettre en majuscule
tout en minuscule
tout en majuscule
Livre des fonctionnalits WinDev
WinDev 129
mise blanc si la valeur est zro
imprimer uniquement si la valeur change ou en cas de rupture
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 FichierVers-
Ecran.
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 texte :
Pour limage de fond :
Pour le 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
le champ ou la colonne sur lequel porte le calcul
la police la couleur
la taille le cadrage horizontal
les attributs (gras, soulign italique, barr) le cadrage vertical
langle
limage le mode daffichage
la transparence
larrondi des bords la couleur du cadre
le type de trait
somme minimum
moyenne maximum
pourcentage compteur sur rupture
somme sur rupture minimum sur rupture
moyenne sur rupture maximum sur rupture
compteur
Livre des fonctionnalits WinDev
130 www.pcsoft.fr
le type de contenu parmi les types suivants :
le masque daffichage avec gestion du multilingue
Les masques suivants sont disponibles pour les champs de saisie texte :
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 manipu-
lation 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)
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 :
Pour limage de fond :
Pour limage de fond :
texte montaire avec double affichage
numrique date
montaire heure
1
re
lettre en majuscule
tout en minuscule
tout en majuscule
la police la couleur
la taille le cadrage horizontal
les attributs (gras, soulign italique, barr) le cadrage vertical
langle
limage le mode daffichage
la transparence
larrondi des bords la couleur du cadre
Livre des fonctionnalits WinDev
WinDev 131
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 :
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 :
le mode daffichage
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)
le type de trait
PCX GIF
BMP ION
ICO PSD
ICW TGA
WMF PCD
JPEG PNG
TIFF PDF
choix dans le catalogue dimages image spcifique pour chaque langue
100 % homothtique centr sans agrandissement
centr HQ + Etir
tir HQ + Homothtique
rpt HQ + Homothtique tendu
homothtique HQ + Homothtique centr
homothtique tendu HQ + Homothtique tendu centr
homothtique centr HQ + Homothtique sans agrandissement
homothtique tendu centr HQ + Homothtique centr sans agrandissement
homothtique sans agrandissement
Livre des fonctionnalits WinDev
132 www.pcsoft.fr
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le cadre :
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 :
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)
larrondi des bords la couleur du cadre
le type de trait lpaisseur
UPC A Code 93
UPC E Code 11
EAN 128 2 parmi 5 entrelac
EAN 13 Codabar
EAN 8 Code MSI
Code 128 Datamatrix
Code 39 PDF 417
QR Code
Livre des fonctionnalits WinDev
WinDev 133
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le cadre :
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
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 :
Pour le cadre :
Et galement la couleur de fond.
larrondi des bords la couleur du cadre
le type de trait lpaisseur
limage le mode daffichage
la transparence
larrondi des bords la couleur du cadre
le type de trait lpaisseur
Livre des fonctionnalits WinDev
134 www.pcsoft.fr
2.5.12 Champ prdfini
Le champ prdfini permet dimprimer trs simplement la date du jour, lheure, le numro de page, le nom-
bre 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 :
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 :
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 :
Pour le cadre :
Pour limage de fond :
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
date du jour heure
numro de page nombre de pages
numro de page / nombre de pages
la police la couleur
la taille le cadrage horizontal
les attributs (gras, soulign italique, barr) le cadrage vertical
langle
larrondi des bords la couleur du cadre
le type de trait lpaisseur
limage le mode daffichage
la transparence
Livre des fonctionnalits WinDev
WinDev 135
type :
relief
angle de dpart (pour les secteurs, beignets et hmicycles)
largeur et hauteur de lembout (pour les entonnoirs)
espacement entre les portions (pour les entonnoirs)
possibilit de masquer la premire valeur (pour les entonnoirs)
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)
taille des portions (pour les entonnoirs)
Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface :
champ visible ou invisible
groupes de champs auxquels est rattach le champ
position et taille
Onglet Dtails
Cet onglet permet de dfinir :
les caractristiques dapparence :
les caractristiques du titre du graphe
les caractristiques de la lgende du graphe
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 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)
secteur beignet
hmicycle histogramme
histogramme horizontal courbe
aire nuage de points
graphe bulles radar
entonnoir chandelier japonais
barchart minimum maximum
adoucir les effets descalier effet de lumire raliste
couleur de bordure automatique pourcentage du biseau
couleurs dgrades mode daffichage des tiquettes
Livre des fonctionnalits WinDev
136 www.pcsoft.fr
Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du
champ :
Pour le cadre externe :
Pour la police des titres des axes :
Pour la police des tiquettes :
Pour la police des valeurs :
Pour la couleur des axes :
Pour la couleur du relief des axes :
Pour la couleur de bordure :
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
la couleur de fond arrondi du cadre
trait paisseur
bordures (haut, gauche, bas, droite)
la police la couleur
la taille
les attributs (gras, soulign italique, barr)
la police la couleur
la taille les attributs (gras, soulign italique, barr)
la police la couleur
la taille
les attributs (gras, soulign italique, barr)
la couleur
la couleur
la couleur
Livre des fonctionnalits WinDev
WinDev 137
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 :
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 :
Pour le cadre :
Pour limage de fond :
Et galement la couleur de fond.
limage le mode daffichage
la transparence
la taille le cadrage horizontal
la couleur le cadrage vertical
larrondi des bords la couleur du cadre
le type de trait lpaisseur
limage le mode daffichage
la transparence
Livre des fonctionnalits WinDev
138 www.pcsoft.fr
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.
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 :
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, ...
larrondi des bords la couleur du cadre
le type de trait lpaisseur
Livre des fonctionnalits WinDev
WinDev 139
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 texte :
Pour limage de fond :
Pour le 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 :
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 numriques, il suffit de prciser le masque souhait.
Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipula-
tion 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
la police la couleur
la taille le cadrage horizontal
les attributs (gras, soulign italique, barr) le cadrage vertical
langle
limage le mode daffichage
la transparence
larrondi des bords la couleur du cadre
le type de trait
texte date
texte multi-lignes heure
numrique
Livre des fonctionnalits WinDev
140 www.pcsoft.fr
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 texte de la zone de saisie :
Pour le cadre extrieur :
Pour le libell :
Pour la zone de saisie :
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 (dplace-
ment, 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 "posi-
tionnement 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 dis-
pose 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
la police les attributs (gras, soulign italique, barr)
la taille la couleur
la couleur de fond
la police les attributs (gras, soulign italique, barr)
la taille la couleur
la couleur de fond
Livre des fonctionnalits WinDev
WinDev 141
impression de filigrane
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
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 exem-
ple 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 possi-
ble de r-diter cette copie de l'tat. Les donnes ne sont pas retraites ce qui protge contre les modifica-
tions et rend cette r-dition instantane.
La cration d'un duplicata peut tre ralise :
depuis l'aperu avant impression.
par programmation.
2.6 Lditeur de code
Lditeur de code est le centre de traitement de WinDev. L'diteur de code permet de saisir tous les traite-
ments 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
Livre des fonctionnalits WinDev
142 www.pcsoft.fr
bouton droit double-clic
roulette souris
touche enfonce
touche relche
touche appuye
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 affi-
che (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 ver-
sions, 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 para-
mtres.
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
Livre des fonctionnalits WinDev
WinDev 143
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 condition-
nelles (SI, SELON, QUAND EXCEPTION), les dclarations de globales, de constantes, de struc-
tures, ...
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.
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 du franais langlais 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 environne-
ment (WinDev, WebDev et WinDev Mobile).
De plus, suivant la plate-forme (Windows ou Linux) et type de gnration (Java, Application .NET ou Ser-
vice Web XML) il peut galement y avoir des cibles diffrentes pour chaque environnement. Le terme "pla-
teforme" 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 WLan-
gage 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.
Livre des fonctionnalits WinDev
144 www.pcsoft.fr
2.6.9 Dbogueur
Le dbogueur permet de tracer les traitements en WLangage afin de faciliter la mise au point des applica-
tions. 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 dve-
loppement, 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
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 mod-
lisation dans lditeur de modlisation. Cette fonctionnalit permet, en partant dun code, soit de dcompo-
ser 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 proc-
dures qui appellent la procdure. Elle permet dvaluer limpact dune modification dans la procdure.
Livre des fonctionnalits WinDev
WinDev 145
2.7 Lditeur UML
Lditeur UML de WinDev permet de crer des diagrammes UML. Les 9 types de diagrammes de la mtho-
dologie 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 :
Trois niveaux de visibilit peuvent tre dfinis pour les attributs et les relations :
relation
Les relations dcrivent le comportement des classes entre elles.
Les relations suivantes peuvent tre dfinies dans lditeur :
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
le nom de la classe les oprations de la classe
les attributs de la classe
public protg
priv
association gnralisation
dpendance
Livre des fonctionnalits WinDev
146 www.pcsoft.fr
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.
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 clas-
ses.
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'utilisa-
tion.
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).
Livre des fonctionnalits WinDev
WinDev 147
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 prio-
des 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.
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 change-
ments 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.
Livre des fonctionnalits WinDev
148 www.pcsoft.fr
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).
2.8 Lditeur de modlisation souple
L'diteur de modlisation souple permet de crer simplement une forme de modlisation "non contrai-
gnante", "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 interac-
tion 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 Lditeur 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)
Aprs gnration par lassistant tous les paramtres sont modifiables.
Installation en rseau local avec prise en chage du Push Installation multi-sites
Installation par HTTP
Livre des fonctionnalits WinDev
WinDev 149
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 "Dmar-
rer"
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 utilisa-
teur)
Installation du driver ODBC pour un accs par des applications autres aux fichiers HyperFi-
leSQL.
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
Livre des fonctionnalits WinDev
150 www.pcsoft.fr
WDCONVER pour convertir dynamiquement des fichiers externes vers le format HyperFi-
leSQL
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 HyperFi-
leSQL
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 fra-
mework WinDev depuis le site PC SOFT si ncessaire (rappel : la diffusion du framework Win-
Dev 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
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 obli-
gatoire
numro de version de lapplication installe
personnalisation des paramtres de contrle rseau de lapplication :
ajout de lapplication dans le centre de contrle utilisateur
comportement de lapplication en cas de disponibilit dune mise jour :
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)
dlai entre 2 contrles message darrt forc
message dinterdiction de se connecter message de reprise dinstallation
message concernant larrt imminent de lapplication Rpertoire unique
appliquer automatiquement la mise jour proposer la mise jour avec une validation automatique
(cette dure est paramtrable)
appliquer la mise jour uniquement si elle est
obligatoire
Livre des fonctionnalits WinDev
WinDev 151
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 excu-
tables 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
Gestion de la liste des utilisateurs connects :
quels sont les utilisateurs actuellement connects
pour chaque utilisateur connect :
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 Lditeur 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 lapplica-
tion 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 rali-
ser une opration.
des pages d'aide "Conceptuelle" : ces pages prsentent un concept, une ide, dfinissent les ter-
mes utiliss.
nom du poste, adresse IP et nom de lutilisateur du
poste de lancement de lapplication
date et heure de dbut de connexion
la version de lapplication utilise
Livre des fonctionnalits WinDev
152 www.pcsoft.fr
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 :
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 :
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
une autre page du systme d'aide une ancre d'une page
une page internet un lien vers une page d'un autre fichier d'aide
fentre courante fentre spcifique
fentre popup
Livre des fonctionnalits WinDev
WinDev 153
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.
2.11 Lditeur 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
Livre des fonctionnalits WinDev
154 www.pcsoft.fr
listes derreurs et de warning
statistiques sur le code :
liste des tches
liste des composants externes :
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
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 :
Nombre de lignes de code Nombre de lignes moyen par traitement
Nombre de lignes de commentaires Pourcentage de commentaires
crs depuis ce projet inclus dans le projet
Dbut de document Bas de page
Haut de page Complment de corps
Haut de rupture Itration
Corps de ltat Fin de document
Livre des fonctionnalits WinDev
WinDev 155
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
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
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
Pour chacune des ruptures : haut et bas de rupture
Dtail des lments Attributs et oprations
Relation entre les lments
Livre des fonctionnalits WinDev
156 www.pcsoft.fr
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, ...)
le code SQL correspondant aux requtes
2.11.2 Format ddition du dossier
Le dossier peut au choix tre :
imprim
export vers
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 Lditeur 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 modifica-
tion 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 fonction-
nement d'une application aprs diverses modifications.
WinDev permet de raliser des tests automatiques sur les lments suivants :
fentre
collection de procdure
classe
excutable
un document RTF un fichier PDF
un fichier HTML un fichier texte
Livre des fonctionnalits WinDev
WinDev 157
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 disponi-
bles sur l'application.
Livre des fonctionnalits WinDev
158 www.pcsoft.fr
3 LE L5G : WLANGAGE
Le WLangage est le langage de programmation de WinDev.
Cest un langage de 5
me
gnration.
Le WLangage comporte plus de :
2 800 fonctions
3 500 constantes
450 variables
490 proprits
160 types de variables avancs proposant un ensemble de proprits
120 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
Livre des fonctionnalits WinDev
WinDev 159
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 tempo-
raires.
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.
Livre des fonctionnalits WinDev
160 www.pcsoft.fr
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 simple-
ment 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 Salesforce
les files, les piles et les listes
les codes-barres
les archives
les emails
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 proc-
dure 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
Livre des fonctionnalits WinDev
WinDev 161
de la souris) et slectionnez l'option "Nouvelle collection de procdures".
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 .. Proc-
dures 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 col-
lection 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 pr-
fixer 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 hi-
rarchie de classes unifie par des relations d'hritage.
Livre des fonctionnalits WinDev
162 www.pcsoft.fr
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 mani-
puler 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 "Construc-
teur" 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'ext-
rieur 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 255.
Livre des fonctionnalits WinDev
WinDev 163

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 une ligne de table
Install personnalis
Lien avec Palm Pilot
Potentiomtre graphique
Paramtrage de POP3
Gestion de formes 3D la souris
Livre des fonctionnalits WinDev
164 www.pcsoft.fr
Gestion de planning graphique
Gestion de congs et RTT
Recherche phontique, sans tenir compte d lorthographe exacte
Pilotage de Outlook
Transformer un nombre en lettres
Messagerie instantane
Gestion mathmatique des matrices de nombres
Mailing par email
Mailing par fax
Lissage de courbes
Lien rflexif
Exemples dtats : diffrents types
Impression par programmation, sans utiliser lditeur dtats
Impression directe sur une imprimante (par codes ASCII); utile pour les imprimantes industriel-
les
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
Livre des fonctionnalits WinDev
WinDev 165
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
Livre des fonctionnalits WinDev
166 www.pcsoft.fr
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
Livre des fonctionnalits WinDev
WinDev 167
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
Livre des fonctionnalits WinDev
168 www.pcsoft.fr
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
Livre des fonctionnalits WinDev
WinDev 169
5 HYPERFLE8OL
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 dvelop-
pes 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 utilisa-
teur (appels machines clientes) et dporter la ou les bases de donnes et les traitements sur un poste ser-
veur.
Les tables de donnes sont prsentes 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/Ser-
veur.
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
Livre des fonctionnalits WinDev
170 www.pcsoft.fr
Les fonctions spcifiques la gestion du moteur HyperFileSQL Client/Serveur sont les suivantes :
HActiveTriggerServeur R-active un trigger serveur prcdemment dsactiv par la fonction
HDsactiveTriggerServeur.
HAjouteGroupe Ajoute un groupe d'utilisateurs. Toutes les caractristiques du groupe
doivent tre saisies dans les variables de gestion des groupes.
HAjouteLiaison 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.
HAjouteOptimisationPlanifie Ajoute une tche d'optimisation des fichiers de donnes HyperFileSQL
Client/Serveur.
HAjouteSauvegardePlanifie Ajoute une planification de sauvegarde complte (avec ou sans sauvegarde
diffrentielle) sur le serveur dfini par la connexion.
HAjouteTche 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).
HAjouteUtilisateur Ajoute un utilisateur une base de donnes. Toutes les caractristiques de
l'utilisateur doivent tre saisies dans les diffrentes variables de gestion des
utilisateurs.
HAnnuleSauvegarde Annule une sauvegarde en cours.
HArrteServeur Arrte un serveur. Pour raliser cette action, l'utilisateur doit possder les
droits d'actions sur le serveur.
HChargeParamtre Lit un paramtre prcdemment sauvegard partir d'une procdure
stocke grce la fonction HSauveParamtre.
HClusterAjouteNoeud Active un noeud dans un cluster HyperFileSQL
HClusterArrte Suspend le fonctionnement d'un cluster HyperFileSQL. Les noeuds du
cluster n'accepteront plus de connexions de la part des applications
clientes.
HClusterDmarre Dmarre un cluster HyperFileSQL. Ce cluster a t arrt prcdemment
(par exemple avec la fonction HClusterArrte).
HClusterEtat Renvoie l'tat d'un cluster HyperFileSQL en interrogeant son
coordinateur
HClusterIgnoreSynchro Dsigne un noeud du cluster HyperFileSQL comme source de donnes
pour raliser la synchronisation du cluster.
HClusterInfoNoeud Renvoie l'tat de chaque noeud du cluster en interrogeant le coordinateur.
HClusterParamtre Lit et modifie les paramtres d'un cluster HyperFileSQL.
HClusterSupprimeNoeud Dsactive un noeud dans un cluster HyperFileSQL.
HCopieFichier 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).
HCreTriggerServeur Ajoute ou modifie un trigger serveur sur le serveur HyperFileSQL.
HCS.DlaiRponse
La variable HCS.DlaiRponse permet de modifier le dlai de
connexion : - pour les connexions ralises avec la fonction HOuvreCon-
nexion.
- pour les ouvertures automatiques de connexion.
HCS.TailleTrame La variable HCS.TailleTrame permet de modifier la taille de la trame de
donnes envoye.
HDconnecteClient Affiche un message sur le(s) poste(s) Client et dconnecte lapplication.
Livre des fonctionnalits WinDev
WinDev 171
HDcritTriggerServeur 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.
HDmarreServeur Permet de dmarrer un serveur (utilise MantaManager).
HDsactiveTriggerServeur Dsactive un trigger Serveur HyperFileSQL Client/Serveur. Ce trigger
pourra ensuite tre ractiv grce la fonction HActiveTriggerServeur.
HDtruitTriggerServeur Dtruit un trigger serveur. Ce trigger serveur ne sera plus utilisable.
HEnvoieMessageVersClient Affiche un message sur le(s) poste(s) Client. Les postes Client concerns
sont les postes renseigns dans la structure HClient
HEtatServeur Permet de connatre l'tat d'un serveur.
HExcuteProcdure Excute une procdure ou une fonction stocke.
HExcuteSauvegardePlanifie Force le dclenchement d'une sauvegarde planifie.
HFinInterditAccsBaseDeDonnes Rautorise l'accs une ou plusieurs bases de donnes accessibles par une
connexion.
HGreCache Permet de paramtrer la gestion des caches dans le moteur HyperFileSQL
Client/Serveur.
HGreServeur Permet de modifier certains paramtres du serveur.
HGreTche Active ou dsactive une tche planifie d'un serveur HyperFileSQL
Client/Serveur. Cette fonction permet galement de connatre l'tat d'une
tche planifie.
HInfoBlocage Renvoie des informations sur le blocage d'un fichier, d'un enregistrement,
ou de tous les enregistrements d'un fichier.
HInfoDroitBaseDeDonnes Permet de connatre les droits accords sur une base de donnes dfinis
pour un utilisateur ou un groupe.
HInfoDroitFichier Permet de connatre les droits accords sur un fichier de donnes pour un
utilisateur ou un groupe.
HInfoDroitServeur Permet de connatre les droits accords sur un serveur un utilisateur ou
un groupe. Le serveur utilis a t dfini dans la connexion manipule.
HInfoFichier Renvoie les caractristiques d'un fichier prsent sur un serveur
HyperFileSQL.
HInfoGroupe Renvoie des informations sur le groupe d'utilisateurs spcifi. Ces
informations sont automatiquement affectes aux variables de gestion des
groupes.
HInfoLog Renvoie des informations sur les logs du serveur.
HInfoPropritBaseDeDonnes Permet de connatre les proprits d'une base de donnes situe sur un
serveur HyperFileSQL.
HInfoPropritFichier Permet de connatre les proprits d'un fichier de donnes situ sur un
serveur HyperFileSQL.
HInfoPropritServeur Permet de connatre les proprits d'un serveur HyperFileSQL.
HInfoSauvegarde Renvoie des informations sur une ou plusieurs sauvegardes effectues sur
un serveur HyperFileSQL Client/Serveur.
HInfoServeur Renvoie l'information spcifie propos du poste serveur. Le poste
serveur correspond au poste sur lequel la connexion est effectue.
HInfoTche Renvoie les caractristiques d'une tche planifie dans une variable
avance de type hTchePlanifie.
HInfoUtilisateur Met jour les variables de gestion des utilisateurs avec les informations
concernant l'utilisateur spcifi.
HInterditAccsBaseDeDonnes Interdit tous les accs une base de donnes, ou bien aux bases de
donnes accessibles par une connexion.
HListeBaseDeDonnes Liste les bases de donnes Client/Serveur associes une connexion.
HListeElmentStock Renvoie la liste des lments stocks sur un serveur HyperFileSQL
(Collections de procdures, procdures stockes ou requtes).
HListeGroupe Renvoie la liste des groupes d'utilisateurs dfinis pour une connexion.
Livre des fonctionnalits WinDev
172 www.pcsoft.fr
HListeOptimisationPlanifie Liste les tches d'optimisation planifies des fichiers de donnes
HyperFileSQL Client/Serveur pour une connexion.
HlisteParamtre Renvoie la liste des paramtres sauvegards partir des procdures
stockes sur le serveur.
HListeSauvegardePlanifie Liste les sauvegardes compltes et diffrentielles qui ont t planifies sur
un serveur HyperFileSQL Client/Serveur.
HListeServeur Liste les serveurs HyperFileSQL installs sur une machine.
HListeTche Liste les tches planifies d'un serveur.
HListeTriggerServeur Liste les diffrents triggers disponibles sur une connexion ou sur un des
fichiers de la connexion.
HListeUtilisateur Renvoie la liste des utilisateurs dfinis pour une connexion.
HListeUtilisateurConnect Renvoie la liste les utilisateurs actuellement connects un ou plusieurs
fichiers manipuls par une connexion Client/Serveur.
HMiseAJourCollection Cre ou met jour une collection de procdures sur un serveur HyperFi-
leSQL
HMiseAJourRequte Cre ou met jour une requte sur un serveur HyperFileSQL
HModifieDroitBaseDeDonnes Modifie les droits donns un utilisateur ou un groupe pour une base de
donnes HyperFileSQL Client/Serveur.
HModifieDroitFichier Modifie les droits accords sur un fichier de donnes HyperFileSQL
Client/Serveur pour un utilisateur ou un groupe.
HModifieDroitServeur Modifie les droits accords sur un serveur HyperFileSQL pour un
utilisateur ou un groupe.
HModifieGroupe Modifie les informations du groupe en fonction des lments prsents
dans les variables de gestion de groupe correspondantes.
HModifieOptimisationPlanifie Modifie une tche d'optimisation planifie sur le serveur HyperFileSQL
dfini par la connexion.
HModifiePropritBaseDeDonnes Modifie les proprits d'une base de donnes situe sur un serveur
HyperFileSQL.
HModifiePropritFichier Modifie les proprits d'un fichier HyperFileSQL situ sur un serveur.
HModifiePropritServeur Modifie les proprits d'un serveur HyperFileSQL.
HModifieSauvegardePlanifie Modifie une planification de sauvegarde.
HModifieTche Modifie une tche planifie sur le serveur dfinie par la connexion. Cette
tche est prsente dans une variable avance de type hTchePlanifie.
HModifieUtilisateur Modifie les informations d'un utilisateur en fonction des lments
prsents dans les variables de gestion des utilisateurs correspondantes.
HPriorit Permet de connatre ou de modifier la priorit de lapplication appelante.
HPrioritClient Modifie la priorit dune application cliente.
HPurgeRepTravail Purge et dtruit le rpertoire temporaire prcdemment cr lors de l'ex-
cution de la fonction HRepTravailServeur.
HQualitConnexion Renvoie l'indice de qualit de la connexion : plus l'indice est lev et plus
la connexion est rapide.
HRAZClient Initialise la structure de gestion des postes Client (structure HClient).
HRAZGroupe Initialise les variables de gestion des groupes avec les valeurs par dfaut.
HRAZUtilisateur Initialise les variables de gestion des utilisateurs avec les valeurs par dfaut.
HReconnecte Effectue une reconnexion au serveur pour toutes les connexions interrom-
pues.
HRcupreLog Rcupre dans un fichier les logs du serveur raliss entre deux dates don-
nes
HRepTravailServeur 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.
Livre des fonctionnalits WinDev
WinDev 173
5.4 HyperFileSQL Mobile
HyperFileSQL Mobile est la version embarque de HyperFileSQL, ddie aux applications cres avec Win-
Dev 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 utilises 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
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 HAjouteSauve-
gardePlanifie 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.
HSauveParamtre Sauve une valeur persistante partir d'une procdure stocke. Cette valeur
pourra tre lue grce la fonction HChargeParamtre.
HSimuleRseau Simuler le fonctionnement de HyperFileSQL Client/Serveur sur un
rseau ADSL ou 3G.
HSupprimeBaseDeDonnes Supprime une base de donnes prsente sur un serveur HyperFileSQL.
Toutes les connexions utilisant la base de donnes supprime sont
fermes.
HSupprimeCollection Supprime une collection de procdures stockes d'un serveur HyperFi-
leSQL.
HSupprimeFichier Supprime les fichiers HyperFileSQL (fichier .fic, .ndx et .mmo s'ils
existent) sur le serveur.
HSupprimeGroupe Supprime un groupe d'utilisateurs associ une connexion, sur le serveur.
HSupprimeLiaison 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.
HSupprimeOptimisationPlanifie Supprime une tche d'optimisation planifie de fichiers de donnes
HyperFileSQL Client/Serveur.
HSupprimeParamtre Supprime un paramtre prcdemment sauv avec la fonction
HSauveParamtre.
HSupprimeRpertoire Supprime un rpertoire prsent dans une base de donnes HyperFileSQL
Client/Serveur.
HSupprimeRequte Supprime une requte d'un serveur HyperFileSQL.
HSupprimeSauvegarde Supprime une sauvegarde prcdemment effectue avec la fonction HSau-
vegarde. La sauvegarde est supprime physiquement du disque.
HSupprimeSauvegardePlanifie Supprime une planification de sauvegarde sur un serveur HyperFileSQL
Client/Serveur.
HSupprimeTche Supprime une tche planifie d'un serveur HyperFileSQL Client/Serveur.
HSupprimeUtilisateur Supprime un utilisateur associ une connexion sur le serveur.
HSurAppelServeur Personnalise la gestion de l'affichage d'un message sur le poste client, et la
gestion de la dconnexion d'un poste client.
HTransactionListe Liste les transactions en cours ou interrompues sur le serveur de la con-
nexion spcifie.
Livre des fonctionnalits WinDev
174 www.pcsoft.fr
par GPRS grce loutil de rplication livr
Il est possible de personnaliser cette synchronisation. Par exemple, il est possible de :
rcuprer uniquement les lignes concernant un produit spcifi, ou les lignes ajoutes une cer-
taine date
grer les conflits
afficher une fentre de paramtrage
5.5 Capacit de stockage de HyperFileSQL
Les capacits de la base HyperFileSQL sont :
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 sup-
pression 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 con-
trle, page 207).
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 HConnecteAccs-
Distant.
Colonnes par table 65 535
Cls par table 65 535
Taille dune cl 65 535 octets
Lignes par table 329 millions de milliards
Taille dune table 4 millions de tras
Taille dune ligne 2 Go
Taille dune colonne 65 535 octets
Taille dune colonne mmo 4 Go
Livre des fonctionnalits WinDev
WinDev 175
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.
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 (Con-
texte HyperFileSQL Indpendant)" dans longlet "Donnes" de la description dun tat
pour la manipulation de Threads
pour les composants
Livre des fonctionnalits WinDev
176 www.pcsoft.fr
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 crit-
res.
Cette slection de lignes peut tre ralise sur :
une 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 une ou plusieurs tables.
Les requtes peuvent tre cres de 2 manires diffrentes :
grce lditeur de requtes (voir Lditeur de requtes, page 123) : 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 drou-
les 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
Livre des fonctionnalits WinDev
WinDev 177
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 tables 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 tables.
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 table 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 240) :
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 htro-
gnes.
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.
Livre des fonctionnalits WinDev
178 www.pcsoft.fr
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 ra-
lis 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 facto-
risant 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 programmationen WLangage pour accder Hyper-
FileSQL
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 exem-
ple 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 240 :
import de donnes
vrification de la base de donnes
visionneur de donnes
optimiseur de performance
requteur
Livre des fonctionnalits WinDev
WinDev 179
5.15 Fonctions HyperFileSQL
Liste des fonctions du WLangage permettant daccder aux bases HyperFileSQL.
Convert Convertit une valeur numrique en une chane binaire pour effectuer une recher-
che sur une cl numrique.
EcranVersFichier Initialise automatiquement la valeur mmoire des rubriques d'un fichier avec la
valeur des champs de la fentre.
EspaceSignificatif Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de sa
lecture.
HAcclreVitesse Rorganise la structure interne des index pour optimiser la vitesse d'accs aux
donnes.
FichierVersEcran Initialise automatiquement les champs d'une fentre avec les valeurs des rubriques
associes dans l'enregistrement en cours du fichier HyperFileSQL.
HActiveFiltre Active le filtre prcdemment cr pour le fichier spcifi.
HActiveFiltreAuto Active un filtre automatique sur les fichiers relis lors du parcours d'un fichier
XML. Ce filtre peut tre dsactiv grce la fonction HDsactiveFiltreAuto.
HActiveTrigger Ractive un trigger prcdemment dsactiv avec la fonction HDsactiveTrigger.
HAjoute Ajoute l'enregistrement prsent en mmoire dans le fichier de donnes.
HAlias Cre un alias logique d'un fichier ou annule tous les alias existants.
HAnnuleAlias Annule un alias prcdemment dclar avec la fonction HAlias.
HAnnuleDclaration Supprime une dclaration prcdemment faite avec HDclare, HDclareExterne,
HDcritFichier.
HAnnuleRecherche Annule le critre de recherche en cours.
HAttacheMmo Permet d'associer un fichier une rubrique de type mmo binaire.
HAvance Avance de plusieurs enregistrements dans le fichier, partir de la position en cours,
selon une rubrique spcifie.
HBloqueFichier Bloque un fichier et restreint l'accs ce fichier pour toutes les autres applications.
HBloqueNumEnr Bloque un enregistrement et restreint l'accs cet enregistrement pour toutes les
autres applications.
HChangeCl Change la rubrique de parcours.
HChangeConnexion Change la connexion une base de donnes utilise pour un fichier. Ce
changement sera pris en compte la prochaine ouverture du fichier.
HChangeLocalisation 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).
HChangeMotDePasse Change le mot de passe d'un fichier de donnes HyperFileSQL Client/Serveur
HChangeNom Modifie le nom physique d'un fichier de donnes.
HChangeRep Modifie le chemin d'accs un fichier de donnes.
HChangeRepJnl Modifie le chemin d'accs un fichier journal (fichier JournalOpration et fichier
JournalIdentification).
HChangeRepRpl Modifie l'emplacement de la description du rplica abonn (fichier RPL). Cette
fonction doit tre utilise sur le poste abonn.
HConnecte Redfinit un ou plusieurs paramtres d'une connexion sur une table spcifique ou
sur un ensemble de tables.
HConnecteAccsDistant Ouvre une analyse au format HyperFileSQL Classic via un accs distant.
HConstruitValCl Construit la valeur d'une cl compose pour raliser un filtre ou effectuer une
recherche.
HConstruitValClANSI Sous une plateforme UNICODE (pocket PC par exemple), permet de construire
la valeur d'une cl compose pour l'enregistrer dans un fichier HyperFileSQL.
HConvertX Convertit une valeur numrique en une chane binaire pour effectuer une recher-
che sur une cl numrique. Permet de composer une cl compose d'une ou de
plusieurs rubriques numriques.
Livre des fonctionnalits WinDev
180 www.pcsoft.fr
HCopieEnreg Copie le contenu de l'enregistrement en cours (charg en mmoire) dans
l'enregistrement en cours d'un autre fichier.
HCration Cre vide un fichier de donnes (fichier d'extension ".FIC") avec le fichier
d'index et le fichier mmo si ncessaires.
HCrationSiInexistant Cre vide un fichier de donnes (si le fichier n'existe pas) ou ouvre un fichier (si
le fichier existe).
HCreRplicaAbonn Cre le fichier de description d'un rplica abonn (fichier ReplicaAbonne.RPL).
HCreRplicaMatre Cre le fichier de description d'un rplica matre (fichier ReplicaMaitre.RPL).
HCreRplicaTransportable 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).
HCreVue Cre une vue HyperFileSQL.
HDateEnreg Renvoie la date et l'heure de la dernire criture d'un enregistrement dans un
fichier HyperFileSQL (Classic ou Client/Serveur).
HDBCration Termine la description de la structure du fichier de donnes xBase par
programmation
HDBDcritfichier Dcrit par programmation un fichier au format dBase 3 (format le plus rpandu).
HDBDcritIndex Dcrit par programmation les diffrents fichiers d'index qui seront crs.
HDBDcritRubrique Dcrit par programmation chaque rubrique de la structure d'un fichier xBase
dcrit avec HDBDcritFichier.
HDBIndex Ouvre un fichier d'index xBase.
HDBOuvre Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe.
HDBOuvreSansBloquer En mode mono-utilisateur, ouvre un fichier de donnes xBase sans le bloquer.
HDBTypeTri Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers xBase.
HDbloqueFichier Dbloque un fichier prcdemment bloqu avec la fonction HBloqueFichier.
HDbloqueNumEnr Dbloque un enregistrement.
HDclare Dclare une description de fichier (prsente dans une autre analyse) dans le projet
en cours.
HDclareExterne Importe temporairement dans l'analyse en cours la description d'un fichier partir
d'un fichier HyperFileSQL existant.
HDcritConnexion Dcrit une connexion temporaire.
HDcritFichier Dcrit un fichier de donnes temporaire.
HDcritIndexFullText Dcrit un index full-text dans un fichier de donnes cr par programmation.
HDcritLiaison Dcrit une liaison temporaire entre deux fichiers.
HDcritRubrique Dcrit une rubrique d'un fichier de donnes temporaire.
HDcritTrigger 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.
HDernier Positionne sur le dernier enregistrement d'un fichier.
HDsactiveFiltre Dsactive temporairement un filtre sur un fichier (une vue ou une requte).
HDsactiveFiltreAuto Dsactive un filtre automatique sur les fichiers relis lors du parcours d'un fichier
XML. Ce filtre a t activ grce la fonction HActiveFiltreAuto.
HDsactiveTrigger Dsactive un trigger.
HDtruitTrigger Dtruit un trigger.
HDtruitVue Dtruit une vue prcdemment cre.
HEcrit crit un enregistrement dans le fichier de donnes sans mettre jour les index
correspondants toutes les cls utilises dans le fichier.
HEnDehors 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.
HEnregistrementVersXML Rcupre la structure et la valeur de l'enregistrement en cours et les exporte dans
une chane de caractres au format XML.
HErreur Renvoie le numro de la dernire erreur dclenche par le moteur HyperFileSQL.
Livre des fonctionnalits WinDev
WinDev 181
HErreurBlocage Permet de tester si une erreur de blocage est survenue.
HErreurDoublon Permet de tester si une erreur de doublons est survenue.
HErreurEtatModification Renvoie l'tat d'un enregistrement lors d'un conflit de modification.
HErreurInfo Renvoie une information dtaille sur la dernire erreur dclenche par le moteur
HyperFileSQL.
HErreurIntgrit Permet de tester si une erreur d'intgrit est survenue.
HErreurModification Renvoie la valeur d'une rubrique d'un enregistrement lors d'un conflit de
modification.
HErreurMotDePasse Permet de savoir si une erreur due un mot de passe erron a t rencontre sur ce
fichier.
HEtat Permet de connatre l'tat d'un enregistrement.
HExcuteRequte Initialise une requte cre sous lditeur de requtes et dclare cette requte au
moteur HyperFileSQL.
HExcuteRequteSQL Initialise une requte crite en langage SQL et dclare cette requte au moteur
HyperFileSQL.
HExcuteVue Excute une vue cre auparavant.
HExporteXML Exporte les enregistrements d'un fichier (HyperFileSQL ou OLE DB), d'une vue
ou d'une requte dans un fichier XML.
HExtraitMmo Extrait le contenu d'une rubrique de type mmo binaire dans un fichier.
HFerme Ferme soit un fichier, soit tous les fichiers ouverts.
HFermeAnalyse Ferme l'analyse en cours.
HFermeConnexion Ferme une connexion une base de donnes
HFichierExiste Permet de savoir si un fichier existe.
HFiltre Dfinit et active un filtre sur un fichier, une vue ou une requte.
HFiltreCommencePar 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.
HFiltreComprisEntre 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.
HFiltreContient Dfinit et active un filtre de type "Contient" sur un fichier de donnes, une vue ou
une requte.
HFiltreIdentique 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.
HFinInterditModif Dbloque un fichier qui a t bloqu par le mme programme avec la fonction
HInterditModif.
HForceEcriture Force le systme d'exploitation du poste sur lequel les fichiers de donnes sont
prsents crire les donnes directement sur le disque.
HFusionneVue Cre une vue HyperFileSQL partir de deux vues prcdemment cres.
HGreAccsDistant Dbranche temporairement l'accs distant pour accder des fichiers de donnes
HyperFileSQL Classic prsents en local.
HGreDoublon Active ou dsactive la gestion des doublons sur une cl unique.
HGreIntgrit Active ou dsactive la gestion d'une contrainte d'intgrit sur une liaison d'un
fichier.
HGreJournal Active ou dsactive la gestion du journal d'un fichier journalis.
HGreMmo Active ou dsactive la gestion des rubriques de type mmo.
HGreREP Active ou dsactive la gestion du fichier .REP.
HGreRplication Active ou dsactive temporairement la gestion de la rplication.
HGreTransaction Active ou dsactive la gestion des transactions.
HGreTrigger Active ou dsactive la gestion des triggers.
Livre des fonctionnalits WinDev
182 www.pcsoft.fr
HHistoriqueModification 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.
HImporteHF55 Importe un fichier Hyper File 5.5 dans un fichier au format HyperFileSQL
Classic.
HImporteTexte Importe un fichier Texte dans un fichier au format HyperFileSQL Classic.
HImporteXML Importe un fichier XML dans un fichier au format HyperFileSQL Classic.
HInfoAnalyse Renvoie des informations sur une analyse (fichier WDD).
HInfoMmo Renvoie les caractristiques des mmo binaires.
HInfoRplica Renvoie des informations sur le rplica spcifi. En particulier, cette fonction per-
met de savoir si la base de donnes contient des donnes rpliquer.
HInitAbonn Initialise la plage d'identifiants automatiques d'un fichier de description d'un
rplica abonn (extension ".RPL").
HInitHF55 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.
HInterditModif 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.
HJournalInfo Insre des commentaires lors de la journalisation d'une opration.
HJournalRecre 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.
HJournalRedmarre Redmarre la journalisation du fichier. Cette journalisation a t arrte grce la
fonction HJournalStop.
HJournalStop Arrte la journalisation du fichier. Les manipulations effectues dans le fichier
journal ne sont plus enregistres.
HLibre Transforme les enregistrements rays d'un fichier en enregistrements supprims.
HLibrePosition Supprime une position sauvegarde par la fonction HSauvePosition.
HLibreRequte Libre les ressources d'une requte (suite l'utilisation des fonctions
HExcuteRequte ou HExcuteRequteSQL
HListeAnalyse Renvoie la liste des analyses WinDev disponibles dans un rpertoire donn.
HListeCl Renvoie la liste des cls d'un fichier reconnu par le moteur HyperFileSQL.
HListeConnexion Renvoie la liste des connexions dfinies dans l'application (connexions dfinies
dans l'analyse et / ou dynamiquement).
HListeFichier Renvoie la liste des fichiers de l'analyse en cours ou d'une analyse spcifique
reconnue par le moteur HyperFileSQL.
HListeIndexFullText Renvoie la liste des index full-text d'un fichier (d'une requte ou d'une vue)
reconnu par le moteur HyperFileSQL
HListeLiaison Renvoie la liste des liaisons (de type Merise) prsentes dans l'analyse en cours ou
dans une analyse spcifique.
HListeParamRequte Renvoie la liste des paramtres d'une requte cre avec lditeur de requtes.
HListePersoDossier Renvoie la liste des perso-dossiers (galement appels groupes) dfinis dans
l'analyse.
HListeProvider Renvoie la liste des providers OLE DB installs sur le poste.
HListeREP Renvoie la liste des affectations des fichiers prsents dans une analyse.
HListeRubrique Renvoie la liste des rubriques d'un fichier reconnu par le moteur HyperFileSQL.
HListeTrigger Renvoie la liste des triggers appliqus sur un ou plusieurs fichiers de donnes
HyperFileSQL.
HLit Lit un enregistrement dans un fichier en fonction d'un numro d'enregistrement
donn.
Livre des fonctionnalits WinDev
WinDev 183
HLitDernier Positionne sur le dernier enregistrement d'un fichier, lit l'enregistrement et met
jour les variables HyperFileSQL.
HLitPrcdent Positionne sur l'enregistrement prcdent d'un fichier, lit l'enregistrement et met
jour les variables HyperFileSQL.
HLitPremier Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met
jour les variables HyperFileSQL.
HLitRecherche Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique
spcifique est suprieure ou gale une valeur recherche.
HLitRechercheDernier Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique
spcifique est infrieure ou gale une valeur recherche.
HLitRecherchePremier Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique
spcifique est suprieure ou gale une valeur recherche.
HLitSuivant Positionne sur l'enregistrement suivant d'un fichier, lit l'enregistrement et met
jour les variables HyperFileSQL.
HMigreClComposeRelie Migre les valeurs des cls composes relies provenant d'un fichier au format
Hyper File 5.5 migr vers HyperFileSQL Classic.
HMode Change le mode et la mthode de blocage des fichiers.
HModifie Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire dans le
fichier de donnes.
HModifieStructure Permet de mettre jour la structure dun fichier de donnes HyperFileSQL en
effectuant une modification automatique des donnes (galement appele
Synchronisation des donnes).
HNbEnr Renvoie le nombre d'enregistrements d'un fichier ou d'une vue HyperFileSQL.
HNumEnr Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la vue
HyperFileSQL.
HOptimise 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.
HOptimiseRequte 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.
HOuvre Ouvre un fichier.
HOuvreAnalyse Ouvre une analyse au format HyperFileSQL Classic.
HOuvreConnexion Ouvre une connexion une base de donnes.
HPasse Fixe le mot de passe utilis pour crer ou pour ouvrir un fichier.
HPositionCourante Renvoie la position approximative de l'enregistrement en cours dans le fichier.
HPositionne Positionne sur un enregistrement partir de la position approximative d'une de ses
rubriques. L'enregistrement est lu.
HPoste Mmorise un numro unique de poste afin d'utiliser les transactions en rseau.
HPrcdent Positionne sur l'enregistrement prcdent du fichier. L'enregistrement n'est pas lu.
HPremier Positionne sur le premier enregistrement d'un fichier. L'enregistrement n'est pas
lu.
HPrpareRequte Initialise une requte et dclare cette requte au serveur de base de donnes pour
optimiser les prochaines excutions de cette requte.
HPrpareRequteSQL 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 fonc-
tion HExcuteRequteSQL.
HRaye Raye un enregistrement d'un fichier.
HRAZ Initialise une ou toutes les variables des rubriques d'un fichier avec leurs valeurs
par dfaut.
HRecherche Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique
spcifique est suprieure ou gale une valeur recherche.
Livre des fonctionnalits WinDev
184 www.pcsoft.fr
HRechercheDernier 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.
HRecherchePremier Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique
spcifique est suprieure ou gale une valeur recherche.
HRecreRplicaAbonn Recre le fichier de description d'un rplica abonn (rplication universelle
uniquement) en fonction des informations du rplica matre (fichiers .RPM et
.SYN).
HRecule Recule de plusieurs enregistrements dans le fichier, partir de la position en cours,
selon une rubrique spcifie.
HRcupreEnregistrement Renvoie le contenu de l'enregistrement en cours.
HRcupreRubrique Renvoie le contenu d'une rubrique de l'enregistrement en cours.
HRgnreFichier Rgnre un fichier partir de son journal.
HRindexationEnCours Avertit si une rindexation est en cours sur un fichier de donnes et renvoie le
pourcentage de rindexation effectu.
HRindexe Reconstruit l'index d'un fichier.
HRetourPosition Restaure le contexte prcdemment sauvegard d'un fichier.
HRplDclareLiaison 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 res-
pectant le filtre de celui-ci) seront rpliqus lors d'une rplication htrogne.
HRplGestionFichier Dfinit les options utilises pour la rplication universelle d'un fichier :
- le sens de rplication
- le mode de gestion des conflits
HRplGestionRubrique Renseigne les options de rplication pour une rubrique : la rubrique peut tre
rplique ou non.
HRplPasse Fixe les mots de passe protgeant les rplicas transportables de la rplication uni-
verselle
HRplProcdureFiltre Dfinit la procdure WLangage qui sera appele chaque opration de rplication
pour un fichier donn. Cette procdure est excute par les fonctions HCreRpli-
caTransportable et HSynchroniseRplica.
HSauvePosition Mmorise le contexte en cours d'un fichier.
HScurit Active ou dsactive le mcanisme de scurit.
HStatCalcule Ralise diverses statistiques sur les cls d'un fichier.
HStatDate Renvoie la date de la dernire mise jour des statistiques d'index. Ces statistiques
ont t ralises grce aux fonctions HStatCalcule ou HRindexe.
HStatHeure Renvoie l'heure de la dernire mise jour des statistiques d'index. Ces statistiques
ont t ralises grce aux fonctions HStatCalcule ou HRindexe.
HStatNbDoublon Renvoie le nombre de doublons pour une rubrique donne.
HStatNbEnr Renvoie le nombre d'entres pour une rubrique donne.
HStatNbEnrIntervalle Renvoie une estimation majore du nombre d'entres pour une rubrique donne
dans un intervalle de valeurs donn.
HSubstRep Remplace le nom logique du rpertoire des donnes (spcifi dans l'analyse) par
un nom physique.
HSuivant Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est pas lu.
HSupprime Supprime un enregistrement d'un fichier.
HSupprimeTout Supprime tous les enregistrements d'un fichier de donnes ou d'une requte.
HSurErreur Personnalise la gestion automatique des erreurs.
HSynchroniseRplica Synchronise un rplica matre et un rplica abonn.
HTransactionAnnule 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).
Livre des fonctionnalits WinDev
WinDev 185
HTransactionDbut Dmarre une transaction sur les fichiers HyperFileSQL, et cre le fichier des
transactions.
HTransactionFin Valide la transaction en cours.
HTransactionInterrompue 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.
HTransactionLibre 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.
HTrieVue Trie une vue, en crant un index sur une rubrique de la vue.
HTrouve Vrifie si l'enregistrement en cours correspond au filtre ou la recherche en cours.
HVrifieStructure Fixe le mode de comparaison des fichiers.
HVrifieIndex Vrifie que les donnes contenues dans le fichier d'index (fichier .NDX)
rfrencent correctement les donnes contenues dans le fichier de donnes (.FIC).
HVersion Permet de savoir si le contenu du fichier a t modifi.
HVersFichier Copie une source de donnes (vue, requte, ) vers un fichier physique HyperFi-
leSQL de mme description. Ce fichier n'est ni crypt, ni protg par mot de
passe.
HVersRubrique Affecte la valeur indique une rubrique de l'enregistrement en cours.
HVueVersFichier Enregistre les modifications ralises dans une vue dans le fichier correspondant.
Livre des fonctionnalits WinDev
186 www.pcsoft.fr

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 fen-
tres, page 35 et Lditeur dtats, page 124)
gnrer du code (Pour plus de dtails, consultez Lditeur de code, page 141)
crer ses propres modles de gnration personnaliss (Pour plus de dtails, consultez Le RAD,
page 186)
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
Livre des fonctionnalits WinDev
WinDev 187
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 nou-
veauts 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
Livre des fonctionnalits WinDev
188 www.pcsoft.fr
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 visuali-
sation 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
Livre des fonctionnalits WinDev
WinDev 189
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 affiches 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 visualisa-
tion
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 visuali-
sation 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 per-
met 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 de la table de donnes
modifier des lignes
ajouter des lignes
supprimer des lignes
Livre des fonctionnalits WinDev
190 www.pcsoft.fr
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 Diffrent de Suprieur Suprieur ou gal
Infrieur Infrieur ou gal Entre Commence par
Livre des fonctionnalits WinDev
WinDev 191
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
agenda ou planning
tat sur formulaire
tat composite
tat multicolonne
6.4 Architecture Automatique dApplications (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 nces-
saire 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 187)
Fentre table simple (pour plus de dtails, consultez Fentre "table", page 189)
Fentre table avec fiche dtail (pour plus de dtails, consultez Fentre "table avec fiche dtail",
page 189)
Ne commence pas par Contient la chane Ne contient pas la chane Aucune slection
Livre des fonctionnalits WinDev
192 www.pcsoft.fr
7 LE8 AUTRE8 BA8E8 DE
DONNEE8
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
SQLite
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
Livre des fonctionnalits WinDev
WinDev 193
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 ldi-
teur danalyses "Structure de fichier .. Importer des descriptions de fichiers/tables" permet deffectuer lop-
ration.
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.
7.6 Conversion dune base tierce
Loutil WDCONVER intgr WinDev, permet de convertir vers une base donne HyperFileSQL, les don-
nes 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 Sybase
AS/400 DB2
SQL Server Progress
Informix MySQL
Livre des fonctionnalits WinDev
194 www.pcsoft.fr
WDConver est un outil redistribuable et peut tre install avec les applications dveloppes avec WinDev.
Son lancement seffectue :
en mode interactif
en mode ligne de commande
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 123),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.
xBase PostgreSQL
SQLite SQL Azure
Livre des fonctionnalits WinDev
WinDev 195
8 XML NATF
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 dori-
gine, 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 193)
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 cra-
tion du document XML.
soit par la fonction du WLangage HEnregistrementVersXML : cette fonction rcupre la struc-
ture 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.
Livre des fonctionnalits WinDev
196 www.pcsoft.fr
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 Convertit une chane de caractres au format ANSI en une chane de caractres au
format XML
TableVersXML Cre un fichier XML avec les donnes d'une table (table fichier ou table mmoire)
XMLAjouteAttribut Ajoute un attribut dans un document XML
XMLAjouteFils Ajoute une balise fille dans un document XML
XMLAnnuleRecherche Annule la recherche lance par XMLRecherche
XMLChercheNamespace
PartNom
Rechercher un namespace (espace de nommage) XML partir de son nom dans un
noeud XML et dans les parents de ce noeud.
XMLChercheNamespace
ParURI
Recherche un namespace (espace de nommage) XML partir de son URI (Universal
Resource Identifier) dans un noeud et dans les parents de ce noeud.
XMLConstruitChane 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.
XMLDernier Positionne sur le dernier lment du niveau en cours de l'arborescence
XMLDocument Cre un nouveau document XML
XMLDocumentValide Valide un document XML partir dun schma XSD
XMLDonne Renvoie la valeur de l'lment en cours
XMLEcrit Ecrit la valeur d'un lment XML, ou la valeur de l'attribut d'un lment XML
XMLEnDehors Permet de savoir si la position courante est valide
XMLExcuteXPath Excute une requte XPATH dans un document XML
XMLExtraitChane Extrait des donnes dans un code XML
XMLExtraitDocument Cre un nouveau document XML partir d'une partie d'un document XML existant
XMLFils Positionne sur le premier lment fils de l'lment en cours
XMLFilsExiste Indique si la balise courante a des fils correspondant au type recherch (balise, attribut,
...).
XMLInsreDocument Insre un document XML dans un autre document XML
XMLInsreElment Insre un lment (balise ou attribut) XML dans un document XML
XMLLit Renvoie la valeur d'un lment XML, ou la valeur de l'attribut d'un lment XML.
XMLModifie Modifie le contenu de l'lment courant dans un document XML
XMLNameSpace Renvoie le prfixe de l'espace de nommage de la balise courante dans un document
XML
XMLNameSpaceURI Renvoie l'URI de dfinition de l'espace de nommage de la balise courante dans un docu-
ment XML
XMLNoeudValide Valide un noeud XML, ses fils et ses attributs partir de sa description dans le schma
XSD li au document XML.
XMLNomElment Renvoie le nom de l'lment en cours
XMLNomParent Renvoie le nom de l'lment parent de l'lment en cours
XMLOuvre Charge un document XML partir d'un fichier, d'une URL ou d'une chane dans une
variable de type xmlDocument.
Livre des fonctionnalits WinDev
WinDev 197
XMLParent Positionne sur l'lment parent de l'lment en cours
XMLPosition Renvoie la position en cours dans le document sous la forme XPATH
XMLPrcdent Positionne sur l'lment prcdent dans le niveau en cours de l'arborescence
XMLPremier Positionne sur le premier lment du niveau en cours de l'arborescence
XMLRacine Positionne sur la balise racine du document XML
XMLRecherche Lance une recherche dans un document XML
XMLRenomme Modifie le nom de l'lment courant (balise ou attribut) dans un document XML
XMLRsultat Donne le rsultat d'une requte XPATH de calcul. Cette requte a t excute avec la
fonction XMLExcuteXPath
XMLRetourPosition 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.
XMLSauve Sauvegarde un document XML dans un fichier.
XMLSauvePosition 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.
XMLSuivant Positionne sur l'lment suivant dans le niveau en cours de l'arborescence
XMLSupprime Supprime l'lment courant d'un document XML, ainsi que la branche qui en dcoule
XMLTermine Ferme un document XML cr avec XMLDocument
XMLTrouve Permet de savoir si un lment a t trouv dans le parcours
XMLTypeElement Renvoie le type de l'lment en cours
XMLVersTexte Convertit une chane de caractres au format XML en une chane de caractre au format
ANSI
Livre des fonctionnalits WinDev
198 www.pcsoft.fr
9 8AP EN NATF
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 Connecte un systme SAP R/3 partir des informations donnes dans la
structure SAP.
SAPDconnecte Dconnecte un systme SAP R/3.
SAPExcute Appelle une fonction ou BAPI synchrone sur un systme SAP.
Livre des fonctionnalits WinDev
WinDev 199
10 WNDEV A8/400
WinDev AS/400, cest WinDev complt de laccs natif lAS/400.
La programmation seffectue en WLangage.
10.1 Accs natif lAS/400
WinDev permet l'accs natif (sans ODBC, sans OLE DB, sans ActiveX) en temps rel aux bases de donnes
AS/400, ainsi qu'aux programmes et aux commandes de l'AS/400.
Lapplication dveloppe avec WinDev peut :
communiquer avec l'AS/400, sans aucun dveloppement spcifique
obtenir la description d'une base de donnes prsente sur un AS/400 donn par reverse enginee-
ring (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.
Livre des fonctionnalits WinDev
200 www.pcsoft.fr
10.5 Verrouillage des lignes
Les applications dveloppes avec WinDev peuvent verrouiller des lignes de fichiers ouverts en Lecture/Ecri-
ture, selon les rgles de gestion des conflits de l'AS/400, sans perturber le fonctionnement des autres appli-
cations.
10.6 Nomadisation et portabilit
Les programmes dj crits avec WinDev exploitant des bases de donnes HyperFileSQL ou des bases tier-
ces, 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 lAS/400
WinDev AS/400 propose un ensemble de fonctions spcifiques complmentaires aux fonctions du WLan-
gage.
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 fonc-
tions du WLangage.
Livre des fonctionnalits WinDev
WinDev 201
11 LA CREATON DE L'EXECUTABLE
Avant la diffusion de lapplication, il est ncessaire de crer lexcutable.
Le programme excutable (fichier ".EXE") pourra tre directement excut : il ne sera pas ncessaire de lan-
cer 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 148.
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 dve-
loppeur.
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 person-
nalis.
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.
Livre des fonctionnalits WinDev
202 www.pcsoft.fr
11.2 Patchs de mise jour
Un patch est une bibliothque annexe qui contient les lments qui vont remplacer les lments de la biblio-
thque 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'excu-
table 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'applica-
tion, 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).
Livre des fonctionnalits WinDev
WinDev 203
12 LE8 COMPO8ANT8 EXTERNE8
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 pos-
sible 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, Inter-
net, ...).
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 param-
tres 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 dinstalla-
tion 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 dinstalla-
tion 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 compo-
sant externe est prsente avec lensemble des fonctionnalits dcrites.
Livre des fonctionnalits WinDev
204 www.pcsoft.fr
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 l-
ments 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
Livre des fonctionnalits WinDev
WinDev 205
13 LE8 COMPO8ANT8 NTERNE8
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 "publi-
ques" 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.
13.2 Partager des composants internes via le GDS (Gestionnaire
de sources)
Les composants internes peuvent tre partags entre projets grce au GDS.
Livre des fonctionnalits WinDev
206 www.pcsoft.fr
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 com-
posants internes seront alors automatiquement intgrs dans le GDS.
Livre des fonctionnalits WinDev
WinDev 207
14 LE8 CENTRE8 DE CONTROLE
Un centre de contrle permet davoir une vision globale du domaine couvert, que ce soit en phase de dve-
loppement, sur un site dexploitation, ou encore pour les aspects de maintenance ou dvolution des applica-
tions.
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 reprsen-
tant 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
Livre des fonctionnalits WinDev
208 www.pcsoft.fr
Il est galement possible de :
indiquer un protocole de reproduction avec :
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 (l-
ments 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 fonction-
nalit (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 plu-
sieurs 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 dvelop-
pement, de l'ide de la fonctionnalit jusqu' sa mise disposition.
les manipulations raliser, les cas particuliers, la description de la configuration sur laquelle apparat
l'incident
Livre des fonctionnalits WinDev
WinDev 209
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 con-
trainte supplmentaire, sans astreindre les membres de l'quipe une saisie fastidieuse, et sans non plus don-
ner 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 dter-
mine, 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, collec-
tions 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 deffec-
tuer 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 dveloppe-
ment.
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 :
raliser des recherches et requtes SQL
le nom logique de la table le nombre d'enregistrements supprims
le nom physique de la table le nombre d'enregistrements total (actifs, rays et
supprims)
le type de table si la table est crypte
la taille totale de la table si la journalisation est active pour cette table
le nombre d'enregistrements actifs si la rplication est active pour cette table
le nombre d'enregistrements rays
Livre des fonctionnalits WinDev
210 www.pcsoft.fr
raliser des oprations de maintenance :
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 "Administra-
tion des applications rseau" permet de :
visualiser les diagrammes de dploiement, raliss via le Centre Topologique
vrifier les index rviser les index et les mmos
recalculer les statistiques rviser et compresser les index et les mmos
rindexer librer des enregistrements marqus "en transaction"
contrler l'application distance connatre les caractristiques des utilisateurs de l'application
informer sur la dernire mise jour
Livre des fonctionnalits WinDev
WinDev 211
15 LA FABROUE LOGCELLE
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 (importan-
tes ou mineures) ncessaires jusqu'au processus de cration de l'installation de l'application.
Une fois le produit fini obtenu, la fabrique logicielle permet d'automatiser les phases de nettoyage, range-
ment 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 modifica-
tion 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 rin-
tgre 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 pro-
jet.
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.
Livre des fonctionnalits WinDev
212 www.pcsoft.fr
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 auto-
mate.
Note : La ou les machine(s) de build, tout comme celle hbergeant le coordinateur peuvent tre des machi-
nes 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 nces-
saire 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 compte rendus d'excution.
Livre des fonctionnalits WinDev
WinDev 213
16 LE8 EXEMPLE8 ET A888TANT8
La prsentation des exemples et des assistants est ralise dans le chapitre Le guide, page 163.
Livre des fonctionnalits WinDev
214 www.pcsoft.fr
17 L'ANALY8EUR DE PERFORMANCE8
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 Ana-
lyseurFin
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 141).
Livre des fonctionnalits WinDev
WinDev 215
18 LE8 AUDT8
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 Laudit 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 ddi-
tion .. 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 :
Problmes dans l'analyse dtects par l'audit statique :
Problmes du GDS dtects par l'audit statique :
Problmes communs aux diteurs de fentres, pages et tats dtects par l'audit statique :
Problmes de l'diteur de fentres 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.
Un accs natif est utilis par le projet mais n'est pas install sur le poste.
Des lments sont actuellement extraits en mode test.
Des lments du projet ont t extrait du GDS depuis longtemps sans tre rintgrs.
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.
Des styles inutiliss ont t dtects.
Une fentre interne n'est pas jour de son modle.
Livre des fonctionnalits WinDev
216 www.pcsoft.fr
Problmes de l'diteur d'tats dtects par l'audit statique :
Problmes de l'diteur de requtes dtects par l'audit statique
Problmes des tests automatiques dtects par l'audit statique
Problmes de l'diteur de code dtects par l'audit statique
Problmes de l'diteur de projet dtects par l'audit statique
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'ins-
tallation 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 Laudit 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
Un tat est bas sur un champ table inexistant.
Un tat interne utilise un tat inexistant.
Une ou plusieurs optimisations sur les requtes du projet ont t dtectes.
Un ou plusieurs tests automatiques ont rencontr des erreurs.
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.
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.
Livre des fonctionnalits WinDev
WinDev 217
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 inter-
cepte 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 programma-
tion 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'applica-
tion 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 les-
quels la condition s'est rvle fausse.
Les vnements de dbogage : ces vnements sont provoqus par l'appel des fonctions de dbo-
gage (par exemple dbgSauveDumpMmoire).
18.4 Laudit dinfrastructure
L'audit d'infrastructure ralise une analyse d'une ou plusieurs applications dans leur environnement de pro-
duction.
Il est plus particulirement utilis pour dtecter les problmes de monte en charge des serveurs par exem-
ple.
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 Win-
Dev 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 pro-
duisant 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.
Livre des fonctionnalits WinDev
218 www.pcsoft.fr
Les informations affiches par le SILO tant le fruit d'une collecte statistique, elles ne reprsen-
tent 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 utilisa-
tions 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.
Livre des fonctionnalits WinDev
WinDev 219
19 LA COMPARA8ON D'ELEMENT8
{PROJET, FENETRE8, ...}
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.
Livre des fonctionnalits WinDev
220 www.pcsoft.fr
20 LE MCU
{MACRO-CODE UTL8ATEUR}
Le mode MCU (Macro-Code Utilisateur) permet lutilisateur final de saisir directement du code WLan-
gage 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 don-
nes. 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.
Livre des fonctionnalits WinDev
WinDev 221
21 LE GROUPWARE UTL8ATEUR
Le groupware utilisateur permet de dfinir en quelques clics des droits daccs et dutilisation dune applica-
tion WinDev en fonction de lutilisateur.
Pour activer le groupware utilisateur sur une application, il suffit de cliquer sur loption "Paramtrer le grou-
pware 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 automati-
quement intgre votre application et la fentre didentification est automatiquement ajoute votre pro-
jet.
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 automati-
quement 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'applica-
tion.
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.
Livre des fonctionnalits WinDev
222 www.pcsoft.fr
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 con-
siste 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'utili-
sateur 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 per-
met 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 l-
ments des fentres du projet.
Pour chaque association utilisateur / fentre, il est possible de dfinir un tat spcifique pour tous les l-
ments 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.
Livre des fonctionnalits WinDev
WinDev 223
21.6 Fonctions WLangage
Les fonctions suivantes du WLangage permettent de personnaliser la gestion du groupware utilisateur :
gpwEnModeLDAP Indique au groupware utilisateur que l'identification des utilisateurs sera ralise
via un annuaire LDAP.
gpwImportUtilisateursLDAP Importe les utilisateurs de l'annuaire LDAP dans les fichiers du groupware
utilisateur.
gpwInitAnalyse Initialisation de lanalyse du groupware utilisateur
gpwLogin Connecte un utilisateur une application utilisant le groupware utilisateur
gpwOuvre Ouvre la fentre de login du groupware utilisateur (ncessaire si le groupware
utilisateur n'a pas t intgr avec l'option "Lancement automatique")
gpwOuvreConfiguration Ouvre la page de configuration du groupware utilisateur.
gpwOuvreConnexion Ouvre une connexion pour un accs aux fichiers de donnes du groupware
utilisateur dans une application Client/Serveur.
gpwOuvreSessionLDAP Indique au groupware utilisateur que l'authentification des utilisateurs sera
ralise via un annuaire LDAP
gpwRecupInfoFichier Rcupre le rpertoire des fichiers du groupware utilisateur
gpwRecupInfoLDAP Rcupre les caractristiques du serveur LDAP utilis pour le groupware utilisa-
teur.
gpwRecupInfoUtilisateur Rcupre des informations sur l'utilisateur en cours
Livre des fonctionnalits WinDev
224 www.pcsoft.fr
22 LE GD8
{GE8TONNARE DE 8OURCE8}
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 HyperFi-
leSQL 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 effec-
tue 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).
Livre des fonctionnalits WinDev
WinDev 225
23 LA GENERATON 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 Win-
Dev.
Ds que le projet est configur comme un projet Java, tous les outils disponibles avec WinDev sont automa-
tiquement 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 dploie-
ment 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 automatique-
ment 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.
Livre des fonctionnalits WinDev
226 www.pcsoft.fr
23.6 Excution
Larchive .jar gnre par WinDev peut tre utilise sous toutes plateformes disposant dune machine vir-
tuelle 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.
Livre des fonctionnalits WinDev
WinDev 227

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 directe-
ment 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 ldi-
teur de code). Pour plus de dtails, consultez le paragraphe Lditeur de code, page 141.
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.
Livre des fonctionnalits WinDev
228 www.pcsoft.fr
25 LE MULTLNGUE
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 dve-
loppement 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 uti-
lises 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.
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 spcia-
lis, il suffit de slectionner les caractristiques du dialogue entre WinDev et le logiciel de traduc-
tion.
Livre des fonctionnalits WinDev
WinDev 229
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 res-
sources 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
Livre des fonctionnalits WinDev
230 www.pcsoft.fr
26 LA RECUPERATON DE L'EX8TANT
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 mar-
ch (pour plus de dtails, consultez le chapitre Les autres Bases de donnes, page 192) :
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
Livre des fonctionnalits WinDev
WinDev 231
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, ...) peu-
vent 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 automatique-
ment le projet ds son chargement dans lenvironnement.
La compatibilit entre versions de WinDev est ascendante.
Livre des fonctionnalits WinDev
232 www.pcsoft.fr
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 Win-
Dev
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 WLan-
gage 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 Win-
Dev.
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.
Livre des fonctionnalits WinDev
WinDev 233
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 227)
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
Livre des fonctionnalits WinDev
234 www.pcsoft.fr
27 LA DOCUMENTATON
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
Livre des fonctionnalits WinDev
WinDev 235
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 : Organigramme
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 : Range Slider
Type de champ : Potentiomtre
Type de champ : Spin
Type de champ : Notation
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 : Ruban
Type de champ : XAML
Livre des fonctionnalits WinDev
236 www.pcsoft.fr
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
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
Livre des fonctionnalits WinDev
WinDev 237
Le Centre de Suivi de projets
Web Services
Importation dun service Web
Crer des services Web XML
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
Livre des fonctionnalits WinDev
238 www.pcsoft.fr
28 LE 8UPPORT TECHNOUE GRATUT
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 Sup-
port 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 accom-
pagne 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 DVD-
ROM 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.
28.4 Contacter le service commercial
Il est possible de contacter le service commercial de PC SOFT par email directement depuis linterface de
WinDev.
Livre des fonctionnalits WinDev
WinDev 239
29 LE8 NEW8 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
Livre des fonctionnalits WinDev
240 www.pcsoft.fr
30 LE8 OUTL8
{WDMAP, WDOPTM8EUR, 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
exportation des lignes vers un fichier Excel, XML ou texte
impression des lignes
rindexation d'une table :
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 "Pro-
grammes" du rpertoire d'installation de WinDev.
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
Nom physique du fichier physique associ la table. Gestion de la rplication : table rplique, type de
rplication (mono ou bidirectionnelle)
Type de table (HyperFileSQL Classic, HyperFileSQL
5.5, Autre base (Oracle, SQL Server, AS/400, MySQL,
)
Date de la dernire modification
Taille actuelle (en Ko) : fichier de donnes, fichier
d'index, fichier mmo correspondant la table.
Chemin de l'analyse 5.5 (si la table slectionne provient
d'une analyse WinDev 5.5.)
Nombre d'enregistrements : total, actifs, rays,
supprims
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)
classique (avec statistiques et sans compactage). avec compactage (ne conserve que les enregistrements
actifs).
Livre des fonctionnalits WinDev
WinDev 241
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 fonction-
nalits
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 (accessi-
ble aussi par tlphone et fax)
Livre des fonctionnalits WinDev
242 www.pcsoft.fr
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 Ajoute et compresse automatiquement un fichier dans une archive
zipAjouteListeFichier Ajoute et compresse automatiquement une liste de fichiers dans une archive
zipAjouteRpertoire Ajoute la totalit des fichiers d'un rpertoire et de ses sous-rpertoires dans une archive
zipChangeChemin Modifie le chemin d'un fichier prsent dans l'archive
zipChercheFichier Recherche un fichier dans une archive selon un chemin donn
zipCre Cre une nouvelle archive (format WDZ ou format ZIP)
zipCreExe Cre un excutable auto-extractible partir d'une archive
zipDcoupe Dcoupe une archive en plusieurs parties
zipEstMulti Renvoie le type de l'archive : archive mono-partie ou archive multi-parties
zipExiste Permet de savoir si une archive existe.
zipExtraitChemin Renvoie le chemin original d'un fichier de l'archive
zipExtraitFichier Extrait et dcompresse un fichier d'une archive
zipExtraitListeFichier Extrait et dcompresse automatiquement une liste de fichiers prsents dans une
archive vers un emplacement physique.
zipExtraitTout Extrait et dcompresse la totalit des fichiers d'une archive
zipFerme Ferme une archive
zipFichierEnCours Renvoie le nom du fichier en cours de traitement
zipInfoFichier Renvoie perses informations sur un fichier ou une archive (chemin mmoris,
taille avant et aprs compression, etc.)
zipListeFichier Renvoie la liste des fichiers prsents dans l'archive
zipMotDePasse Dfinit le mot de passe utilis pour les oprations d'ajout et d'extraction de fichiers
dans l'archive spcifie (format ZIP et WDZ)
zipMsgErreur Renvoie le message associ un numro d'erreur d'un traitement d'archivage
zipNbFichier Renvoie le nombre de fichiers contenus dans une archive
Livre des fonctionnalits WinDev
WinDev 243
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 lies 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.
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.
zipNbPartie Renvoie le nombre de parties d'une archive
zipNbPartieNcessaire Renvoie le nombre de parties d'une taille donne ncessaires pour contenir l'archive
ZipNiveauCompression Change le niveau de compression utilis dans la cration d'une archive au format ZIP.
zipOuvre Ouvre une archive existante
zipOuvreCAB Ouvre une archive CAB existante
zipOuvreRAR Ouvre une archive RAR existante
zipRegroupe Regroupe les diffrentes parties d'une archive pour en faire une archive mono-partie
zipSupprimeFichier Supprime un fichier d'une archive
zipSupprimeListeFichier Supprime un ensemble de fichiers contenu dans une archive
zipSupprimeTout Supprime la totalit des fichiers d'une archive
zipTaille Renvoie la taille totale de l'ensemble des fichiers d'une archive (avant ou aprs
compression)
zipTailleFichier Renvoie la taille d'un fichier d'une archive (avant ou aprs compression)
Livre des fonctionnalits WinDev
244 www.pcsoft.fr
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 tran-
saction 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 supprimes 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 rplica-
tion Abonn vers Matre par support transportable
soit sur le poste matre et sur le poste abonn : cest le cas par exemple d'une rplication bidirec-
tionnelle 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
Livre des fonctionnalits WinDev
WinDev 245
30.10 WDTest
WDTest est un utilitaire permettant d'enregistrer et d'excuter automatiquement des scripts de test d'appli-
cations 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.

Livre des fonctionnalits WinDev
246 www.pcsoft.fr
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.
Livre des fonctionnalits WinDev
WinDev 247
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 suppri-
mer.
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 for-
mat 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 ser-
veur 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 principe 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 aux 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.
Livre des fonctionnalits WinDev
248 www.pcsoft.fr
31 L'ADE AUTOMATOUE AU
DEVELOPPEMENT {AAD}
L'aide automatique au dveloppement (AAD) est une assistance permanente sous l'environnement. Cette
assistance suggre des actions chaque fois que cela est ncessaire.
Pour excuter l'action suggre, il suffit de cliquer sur la bulle qui saffiche dans lespace de travail.
L'AAD agit dans de nombreux domaines (IHM, code, ...) suggre l'utilisation d'un composant, propose
une amlioration d'algorithme, ou encore met des conseils gnraux d'utilisation.
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.
Livre des fonctionnalits WinDev
WinDev 249
32 LE8 FONCTONNALTE8
AUTOMATOUE8 DE L'APPLCATON
{FAA}
Les fonctionnalits automatiques de l'application (FAA) permettent d'ajouter des fonctionnalits aux appli-
cations sans aucune ligne de code. Il suffit de cocher les options appropries afin de bnficier de ces fonc-
tionnalits.
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
Livre des fonctionnalits WinDev
250 www.pcsoft.fr
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 gra-
phique 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
Graphe entonnoir
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
Livre des fonctionnalits WinDev
WinDev 251
afficher des informations dans une bulle daide lors du dplacement de lascenseur
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
cration de filigranes
Export Excel, Word, HTML, PDF, XML dun tat
La fentre daperu avant impression permet galement en automatique dexporter ltat vers les formats sui-
vants 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 pro-
blme.
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 dfi-
nis pour cet utilisateur, certaines options de l'application peuvent tre grises ou invisibles.
Livre des fonctionnalits WinDev
252 www.pcsoft.fr
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.
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 facile-
ment 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 certai-
nes 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 len-
teurs 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 affi-
ches 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 applica-
tion.
Livre des fonctionnalits WinDev
WinDev 253
Suivi des suggestions, dysfonctionnements ou rgles mtiers envoyes.
Mise jour de votre application.
Affichage de la licence dutilisation de votre application.
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 corres-
pondante 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 sugges-
tions 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).
Livre des fonctionnalits WinDev
254 www.pcsoft.fr
33 L'AUTOMATC UPDATE
Lautomatic update est un mcanisme qui permet de rechercher automatiquement les mises jour de Win-
Dev 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.
Livre des fonctionnalits WinDev
WinDev 255
34 ANNEXE A : LE8 FONCTON8 DE
PROGRAMMATON 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 230 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, syn-
dic 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
...
Livre des fonctionnalits WinDev
256 www.pcsoft.fr
34.1.2 Mdical
Analyse automatique de prlvements d'analyses mdicales
Gestion des activits de : Hpital, Clinique, Etablissement de soins, Mdecin, Dentiste, Infir-
mire, 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
Livre des fonctionnalits WinDev
WinDev 257
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 Ouvre une fentre modale WinDev.
OuvreFille Ouvre une fentre fille non modale.
OuvrePopup Ouvre une fentre de type popup.
OuvrePopupPosition Ouvre une fentre de type popup en prcisant sa position d'ouverture.
OuvreSur Ouvre une fentre sur non modale.
Abandonne Ferme la fentre en cours en excutant ventuellement le code du bouton
de type "ABANDON".
ChangeFentreSource Change dynamiquement la fentre affiche dans un champ fentre interne.
ChangeGabarit Change dynamiquement le gabarit associ une fentre (fentre spcifi-
que, fentres des composants WinDev, ...)
DlaiAvantFermeture Limite le temps d'affichage d'une fentre. Lorsque le temps spcifi est
coul, le code d'un bouton de la fentre est excut.
DsactiveFAA Dsactive une fonctionnalit automatique de WinDev sur un champ ou
une fentre
ExcuteFAA Excute une Fonctionnalit Automatique d'une Application (FAA) sur un
champ ou une fentre.
FacteurGrandePolice Renvoie le facteur d'agrandissement courant d'une fentre WinDev
FenActiveGFI Active ou dsactive le GFI.
FenAdapteHauteur Adapte la hauteur de la fentre au contenu des champs.
FenAdapteLargeur Adapte la largeur de la fentre au contenu des champs.
FenAdapteTaille Adapte la taille de la fentre au contenu des champs. La fentre se redimen-
sionne pour afficher les champs de manire optimale.
FenAnimationFermeture Modifie le type et la dure des animations utilises lors de la fermeture des
fentres de l'application.
FenAnimationOuverture Modifie le type et la dure des animations utilises lors de l'ouverture des
fentres de l'application.
Livre des fonctionnalits WinDev
258 www.pcsoft.fr
FenAnimationSuivante Modifie le type et la dure de la prochaine animation de fentre.
FenBoutonSystme Modifie le type du bouton systme affich dans la barre de titre d'une fen-
tre.
FenChangeAlias Modifie l'alias d'une fentre.
FenColleFormulaire Colle le contenu d'un formulaire stock dans le presse-papiers.
FenCopieFormulaire Copie le contenu d'un formulaire dans le presse-papiers.
FenDsactiveEffet 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.
FenDonneHauterAdapte Renvoie la hauteur d'une fentre, adapte au contenu des champs
FenDonneLargeurAdapte Renvoie la largeur d'une fentre, adapte au contenu des champs
FenEffetInactif Active ou dsactive le GFI (Grisage des Fentres Inaccessibles) :
- soit d'une fentre spcifique,
- soit de toutes les fentres de l'application.
FenEnCours Identifie la fentre en cours de saisie.
FenEnExcution Identifie la fentre contenant le code du WLangage en cours d'excution.
FenEtat Identifie ou modifie l'tat d'une fentre.
FenExtHaut Renvoie la hauteur totale d'une fentre.
FenExtLarg Renvoie la largeur totale d'une fentre.
FenExtPosX Renvoie la position horizontale d'une fentre par rapport au coin haut
gauche de l'cran.
FenExtPosY Renvoie la position verticale d'une fentre par rapport au coin haut gauche
de l'cran.
FenEffetInactif Active ou dsactive le GFI.
FenHauteurBarreIcone Renvoie ou modifie la hauteur actuelle de la zone "Barre d'icnes" de la
fentre mre MDI en cours.
FenImageFond Modifie l'image de fond d'une fentre en prcisant le mode d'affichage de
cette image.
FenInitalise Permet de savoir si le code de fin d'initialisation d'une fentre a t
excut.
FenIntHaut Renvoie la hauteur interne d'une fentre.
FenIntLarg Renvoie la largeur interne d'une fentre.
FenIntPosX Renvoie la position horizontale de la zone interne d'une fentre par
rapport au coin haut gauche de l'cran.
FenIntPosY Renvoie la position verticale de la zone interne d'une fentre par rapport
au coin haut gauche de l'cran.
FenForceGFI Force le GFI (Grisage des Fentres Inaccessibles) sur une fentre mme si
cette fentre n'est pas inaccessible.
FenPrcdente Identifie la fentre qui tait en cours de saisie avant la fentre actuelle.
FenRectangleEcran Renvoie les coordonnes de l'cran qui contient une fentre.
FenRepeint Redessine immdiatement les champs de la fentre ncessitant une mise
jour graphique.
FenTaille 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.
FenTailleUtile Change dynamiquement la taille utile de la fentre interne affiche dans un
champ fentre interne.
FenTauxGFI Permet de connatre ou de modifier le taux de grisage des fentres utilisant
le GFI.
Ferme Ferme une fentre WinDev (en renvoyant si ncessaire une valeur).
Iconise Iconise une fentre WinDev.
ImageFentre Cr l'image de la fentre spcifie dans un fichier BMP.
Livre des fonctionnalits WinDev
WinDev 259
34.2.2 Fonctions MDI (multifentres)
34.2.3 Fonctions de gestion des menus contextuels et droulants
InitFentre Initialise les champs zro (ou non) et lance les traitements d'initialisation
des champs et de la fentre.
Maximise Affiche une fentre WinDev dans sa taille maximale.
MultitcheRepeint Redessine immdiatement les champs de la fentre ncessitant une mise
jour graphique.
NombreFentre Calcule le nombre de fentres de l'application en cours actuellement
ouvertes
RAZ R-initialise les champs de la fentre en cours.
Restaure Affiche une fentre WinDev dans sa taille initiale.
TitreEnCours Modifie le titre de la fentre en cours (connu par la fonction FenEnCours)
et la barre de titre.
TitreSuivant Modifie le titre de la prochaine fentre ouvrir.
Utilise Ouvre une fentre WinDev et ferme toutes les autres fentres
prcdemment ouvertes.
MDIActive Identifie ou active une fentre fille MDI en avant-plan
MDIEnumreFille Renvoie l'alias de la fentre fille MDI spcifie
MDIMenuFentre Modifie l'agencement des fentres filles MDI
MDIMre Identifie le nom de la fentre mre MDI
MDIOuvre Ouvre une fentre fille MDI
ChampContextuel Identifie le champ sur lequel le menu contextuel a t ouvert
EnumreMenu 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
EnumreSousElment Utilise dans une boucle, cette fonction permet d'numrer les menus
droulants ou les menus contextuels d'une fentre ou d'un champ.
MenuAjoute Ajoute un menu contextuel existant dans le menu principal (ou ses
options) de la fentre en cours
MenuAjouteMenu Ajoute un nouveau menu dans une fentre. Ce menu pourra contenir
d'autres menus, des options de menu, des sparateurs, ...
MenuAjouteOption Ajoute une nouvelle option de menu la fin d'un menu. Cette option de
menu excute une procdure passe en paramtre.
MenuAjouteSparateur Ajoute un nouveau sparateur dans un menu.
MenuClone Clone un menu ou une option de menu ainsi que le code associ.
MenuDmarque Enlve la marque devant l'option de menu
MenuEtat Identifie l'tat d'une option de menu : active, inactive ou invisible
MenuInsreMenu Insre un menu avant un autre menu dans une fentre. Le menu insr
pourra contenir d'autres menus, des options de menus, des sparateurs, ...
MenuInsreOption Insre une nouvelle option une position spcifique. Cette option de
menu excute une procdure passe en paramtre.
MenuInsreSparateur Insre un sparateur dans un menu.
MenuInvisible Rend une option de menu invisible
MenuLibell Identifie ou modifie le libell d'une option de menu
MenuMarquage Permet de savoir si la marque est prsente devant l'option de menu
MenuMarque Positionne la marque devant l'option de menu
MenuSelectMoins Dsactive (grise) une option de menu
MenuSelectPlus Active une option de menu
Livre des fonctionnalits WinDev
260 www.pcsoft.fr
34.2.4 Fonctions de gestion des messages et des botes de dialogue
34.2.5 Fonctions de gestion de la reconnaissance vocale
34.2.6 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!
MenuSupprime Supprime un menu ou une option de menu
OuvreMenuContextuel Ouvre automatiquement un menu contextuel pour le champ ou la fentre
en cours
Avertissement Affiche un message personnalis dans une fentre d'avertissement systme
BulleActive Active ou non l'affichage des bulles d'aide
Confirmer Affiche un message dans une fentre proposant les rponses "Oui", "Non"
ou "Annuler" et renvoie la rponse de l'utilisateur
DlaiAvantFermeture Limite le temps d'affichage d'une bote de dialogue de type information/
erreur, question ou confirmation
Dialogue Affiche une bote de message et renvoie la valeur du bouton cliqu
Erreur Affiche un message d'erreur personnalis dans une fentre d'erreur systme
ErreurConstruit Affiche un message personnalis dans une fentre d'information systme.
Info Affiche un message personnalis dans une fentre d'information systme.
InfoConstruit Affiche un message personnalis dans une fentre d'information systme.
Jauge Affiche une jauge dans la barre de message de la fentre en cours
Message Affiche (ou efface) un message dans la barre de message de la fentre en
cours
MessageAjouteCase Ajoute une nouvelle case dans la barre de message de la fentre en cours
MessageSupprimeCase Supprime une case de la barre de message de la fentre en cours
OKAnuler Affiche un message dans une bote de dialogue standard proposant les
rponses "OK" et "Annuler" et renvoie la rponse de l'utilisateur
OuiNon Affiche un message dans une bote de dialogue standard proposant les
rponses "Oui" et "Non" et renvoie la rponse de l'utilisateur
Saisie Affiche un message en permettant l'utilisateur de saisir une information
ToastAffiche Affiche un message de type "Toast"
ReconnaissanceVocaleAjouteComma
nde
Ajoute une commande vocale dans la fentre en cours.
ReconnaissanceVocaleDclenche Dclenche le service de reconnaissance vocale de lappareil.
ReconnaissanceVocaleSupprimeCom
mande
Supprime une commande vocale ajoute par AjouteCommandeVocale.
ActiveXEvnement Associe une procdure crite en WLangage un vnement d'un contrle
ActiveX
AscenseurAffiche Affiche ou non un ascenseur dans un champ WinDev (champ de saisie ou
liste)
BulleActive Active ou dsactive le mcanisme d'affichage des bulles d'aide sur les
champs
BulleCouleur Modifie les couleurs des bulles d'aide (couleur de texte et de fond) pour la
fentre en cours
BulleDlai Modifie le dlai dattente avant laffichage des bulles daide, et la dure
daffichage de la bulle daide.
CBCalculeCaractreDeVrification Retourne le code de contrle d'un code-barres.
Livre des fonctionnalits WinDev
WinDev 261
CBDcode Dcode les informations stockes dans un code-barres de type QR Code.
ChampActif Dgrise un champ ou un groupe de champs d'une fentre. Pendant cette
opration, une animation sur les champs peut tre effectue.
ChampAlias Identifie, modifie ou restaure la liaison fichier d'un champ ou d'un
ensemble de champs
ChampCauseEntreSortie Indique l'origine de la modification du champ en cours de saisie
ChampClone Cre un nouveau champ (ce nouveau champ est une copie d'un champ
existant dans la fentre en cours)
ChampContextuel Identifie le champ sur lequel le menu contextuel a t ouvert
ChampEnCours Renvoie le nom du champ en cours de saisie
ChampErreur Personnalise le message d'erreur affich dans les champs en cas
d'impossibilit d'afficher la valeur
ChampExiste Teste l'existence d'un champ dans une fentre
ChampGris Grise un champ ou un groupe de champs. Pendant cette opration, une
animation sur les champs peut tre effectue.
ChampInvisible Rend invisible un champ ou un groupe de champs dans une fentre.
Pendant cette opration, une animation sur les champs peut tre effectue.
ChampPrcdent Renvoie le nom du champ prcdemment en cours de saisie dans la fentre
en cours
ChampPremier Renvoie le nom du premier champ en saisie dans la fentre spcifie
ChampSansEspace Indique si les espaces droite de la valeur prsente dans le champ sont
supprims
ChampSuivant Identifie le champ suivant en saisie
ChampSupprime Supprime dfinitivement un champ d'une fentre ou d'un tat, ou une
colonne de table dans une fentre
ChampSurvol Identifie le champ survol par le curseur de la souris
ChampVisible Rend visible un champ ou un groupe de champs dans une fentre. Pendant
cette opration, une animation sur les champs peut tre effectue.
ChangeStyle Modifie dynamiquement le style d'un champ.
ChargeParamtre Lit une valeur persistante
ColonneEnCours Renvoie l'indice de la colonne indice en cours dans une table fichier ou
une table mmoire
CouleurSlection Change les caractristiques du bandeau de slection dans une table, combo
ou liste
DonneFocus Donne le focus au champ spcifi (de la page ou du frameset en cours)
EcranPremier Dfinit le prochain champ qui sera en saisie dans la fentre en cours
EnumreChamp Renvoie le nom du Nime champ de la fentre, du groupe, de l'onglet ou
du super-champ
ExcuteActionPrdfinie Excute une action prdfinie de WinDev.
HTMLNavigue Lance une opration de navigation dans un champ HTML
IndiceEnCours Renvoie l'indice du champ en cours
IndiceSuivant Renvoie le numro de la ligne suivante affiche dans la table en cours
IndicePrcdent Renvoie l'indice du champ indic suivant
InitParamtre Initialise la gestion des valeurs persistantes dans la base de registres
Occurrence Renvoie le nombre d'occurrences d'un champ dans une fentre
OngletDuChamp Renvoie le nom du champ Onglet qui contient le champ spcifi
OuvreMenuContextuel Ouvre automatiquement un menu contextuel pour le champ ou la fentre
en cours
ParamtreOrthographe Permet de configurer la gestion du correcteur orthographique de Open
Office pour tous les champs de saisie de l'application.
Livre des fonctionnalits WinDev
262 www.pcsoft.fr
34.2.7 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 :
ParentObjet Identifie le "parent" d'un objet graphique WinDev (champ, colonne,
fentre, etc.)
RAZ Rinitialise tous les champs de la fentre en cours
RepriseSaisie Permet de reprendre la saisie sur le champ ou la fentre spcifie
RTFAjoute Ajoute une chane de caractres (au format RTF ou non) la fin du con-
tenu d'un champ de saisie de type RTF
RTFCharge Charge un fichier au format RTF dans un champ de saisie RTF
RTFInsre Insre une chane de caractres au format RTF dans le contenu d'un
champ de saisie de type RTF
RTFRecherche Recherche une chane de caractres dans un champ de saisie de type RTF
RTFRemplace Remplace ou insre une chane de caractres dans un champ de saisie de
type RTF
RTFSlection Change ou liste les attributs du texte actuellement slectionn dans un
champ de saisie de type RTF
RTFVersTexte Renvoie le texte prsent dans un champ de saisie au format RTF sans les
caractristiques de formatage propres au RTF
RTFVersHTML Renvoie la chane HTML correspondant la chane RTF spcifie.
RubanFermeRegroupement Ferme le regroupement actuellement ouvert dans un champ Ruban.
SaisieAssisteAjoute Ajoute une ligne dans la liste des valeurs disponible pour la saisie assiste
dun champ de saisie.
SaisieAssisteFerme Ferme la liste des valeurs propose par la saisie assiste dun champ de sai-
sie.
SaisieAssisteOuvre Ouvre la liste des valeurs proposes pour la saisie assiste dun champ de
saisie.
SaisieAssisteSupprimeTout Vide la liste des valeurs proposes pour la saisie assiste dun champ de sai-
sie.
SauveParamtre Sauve une valeur persistante dans la base de registres (ou dans un autre
fichier spcifi avec la fonction InitParamtre)
SupprimeParamtre Supprime un paramtre ou une srie de paramtres sauvs soit avec la fonc-
tion SauveParamtre, soit automatiquement grce la persistance des don-
nes dans les champs
TexteHauteur Calcule la hauteur (en pixels) d'un texte affich dans un champ de saisie,
libell ou combo
TexteLargeur Calcule la largeur en pixels d'un texte affich dans un champ de saisie,
combo ou libell
TexteVersHTML Convertit un texte en HTML
TexteVersXML Convertit une chane de caractres au format ANSI en une chane de
caractres au format XML
AnimationChangeParamtre Change un paramtre d'animation d'une image affiche dans un champ
Image ou d'un texte affich dans un champ Libell
AnimationChangeType Change le type d'animation d'une image dans un champ Image ou d'un
texte affich dans un champ Libell
AnimationLitParamtre Lit la valeur d'un des paramtres d'animation dfini pour un champ Image
ou pour un champ Libell
FenDsactiveEffet 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.
Livre des fonctionnalits WinDev
WinDev 263
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 :
34.2.8 Fonctions de manipulations des champs listes et combos
AnimationActive Active ou dsactive les animations dans les champs (animations dfinies
dans le projet ou par programmation).
AnimationJoue Joue une animation sur une modification d'un champ, d'un groupe de
champs ou d'une fentre.
AnimationJourSurPropritChamp Anime la modification d'une proprit entire entre 2 valeurs.
AnimationMinFPS Paramtre le nombre minimal d'images par seconde pour que les anima-
tions dans les champs (effets de transitions) soient actives.
AnimationPrpare Prpare l'animation sur un champ, un groupe de champs ou une fentre.
L'animation sera ensuite joue avec la fonction AnimationJoue.
ChampActif Dgrise un champ ou un groupe de champs d'une fentre. Pendant cette
opration, une animation sur les champs peut tre effectue.
ChampGris Grise un champ ou un groupe de champs. Pendant cette opration, une
animation sur les champs peut tre effectue.
ChampInvisible Rend invisible un champ ou un groupe de champs dans une fentre. Pen-
dant cette opration, une animation sur les champs peut tre effectue.
ChampVisible Rend visible un champ ou un groupe de champs dans une fentre. Pendant
cette opration, une animation sur les champs peut tre effectue.
FichierVersListeMmoire Remplit une liste ou une combo mmoire avec tous les enregistrements
d'un fichier ou d'une requte.
ListeAffiche Rafrachit l'affichage d'une liste ou d'une combo fichier partir d'une
position donne
ListeAjoute Ajoute un lment dans une liste ou une combo mmoire
ListeCherche Recherche un lment dans une liste ou une combo (fichier ou mmoire)
ListeDplaceLigne Dplace une ligne ou change deux lignes d'une liste ou d'une combo.
ListeInfoXY Renvoie pour une position donne dans la liste (liste classique ou liste
image) l'indice de la ligne pour la position indique
ListeInsre Insre un lment dans une liste ou une combo mmoire
ListeModifie Modifie un lment dans une liste ou une combo mmoire
ListeOccurrence Renvoie le nombre d'lments prsents dans une liste ou une combo
(fichier ou mmoire)
ListePosition Affiche une liste partir d'un lment spcifi ou renvoie l'indice du
premier lment affich dans une liste
ListeSelect Renvoie l'indice de l'lment slectionn dans une liste ou une combo
(fichier ou mmoire)
ListeSelectMoins Dslectionne un lment dans une liste ou une combo (fichier ou
mmoire)
ListeSelectOccurrence Renvoie le nombre d'lments slectionns dans une liste ou une combo
(fichier ou mmoire)
ListeSelectPlus Slectionne un lment dans une liste ou une combo (fichier ou mmoire)
ListeSupprime Vide une liste ou une combo mmoire
ListeSupprimeTout Vide une liste ou une combo mmoire de tous ses lments
ListeTrie Trie les lments d'une liste ou d'une combo mmoire.
ComboFerme Ferme la liste droulante de la combo
ComboOuvre Droule la liste droulante d'une combo
Livre des fonctionnalits WinDev
264 www.pcsoft.fr
34.2.9 Fonctions de dessin dans les listes et combos
34.2.10 Fonctions de gestion des arbres (Treeview)
ChargeImage Charge une image en mmoire pour une utilisation ultrieure par la fonc-
tion gImage.
ChargePlancheImage Charge une planche dimages en mmoire pour une utilisation ultrieure
par la fonction gImage.
gARcuprer Dcrit la valeur texte retourner lors de la rcupration de la valeur d'un
lment d'une liste ou d'une combo
gCadrage Cadre un texte ou une image dans un lment d'une liste ou d'une combo
gCercle Dessine un cercle ou une ellipse dans un lment d'une liste ou d'une
combo
gCoord Positionne le curseur d'criture d'un texte dans un lment d'une liste ou
d'une combo
gFond 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
gFondDgrad Dcrit la couleur dgrade d'affichage du fond du texte d'un lment
d'une liste, d'une combo, d'une cellule de table, ...
gImage Insre une image dans un lment d'une liste ou d'une combo
gLien Ajoute une valeur "invisible" dans un lment d'une liste ou d'une combo
gLienActive Autorise ou non la rcupration de la valeur dfinie par la fonction gLien
dans une liste ou dans une combo
gLigne Trace une ligne dans un lment d'une liste ou d'une combo
gPolice Dcrit la police d'affichage du texte dans une liste ou une combo graphi-
que.
gPoliceGras Indique si le texte suivant l'appel de cette fonction est en gras ou non.
gPoliceItalique Indique si le texte suivant l'appel de cette fonction est en italique ou non.
gPoliceSouligne Indique si le texte suivant l'appel de cette fonction est soulign ou non.
gPoliceTaille Indique la taille de la police d'affichage du texte d'une chane graphique.
gRectangle Dessine un rectangle dans un lment d'une liste ou d'une combo
gStylo Dcrit la couleur d'affichage du texte et/ou du contour d'une figure (rec-
tangle ou cercle) dans un lment d'une liste ou d'une combo
ArbreAffiche Rinitialise le contenu d'un champ Arbre partir de sa source de donnes
(fichier HyperFileSQL par exemple).
ArbreAjoute Ajoute un lment "feuille" (et tous les nuds ncessaires) dans un arbre
ArbreCherche Recherche un lment (feuille ou nud) dans un arbre et renvoie son che-
min
ArbreCopieElment Copie un lment (feuille ou nud) dans un arbre
ArbreDplaceElment Dplace un lment (feuille ou nud) dans un arbre
ArbreDroule Droule un nud dans un arbre
ArbreDrouleTout Droule un nud et tous ses fils dans un arbre
ArbreEnroule Enroule une branche prcdemment droule
ArbreEnrouleTout Enroule un nud et tous ses fils dans un arbre
ArbreEtat Renvoie l'tat d'un nud : enroul, droul ou inexistant
ArbreID Construit une chane contenant une squence d'chappement avec l'iden-
tifiant d'un lment d'un arbre
ArbreInfoXY Renvoie l'lment d'un arbre se trouvant une position donne
ArbreInsre Insre une feuille un endroit spcifique
Livre des fonctionnalits WinDev
WinDev 265
34.2.11 Fonctions de gestion des TreeMaps
Les Fonctions de gestion des champs TreeMaps sont les suivantes :
34.2.12 Fonctions de gestion des tables de visualisation
La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont disponi-
bles pour programmer des traitements spcifiques.
ArbreListeFils Liste les "fils" d'un nud et les lments "fils" de ces "fils"
ArbreModifie Modifie un lment (nud ou feuille) dans un arbre
ArbreOccurrence Renvoie le nombre d'lments prsents dans une branche
ArbrePosition Affiche un arbre partir d'un lment (nud ou feuille) spcifi ou
renvoie le nom du premier lment affich dans un arbre
ArbreRcupreFils Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans un
arbre
ArbreRcupreIdentifiant Renvoie l'identifiant associ un lment (nud ou feuille) dans un arbre
ArbreSelect Renvoie le chemin complet de l'lment slectionn dans un arbre
ArbreSelectMoins Dselectionne un lment dans un champ Arbre.
ArbreSelectOccurrence Renvoie le nombre d'lments slectionns dans un champ Arbre
(notamment dans le cas d'un arbre multi-slections).
ArbreSelectPlus Slectionne un lment dans un arbre
ArbreSupprime Supprime un lment et l'ensemble de ses "fils" dans un arbre
ArbreSupprimeFils Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans un
arbre
ArbreSupprimeTout Supprime l'ensemble des lments contenus dans un arbre
ArbreTri La fonction ArbreTri est conserve uniquement pour compatibilit
ArbreTrie Trie les lments prsents dans un arbre
ArbreTypeElment Teste l'existence d'un lment et renvoie son type (nud ou feuille)
TreeMapAjoute Ajoute un lment dans un champ TreeMap.
TreeMapCherche Recherche l'indice dun lment dans un champ TreeMap partir du che-
min de l'lment.
TreeMapInfoXY Renvoie l'indice de l'lment affich une position donne dans un champ
TreeMap.
TreeMapOccurrence Renvoie le nombre d'lments prsents dans un champ TreeMap.
TreeMapRecherche Recherche l'indice dun lment dans un champ TreeMap partir du che-
min de l'lment.
TreeMapSelectGroupe Slectionne visuellement un groupe d'lments dans un champ TreeMap.
TreeMapSupprime Supprime un lment dans un champ TreeMap.
TreeMapSupprimeTout Supprime un lment dans un champ TreeMap.
ConstruitTableFichier Cre une table partir des rubriques prsentes dans un fichier
FichierVersTableMmoire Remplit une table mmoire avec tous les enregistrements d'un fichier ou
d'une requte
TableActiveFiltre Ajoute un filtre utilisateur sur une colonne de table. Ce filtre pourra tre
dsactiv par l'utilisateur ou grce la fonction TableDsactiveFiltre.
TableAffiche Rafrachit l'affichage d'une table partir d'une position donne
TableAjoute et TableAjouteLigne Ajoute une ligne la fin d'une table
TableAjouteColonne Ajoute des lments droite d'une table horizontale.
TableAjuste Ajuste le titre et les colonnes d'une table
TableCherche Recherche un lment dans une colonne d'une table mmoire
Livre des fonctionnalits WinDev
266 www.pcsoft.fr
TableColonnesTries Renvoie la liste des colonnes tries
TableDplaceColonne Dplace une colonne d'une table
TableDplaceLigne Dplace une ligne d'une table.
TableDroule Droule une rupture d'une table prcdemment enroule
TableDrouleTout Droule toutes les ruptures d'une table
TableDsactiveFiltre Dsactive un filtre utilisateur sur une table ou sur une colonne de table.
TableEnregistre Modifie ou ajoute un enregistrement dans un fichier li une table fichier
TableEnroule Enroule une rupture d'une table prcdemment droule
TableEnrouleTout Enroule toute les ruptures d'une table
TableEnumreColonne Renvoie le nom d'une colonne d'une table
TableFin Arrte le parcours du fichier li une table fichier
TableFixeColonne Fixe une colonne gauche ou libre une colonne fixe gauche. Cette
fonction permet galement de savoir si la colonne est fixe gauche ou non
TableImprime Imprime directement le contenu de la table spcifie sans avoir ralis au
pralable un tat sur la table.
TableIndiceColonne Renvoie l'indice d'une colonne dans une table
TableInfoXY 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
TableInsre et TableInsreLigne Insre une ligne dans une table
TableInsreColonne Insre une colonne dans une table horizontale
TableModifie et TableModifieLigne Modifie une ligne dans une table
TableModifieColonne Modifie une colonne dans une table horizontale
TableNumEnr Renvoie le numro de l'enregistrement en cours dans une table fichier
TableOccurrence Renvoie le nombre de colonnes et de lignes prsentes dans une table
TablePosition Affiche une table mmoire partir d'une ligne spcifie ou renvoie l'indice
de la premire ligne affiche dans une table mmoire
TableRestaurePositionEtSlection 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.
TableSaisieEnCours Indique si une table est en cours de saisie
TableSaisieLoupe Passe en saisie la zone de recherche prsente dans le titre de colonne de la
table
TableSauvePositionEtSlection 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.
TableSelect Renvoie l'indice de la ligne slectionne dans une table
TableSelectMoins Dslectionne une ligne dans une table
TableSelectOccurrence Renvoie le nombre de lignes slectionnes dans la table
TableSelectPlus Slectionne une ligne dans une table
TableSelectVersFichier Positionne sur l'enregistrement HyperFileSQL correspondant une ligne
slectionne dans une table fichier multi-slections.
TableSupprime Supprime une ligne dans une table
TableSupprimeTout Supprime toutes les lignes dans une table mmoire
TableTrie Trie une ou plusieurs colonnes dans une table
TableVersExcel Cre un fichier Excel avec les donnes d'une table (table fichier ou table
mmoire)
TableVersPressePapier Copie le contenu d'une table (fichier ou mmoire) dans le presse-papiers
TableVersTexte Copie le contenu d'une table (fichier ou mmoire) dans une chane de
caractres
Livre des fonctionnalits WinDev
WinDev 267
34.2.13 Fonctions de gestion des tables hirarchiques
La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont disponi-
bles pour programmer des traitements spcifiques.
TableVersWord Cre un fichier Word avec les donnes d'une table (table fichier ou table
mmoire)
TableVersXML Cre un fichier XML avec les donnes d'une table (table fichier ou table
mmoire)
TableAffiche Rafrachit l'affichage d'une table hirarchique partir d'une position don-
ne
TableAjoute et TableAjouteLigne Ajoute une ligne la fin d'une table hirarchique
TableAjouteFils Ajoute une ligne dans un champ table hirarchique, la fin d'un niveau de
hirarchie donn
TableAjuste Ajuste le titre et les colonnes d'une table hirarchique
TableCherche Recherche un lment dans une colonne d'une table hirarchique
TableChercheFils Recherche un lment dans une colonne d'une table hirarchique, dans
une branche spcifique.
TableDplaceColonne Dplace une colonne d'une table hirarchique
TableDroule Droule une branche d'une table hirarchique prcdemment enroule
TableDrouleTout Droule toute la hirarchie (tous les nuds) d'une table hirarchique
TableEnroule Enroule une branche d'une table hirarchique prcdemment droule
TableEnrouleTout Enroule toute la hirarchie (tous les nuds) d'une table hirarchique
TableEnumreColonne Renvoie le nom d'une colonne d'une table hirarchique
TableEtatElment Renvoie l'tat d'un nud : enroul, droul ou inexistant
TableFixeColonne Fixe une colonne gauche ou libre une colonne fixe gauche
TableIndiceColonne Renvoie l'indice d'une colonne dans une table hirarchique
TableInfoXY 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 posi-
tion indique.
TableInsre et TableInsreLigne Insre une ligne dans une table hirarchique
TableInsreFils Insre une ligne dans un champ table hirarchique, dans un niveau de hi-
rarchie donn.
TableModifie et TableModifieLigne Modifie une ligne dans une table hirarchique
TableOccurrence Renvoie le nombre de colonnes et de lignes prsentes dans une table hirar-
chique
TablePosition Affiche une table hirarchique partir d'une ligne spcifie ou renvoie
l'indice de la premire ligne affiche dans une table hirarchique
TableRcupreFils Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans une
Table Hirarchique
TableRcupreParent Renvoie le "parent" d'un lment (niveau immdiatement suprieur) dans
une table Hirarchique
TableRestaurePositionEtSlection 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.
TableSaisieEnCours Indique si une table hirarchique est en cours de saisie
TableSauvePositionEtSlection 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.
TableSelect Renvoie l'indice de la ligne slectionne dans une table hirarchique
TableSelectMoins Dslectionne une ligne dans une table hirarchique
TableSelectOccurrence Renvoie le nombre de lignes slectionnes dans la table hirarchique
TableSelectPlus Slectionne une ligne dans une table hirarchique
Livre des fonctionnalits WinDev
268 www.pcsoft.fr
34.2.14 Fonctions de gestion des zones rptes
La gestion des zones rptes est bien entendu automatique. Ces fonctions sont disponibles pour program-
mer des traitements spcifiques.
TableSupprime Supprime une ligne dans une table hirarchique
TableSupprimeFils Supprime toutes les lignes filles d'une branche de la hirarchie
TableSupprimeTout Supprime toutes les lignes dans une table hirarchique
TableTrieFils Trie les lments d'une branche d'une table hirarchique.
TableTypeElment Teste l'existence d'un lment d'une Table hirarchique et renvoie son type
(nud ou feuille) si l'lment existe
TableVersExcel Cre un fichier Excel avec les donnes d'une table hirarchique
TableVersPressePapier Copie le contenu d'une table hirarchique dans le presse-papiers
TableVersTexte Copie le contenu d'une table hirarchique dans une chane de caractres
TableVersWord Cre un fichier Word avec les donnes d'une table hirarchique
TableVersXML Cre un fichier XML avec les donnes d'une table hirarchique
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
ZoneRpteAjoute et
ZoneRpteAjouteLigne
Ajoute une rptition la fin d'une zone rpte
ZoneRpteCherche Recherche une valeur dans un attribut d'une zone rpte
ZoneRpteDplaceLigne Dplace une rptition ou change deux rptitions d'une zone rpte.
ZoneRpteDroule Droule une rupture de zone rpte sur une ligne donne.
ZoneRpteDrouleTout Droule toutes les ruptures d'une zone rpte avec rupture.
ZoneRpteEnregistre 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
ZoneRpteEnroule Enrouler une rupture d'une zone rpte prcdemment droule.
ZoneRpteEnrouleDroule Sur une ligne donne d'une zone rpte :
- replie une rupture (si elle est droul),
- dplie une rupture (si elle est enroule).
ZoneRpteEnrouleTout Enroule toutes les ruptures droules dune zone rpte.
ZoneRpteIndiceRupture Renvoie l'indice du haut et du bas de rupture d'une rupture donne dans
une zone rpte
ZoneRpteInfoXY Permet de connatre la ligne ou le champ se trouvant une position don-
ne de la zone rpte (X, Y)
ZoneRpteInsre et
ZoneRpteInsreLigne
Insre une rptition dans une zone rpte
ZoneRpteModifie et
ZoneRpteModifieLigne
Modifie les valeurs des attributs dans une rptition (ou une rptition)
d'une zone rpte
ZoneRpteNumEnr Renvoie le numro de l'enregistrement en cours dans une zone rpte
fichier
ZoneRpteOccurrence Renvoie le nombre de rptitions d'une zone rpte
ZoneRptePosition 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
ZoneRpteSelect Renvoie l'indice de l'lment slectionn dans une zone rpte
ZoneRpteSelectMoins Dslectionne une ligne dans une zone rpte
ZoneRpteSelectOccurrence Renvoie le nombre d'lments slectionns dans une zone rpte
ZoneRpteSelectPlus Slectionne une ligne dans une zone rpte
ZoneRpteSupprime Supprime une rptition dans une zone rpte
Livre des fonctionnalits WinDev
WinDev 269
34.2.15 Fonctions de gestion des barres d'outils
Les barres d'outils sont dfinies sous l'diteur, simplement. Vous pouvez modifier la position par pro-
gramme si vous le dsirez. Simple, mais puissant!
34.2.16 Fonctions XAML
Les fonctions permettant de grer les champs Xaml sont les suivantes :
34.2.17 Fonctions de gestion du champ calendrier
WinDev permet de manipuler les champs Calendrier ainsi que les champs de saisie de type date :
34.2.18 Fonctions de gestion des champs Agenda
Les fonctions de gestion des champs agenda sont les suivantes :
ZoneRpteSupprimeTout Supprime tous les lments de la zone rpte
ZoneRpteTrie Trie une zone rpte selon un ou plusieurs attributs / champs
ZoneRpteVersExcel Cre un fichier Excel avec les donnes d'une zone rpte
ZoneRpteVersWord Cre un fichier Word avec les donnes d'une zone rpte
ZoneRpteVersXML Cre un fichier XML avec les donnes d'une zone rpte
BarreAttache Ancre une barre d'outils la fentre ou change la position d'ancrage d'une
barre d'outils ancre
BarreDtache Transforme une barre d'outils ancre en barre d'outils flottante
BarrePosition Indique le mode d'affichage d'une barre d'outils
XamlDsactive Simule labsence du framework DotNet 3.0
XamlEvnement Associe une procdure crite en WLangage un vnement d'un champ
Xaml
XamlProprit Permet de connatre ou de modifier la valeur d'une proprit .Net d'un
champ Xaml ou d'un champ Carrousel
CalendrierOuvre Ouvre une fentre popup affichant un calendrier dans un champ de saisie
de type Date. Le champ de saisie prend alors le focus.
CalendrierPosition Renvoie le mois affich dans un champ Calendrier.
CalendrierSelect Renvoie la date slectionne dans un champ Calendrier.
CalendrierSlecteur 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.
CalendrierSelectMoins Dslectionne une date dans un champ Calendrier multi-slections.
CalendrierSelectOccurrence Renvoie le nombre de jours slectionns dans un champ Calendrier.
CalendrierSelectPlus Slectionne une date dans un champ Calendrier. Si le champ Calendrier
est multi-slections, ajoute la date spcifie la slection courante.
AgendaAffiche Rinitialise le contenu d'un champ Agenda partir de sa source de
donnes (fichier HyperFileSQL par exemple).
AgendaAffichePriodePrcdente Affiche la priode prcdente (jour, semaine ou mois) dans un champ
Agenda.
AgendaAffichePriodeSuivante Affiche la priode suivante (jour, semaine ou mois) dans un champ Agenda
AgendaAjouteRendezVous Ajoute un nouveau rendez-vous dans un champ Agenda.
AgendaChangeMode Modifie la plage temporelle affiche par un champ Agenda (Jour/Semaine/
Mois).
AgendaChangeZoom Modifie la plage temporelle affiche par un champ Agenda (Jour/Semaine/
Mois).
Livre des fonctionnalits WinDev
270 www.pcsoft.fr
34.2.19 Fonctions de gestion des champs Planning
Les Fonctions de gestion des champs Planning sont les suivantes :
AgendaCouleurFond Fixe une couleur de fond sur une plage horaire dun champ Agenda.
AgendaHeureAffiche Dfinit la plage horaire affiche par le champ Agenda en mode Jour ou
Semaine.
AgendaInfoXY 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.
AgendaListeRendezVous 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).
AgendaMode Renvoie le mode d'affichage par un champ Agenda : jour, semaine, mois,
...
AgendaPosition Affiche un champ Agenda partir d'une date spcifie ou renvoie la date
du premier jour (ou dernier jour) affich dans un champ Agenda.
AgendaSelectMoins Dslectionne un rendez-vous dans un champ Agenda.
AgendaSelectPlus Slectionne un rendez-vous dans un champ Agenda.
AgendaSupprimeRendezVous Supprime un rendez-vous dans un champ Agenda.
AgendaSupprimeTout Supprime tous les rendez-vous d'un champ Agenda.
AgendaZoom Renvoie la plage temporelle affiche par un champ Agenda.
PlanningAffiche Rinitialise le contenu d'un champ Planning partir de sa source de
donnes (fichier HyperFileSQL par exemple).
PlanningAffichePriodePrcdente Dplace la zone temporelle affiche sur la zone prcdente (par exemple,
semaines prcdentes) dans un champ Planning.
PlanningAffichePriodeSuivante Dplace la zone temporelle affiche sur la zone suivante (par exemple,
semaines suivantes) dans un champ Planning.
PlanningAjouteRendezVous Ajoute un nouveau rendez-vous dans un champ Planning.
PlanningAjouteRessource Ajoute une nouvelle ressource dans un champ Planning.
PlanningChangeMode Modifie la priode (c'est--dire le nombre de jours) affiche par un champ
Planning.
PlanningCouleurFond Fixe une couleur de fond sur une plage horaire dun champ Planning.
PlanningHeureAffiche Dfinit la plage horaire affiche par le champ Planning en mode Jour ou
Semaine.
PlanninInfoXY Renvoie le rendez-vous, la ressource ou la date se trouvant une position
donne dans un champ Planning.
PlanningListeRendezVous 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).
PlanningMode Renvoie le mode d'affichage d'un champ Planning : jour, semaine, mois, ...
PlanningPosition Affiche un champ Planning partir d'une date spcifie ou renvoie la date
du premier jour (ou dernier jour) affich dans un champ Planning.
PlanningPositionDateHeure Affiche un champ Planning partir d'une date spcifie ou renvoie la date
du premier jour (ou dernier jour) affich dans un champ Planning.
PlanningPositionRessource Affiche une ressource donne dans un champ Planning ou renvoie la
position la premire ressource visible dans un champ Planning.
PlanningSelectMoins Dslectionne un rendez-vous dans un champ Planning.
PlanningSelectPlus Slectionne un rendez-vous dans un champ Planning.
Livre des fonctionnalits WinDev
WinDev 271
34.2.20 Fonctions de gestion des champs Organigramme
Les fonctions de gestion des champs Organigramme sont les suivantes :
34.2.21 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.
PlanningSupprimeRendezVous Supprime un rendez-vous dans un champ Planning.
PlanningSupprimeRessource Supprime toutes les ressources dans un champ Planning.
PlanningSupprimeTout Supprime tous les rendez-vous et toutes les ressources d'un champ
Planning.
OrgaAffiche Rinitialise le contenu d'un champ Organigramme partir de sa source de
donnes (fichier de donnes HyperFileSQL par exemple).
OrgaAjoute Ajoute un nouvel lment "racine" dans un champ Organigramme.
OrgaAjouteFils Ajoute un lment fils dans un champ Organigramme.
OrgaInfoXY Renvoie l'indice de l'lment se trouvant une position donne dans le
champ Organigramme.
OrgaModifie Modifie un lment dans un champ Organigramme.
OrgaOccurrence Renvoie le nombre d'lments prsents dans un champ Organigramme.
OrgaSauveImage Cre une image reprsentant la totalit d'un champ Organigramme.
OrgaSelect Renvoie l'indice de l'lment slectionn dans un champ Organigramme.
OrgaSelectMoins D-slectionne un lment dans un champ Organigramme.
OrgaSelectPlus Slectionne un lment dans un champ Organigramme.
OrgaSupprime Supprime un lment et l'ensemble de ses "fils" dun champ
Organigramme.
OrgaSupprimeTout Supprime tous les lments dun champ Organigramme.
AnsiVersOem Convertit une chane de caractres au format ANSI (Windows) au format
OEM (DOS)
AnsiVersUnicode Convertit une chane de caractres au format ANSI (Windows) en une
chane de caractres au format UNICODE
Asc Calcule le code ASCII du caractre spcifi
BufferVersHexa Convertit un buffer en une chane hexadcimale affichable (par exemple :
"4A 5B 00").
Caract Renvoie le caractre correspondant au code ASCII spcifi
CaractOccurrenceType Renvoie le nombre de caractres vrifiant les informations de type
donnes.
CaractType Renvoie des informations sur le type d'un caractre.
CaractUnicode Renvoie le caractre Unicode correspondant au code ASCII spcifi.
ChaneCommencePar Vrifie si une chane de caractres commence :
- soit par une chane de caractres spcifique.
- soit par une des chanes de caractres prsentes dans une liste.
ChaneCompare Compare deux chanes de caractres
ChaneConstruit Construit une chane de caractres en fonction d'un format et de
paramtres
ChaneFinitPart Vrifie si une chane de caractres se termine :
- soit par une chane de caractres spcifique,
- soit par une des chanes de caractres prsentes dans une liste.
ChaneFormate Formate une chane de caractres selon les options choisies
ChaneInverse Inverse les caractres d'une chane.
ChaneOccurrence Calcule le nombre d'occurrences d'une chane de caractres spcifique dans
une autre chane de caractres
Livre des fonctionnalits WinDev
272 www.pcsoft.fr
ChaneRcupre Rcupre une chane de caractres partir d'un format externe (C, etc.)
ChaneSupprime Supprime toutes les occurrences d'une sous-chane l'intrieur d'une
chane.
ChaneVersDate Transforme une date sous forme de chane de caractres en une date au
format AAAAMMJJ
ChaneVersTableau Remplit un tableau une ou 2 dimensions avec le contenu d'une chane.
ChaneVersUTF8 Convertit une chane ANSI ou UNICODE au format UTF8
Complte 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)
ComplteRep Ajoute si ncessaire le caractre "\" la fin d'une chane de caractres
Compresse Compresse une chane de caractres ou un bloc mmoire (buffer) sous
forme binaire
Contient Permet de savoir si une sous-chane est contenue dans une chane.
Crypte Crypte une chane de caractres sous forme binaire ou sous forme ASCII
DcomplteRep Enlve si ncessaire le caractre "\" ou "/" la fin dune chane de caractres
Dcompresse Dcompresse une chane de caractres ou un bloc mmoire (buffer) prala-
blement compress par la fonction Compresse
Dcrypte Dcrypte une chane de caractres pralablement crypte par la fonction
Crypte
Droite Extrait la partie droite d'une chane de caractres (c'est--dire les derniers
caractres)
EntierVersHexa Renvoie la chane hexadcimale d'une valeur numrique.
ExtraitChane Extrait une sous-chane d'une chane de caractres en fonction d'un
sparateur de chane donn
Gauche Extrait la partie gauche d'une chane de caractres (c'est--dire les premiers
caractres)
HexaVersBuffer Convertit une chane reprsentant des octets en hexadcimal en un buffer
binaire.
HexaVersEntier Renvoie la valeur numrique d'une chane hexadcimale.
HTMLVersRTF Convertit une chane de caractres ou un buffer au format HTML en un
texte au format RTF.
HTMLVersTexte Convertit une chane de caractres ou un buffer au format HTML en un
texte.
Inverse Renvoie pour chaque caractre d'une chane de caractres le complment
255. (la chane de caractres est ainsi inverse)
LigneVersPosition Renvoie la position du premier caractre d'une ligne dans un bloc de texte.
Majuscule Convertit une chane de caractres en majuscules en fonction des
paramtres de localisation dfinis dans Windows
Milieu Extrait une sous-chane d'une chane partir d'une position donne
Minuscule Convertit une chane de caractres en minuscules en fonction des
paramtres de localisation dfinis dans Windows
MotOccurrence Renvoie le nombre de mots d'une chane.
MotVersTableau Remplit un tableau avec les mots d'une chane.
NumriqueVersChane Transforme un numrique (entier, rel ou montaire) en une chane de
caractres selon le format spcifi
OemVersAnsi Convertit une chane de caractres au format OEM (DOS) en une chane
de caractres au format ANSI (Windows)
Phontique Dtecte si deux chanes de caractres sont phontiquement semblables
(selon la phontique franaise)
Position Recherche la position d'une chane de caractres dans une autre chane de
caractres
Livre des fonctionnalits WinDev
WinDev 273
34.2.22 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.
34.2.23 Fonctions de gestion des tableaux
Ces fonctions permettent de manipuler facilement les variables de type Tableau, Tableau associatif et
Tableau dynamique :
PositionOccurrence Recherche la X me position d'une chane de caractres dans une autre
chane
PositionVersligne Renvoie le numro de la ligne auquel appartient un caractre connu par sa
position dans un bloc de texte.
Remplace Remplace toutes les occurrences d'un mot prsent dans une chane par un
autre mot
Rpte Concatne N rptitions d'une mme chane de caractres
SansAccent Transforme les caractres accentus d'une chane en caractres non
accentus
SansCaractre Renvoie une chane de caractres sans les caractres spcifis situs gauche
et droite.
SansEspace Renvoie une chane de caractres sans les espaces situs gauche et droite
TableauVersChane Convertit une taille donne en octets en une chane de caractres formate
en kilo-octets, mga-octets ou tera-octets
Taille Renvoie la taille d'une chane de caractres (nombre de caractres)
TailleCommune Renvoie le nombre de caractres communs deux chanes de caractres
TailleVersChane Convertit une taille donne en octets en une chane de caractres formate
en kilo-octets, mga-octets ou tera-octets
TexteVersXML Convertit une chane de caractres au format ANSI en une chane de
caractres au format XML
UnicodeVersAnsi Convertit une chane de caractres au format Unicode en une chane de
caractres au format ANSI (Windows)
UTF8VersChane Convertit une chane au format UTF8 en une chane ANSI ou une chane
UNICODE
URLDcode Dcode une URL encode (c'est--dire avec des caractres sous la forme
de %xx)
URLEncode Encode une URL avec uniquement un sous-ensemble de caractres ASCII
UUDcode Dcode une chane de caractres au format UUEncode.
UUEncode Encode une chane de caractres selon l'algorithme UUEncode.
Val Renvoie la valeur numrique d'une chane de caractres (il est ainsi possible
d'effectuer des calculs numriques sur des chanes de caractres)
VrifieExpressionRgulire Vrifie si une chane de caractres correspond un format spcifique et
rcupre les diffrentes sous-chanes constituant le format
XMLVersTexte Convertit une chane de caractres au format XML en une chane de
caractres au format ANSI
HashChane Calcule le Hash d'une chane de caractres d'aprs un algorithme dfini
HashFichier Calcule le Hash d'un fichier d'aprs un algorithme dfini
HashVrifieChane Vrifie le Hash d'une chane de caractres pour un type d'algorithme dfini
HashVrifieFichier Vrifie le Hash d'un fichier pour un type d'algorithme dfini
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.
Livre des fonctionnalits WinDev
274 www.pcsoft.fr
AjouteColonne Ajoute une colonne la fin d'une proprit tableau d'un type avanc
deux dimensions.
AjouteLigne Ajoute une ligne la fin :
- d'un tableau WLangage une ou deux dimensions.
- d'une proprit tableau d'un type avanc deux dimensions.
ChaneVersTableau Remplit un tableau une ou 2 dimensions avec le contenu d'une chane.
Cherche Cherche l'indice d'un lment dans un tableau.
ChercheParProcdure Recherche un lment dans un tableau une dimension en utilisant une
procdure de comparaison.
CSVVersTableau Remplit un tableau une ou 2 dimensions avec le contenu d'une chane
CSV.
Dplace 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.
DplaceColonne Dplace ou change une colonne dans un une proprit tableau deux
dimensions d'un type avanc (xlsDocument, ...).
DplaceLigne 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.
Dimension Renvoie la taille d'une variable (chane, numrique, tableau, ...) ou re-
dimensionne un tableau dynamique.
Insre 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.
InsreColonne Insre une colonne une position donne dans une proprit tableau d'un
type avanc deux dimensions (xlsDocument, ...).
InsreLigne Insre une ligne une position donne :
- dans un tableau WLangage deux dimensions.
- dans une proprit tableau d'un type avanc deux dimensions
Supprime Supprime un lment une position donne :
- dans un tableau WLangage une dimension.
- dans une proprit tableau d'un type avanc
- dans un tableau associatif.
SupprimeColonne Supprime une colonne une position donne dans la proprit tableau
d'un type avanc
SupprimeLigne Supprime une ligne une position donne :
- dans un tableau deux dimensions.
- dans la proprit tableau d'un type avanc.
SupprimeTout 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 ...).
TableauAjoute 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.
TableauAjouteLigne Ajoute une ligne la fin :
- d'un tableau WLangage une ou deux dimensions.
- d'une proprit tableau d'un type avanc deux dimensions.
TableauAjouteTri Ajoute un lment dans un tableau tri (en respectant le tri)
Livre des fonctionnalits WinDev
WinDev 275
34.2.24 Fonctions de gestion des files et des piles
WinDev permet de manipuler les variables de type File et Pile.
TableauCherche Cherche l'indice d'un lment dans un tableau
TableauChercheParProcdure Recherche un lment dans un tableau une dimension en utilisant une
procdure de comparaison.
TableauCopie Copie le contenu d'un tableau dans un autre
TableauDplace 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.
TableauDplaceLigne 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.
TableauInfo Renvoie les caractristiques d'un tableau (type des lments, nombre de
dimensions, dimensions, etc.)
TableauInsre 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.
TableauInsreLigne Insre une ligne une position donne :
- dans un tableau WLangage deux dimensions.
- dans une proprit tableau d'un type avanc deux dimensions
TableauOccurrence 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
TableauSupprime Supprime un lment une position donne :
- dans un tableau WLangage une dimension.
- dans une proprit tableau d'un type avanc
- dans un tableau associatif.
TableauSupprimeDoublon Supprime les doublons dans un tableau.
TableauSupprimeLigne Supprime une ligne une position donne :
- dans un tableau deux dimensions.
- dans la proprit tableau d'un type avanc.
TableauSupprimeTout 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 ...).
TableauTrie Trie un tableau
TableauVersChane Convertit un tableau 1 ou 2 dimensions en chane de caractres.
TableauVersCSV Convertit un tableau 1 ou 2 dimensions en chane de caractres au for-
mat CSV.
Trie Trie un tableau
Dfile Dfile un lment d'une file. L'lment est supprim de la file et renvoy
dans la variable spcifie
Dpile Dpile un lment d'une pile. L'lment au sommet de la pile est supprim
et renvoy dans la variable spcifie
Livre des fonctionnalits WinDev
276 www.pcsoft.fr
34.2.25 Fonctions de gestion des dates et des heures
WinDev permet d'effectuer tous les types de calcul sur les dates et les heures.
Empile Empile un lment dans une pile. L'lment est ajout au sommet de la
pile.
Enfile Enfile un lment dans une file. L'lment est ajout la fin de la file.
FileInfo Rcupre les caractristiques dune file : types des lments et nombre
d'lments.
ListeInfo Rcupre les caractristiques d'une liste : types des lments et nombre
d'lments.
PileInfo Rcupre les caractristiques d'une pile : types des lments et nombre
d'lments.
Age Renvoie l'ge partir de la date de naissance
AnneEnCours Renvoie l'anne en cours sous forme d'entier.
ChaneVersDate Transforme une date sous forme de chane de caractres en une date au
format AAAAMMJJ
ChaneVersDure Transforme une dure sous forme de chane de caractres en une dure
utilisable par une variable de type Dure
ChronoDbut Dmarre un chronomtre afin de mesurer la dure d'un traitement (en
millisecondes) et permet de remettre zro un chronomtre existant
ChronoFin Arrte un chronomtre et renvoie le temps coul (en millisecondes)
depuis le dbut du chronomtrage
ChronoValeur Indique le temps coul depuis l'appel la fonction ChronoDbut
DateDiffrence Calcule la diffrence de jours entre deux dates
DateDuJour Renvoie ou modifie la date systme
DateHeureDiffrence Calcule la diffrence entre deux dates et heures
DateHeureLocaleVersUTC Convertit une date et une heure exprime en date et heure locale (fuseau
horaire, horaire d't, horaire d'hiver) en temps universel (UTC)
DateHeureParDfaut Permet de dfinir la valeur par dfaut des variables de type Date, Heure, et
DateHeure
DateHeureSys Renvoie ou modifie la date systme (date et heure du jour dfinies pour le
poste en cours).
DateHeureUTCVersLocale 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).
DateSlecteur Affiche le slecteur de date du systme.
DateSys Renvoie ou modifie la date systme
DateValide Teste la validit d'une date comprise entre le 01 janvier 0001 et le 31
dcembre 9999
DateVersChane Formate la date spcifie au format spcifi
DateVersEntier Transforme une date en un entier
DateVersJour Renvoie le jour correspondant une date donne
DateVersJourEnLettre Renvoie le jour de la semaine en toutes lettres correspondant la date sp-
cifie
DateVersMoisEnLettre Renvoie le mois en toutes lettres correspondant la date spcifie
DateVersNumroDeSemaine Renvoie le numro de la semaine dans l'anne correspondant la date sp-
cifie (cette date est un entier)
DernierJourDeLaSemaine Renvoie la date du dernier jour de la semaine correspondant une date
donne.
DernierJourDuMois Renvoie la date du dernier jour du mois spcifi.
DureVersChane Formate la dure spcifie au format spcifi
Livre des fonctionnalits WinDev
WinDev 277
34.2.26 Fonctions de gestion des fichiers externes, des disques et des rpertoires
EntierVersDate Transforme un entier en une date au format AAAAMMJJ
EntierVersHeure Transforme un entier en une heure au format HHMMSSCC
EntierVersJour Renvoie le jour de la semaine correspondant la date spcifie
EntierVersJourEnLettre Renvoie le jour de la semaine en toutes lettres correspondant la date
spcifie
EntierVersMoisEnLettre Renvoie le mois en toutes lettres correspondant la date spcifie
EntierVersNumroDeSemaine Renvoie le numro de la semaine dans l'anne correspondant la date
spcifie
HeureDiffrence Calcule la diffrence entre deux heures (en centimes de seconde)
HeureSys Renvoie ou modifie l'heure systme
HeureValide Teste la validit d'une heure
HeureVersChane Formate l'heure passe en paramtre selon le format HH:MM:SS:CC
HeureVersEntier Transforme une heure en un entier
JourFri Indique si un jour est fri ou non.
JourFriAjoute Indique qu'un jour ou qu'une liste de jours est fri.
JourFriSupprimeTout Vide la liste de tous les jours fris.
Maintenant Renvoie ou modifie l'heure systme
MoisEnCours Renvoie le mois en cours.
NumroDeJourVersLettre Renvoie le nom du jour de la semaine en fonction de son numro.
NumroDeMoisVersLettre Renvoie le nom du mois en fonction de son numro.
NumroDeSemaine Renvoie le numro de la semaine dans l'anne correspondant la date
spcifie
Pques Renvoie la date de Pques
PremierJourDeLaSemaine Renvoie la date du premier jour de la semaine (c'est--dire le Lundi).
PremierJourDuMois Renvoie le premier jour du mois.
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.
DcomplteRep Enlve si ncessaire le caractre "\" ou "/" la fin dune chane de caractres
fAttribut Identifie ou modifie les attributs d'un fichier
fAttributLectureSeule Identifie ou modifie l'attribut Lecture seule d'un fichier
fBloque Bloque entirement ou partiellement un fichier externe
fChangeTaille Change la taille d'un fichier
fChargeBuffer Charge le contenu d'un fichier texte dans une variable de type buffer.
fChargeTexte 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, ...)
fCheminCourt Renvoie le chemin complet court d'un fichier ou d'un rpertoire
fCheminLong Renvoie le chemin complet long d'un fichier ou d'un rpertoire
fCompacte Compresse un fichier
fCompare Compare bit bit le contenu de deux fichiers
fConstruitChemin Construit un chemin de fichier complet partir du rpertoire et du nom
court d'un fichier. Cette fonction permet notamment d'obtenir un nom de
fichier valide sans se proccuper de savoir si des sparateurs sont prsents
dans le chemin ('/' ou '\') ou de leur sens selon la plate-forme.
fCopieFichier Copie un fichier
Livre des fonctionnalits WinDev
278 www.pcsoft.fr
fCre Cre un nouveau fichier externe
fCrypte Crypte un fichier sous forme binaire ou sous forme ASCII
fDate Renvoie ou modifie les diffrentes dates d'un fichier (date de cration, de
modification ou d'accs)
fDateHeure Renvoie ou modifie les diffrentes dates et heures d'un fichier ou d'un
rpertoire (date de cration, de modification ou d'accs).
fDbloque Dbloque entirement ou partiellement un fichier externe
fDcompacte Dcompresse un fichier
fDcrypte Dcrypte un fichier pralablement crypt par fCrypte
fDplaceFichier Dplace un fichier. Il est possible de le renommer
fDtecteStockageAmovible Dtecte si une unit de stockage amovible (par exemple CD, cl USB,
appareil photo USB, ) a t ajoute ou enleve
fDisqueEnCours Renvoie ou modifie le disque en cours
fDisqueInfo Renvoie des informations sur un disque
fDisquePrt Permet de savoir soit si le lecteur de disquette est disponible, soit si le
disque existe
fEcrit crit une chane de caractres ou une portion de mmoire dans un fichier
externe
fEcritLigne crit une ligne dans un fichier externe
fEstUneImage Permet de savoir si un fichier prsent sur disque ou un fichier contenu dans
un buffer correspond un format d'image reconnu.
fExtraitChemin Renvoie les diffrents lments d'un chemin : disque, rpertoire(s), nom et
extension du fichier
fFerme Ferme un fichier externe
fFichierExiste Teste l'existence d'un fichier
fFichierTemp Renvoie le nom d'un fichier temporaire unique
fFiltreImage Renvoie la liste des formats d'images grs par WinDev, au format attendu
par le filtre de fSlecteur
fHeure Renvoie ou modifie les diffrentes heures d'un fichier : heure de cration,
de modification ou d'accs
fListeDisque Renvoie la liste des disques installs sur la machine.
fListeFichier Liste les fichiers d'un rpertoire (et les fichiers des sous-rpertoires du
rpertoire) et retourne le nombre de fichiers lists.
fListeRpertoire Liste les sous-rpertoires d'un rpertoire donn et retourne la liste des sous-
rpertoires lists.
fLit Lit le contenu d'un fichier externe pour l'affecter ou non dans une portion
de mmoire
fLitLigne Lit une ligne dans un fichier externe
fLitLigneExpressionRgulire Lit une ligne dun fichier externe et rcupre dans des variables les
morceaux de cette ligne en fonction dune expression rgulire.
fNomCourt Renvoie le nom court d'un fichier ou d'un rpertoire
fNomFichier Renvoie le nom complet d'un fichier, prcdemment ouvert avec les
fonctions fOuvre, fCre ou fOuvreFichierTemp.
fNomLong Renvoie le nom long d'un fichier ou d'un rpertoire
fOuvre Ouvre un fichier externe
fOuvreFichierTemp Cre et ouvre un fichier temporaire. Le systme fournit un nom de fichier
temporaire unique.
fPositionne Renvoie et modifie la position en cours dans un fichier externe
fRenomme Modifie le nom d'un fichier
fRep Recherche un fichier ou un rpertoire
fRepAttribut Renvoie les attributs d'un rpertoire
Livre des fonctionnalits WinDev
WinDev 279
34.2.27 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).
fRepCopie Copie un rpertoire et son contenu
fRepCre Cre un rpertoire
fRepDplace Dplace un rpertoire et son contenu
fRepDonnes Renvoie le chemin complet du rpertoire des fichiers de donnes HyperFi-
leSQL spcifi par l'utilisateur lors de l'installation de l'application
fRepDonnesCommun Renvoie un chemin de rpertoire pour les donnes partages de l'applica-
tion courante. Ces donnes sont partages entre tous les utilisateurs du
poste.
fRepDonnesUtilisateur Renvoie un chemin de rpertoire pour les donnes de l'application cou-
rante. Ces donnes sont spcifiques l'utilisateur en cours pour l'applica-
tion en cours.
fRepDroit Identifie les droits d'accs de l'utilisateur sur un rpertoire spcifi.
fRepEnCours Identifie ou modifie le rpertoire en cours
fRpertoireExiste Teste l'existence d'un rpertoire.
fRpertoireTemp Renvoie le nom du rpertoire o le systme stocke les fichiers temporaires
fRepEtatsEtRequtes Renvoie le chemin complet du rpertoire des tats et requtes personnels
ou partags
fRepExe Renvoie le nom du rpertoire partir duquel l'excutable en cours est
lanc.
fRepGlobalCommun 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.
fRepGlobalUtilisateur Renvoie un chemin de rpertoire pour les donnes globales de l'application
courante (donnes partages par plusieurs applications), pour l'utilisateur
en cours.
fRepParent Renvoie le chemin du rpertoire parent du rpertoire spcifi.
fRepSlecteur Ouvre un slecteur de rpertoires
fRepSupprime Supprimer un rpertoire sur un disque
fRepTaille Renvoie la taille en octets d'un rpertoire.
fSauveBuffer Cre et remplit un fichier texte avec le contenu dune variable de type
chane ou buffer.
fSauveTexte 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, ...)
fSlecteur Ouvre le slecteur de fichiers de Windows
fSlecteurImage Ouvre le slecteur d'images de Windows
fSep Renvoie le sparateur de rpertoire selon la plate-forme en cours ('\' ou '/').
fSparateur Renvoie un chemin de fichier avec des sparateurs normaliss.
fStopCompacte Arrte l'opration de compression ou de dcompression d'un fichier. Le
fichier compact ou dcompact n'est pas cr
fSupprime Supprime un fichier accessible depuis le poste en cours
fTaille Renvoie la taille d'un fichier en octets
fTailleDcompact Renvoie la taille d'un fichier avant compression
AppelWD Permet de lancer toute fonction WinDev depuis le langage lui mme
API ou AppelDLL32 Excute une DLL crite en langage externe
Livre des fonctionnalits WinDev
280 www.pcsoft.fr
34.2.28 Fonctions Java
Fonctions spcifiques au lien avec des applications crites en Java.
34.2.29 Fonctions Bluetooth
Fonctions permettant de grer les connexions avec des appareils Bluetooth.
34.2.30 Fonctions de gestion des emails
Il est facile de lire et d'envoyer des emails (avec documents attachs) directement dans un programme Win-
Dev grce ces fonctions. Simple, mais puissant!
Les protocoles standards sont supports : POP3/SMTP, MAPI, Lotus Notes et Outlook.
JavaCharge Indique l'emplacement des classes ncessaires l'excution de l'application
ou de l'applet Java.
JavaExcute Lance une application ou une applet Java en appelant la mthode "Main"
d'une classe Java donne.
JavaExcuteFonction Excute une fonction statique spcifique d'une classe java.
BTAccepteConnexion Permet de savoir si une radio Bluetooth accepte ou non les demandes de
connexion en provenance des priphriques de son entourage.
BTActive Active ou dsactive la gestion du Bluetooth sur l'appareil.
BTActiveService Active un service offert par un priphrique Bluetooth.
BTChangeConnectivit Permet de paramtrer une radio Bluetooth pour accepter ou non les
demandes de connexion provenant des priphriques de son entourage.
BTChangeVisibilit Change la visibilit d'une radio Bluetooth.
BTConnectePriphrique Permet de se faire authentifier auprs d'un priphrique Bluetooth.
BTDconnectePriphrique Annule l'authentification auprs d'un priphrique Bluetooth.
BTDsactiveService Dsactive un service sur un priphrique Bluetooth.
BTEstVisible Permet de savoir si une radio Bluetooth est visible.
BTEtat Renvoie l'tat actuel d'activation du Bluetooth sur l'appareil ou demande
tre notifi des changements d'tat d'activation.
BTInfoPriphrique Renvoie des informations spcifiques sur un priphrique Bluetooth.
BTInfoRadio Renvoie des informations spcifiques sur une radio Bluetooth connecte
la machine.
BTListePriphrique Liste les priphriques Bluetooth accessibles.
BTListeRadio Liste les radios Bluetooth connectes la machine.
BTListeService Liste les services offerts par un priphrique Bluetooth.
BTOuvrePropritsPriphrique Ouvre la fentre des proprits d'un priphrique Bluetooth.
BTPile Renvoie la pile Bluetooth en cours d'utilisation.
BTSlecteurPriphrique Ouvre une fentre systme pour slectionner un priphrique Bluetooth.
EmailAjouteDossier Ajoute un dossier dans le logiciel de messagerie Outlook
EmailChangeDossier Modifie le dossier en cours dans le logiciel de messagerie Outlook
EmailChangeEtat Change l'tat d'un email sur un serveur de messagerie.
EmailChangeTimeOut Change la valeur du "time-out" de connexion aux serveurs de messagerie
SMTP et POP3
EmailChargeFichierAttach Ajoute un fichier en attachement d'un email.
EmailCherchePremier Recherche un ou plusieurs emails selon des critres spcifis dans le logiciel
de messagerie Outlook
EmailCherchePremierNotes Recherche un ou plusieurs emails selon des critres spcifis, dans une base
locale ou distante Lotus Notes ou Domino
EmailConstruitSource Gnre le code source de l'email envoyer partir des variables actuelle-
ment prsentes dans la structure email ou dans une variable de type Email.
Livre des fonctionnalits WinDev
WinDev 281
EmailCopie Copie un email prsent dans un rpertoire vers un autre rpertoire d'un
serveur IMAP.
EmailDossierCourant Renvoie le nom du dossier en cours dans le logiciel de messagerie Outlook
EmailEnvoie Envoie un email par le protocole SMTP en contrlant entirement le
"buffer" de l'email
EmailEnvoieMessage Permet d'envoyer un message
EmailFermeSession Ferme la session POP3
EmailImporteHTML Permet d'envoyer simplement un mail au format HTML avec des images
inclues
EmailJauge Gre une jauge de progression pour l'envoi et la rception d'e-mails
EmailListeDossier Renvoie la liste des dossiers prsents dans le logiciel de messagerie Outlook
EmailLitDernier Lit le dernier message en attente sur le serveur
EmailLitEntteDernier Lit l'en-tte du dernier email reu prsent dans la liste des messages
EmailLitEntteMessage Lit l'en-tte d'un email reu prsent dans la liste des messages
EmailLitEnttePrcdent Lit l'en-tte de l'email prcdant le message en cours
EmailLitEnttePremier Lit l'en-tte du premier email reu prsent dans la liste des messages
EmailLitEntteSuivant Lit l'email reu suivant l'email en cours (protocole POP3)
EmailLitMessage Lit un message identifi par son numro
EmailLitPrcdent Lit le message prcdent en attente
EmailLitPremier Lit le premier message
EmailLitSuivant Lit le message suivant
EmailLitTimeOut Lit la valeur du "time-out" de connexion aux serveurs de messagerie SMTP
et POP3
EmailMiseAJour Permet d'envoyer les messages vers le serveur d'Email Internet et de rece-
voir les messages en attente sur le serveur Internet
EmailMsgErreur Retourne le message correspondant l'identifiant de l'erreur
EmailNbMessage Retourne le nombre de messages actuellement sur le serveur
EmailOuvreSession Ouvre une session d'emails
EmailOuvreSessionIMAP Ouvre une session de rception et de lecture d'emails avec le protocole
IMAP.
EmailOuvreSessionNotes Permet d'accder aux diffrentes donnes manipules par le logiciel de
messagerie Lotus Notes (emails, contacts, groupes de contacts, tches, ren-
dez-vous)
EmailOuvreSessionOutlook Permet d'accder aux diffrentes donnes manipules par le logiciel de
messagerie Outlook
EmailOuvreSessionPOP3 Ouvre une session de rception et de lecture d'emails avec le protocole
POP3. Il sera uniquement possible de lire des emails
EmailOuvreSessionSMTP Ouvre une session d'envoi d'emails avec le protocole SMTP. Il sera
uniquement possible d'envoyer des emails
EmailRAZ Rinitialise les variables de la structure email
EmailSauveFichierAttach Copie les fichiers attachs au mail sur le poste local
EmailSupprimeDossier Supprime un dossier dans le logiciel de messagerie Outlook
EmailSupprimeMessage Supprime un message
EmailTailleMessage Permet de connatre la taille d'un message (mail) avant de le charger
EmailVrifieAdresse Vrifie la validit d'une adresse email.
FermeSession Ferme la session
OutlookListeProfil Liste les profils Outlook disponibles.
OutlookOuvreSession Permet d'accder aux diffrentes donnes manipules par le logiciel de
messagerie Outlook (emails, contacts, groupes de contacts, tches, rendez-
vous et dossiers).
Livre des fonctionnalits WinDev
282 www.pcsoft.fr
34.2.31 Fonctions DotNet (.NET)
L'utilisation des services WEB .NET s'effectue avec ces fonctions. Simple, mais puissant!
34.2.32 Fonctions J2EE
L'utilisation des services WEB J2EE s'effectue avec ces fonctions. Simple, mais puissant!
34.2.33 Fonctions SOAP
34.2.34 Fonctions HTTP
Ces fonctions permettent par exemple d'interprter par programme le contenu d 'un site Internet.
OutlookProfilDfaut Rcupre le profil dfini par dfaut dans Outlook.
DotNetAjouteEntte Ajoute un en-tte la prochaine procdure .Net excuter
DotNetDlgu 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".
DotNetDonneRsultat Renvoie le rsultat de la dernire procdure .Net excute avec succs
DotNetErreur Renvoie l'erreur de la dernire procdure .Net ayant chou
DotNetExcute Excute une procdure sur un serveur de services Web XML .Net
DotNetExcuteXML Excute une procdure sur un serveur de services Web XML .Net
DotNetVersion Renvoie le numro de version du Framework .Net disponible sur le poste
en cours.
J2EEAjouteEntte Ajoute un en-tte la prochaine procdure J2EE excuter
J2EEDonneRsultat Renvoie le rsultat de la dernire procdure J2EE excute avec succs
J2EEErreur Renvoie l'erreur de la dernire procdure J2EE ayant chou
J2EEExcute Excute une procdure sur un serveur de services Web XML J2EE
J2EEExcuteXML Excute une procdure sur un serveur de services Web XML J2EE
SOAPAjouteAttribut Ajoute un attribut une variable automatique gnre par l'import d'un
Webservice.
SOAPAjouteEntte Ajoute un en-tte la prochaine procdure SOAP excuter
SOAPDonneRsultat Renvoie le rsultat de la dernire procdure SOAP excute avec succs
SOAPEncodeRsultat Paramtre le format de la valeur retourne par le serveur SOAP WinDev au
programme client SOAP
SOAPErreur Renvoie l'erreur de la dernire procdure SOAP ayant chou
SOAPExcute Excute une procdure sur un serveur SOAP
SOAPExcuteXML Excute une procdure sur un serveur SOAP
SOAPPrpare Construit la requte SOAP dappel une fonction dun WebService.
SOAPRcupreEntte Rcupre un en-tte dans le message SOAP reu suite l'appel d'un
Webservice.
HTTPAjouteFichier Ajoute un fichier dans un formulaire HTTP.
HTTPAjouteParamtre Ajoute un paramtre dans un formulaire HTTP.
HTTPAnnuleFormulaire Annule une dclaration de formulaire HTTP et libre toutes ses ressources.
HTTPCertificat Modifie le certificat client utilis par dfaut pour s'identifier sur un serveur.
HTTPCookieEcrit Ajoute ou modifie un cookie. La fonction HTTPCookieEcrit doit tre
appele avant HTTPRequte afin de fixer la valeur des cookies
transmettre au serveur HTTP.
Livre des fonctionnalits WinDev
WinDev 283
34.2.35 Fonctions FTP standard
FTP permet de transfrer facilement des fichiers sur Internet.
HTTPCookieGre Active ou dsactive la gestion des cookies lors des appels de la fonction
HTTPRequete.
HTTPCookieLit Retourne la valeur d'un cookie reu suite une requte HTTP.
HTTPCookieRAZ Supprime l'ensemble des cookies (globalement ou pour un domaine)
stocks par les appels la fonction HTTPRequte.
HTTPCookieRcupre Rcupre les cookies lus par un appel la fonction HTTPRequte pour un
domaine HTTP.
HTTPCookieRemplace Remplace l'ensemble des cookies stocks pour un domaine pour la
fonction HTTPRequte.
HTTPCreFormulaire Cre un formulaire HTTP.
HTTPDestination Indique le fichier de sauvegarde du rsultat de la prochaine requte HTTP,
excute dans le mme thread.
HTTPDonneRsultat Rcupre le rsultat ou l'en-tte de la dernire requte HTTP lance
HTTPEnvoieFormulaire Envoie un formulaire HTTP.
HTTPJauge Gre une jauge lors de la rception d'une requte HTTP
HTTPListeCertificat Liste les certificats client prsents sur la machine pour s'authentifier sur un
serveur.
HTTPParamtre Permet de paramtrer les fonctions utilisant le protocole HTTP.
HTTPRAZFormulaire Vide un formulaire HTTP en cours d'dition.
HTTPRequte Lance une requte HTTP sur un serveur
HTTPTimeOut Rgle le time-out pour les fonctions WLangage utilisant le protocole
HTTP
InternetConnect Dtermine si une connexion Internet (par ADSL ou par modem) est active
sur le poste en cours
Proxy Indique que les fonctions de communication utilisant le protocole HTTP
(fonctions HTTP, DotNet, J2EE et SOAP) passeront par un proxy pour
excuter leurs requtes
FTPAttribut Identifie les attributs d'un fichier prsent sur un serveur FTP
FTPCommande Envoie une commande FTP spcifique un serveur
FTPConnecte Connecte le poste en cours un serveur FTP
FTPDate Renvoie les diffrentes dates (cration, modification ou accs) d'un fichier
prsent sur un serveur FTP
FTPDconnecte Dconnecte le poste en cours du serveur FTP
FTPEnvoie Transfre un fichier ou un rpertoire sur un serveur FTP
FTPHeure Renvoie les diffrentes heures (cration, modification ou accs) d'un fichier
prsent sur un serveur FTP
FTPListeFichier Liste les fichiers d'un rpertoire d'un serveur FTP et retourne le nombre de
fichiers lists
FTPNom Renvoie le nom du dernier fichier accd par une fonction FTP
FTPProxy Spcifie si les fonctions de communication utilisant le protocole FTP
doivent ou non passer par un proxy pour excuter leurs requtes.
FTPRcupre Transfre un fichier ou un rpertoire d'un serveur FTP sur le poste en
cours
FTPRenommeFichier Renomme ou dplace un fichier prsent sur un serveur FTP
FTPRepCre Cre un rpertoire sur un serveur FTP
FTPRepEnCours Identifie ou modifie le rpertoire en cours sur un serveur FTP
FTPRepSupprime Supprime un rpertoire et son contenu (fichiers et sous-rpertoires) d'un
serveur FTP
Livre des fonctionnalits WinDev
284 www.pcsoft.fr
34.2.36 Fonctions OBEX
Fonctions permettant de grer des transferts de fichiers entre des priphriques grant le protocole OBEX.
34.2.37 Fonctions daccs au pocket PC
Les fonctions suivantes permettent d'accder aux Pockets PC partir d'une application WinDev standard :
FTPSupprimeFichier Supprime un fichier d'un serveur FTP
FTPTaille Renvoie la taille (en octets) d'un fichier prsent sur un serveur FTP
OBEXConnecte Permet de se connecter un priphrique supportant le protocole OBEX.
OBEXDconnecte Permet de se dconnecter d'un priphrique supportant le protocole
OBEX.
OBEXEnvoieFichier Envoie un fichier sur un priphrique grant le protocole OBEX.
OBEXEnvoieVCard Envoie un fichier VCard (carte de visite virtuelle) un priphrique grant
le protocole OBEX.
OBEXListeFichier Liste les fichiers partags par un priphrique utilisant le protocole OBEX.
OBEXRcupreFichier Rcupre un fichier sur un priphrique grant le protocole OBEX.
OBEXRcupreVCard Rcupre une VCard sur un priphrique grant le protocole OBEX.
ceConnecte Connecte le poste en cours un Pocket PC
ceCopieFichier 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
ceCreRaccourci Cre un raccourci sur le Pocket PC connect au poste en cours
ceDateFichier Renvoie ou modifie les diffrentes dates d'un fichier (date de cration, de
modification ou d'accs)
ceDconnecte Ferme la connexion entre le poste en cours et le Pocket PC
ceEtatAlimentation Permet de connatre diverses informations sur la batterie (principale ou de
secours) du Pocket PC
ceEtatConnexion Permet de connatre l'tat de la connexion entre le poste en cours et un
Pocket PC
ceFenEnumre Permet d'numrer les fentres Windows actuellement ouvertes sur le
Pocket PC
ceFenTitre Renvoie le titre de la fentre Windows spcifie
ceFichierExiste Teste l'existence d'un fichier
ceHeureFichier Renvoie ou modifie les diffrentes heures d'un fichier (heure de cration,
de modification ou d'accs)
ceInfoOem Renvoie les informations OEM du Pocket PC : marque, modle, numro
de srie, ...
ceLanceAppli Lance l'excution d'un programme (excutable par exemple) depuis
l'application en cours
ceListeFichier Liste les fichiers d'un rpertoire (et de ses sous-rpertoires) et retourne le
nombre de fichiers lists
ceNomMachine Renvoie le nom du Pocket PC
cePlateforme Renvoie le nom de la plateforme du Pocket PC
ceRegistreClSuivante Identifie la cl suivant la cl spcifie dans la base de registres du Pocket PC
ceRegistreCreCl Cre une cl dans la base de registres du Pocket PC
ceRegistreEcrit crit une valeur dans un registre de la base de registres du Pocket PC
ceRegistreExiste Teste l'existence d'une cl de la base de registres du Pocket PC
ceRegistreListeValeur Renvoie le nom et ventuellement le type des valeurs d'une cl de la base
de registres du Pocket PC
ceRegistreLit Lit la valeur d'un registre dans la base de registres du Pocket PC
Livre des fonctionnalits WinDev
WinDev 285
34.2.38 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 programma-
tion.
34.2.39 Fonctions OLE (dialogue ou pilotage dune autre application)
ceRegistrePremireSousCl Identifie la cl suivant la cl spcifie dans la base de registres du Pocket PC
ceRegistreSousCl Identifie le chemin de la Nime sous-cl spcifie dans la base de registres
du Pocket PC
ceRegistreSupprimeCl Supprime une sous-cl dans la base de registres du Pocket PC
ceRegistreSupprimeValeur Supprime une valeur dans la base de registres du Pocket PC
ceRep Recherche un fichier ou un rpertoire sur le Pocket PC connect au poste
en cours
ceRepCre Cre un rpertoire sur le Pocket PC connect au poste en cours
ceRepSupprime Supprime un rpertoire prsent sur le Pocket PC connect au poste en
cours
ceSupprimeFichier Supprime un fichier prsent sur le Pocket PC connect au poste en cours
ceSupprimeRaccourci Supprime un raccourci prcdemment cr avec la fonction
ceCreRaccourci
ceSysRep Renvoie le chemin d'un rpertoire du systme du Pocket PC connect au
poste en cours
ceTailleFichier Renvoie la taille (en octets) d'un fichier prsent sur le Pocket PC connect
au poste en cours
ceTypeProcesseur Renvoie le type de processeur du Pocket PC connect au poste en cours
ceVersionWindows Renvoie des informations sur la version de Windows utilise sur le Pocket
PC connect au poste en cours
ceXRes Renvoie la rsolution horizontale de l'cran du Pocket PC connect au
poste en cours
ceYRes Renvoie la rsolution verticale de l'cran du Pocket PC connect au poste
en cours
DomoAllume Met en marche un ou plusieurs appareils lectriques compatibles avec le
protocole X10.
DomoEnvoie Envoie une commande un ou plusieurs appareils lectriques compatibles
avec le protocole X10.
DomoEtat Permet de savoir si un appareil lectrique compatible avec le protocole X10
est en marche ou l'arrt.
DomoEteint Arrte un ou plusieurs appareils lectriques compatibles avec le protocole
X10.
DomoFerme Ferme la communication ouverte grce la fonction DomoOuvre.
DomoOuvre Permet d'ouvrir une connexion avec une interface X10.
ObjetActif Permet d'utiliser un objet Automation dj lanc sur le poste en cours
OLECharge Initialise un champ OLE avec un objet OLE
OLEColle Colle le contenu du presse-papiers de Windows dans un champ OLE
OLECopie Copie l'objet prsent dans un champ OLE vers le presse-papiers de
Windows
OLECreCopie Associe un champ OLE un objet OLE en prcisant un fichier de base
(permet de modifier un objet OLE)
OLECreVide Associe un champ OLE un objet OLE en invoquant un serveur OLE
spcifique (permet de crer un nouvel objet)
OLEEdite dite un objet OLE contenu dans un champ OLE
Livre des fonctionnalits WinDev
286 www.pcsoft.fr
34.2.40 Fonctions de gestion du DDE
34.2.41 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 tou-
tefois possible de programmer soi-mme laide de ces fonctions.
OLEJoue Permet soit de rcuprer la liste des oprations possibles depuis un serveur,
soit d'effectuer une action particulire sur un objet
OLESauve Sauve l'objet contenu dans un champ OLE sous forme binaire
OLEServeur Liste les serveurs OLE enregistrs auprs du systme en cours
DDEChane Retourne les informations rcupres par la fonction DDERcupre
DDEConnecte Ouvre une connexion DDE entre le programme en cours et le destinataire
selon un sujet donn
DDEDconnecte Supprime une connexion entre le programme en cours et un destinataire
DDEDestinataire Identifie le destinataire d'une connexion DDE
DDEEnvoie Envoie une donne au programme connect via DDE
DDEErreur Retourne le compte rendu d'excution d'une fonction de gestion du
dialogue DDE
DDEEvnement Associe une procdure WLangage un vnement DDE
DDEExcute Envoie un ordre excuter
DDEFinLien Interrompt un lien entre un item et une donne
DDEItem Identifie l'item concern par un vnement DDE
DDELance Lance l'excution d'un programme depuis l'application en cours
DDELien Cre un lien chaud avec une donne
DDELienTide Cre un lien tide avec une donne
DDEModifie Modifie une donne lie
DDERcupre Rcupre une donne envoye par un programme (le destinataire de la
connexion pour l'objet spcifi)
DDESujet Identifie le sujet de la conversation associe une connexion DDE
sCalculeCrc16 Contrle une chane de caractres avant et aprs transmission entre
applications WinDev
sCalculeCrc32 Contrle une chane de caractres avant et aprs transmission entre appli-
cation WinDev
sDansFileEntre Rcupre le nombre d'octets en attente dans le buffer d'entre du port srie
spcifi
sDansFileSortie Rcupre le nombre d'octets en attente de transfert dans le buffer de sortie
du port srie ou du port parallle spcifi
sEchap Lance diverses fonctions agissant directement sur les bits du port srie et
du port parallle, indpendamment du protocole de communication
sEcrit crit une chane de caractres dans le buffer de sortie du port srie ou du
port parallle spcifi
sEvnement Branche un vnement sur un port srie
sFerme Ferme le port srie ou le port parallle spcifi
sFinEvnement Dbranche la dtection d'un vnement sur un port srie
sFixeParamtre Fixe ou modifie les paramtres de configuration du port srie ou du port
parallle spcifi
sLit Lit une chane de caractres dans le buffer d'entre du port srie spcifi
sOuvre Ouvre et initialise le port srie (ou le port parallle) spcifi
Livre des fonctionnalits WinDev
WinDev 287
34.2.42 Fonctions de gestion des priphriques USB
Les fonctions permettant de grer les priphriques USB sont les suivantes :
34.2.43 Fonctions Socket
Fonctions pour utilisations avances.
34.2.44 Fonctions de gestion des rseaux
Fonctions pour utilisations spcifiques.
USBDconnecte Dconnecte ou jecte un priphrique USB
USBDtecteStockageAmovible Dtecte si une unit de stockage amovible (par exemple CD, cl USB,
appareil photo USB, ) a t ajoute ou enleve
USBListePriphrique Liste les priphriques USB actuellement branchs sur le poste en cours
USBProprit Rcupre la valeur d'une proprit d'un priphrique USB
USBRecherche Recherche un priphrique USB d'aprs certains mots-cls
SocketAccepte Accepte la connexion d'un poste client sur le poste serveur
SocketAttendConnexion Teste si une demande de connexion a t effectue par un poste client
SocketChangeModeTransmission Change le mode de transmission utilis sur une socket. Il est ainsi possible
de dfinir le codage du message lors de la transmission
SocketClientInfo Permet au serveur d'obtenir des renseignements sur la socket cliente en
cours
SocketConnecte Connecte un poste client une socket donne
SocketConnecteBluetooth Connecte un poste client une socket Bluetooth spcifique.
SocketConnecteInfraRouge Connecte un poste client une socket donne, via le port infrarouge
SocketConnecteSSL Connecte un poste client un serveur SSL.
SocketCre 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.
SocketCreBluetooth Cre une socket Bluetooth.
SocketCreInfraRouge 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.
SocketCreSSL Cre une socket SSL.
SocketCreUDP Cre une socket utilisant le protocole UDP
SocketEcrit Envoie un message une autre socket. Cette fonction peut tre utilise sur
un poste client ou un poste serveur.
SocketExiste Teste l'existence d'une socket
SocketFerme Ferme une socket ou une connexion une socket d'un serveur
SocketLit Rcupre un message envoy par une autre socket
SocketRefuse Refuse la connexion demande par un poste client
RseauConnecte Associe un lecteur un rpertoire rseau partag
RseauDconnecte Dconnecte un lecteur rseau
RseauNomDomaine Renvoie le nom du domaine auquel est associe la machine.
RseauNomRep Identifie le rpertoire associ un lecteur rseau
RseauUtilisateur Identifie le nom de l'utilisateur connect
Livre des fonctionnalits WinDev
288 www.pcsoft.fr
34.2.45 Fonctions de gestion des serveurs DNS
Les fonctions de gestion des serveurs DNS sont les suivantes :
34.2.46 Fonctions de gestion du FTP / RPC WinDev
Ces fonctions avances permettent de dialoguer facilement entre plusieurs applications crites en WinDev.
DNSAjouteAdresse Ajoute une relation IP / Nom dans le serveur DNS.
DNSListeAdresse Liste les adresses IP associes un nom dans le serveur DNS.
DNSSupprimeAdresse Supprime une relation Nom/Adresse IP dans un serveur DNS.
NetAdresseIP Renvoie l'adresse IP (Internet Protocol) d'un poste
NetAdresseMAC Renvoie l'adresse MAC de l'une des cartes rseau de la machine.
NetConnecte Connecte un serveur FTP ou RPC ralis avec WinDev
NetDconnecte Dconnecte d'un serveur FTP (File Transfert Protocol) ou RPC (Remote
Procdure Call) ralis avec WinDev
NetDmarreServeur Lance un serveur FTP ou RPC ralis avec WinDev
NetEnvoieBuffer Transmet une chane de caractres un serveur FTP ou RPC ralis avec
WinDev
NetEnvoieFichier Transmet un fichier un serveur FTP ralis avec WinDev
NetEnvoieMessage Dclenche un vnement Windows sur le systme d'un poste serveur FTP
ou RPC ralis avec WinDev
NetEnvoieMessageClient Envoie un message du poste serveur vers tous les postes clients connects
NetExcute Excute un programme spcifique sur un serveur FTP (File Transfert
Protocol) ou RPC (Remote Procdure Call) ralis avec WinDev
NetFermeAccsDistant Ferme la ligne prcdemment ouverte par la fonction
NetOuvreAccsDistant
NetFinServeur Arrte un serveur FTP ou RPC ralis avec WinDev et prcdemment
lanc avec la fonction NetDmarreServeur
NetInfoAccsDistant Renvoie des informations sur l'tat d'une connexion ainsi que des statisti-
ques sur cette connexion
NetIPVersMAC Renvoie l'adresse MAC correspondant l'adresse IP fournie.
NetListeAccsDistant Renvoie la liste des accs distants disponibles
NetListeAdresseIP Renvoie la liste des adresses IP (Internet Protocol) d'une machine.
NetListeDisque Liste les disques disponibles
NetListeRep Liste les rpertoires et les fichiers
NetMACVersIP Renvoie l'adresse IP correspondant une adresse MAC
NetMessageBoxClient Affiche une bote de dialogue sur chaque poste client connect au serveur
NetMessageBoxDistant Affiche une bote de dialogue sur l'cran du poste serveur FTP ou RPC
ralis avec WinDev
NetMsgErreur Renvoie le message d'erreur correspondant au numro d'erreur retourn
par les fonctions NetOuvreAccsDistant et NetFermeAccsDistant
NetNomMachine Renvoie le nom de la machine locale
NetOptionServeur Gre les droits des clients sur le poste serveur (serveur FTP ou RPC ralis
avec WinDev)
NetOuvreAccsDistant tablit une connexion distante avec un modem
NetRcupreFichier Rcupre un fichier existant sur un serveur FTP ralis avec WinDev
NetRenommeFichier Renomme (ou dplace) un fichier prsent sur le serveur FTP ou RPC
ralis avec WinDev
NetSupprimeFichier Supprime un fichier prsent sur le serveur FTP ou RPC ralis avec
WinDev
Livre des fonctionnalits WinDev
WinDev 289
34.2.47 Fonctions SNMP
Fonctions pour utilisations spcifiques.
34.2.48 Fonctions de tlphonie
Ces fonctions permettent de manipuler facilement toutes les fonctions de tlphonie d'un modem depuis
une application WinDev.
SNMPChaneVersOID Convertit un OID de sa reprsentation textuelle vers sa reprsentation
numrique.
SNMPChargeMIB Charge en mmoire et analyse un fichier MIB.
SNMPEcrit crit une ou plusieurs valeurs sur un agent SNMP pour lequel une session
SNMP a t ouverte.
SNMPFermeSession Ferme une session SNMP.
SNMPLit Lit une ou plusieurs valeurs d'un agent avec lequel une session SNMP a t
ouverte.
SNMPLitTableau Lit un tableau de valeurs SNMP.
SNMPLitSuivant Lit la valeur suivant la dernire valeur rcupre d'un agent SNMP.
SNMPOIDAccs Renvoie les modes d'accs autoriss d'un OID spcifique.
SNMPOIDDescription Renvoie la description d'un OID.
SNMPOIDEtat Renvoie l'tat d'un OID.
SNMPOIDType Renvoie le type de donnes contenu dans un OID.
SNMPOIDVersChane Convertit un OID de sa reprsentation numrique vers sa reprsentation
textuelle.
SNMPOuvreSession Ouvre une session SNMP.
SNMPTrapActive Active l'interception d'une "trap" SNMP envoye par un agent.
SNMPTrapDsactive Dsactive l'interception d'une trap SNMP.
telAppelDbut Renvoie la date et heure du dbut d'appel
telAppelEnAttente Permet de savoir si l'appel est en attente
telAppelEstOccup Permet de savoir si le numro appel est occup
telAppelEstTermin Permet de savoir si l'appel est termin
telAppelFin Renvoie la date et heure de la fin de l'appel
telAppelPasDeRponse Permet de savoir si une rponse a t donne l'appel
telArrte Force l'arrt de la lecture d'un message pr-enregistr (fonction TelJoue)
telCapacit Permet de connatre les capacits du priphrique TAPI slectionn
telCompose Compose un numro de tlphone pour une prise de ligne vocale
telComposeLigne Compose un numro de tlphone pour une prise de ligne vocale, en choi-
sissant le priphrique utiliser
telDmarreDtectionAppel Dmarre un service de dtection d'appel
telDureAppel Renvoie la dure de l'appel
telEnregistre Enregistre la communication en cours sous forme d'un fichier .WAV.
telErreur Indique si la dernire fonction Telxxx a renvoy une erreur dans le module
TAPI
telExcuteTransfert Effectue un transfert d'appel avec possibilit de reprise de l'appel
telFinDtectionAppel Termine la dtection d'appel spcifie
telJoue Joue un fichier sonore (.WAV) pour la ligne spcifie. Il est par exemple
possible de jouer ainsi le message du rpondeur
telListePriphrique Liste les priphriques TAPI installs sur le poste
telMetAppelEnAttente Met un appel en attente
telNumroAppelant Renvoie le numro de tlphone appelant
Livre des fonctionnalits WinDev
290 www.pcsoft.fr
34.2.49 Fonctions de gestion des fax
Il est facile denvoyer des fax depuis WinDev.
34.2.50 Fonctions de gestion des flux
34.2.51 Gestion des Web camras
telNumroAppel Renvoie le numro de tlphone appel
telNumrote Permet de simuler l'utilisation des touches du clavier tlphonique
telOrigine Permet de connatre l'origine d'un appel (appel entrant, appel sortant, ...)
telPriphrique Slectionne le priphrique TAPI utiliser par dfaut
telRaccroche Raccroche une ligne tlphonique ouverte avec la fonction TelCompose
telRpondAppel Rpond un appel entrant (pralablement dtect)
telReprendAppelEnAttente Reprend un appel en attente
telToucheEnfonce Permet de connatre la touche actuellement enfonce
telTransfertDirect Effectue un transfert d'appel "en aveugle" (aucune reprise de ligne n'est
possible)
FaxBoteEnvoi numre les fax en attente ou en cours d'envoi
FaxBoteRception numre les fax en attente ou en cours de rception
FaxConnecte Ouvre une connexion un serveur de Fax
FaxDconnecte Ferme la connexion un serveur de fax
FaxEnvoie Envoie un fax
FaxEtat Renvoie l'tat du fax spcifi
FaxRinitialise Redmarre un fax dans la file d'attente
FaxReprend Ractive un fax mis en pause dans la file d'attente (fax mis en attente de
transmission)
FaxSupprime Supprime un fax de la file d'attente et annule son envoi
FaxSuspend Met en pause un fax dans la file d'attente
FluxAccepte Associe un flux un champ confrence
FluxConnecte Connecte un flux (et le champ associ) une adresse spcifique
FluxDconnecte Arrte la rception ou l'mission d'un flux (le flux est automatiquement
dissoci du champ confrence correspondant)
FluxInfo Renvoie le nom ou le numro de l'metteur du flux
FluxJoue Reprend la rception ou l'mission d'un type de donnes dans un flux (ce
flux a t arrt avec la fonction FluxStop)
FluxRefuse Refuse d'associer un flux un champ confrence
FluxStop Arrte la rception ou l'mission d'un type de donnes dans un flux
VidoAffiche Affiche dans un champ Web Camra la squence vido actuellement
retransmise par une "Web Camra".
VidoArrte Arrte l'affichage ou la sauvegarde d'une squence vido dans un champ
"Web Camra".
VidoCapture Sauvegarde la vido actuellement retransmise par une "web camra" sous
forme d'une image, ou d'une squence vido.
VidoChangeDriver Connecte le champ "Web Camra" un driver de capture vido spcifique.
VidoConfigure Permet de configurer le driver de capture vido.
VidoEtat Renvoie l'tat d'un champ Web Camra.
VidoListeDriver Liste les drivers de capture vido installs sur le poste en cours.
Livre des fonctionnalits WinDev
WinDev 291
34.2.52 Fonctions de gestion des documents Notes
Les fonctions de gestion des documents Notes prsents dans Lotus Notes sont les suivantes :
34.2.53 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 :
NotesActiveVue Indique la vue manipuler dans Lotus Notes
NotesAjouteFichierAttach Attache un fichier un champ du document en cours dans Lotus Notes
NotesChamp Renvoie la valeur des champs du document en cours dans Lotus Notes
NotesDsactiveVue Dsactive la vue en cours de manipulation dans Lotus Notes
NotesDimensionChamp Renvoie la dimension d'un champ du document en cours dans Lotus
Notes
NotesDocumentCherche Recherche un document dans Lotus Notes
NotesDocumentDernier Positionne sur le dernier document prsent dans Lotus Notes
NotesDocumentIdentifiant Renvoie l'identifiant du document dans la base Lotus Notes parcourue
NotesDocumentPrcdent Positionne sur le document prcdant le document en cours dans Lotus
Notes
NotesDocumentPremier Positionne sur le premier document prsent dans Lotus Notes
NotesDocumentSuivant Positionne sur le document suivant le document en cours dans Lotus
Notes
NotesDocumentSupprime Supprime le document en cours de la base Lotus Notes
NotesEnDehors Permet de savoir s'il y a un document en cours dans Lotus Notes
NotesEnregistre Enregistre le document en cours dans Lotus Notes
NotesExtraitFichierAttach Extrait un fichier attach un champ du document en cours dans Lotus
Notes
NotesFermeBase Ferme la base locale ou distante Lotus Notes ou Domino utilise
NotesListeChamp Renvoie la liste des champs du document en cours dans Lotus Notes
NotesListeFichierAttach Renvoie la liste des fichiers attachs un champ du document en cours
dans Lotus Notes
NotesListeVue Renvoie la liste des vues prsentes dans la base Lotus Notes en cours
NotesModifieChamp Modifie le champ spcifi du document en cours dans Lotus Notes
NotesModifieFichierAttach Modifie un fichier attach un champ du document en cours dans Lotus
Notes
NotesNbFichierAttach Renvoie le nombre de fichiers attachs un champ du document en cours
dans Lotus Notes
NotesOuvreBase Permet d'accder aux documents grs par Lotus Notes
NotesOuvreConnexion Ouvre une connexion avec une base locale ou distante Lotus Notes ou
Domino
NotesRAZ Cre un document vide dans Lotus Notes
NotesSupprimeChamp Supprime le champ spcifi du document en cours dans Lotus Notes
NotesSupprimeFichierAttach Supprime un fichier attach d'un champ du document en cours dans
Lotus Notes
NotesVueChercheDernier Recherche le dernier document prsent dans la vue en cours dans Lotus
Notes
NotesVueCherchePremier Recherche le premier document prsent dans la vue en cours dans Lotus
Notes
NotesVueListeColonne Liste les colonnes prsentes dans la vue en cours dans Lotus Notes
ContactAjoute Ajoute un contact dans le carnet d'adresses d'une messagerie Lotus Notes
ou Outlook
Livre des fonctionnalits WinDev
292 www.pcsoft.fr
34.2.54 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 :
34.2.55 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 :
ContactCherche Recherche un contact dans le carnet d'adresses d'une messagerie Lotus
Notes ou Outlook
ContactDernier Lit le dernier contact prsent dans le carnet d'adresses d'une messagerie
Lotus Notes ou Outlook
ContactLit Lit un contact prcdemment lu, prsent dans le carnet d'adresses d'une
messagerie Lotus Notes ou Outlook
ContactModifie Modifie le contact en cours dans le carnet d'adresses d'une messagerie
Lotus Notes ou Outlook
ContactPrcdent Lit le contact prcdent du contact en cours, dans le carnet d'adresses
d'une messagerie Lotus Notes ou Outlook
ContactPremier Lit le premier contact prsent dans le carnet d'adresses d'une messagerie
Lotus Notes ou Outlook
ContactRAZ Rinitialise la structure Contact.
ContactSuivant Lit le contact suivant du contact en cours, dans le carnet d'adresses d'une
messagerie Lotus Notes ou Outlook
ContactSupprime Supprime le contact en cours du carnet d'adresses d'une messagerie Lotus
Notes ou Outlook
GroupeAjoute Ajoute un groupe de contacts dans le carnet d'adresses d'une messagerie
Lotus Notes ou Outlook
GroupeDernier Lit le dernier groupe de contacts prsent dans le carnet d'adresses d'une
messagerie Lotus Notes ou Outlook
GroupeLit Lit un groupe de contacts prcdemment lu, prsent dans le carnet d'adres-
ses d'une messagerie Lotus Notes ou Outlook
GroupeModifie Modifie le groupe de contacts en cours dans le carnet d'adresses d'une mes-
sagerie Lotus Notes ou Outlook
GroupePrcdent Lit le groupe de contacts prcdant le groupe en cours, dans le carnet
d'adresses d'une messagerie Lotus Notes ou Outlook
GroupePremier Lit le premier groupe de contacts prsent dans le carnet d'adresses d'une
messagerie Lotus Notes ou Outlook
GroupeRAZ Rinitialise la structure Groupe.
GroupeSuivant Lit le groupe de contacts suivant le groupe en cours, dans le carnet d'adres-
ses d'une messagerie Lotus Notes ou Outlook
GroupeSupprime Supprime le groupe de contacts en cours du carnet d'adresses d'une messa-
gerie Lotus Notes ou Outlook
RendezVousAjoute Ajoute un rendez-vous dans l'agenda d'une messagerie Lotus Notes ou
Outlook
RendezVousDernier Lit le dernier rendez-vous prsent dans l'agenda d'une messagerie Lotus
Notes ou Outlook
RendezVousLit Lit un rendez-vous prsent dans l'agenda d'une messagerie Lotus Notes ou
Outlook
RendezVousModifie Modifie le rendez-vous en cours dans l'agenda d'une messagerie Lotus
Notes ou Outlook
RendezVousPrcdent Lit le rendez-vous prcdent le rendez-vous en cours, dans l'agenda d'une
messagerie Lotus Notes ou Outlook
Livre des fonctionnalits WinDev
WinDev 293
34.2.56 Fonctions de gestion des tches
Les fonctions de gestion des tches prsents dans lagenda dune messagerie Lotus Notes ou Outlook sont les
suivantes :
34.2.57 Fonctions LDAP
Ces fonctions permettent de manipuler un annuaire LDAP.
RendezVousPremier Lit le premier rendez-vous prsent dans l'agenda d'une messagerie Lotus
Notes ou Outlook
RendezVousRAZ Rinitialise la structure RendezVous
RendezVousSuivant Lit le rendez-vous suivant le rendez-vous en cours, dans l'agenda d'une
messagerie Lotus Notes ou Outlook
RendezVousSupprime Supprime le rendez-vous en cours de l'agenda d'une messagerie Lotus
Notes ou Outlook
TcheAjoute Ajoute une tche dans la liste des tches d'une messagerie Lotus Notes ou
Outlook
TcheDernier Lit la dernire tche de la liste des tches d'une messagerie Lotus Notes ou
Outlook
TcheLit Lit une tche prcdemment lue dans la liste des tches d'une messagerie
Lotus Notes ou Outlook
TcheModifie Modifie la tche en cours dans la liste des tches d'une messagerie Lotus
Notes ou Outlook
TchePrcdent Lit la tche prcdant la tche en cours dans la liste des tches d'une messa-
gerie Lotus Notes ou Outlook
TchePremier Lit la premire tche de la liste des tches d'une messagerie Lotus Notes ou
Outlook
TcheRAZ Rinitialise la structure Tche
TcheSuivant Lit la tche suivant la tche en cours dans la liste des tches d'une message-
rie Lotus Notes ou Outlook
TcheSupprime Supprime la tche en cours de la liste des tches d'une messagerie Lotus
Notes ou Outlook
LDAPAjouteAttribut Ajoute un attribut ou ajoute une nouvelle valeur un attribut existant
LDAPConnecte Permet de se connecter un serveur LDAP
LDAPDbutAjout Initialise l'ajout d'un nouvel objet dans un serveur LDAP
LDAPDbutModification Initialise la modification d'un objet existant dans un serveur LDAP
LDAPDconnecte Permet de se dconnecter d'un serveur LDAP
LDAPListeAttribut Liste les attributs d'un objet d'un serveur LDAP
LDAPListeFils Liste les fils d'un objet d'un serveur LDAP
LDAPMode Modifie le mode de fonctionnement dune session LDAP
LDAPNbValeur Renvoie le nombre de valeurs d'un attribut
LDAPRAZ Rinitialise la structure LDAPSession utilise par la fonction LDAPCon-
necte
LDAPRecherche Lance une recherche dans un serveur LDAP. La recherche effectue est tou-
jours rcursive
LDAPRemplaceAttribut Remplace toutes les valeurs d'un attribut par une valeur donne
LDAPRemplaceValeurAttribut Remplace une valeur donne d'un attribut par une nouvelle valeur donne.
LDAPRenommeAttribut Renomme un attribut. Lors de ce renommage, la valeur des attributs est
conserve.
LDAPSupprime Supprime un objet du serveur LDAP
LDAPSupprimeAttribut Supprime un attribut et toutes ses valeurs
Livre des fonctionnalits WinDev
294 www.pcsoft.fr
34.2.58 Fonctions de gestion des cartes Google
Les fonctions suivantes permettent de grer des cartes par le service de cartographie "Google Maps" :
34.2.59 Fonctions de gestion des contacts Google
Les fonctions suivantes permettent de grer des contacts par le service "Google Contacts" :
34.2.60 Fonctions de gestion des agendas Google
Les fonctions suivantes permettent de grer des agendas par le service Agenda Google Calendar :
34.2.61 Fonctions de gestion des albums Google Picasa
Les fonctions suivantes permettent de grer des albums de photos Google Picasa :
LDAPSupprimeValeurAttribut Supprime une valeur d'un attribut spcifi
LDAPValeur Renvoie la valeur correspondant l'indice pass en paramtre pour l'attri-
but spcifi
LDAPValideAjout Valide l'ajout d'un nouvel objet dans un serveur LDAP
LDAPValideModification Valide la modification d'un objet existant dans un serveur LDAP
GglAdresseVersCoordonnes Rcupre les coordonnes (couple latitude/longitude) d'une adresse.
GglRcupreCarte Rcupre la carte d'un lieu prcis par le service de cartographie Google
Maps.
GglRequte Effectue une requte de communication (requte HTTP) un service
Google.
GglEcrit Cre ou met jour un contact ou un groupe de contacts.
GglListeContact Rcupre la liste des contacts associs au compte Google spcifi.
GglListeContactParRequte Rcupre une liste de contacts partir de paramtres personnaliss.
GglListeGroupeContact Rcupre la liste des groupes de contacts associs au compte Google sp-
cifi.
GglRequte Effectue une requte de communication (requte HTTP) un service
Google.
GglSupprime Supprime un contact ou un groupe de contacts.
GglEcrit Cre ou met jour un agenda.
GglListeAgenda Rcupre la liste des agendas Google associs au compte Google spcifi.
GglRcupreAgenda Rcupre un agenda Google et ses vnements partir de son titre ou
identifiant.
GglRemplitAgenda Remplit un agenda prcdemment rcupr : les vnements correspon-
dant l'agenda sont rcuprs (ventuellement en utilisant certains cri-
tres).
GglRemplitAgendaParRequte Remplit un agenda prcdemment rcupr : les vnements correspon-
dant l'agenda sont rcuprs partir d'une requte personnalise.
GglRequte Effectue une requte de communication (requte HTTP) un service
Google.
GglSupprime Supprime un agenda.
GglEcrit Cre ou met jour un album ou une photo Google Picasa.
GglListeAlbum Rcupre la liste des albums "Google Picasa" disponibles pour l'utilisa-
teur.
Livre des fonctionnalits WinDev
WinDev 295
34.2.62 Fonctions de gestion des documents Google
Les fonctions suivantes permettent de grer des documents sur un serveur Google :
34.2.63 Fonctions RSS
Ces fonctions permettent de grer les flux RSS :
34.2.64 Fonctions de dessin
Ces fonctions permettent de dessiner par programme ce que l'on veut o on veut!
GglListeCommentaire Rcupre :
- la liste des commentaires enregistrs pour le compte client Google.
la liste des commentaires associs une photo d'un album Google
Picasa.
GglListePhoto Liste les photos des albums Google Picasa correspondant certains crit-
res.
GglListeTag 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.
GglRcupreAlbum Rcupre un album Google Picasa.
GglRemplitAlbum Rcupre dans un album Google Picasa, les donnes correspondantes
aux options demandes.
GglRemplitPhoto Rcupre dans un album Google Picasa, les donnes sur les photos cor-
respondantes aux options demandes.
GglSupprime Supprime un album ou une photo Google Picasa.
GglEnvoieDocument Envoie un document sur le serveur Google.
GglListeDocument Rcupre la liste des documents disponibles sur le serveur Google pour
l'utilisateur en cours.
GglRcupreDocument Tlcharge un document depuis le service Google Docs.
GglRequte Effectue une requte de communication (requte HTTP) un service
Google.
GglSupprime Supprime un document Google du serveur.
rssAffiche Construit un flux RSS et renvoie le contenu du flux RSS au client.
rssContruitChane Construit le flux RSS et renvoie le rsultat au format XML dans une
chane de caractres.
rssInitialise Charge en mmoire un flux RSS.
rssSauve Construit le flux RSS et sauvegarde le flux RSS dans un fichier XML.
CouleurLuminosit Calcule la luminosit d'une couleur
CouleurSaturation Calcule la saturation d'une couleur
CouleurTeinte Calcule la teinte d'une couleur
dAffiche Affiche le dessin dans le champ Image.
dArc Dessine un arc de cercle ou un arc d'ellipse dans un champ image
dCercle Dessine un cercle ou une ellipse dans un champ image
dChangeMode Change le mode de dessin utilis par les fonctions de dessin
dChargeImage Charge une image dans une variable de type Image partir d'un mmo,
d'un fichier ou d'un buffer binaire.
dCopieImage Copie une image prsente dans un champ image vers un autre champ
image
Livre des fonctionnalits WinDev
296 www.pcsoft.fr
dCopieImageEcran Copie le contenu de lcran dans une variable de type Image ou dans un
champ Image.
dCopieImageFentre Copie l'image d'une fentre WinDev dans une variable de type Image ou
dans un champ Image.
dCorde Dessine une corde de cercle (intersection d'une ellipse et d'une droite) dans
un champ image
dDbutDessin Indique que les fonctions de dessin qui vont tre utilises sont destines au
champ image spcifi
dDcoupe Renvoie la partie dcoupe d'une image. Cette image est prsente dans une
variable de type Image.
DessinDisponible Indique si le navigateur supporte les fonctionnalits de dessin.
dFinDessin Dtruit le dessin du champ image et libre l'image de la mmoire
dFond Dclare la couleur de fond par dfaut des rectangles, des cercles, etc.
dFusionne Fusionne une image dans une autre image. Il est ainsi possible de crer des
effets de fondu entre 2 images. Cette fonction manipule aussi bien les
champs Image que les variables de type Image.
dHalo Ajoute un effet de halo sur une image prsente dans une variable de type
Image.
dImageVersTableau 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.
dIncrusteCouleur Incruste une couleur dans une image contenue dans une variable de type
Image.
dInverseCouleur Inverse les couleurs d'un champ Image
dLigne Dessine une ligne dans un champ image
dModifieLuminosit Modifie la luminosit d'une image (contenue dans un champ image)
dModifieSaturation Modifie la saturation d'une image (contenue dans un champ image)
dModifieTeinte Modifie la teinte d'une image (contenue dans un champ image)
dModifieTSL Modifie la teinte, la saturation et la luminosit d'une image (contenue dans
un champ Image)
dOmbre Ajoute un effet d'ombre sur une image contenue dans une variable de type
Image.
dPixelCouleur Renvoie la couleur d'un pixel
dPixelOpacit Renvoie lopacit dun pixel
dPoint Dessine un point dans un champ image
dPolice Dclare la police de caractres qui sera utilise par la fonction dTexte
dPolygone Dessine un polygone dans un champ image
dPortion Dessine une portion de cercle ou d'ellipse dans un champ image
dRectangle Dessine un rectangle dans un champ image
dRectangleDgrad Dessine un rectangle dans un champ image avec une couleur dgrade
dRedimensionne Redimensionne le contenu d'un champ image
dRemplissage Colorie une zone dans un champ image
dRotation Effectue une rotation d'une image affiche dans un champ image
dSauveImage Sauve une image au format voulu
dSauveImageBMP Sauve l'image contenue dans un champ image dans un fichier au format
BMP
dSauveImageGIF Sauve l'image contenue dans un champ image dans un fichier au format
GIF
dSauveImageJPEG Sauve l'image contenue dans un champ image dans un fichier au format
JPEG
dSauveImagePNG Sauve une image soit dans un fichier au format PNG, soit en mmoire
Livre des fonctionnalits WinDev
WinDev 297
34.2.65 Fonctions de pilotage scanner (norme TWAIN)
dStylo Dclare la couleur et le style par dfaut pour le dessin des traits, des
rectangles, des cercles, etc.
dSymtrieHorizontale Effectue une symtrie horizontale d'un champ image
dSymtrieVerticale Effectue une symtrie verticale d'un champ image
dTexte Dessine un texte dans un champ image
dTransfertVersImage Cre une image partir d'un buffer de pixels encod sous un format spci-
fique.
FlcheDbut Indique la position du dbut de la flche dans un champ "Forme" de type
Flche
FlcheFin Indique la position de la fin de la flche dans un champ "Forme" de type
Flche
HTMLVersRVB Convertit la couleur HTML en couleur RVB.
InfoBitmap Rcupre les caractristiques d'un fichier image
RVB Dcrit une couleur partir de ses composantes Rouge, Vert et Bleu
RVBBleu Renvoie la composante bleue d'une couleur RVB
RVBRouge Renvoie la composante rouge d'une couleur RVB
RVBVersHTML Renvoie la couleur HTML correspondant la couleur RVB.
RVBVert Renvoie la composante verte d'une couleur RVB
TSL Compose une couleur partir de sa teinte, sa saturation et sa luminosit
TwainEtat Renvoie l'tat de la source en cours.
TwainHauteurSource Renvoie la hauteur (en millimtres) du document rcupr par un priph-
rique Twain.
TwainLargeurSource Renvoie la largeur (en millimtres) du document rcupr par un priph-
rique Twain.
TwainListeSource Liste les drivers des priphriques Twain connects au poste en cours.
TwainSelectSource Affiche la liste des priphriques Twain disponibles sur le poste en cours et
permet de choisir le priphrique Twain utilis par dfaut.
TwainSourceEnCours Permet de connatre et de changer le priphrique Twain utilis par dfaut.
TwainVersBMP 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.
TwainVersChamp 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.
TwainVersGIF 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.
TwainVersJPEG 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.
Livre des fonctionnalits WinDev
298 www.pcsoft.fr
34.2.66 Fonctions de gestion des images
34.2.67 Fonctions de gestion des lecteurs
34.2.68 Fonctions de gravure
34.2.69 Fonctions multimdias (vido, sons, musique)
Fonctions MCI
TwainVersPressePapier 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.
TwainZoneScan Permet de dfinir ou de rinitialiser la zone scanner.
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
ImageInfoListe Renvoie la liste des marqueurs Exif disponibles pour l'image manipule
ImageInfoModifie Modifie la valeur d'un marqueur Exif pour l'image manipule
ImageInfoSauve Enregistre les modifications effectues sur les marqueurs Exif d'une image
l'aide de la fonction ImageInfoModifie
ImageInfoValeur Renvoie la valeur d'un marqueur Exif pour l'image manipule
CDEjecte Ouvre ou ferme le tiroir dun lecteur
CDListe Liste les lecteurs de CD/DVD disponibles sur le poste en cours
GraveurAjouteFichier Ajoute un fichier la compilation
GraveurAjouteRpertoire Ajoute la totalit des fichiers d'un rpertoire la compilation
GraveurAnnuleGravure Annule la gravure en cours de ralisation
GraveurChemin Renvoie le chemin du graveur en cours
GraveurEfface Efface les fichiers prsents sur un CD ou DVD rinscriptible
GraveurEjecte Ouvre ou ferme le tiroir du graveur en cours
GraveurEnregistre Grave les fichiers prsents dans la compilation sur le CD ou DVD
GraveurEtat Renvoie l'tat actuel du graveur en cours
GraveurInfoCompilation Rcupre les caractristiques de la compilation en cours
GraveurInfoMdia Rcupre les caractristiques du CD ou DVD prsent dans le graveur en
cours
GraveurListe Liste les graveurs installs sur le poste en cours
GraveurMdiaPrsent Permet de savoir si le graveur est plein ou vide.
GraveurNomVolume Permet de connatre ou de modifier le nom du CD ou DVD graver
GraveurProprit Permet de connatre ou de modifier les proprits du graveur en cours
GraveurSlectionne Permet de slectionner le graveur utilis par dfaut
GraveurTypeMdia Permet de connatre ou de modifier le format du CD ou DVD graver
MCIArrt Arrte l'excution d'un fichier multimdia, prcdemment ouvert.
MCIDbut Place au dbut d'un fichier multimdia, prcdemment ouvert.
MCIErr Renvoie le numro de la dernire erreur survenue sur une fonction MCI.
MCIEtat Renvoie l'tat d'un fichier multimdia, prcdemment ouvert.
MCIExcute Excute une commande MCI.
Livre des fonctionnalits WinDev
WinDev 299
Fonctions Multimdia
Les fonctions suivantes sont utilisables avec le champ multimdia :
MCIFerme Ferme un fichier multimdia.
MCIFin Place la fin d'un fichier multimdia, prcdemment ouvert.
MCIFormatPosition Fixe le format utilis pour dfinir la position dans un fichier multimdia.
MCIHauteur Renvoie la hauteur en pixels d'un fichier multimdia affichant des images.
MCIJoue Joue un fichier un fichier multimdia.
MCILargeur Renvoie la largeur en pixels d'un fichier multimdia affichant des images.
MCIMsgErr Renvoie le libell de la dernire erreur survenue sur une fonction MCI.
MCINombrePiste Renvoie le nombre de pistes du fichier multimdia.
MCIOuvre Ouvre un fichier multimdia.
MCIPause Fait une pause dans la lecture d'un fichier multimdia, prcdemment
ouvert.
MCIPiste Renvoie le numro de la piste en cours.
MCIPosition Renvoie ou modifie la position en cours dans un fichier multimdia,
prcdemment ouvert.
MCIRcupre Renvoie le dernier rsultat retourn par la fonction MCIExcute.
MCITaille Renvoie ou modifie la taille d'un fichier multimdia, prcdemment
ouvert.
MCITailleFentre Modifie la taille et la position de la fentre d'affichage d'un fichier
multimdia, prcdemment ouvert.
MCIVolume Modifie ou identifie le volume sonore pour les fichiers de type "MID" ou
"WAV".
Bip met un bip sonore.
Son Joue un son au format WAV.
MultimdiaArrt Arrte la lecture en cours d'un fichier multimdia dans un champ
multimdia.
MultimdiaDbut Place au dbut du fichier multimdia jou dans le champ multimdia.
MultimdiaDure Renvoie la taille du fichier multimdia en cours de lecture (en
millisecondes) dans le champ multimdia.
MultimdiaEtat Indique l'tat du fichier multimdia jou dans le champ multimdia.
MultimdiaFerme Ferme le fichier multimdia en cours dans le champ multimdia.
MultimdiaFin Place la fin du fichier multimdia jou dans le champ multimdia.
MultimdiaHauteur 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.
MultimdiaJoue Joue un fichier multimdia dans un champ multimdia.
MultimdiaLargeur 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.
MultimdiaOuvre Ouvre et charge un fichier multimdia dans un champ multimdia.
MultimdiaPause Met en pause la lecture d'un fichier multimdia dans un champ
multimdia. La lecture pourra continuer en utilisant la fonction
MultimdiaJoue.
MultimdiaPosition Renvoie ou modifie la position en cours du fichier multimdia en cours
dans le champ multimdia.
MultimdiaVolume Renvoie ou modifie le volume sonore du fichier multimdia jou dans un
champ multimdia.
Livre des fonctionnalits WinDev
300 www.pcsoft.fr
34.2.70 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 Initialise automatiquement la valeur mmoire des rubriques d'un fichier
avec la valeur des champs de la fentre.
EspaceSignificatif Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de
sa lecture.
FichierVersEcran Initialise automatiquement les champs d'une fentre avec les valeurs des
rubriques associes dans l'enregistrement en cours du fichier
HyperFileSQL.
HAcclreVitesse Rorganise la structure interne des index pour optimiser la vitesse d'accs
aux donnes.
HActiveFiltre Active le filtre prcdemment cr pour le fichier spcifi.
HActiveFiltreAuto Active un filtre automatique sur les fichiers relis lors du parcours d'un
fichier XML. Ce filtre peut tre dsactiv grce la fonction HDsactive-
FiltreAuto.
HActiveTrigger Ractive un trigger prcdemment dsactiv avec la fonction
HDsactiveTrigger.
HAjoute Ajoute l'enregistrement prsent en mmoire dans le fichier de donnes.
HAlias Cre un alias logique d'un fichier ou annule tous les alias existants.
HAnnuleAlias Annule un alias prcdemment dclar avec la fonction HAlias.
HAnnuleDclaration Supprime une dclaration prcdemment faite avec HDclare,
HDclareExterne, HDcritFichier.
HAnnuleRecherche Annule le critre de recherche en cours.
HAttacheMmo Permet d'associer un fichier une rubrique de type mmo binaire.
HAvance Avance de plusieurs enregistrements dans le fichier, partir de la position
en cours, selon une rubrique spcifie.
HBloqueFichier Bloque un fichier et restreint l'accs ce fichier pour toutes les autres
applications.
HBloqueNumEnr Bloque un enregistrement et restreint l'accs cet enregistrement pour
toutes les autres applications.
HChangeCl Change la rubrique de parcours.
HChangeConnexion Change la connexion une base de donnes utilise pour un fichier. Ce
changement sera pris en compte la prochaine ouverture du fichier.
HChangeLocalisation 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).
HChangeMotDePasse Change le mot de passe d'un fichier de donnes HyperFileSQL Client/
Serveur.
HChangeNom Modifie le nom physique d'un fichier de donnes.
HChangeRep Modifie le chemin d'accs un fichier de donnes.
HChangeRepJnl Modifie le chemin d'accs un fichier journal (fichier JournalOpration et
fichier JournalIdentification).
HChangeRepRpl Modifie l'emplacement de la description du rplica abonn (fichier RPL).
Cette fonction doit tre utilise sur le poste abonn.
HConnecte Redfinit un ou plusieurs paramtres d'une connexion sur une table
spcifique ou sur un ensemble de tables.
HConnecteAccsDistant Ouvre une analyse au format HyperFileSQL Classic via un accs distant.
HConstruitValCl Construit la valeur d'une cl compose pour raliser un filtre ou effectuer
une recherche.
Livre des fonctionnalits WinDev
WinDev 301
HConstruitValClANSI Sous une plateforme UNICODE (pocket PC par exemple), permet de
construire la valeur d'une cl compose pour l'enregistrer dans un fichier
HyperFileSQL.
HConvertX 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.
HCopieEnreg Copie le contenu de l'enregistrement en cours (charg en mmoire) dans
l'enregistrement en cours d'un autre fichier.
HCration Cre vide un fichier de donnes (fichier d'extension ".FIC") avec le
fichier d'index et le fichier mmo si ncessaires.
HCrationSiInexistant Cre vide un fichier de donnes (si le fichier n'existe pas) ou ouvre un
fichier (si le fichier existe).
HCreRplicaAbonn Cre le fichier de description d'un rplica abonn (fichier
ReplicaAbonne.RPL).
HCreRplicaMatre Cre le fichier de description d'un rplica matre (fichier
Replicamaitre.RPL).
HCreRplicaTransportable 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).
HCreVue Cre une vue HyperFileSQL.
HDateEnreg Renvoie la date et l'heure de la dernire criture d'un enregistrement dans
un fichier HyperFileSQL (Classic ou Client/Serveur).
HDBCration Termine la description de la structure du fichier de donnes xBase par pro-
grammation.
HDBDcritFichier Dcrit par programmation un fichier au format dBase 3 (format le plus
rpandu).
HDBDcritIndex Dcrit par programmation les diffrents fichiers d'index qui seront crs.
HDBDcritRubrique Dcrit par programmation chaque rubrique de la structure d'un fichier
xBase dcrit avec HDBDcritFichier.
HDBIndex Ouvre un fichier d'index xBase.
HDBOuvre Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe.
HDBOuvreSansBloquer En mode mono-utilisateur, ouvre un fichier de donnes xBase sans le
bloquer.
HDBTypeTri Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers
xBase.
HDbloqueFichier Dbloque un fichier prcdemment bloqu avec la fonction
HBloqueFichier.
HDbloqueNumEnr Dbloque un enregistrement.
HDclare Dclare une description de fichier (prsente dans une autre analyse) dans le
projet en cours.
HDclareExterne Importe temporairement dans l'analyse en cours la description d'un fichier
partir d'un fichier HyperFileSQL existant.
HDcritConnexion Dcrit une connexion temporaire.
HDcritFichier Dcrit un fichier de donnes temporaire.
HDcritIndexFullText Dcrit un index full-text dans un fichier de donnes cr par
porgrammation.
HDcritLiaison Dcrit une liaison temporaire entre deux fichiers.
HDcritRubrique Dcrit une rubrique d'un fichier de donnes temporaire.
HDcritTrigger 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.
HDernier Positionne sur le dernier enregistrement d'un fichier.
HDsactiveFiltre Dsactive temporairement un filtre sur un fichier (une vue ou une
requte).
Livre des fonctionnalits WinDev
302 www.pcsoft.fr
HDsactiveFiltreAuto Dsactive un filtre automatique sur les fichiers relis lors du parcours d'un
fichier XML. Ce filtre a t activ grce la fonction HActiveFiltreAuto.
HDsactiveTrigger Dsactive un trigger.
HDtruitTrigger Dtruit un trigger.
HDtruitVue Dtruit une vue prcdemment cre.
HEcrit crit un enregistrement dans le fichier de donnes sans mettre jour les
index correspondants toutes les cls utilises dans le fichier.
HEnDehors 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.
HEnregistrementVersXML Rcupre la structure et la valeur de l'enregistrement en cours et les exporte
dans une chane de caractres au format XML.
HErreur Renvoie le numro de la dernire erreur dclenche par le moteur
HyperFileSQL.
HErreurBlocage Permet de tester si une erreur de blocage est survenue.
HErreurDoublon Permet de tester si une erreur de doublons est survenue.
HErreurEtatModification Renvoie l'tat d'un enregistrement lors d'un conflit de modification.
HErreurInfo Renvoie une information dtaille sur la dernire erreur dclenche par le
moteur HyperFileSQL.
HErreurIntgrit Permet de tester si une erreur d'intgrit est survenue.
HErreurModification Renvoie la valeur d'une rubrique d'un enregistrement lors d'un conflit de
modification.
HErreurMotDePasse Permet de savoir si une erreur due un mot de passe erron a t
rencontre sur ce fichier.
HEtat Permet de connatre l'tat d'un enregistrement.
HExcuteRequte Initialise une requte cre sous lditeur de requtes et dclare cette
requte au moteur HyperFileSQL.
HExcuteRequteSQL Initialise une requte crite en langage SQL et dclare cette requte au
moteur HyperFileSQL.
HExcuteVue Excute une vue cre auparavant.
HExporteXML Exporte les enregistrements d'un fichier (HyperFileSQL ou OLE DB),
d'une vue ou d'une requte dans un fichier XML.
HExtraitMmo Extrait le contenu d'une rubrique de type mmo binaire dans un fichier.
HFerme Ferme soit un fichier, soit tous les fichiers ouverts.
HFermeAnalyse Ferme l'analyse en cours.
HFermeConnexion Ferme une connexion une base de donnes
HFichierExiste Permet de savoir si un fichier existe.
HFiltre Dfinit et active un filtre sur un fichier, une vue ou une requte.
HFiltreCommencePar 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.
HFiltreComprisEntre 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.
HFiltreContient Dfinit et active un filtre de type "Contient" sur un fichier de donnes,
une vue ou une requte.
HFiltreIdentique 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.
HFinInterditModif Dbloque un fichier qui a t bloqu par le mme programme avec la
fonction HInterditModif.
HForceEcriture Force le systme d'exploitation du poste sur lequel les fichiers de donnes
sont prsents crire les donnes directement sur le disque.
Livre des fonctionnalits WinDev
WinDev 303
HFusionneVue Cre une vue HyperFileSQL partir de deux vues prcdemment cres.
HGreAccsDistant Dbranche temporairement l'accs distant pour accder des fichiers de
donnes HyperFileSQL Classic prsents en local.
HGreDoublon Active ou dsactive la gestion des doublons sur une cl unique.
HGreIntgrit Active ou dsactive la gestion d'une contrainte d'intgrit sur une liaison
d'un fichier.
HGreJournal Active ou dsactive la gestion du journal d'un fichier journalis.
HGreMmo Active ou dsactive la gestion des rubriques de type mmo.
HGreREP Active ou dsactive la gestion du fichier .REP.
HGreRplication Active ou dsactive temporairement la gestion de la rplication.
HGreTransaction Active ou dsactive la gestion des transactions.
HGreTrigger Active ou dsactive la gestion des triggers.
HHistoriqueModification 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.
HImporteHF55 Importe un fichier Hyper File 5.5 dans un fichier au format HyperFileSQL
Classic.
HImporteTexte Importe un fichier Texte dans un fichier au format HyperFileSQL Classic.
HImporteXML Importe un fichier XML dans un fichier au format HyperFileSQL Classic.
HInfoAnalyse Renvoie des informations sur une analyse (fichier WDD).
HInfoMmo Renvoie les caractristiques des mmo binaires.
HInfoRplica Renvoie des informations sur le rplica spcifi. En particulier, cette fonc-
tion permet de savoir si la base de donnes contient des donnes rpli-
quer.
HInitAbonn Initialise la plage d'identifiants automatiques d'un fichier de description
d'un rplica abonn (extension ".RPL").
HInitHF55 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.
HInterditModif 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.
HJournalInfo Insre des commentaires lors de la journalisation d'une opration.
HJournalRecre 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.
HJournalRedmarre Redmarre la journalisation du fichier. Cette journalisation a t arrte
grce la fonction HJournalStop.
HJournalStop Arrte la journalisation du fichier. Les manipulations effectues dans le
fichier journal ne sont plus enregistres.
HLibre Transforme les enregistrements rays d'un fichier en enregistrements
supprims.
HLibrePosition Supprime une position sauvegarde par la fonction HSauvePosition.
HLibreRequte Libre les ressources d'une requte (suite l'utilisation des fonctions
HExcuteRequte ou HExcuteRequteSQL).
HListeAnalyse Renvoie la liste des analyses WinDev disponibles dans un rpertoire
donn.
HListeCl Renvoie la liste des cls d'un fichier reconnu par le moteur HyperFileSQL.
HListeConnexion Renvoie la liste des connexions dfinies dans l'application (connexions
dfinies dans l'analyse et / ou dynamiquement).
HListeFichier Renvoie la liste des fichiers de l'analyse en cours ou d'une analyse
spcifique reconnue par le moteur HyperFileSQL.
Livre des fonctionnalits WinDev
304 www.pcsoft.fr
HListeIndexFullText Renvoie la liste des index full-text d'un fichier (d'une requte ou d'une
vue) reconnu par le moteur HyperFileSQL
HListeLiaison Renvoie la liste des liaisons (de type Merise) prsentes dans l'analyse en
cours ou dans une analyse spcifique.
HListeParamRequte Renvoie la liste des paramtres d'une requte cre avec lditeur de
requtes.
HListePersoDossier Renvoie la liste des perso-dossiers (galement appels groupes) dfinis dans
l'analyse.
HListeProvider Renvoie la liste des providers OLE DB installs sur le poste.
HListeREP Renvoie la liste des affectations des fichiers prsents dans une analyse.
HListeRubrique Renvoie la liste des rubriques d'un fichier reconnu par le moteur
HyperFileSQL.
HListeTrigger Renvoie la liste des triggers appliqus sur un ou plusieurs fichiers de don-
nes HyperFileSQL.
HLit Lit un enregistrement dans un fichier en fonction d'un numro
d'enregistrement donn.
HLitDernier Positionne sur le dernier enregistrement d'un fichier, lit l'enregistrement et
met jour les variables HyperFileSQL.
HLitPrcdent Positionne sur l'enregistrement prcdent d'un fichier, lit l'enregistrement
et met jour les variables HyperFileSQL.
HLitPremier Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement
et met jour les variables HyperFileSQL.
HLitRecherche Positionne sur le premier enregistrement du fichier dont la valeur d'une
rubrique spcifique est suprieure ou gale une valeur recherche.
HLitRechercheDernier Positionne sur le dernier enregistrement du fichier dont la valeur d'une
rubrique spcifique est infrieure ou gale une valeur recherche.
HLitRecherchePremier Positionne sur le premier enregistrement du fichier dont la valeur d'une
rubrique spcifique est suprieure ou gale une valeur recherche.
HLitSuivant Positionne sur l'enregistrement suivant d'un fichier, lit l'enregistrement et
met jour les variables HyperFileSQL.
HMigreClComposeRelie Migre les valeurs des cls composes relies provenant d'un fichier au
format Hyper File 5.5 migr vers HyperFileSQL Classic.
HMode Change le mode et la mthode de blocage des fichiers.
HModifie Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire
dans le fichier de donnes.
HModifieStructure Permet de mettre jour la structure dun fichier de donnes HyperFileSQL
en effectuant une modification automatique des donnes (galement
appele Synchronisation des donnes).
HNbEnr Renvoie le nombre d'enregistrements d'un fichier ou d'une vue
HyperFileSQL.
HNumEnr Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la
vue HyperFileSQL.
HOptimise 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.
HOptimiseRequte 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.
HOuvre Ouvre un fichier.
HOuvreAnalyse Ouvre une analyse au format HyperFileSQL Classic.
HOuvreConnexion Ouvre une connexion une base de donnes.
HPasse Fixe le mot de passe utilis pour crer ou pour ouvrir un fichier.
HPositionCourante Renvoie la position approximative de l'enregistrement en cours dans le
fichier.
Livre des fonctionnalits WinDev
WinDev 305
HPositionne Positionne sur un enregistrement partir de la position approximative
d'une de ses rubriques. L'enregistrement est lu.
HPoste Mmorise un numro unique de poste afin d'utiliser les transactions en
rseau.
HPrcdent Positionne sur l'enregistrement prcdent du fichier. L'enregistrement n'est
pas lu.
HPremier Positionne sur le premier enregistrement d'un fichier. L'enregistrement
n'est pas lu.
HPrpareRequte Initialise une requte et dclare cette requte au serveur de base de donnes
pour optimiser les prochaines excutions de cette requte.
HPrpareRequteSQL Initialise une requte crite en langage SQL et dclare cette requte au ser-
veur 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.
HRaye Raye un enregistrement d'un fichier.
HRAZ Initialise une ou toutes les variables des rubriques d'un fichier avec leurs
valeurs par dfaut.
HRecherche Positionne sur le premier enregistrement du fichier dont la valeur d'une
rubrique spcifique est suprieure ou gale une valeur recherche.
HRechercheDernier 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.
HRecherchePremier Positionne sur le premier enregistrement du fichier dont la valeur d'une
rubrique spcifique est suprieure ou gale une valeur recherche.
HRecreRplicaAbonn Recre le fichier de description d'un rplica abonn (rplication universelle
uniquement) en fonction des informations du rplica matre (fichiers
.RPM et .SYN).
HRecule Recule de plusieurs enregistrements dans le fichier, partir de la position
en cours, selon une rubrique spcifie.
HRcupreEnregistrement Renvoie le contenu de l'enregistrement en cours.
HRcupreRubrique Renvoie le contenu d'une rubrique de l'enregistrement en cours.
HRgnreFichier Rgnre un fichier partir de son journal.
HRindexationEnCours Avertit si une rindexation est en cours sur un fichier de donnes et renvoie
le pourcentage de rindexation effectu.
HRindexe Reconstruit l'index d'un fichier.
HRetourPosition Restaure le contexte prcdemment sauvegard d'un fichier.
HRplDclareLiaison Dclare une Liaison de type (1,1) (0,n) entre deux tables. Seuls les enregis-
trements 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.
HRplGestionFichier Dfinit les options utilises pour la rplication universelle d'un fichier :
- le sens de rplication
- le mode de gestion des conflits.
HRplGestionRubrique Renseigne les options de rplication pour une rubrique : la rubrique peut
tre rplique ou non.
HRplPasse Fixe les mots de passe protgeant les rplicas transportables de la rplica-
tion universelle.
HRplProcdureFiltre 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.
HSauvePosition Mmorise le contexte en cours d'un fichier.
HScurit Active ou dsactive le mcanisme de scurit.
HStatCalcule Ralise diverses statistiques sur les cls d'un fichier.
Livre des fonctionnalits WinDev
306 www.pcsoft.fr
34.2.71 Fonctions de manipulation dune base CEDB
HStatDate Renvoie la date de la dernire mise jour des statistiques d'index. Ces
statistiques ont t ralises grce aux fonctions HStatCalcule ou
HRindexe.
HStatHeure Renvoie l'heure de la dernire mise jour des statistiques d'index. Ces
statistiques ont t ralises grce aux fonctions HStatCalcule ou
HRindexe.
HStatNbDoublon Renvoie le nombre de doublons pour une rubrique donne.
HStatNbEnr Renvoie le nombre d'entres pour une rubrique donne.
HStatNbEnrIntervalle Renvoie une estimation majore du nombre d'entres pour une rubrique
donne dans un intervalle de valeurs donn.
HSubstRep Remplace le nom logique du rpertoire des donnes (spcifi dans
l'analyse) par un nom physique.
HSuivant Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est
pas lu.
HSupprime Supprime un enregistrement d'un fichier.
HSupprimeTout Supprime tous les enregistrements d'un fichier de donnes ou d'une
requte.
HSurErreur Personnalise la gestion automatique des erreurs.
HSynchroniseRplica Synchronise un rplica matre et un rplica abonn.
HTransactionAnnule 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).
HTransactionDbut Dmarre une transaction sur les fichiers HyperFileSQL, et cre le fichier
des transactions.
HTransactionFin Valide la transaction en cours.
HTransactionInterrompue 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.
HTransactionLibre 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.
HTrieVue Trie une vue, en crant un index sur une rubrique de la vue.
HTrouve Vrifie si l'enregistrement en cours correspond au filtre ou la recherche en
cours.
HVrifieStructure Fixe le mode de comparaison des fichiers.
HVrifieIndex Vrifie que les donnes contenues dans le fichier d'index (fichier .NDX)
rfrencent correctement les donnes contenues dans le fichier de donnes
(.FIC).
HVersion Permet de savoir si le contenu du fichier a t modifi.
HVersFichier 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.
HVersRubrique Affecte la valeur indique une rubrique de l'enregistrement en cours.
HVueVersFichier Enregistre les modifications ralises dans une vue dans le fichier
correspondant.
cdbAjoute Ajoute l'enregistrement prsent en mmoire dans un fichier de donnes
cdbAnnuleRecherche Annule le critre de recherche en cours
Livre des fonctionnalits WinDev
WinDev 307
34.2.72 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- CASE- CAST-
CHARACTER_LENGTH- CHAR_LENGTH- COALESCE- CONCAT- COUNT-
CURRENT_DATE- DECODE-DELETE- DESC- DISTINCT- ELT- EXISTS-EXTRACTVALUE-
FIELD- FULL OUTER JOIN- FROM- GREATEST- GROUP BY- HAVING- IF NULL- IN-
INNER JOIN- INSERT- INSTR- INTO- IS NULL- LAST_DAY- LCASE- LEAST- LEFT-
LEFT OUTER JOIN- LEN- LENGTH- LIKE- LPAD- LOWER- LTRIM- MATCH AGAINST- MAX-
MD5- MID- MIN- MONTHS_BETWEEN- NEW_TIME- NEXT_DAY- NOT- NVL-
OCTET_LENGTH- ON- OR- ORDER BY- PATINDEX- POSITION- REPEAT- REPLACE-
REVERSE- RIGHT- RIGHT OUTER JOIN- ROUND- RPAD- RTRIM- SELECT- SET- SHA- SHA1-
SOME- SOUNDEX- SOUND LIKE- SOUNDEX2- SOUND2 LIKE- SPACE- SPLIT_PART- STD-
DEV- STDDEV_POP- STDDEV_SAMP- STRNG_AGG- SUBSTR - SUBSTRING- SUM- SYSDATE-
cdbCol Renvoie une caractristique d'une colonne de l'enregistrement en cours
(valeur, type, identifiant ou nom)
cdbDateHeureVersEntier Transforme une variable de type DateHeure en une valeur compatible avec
une colonne de type date et heure (entier sans signe sur 8 octets)
cdbEcritCol Modifie la valeur d'une colonne d'un enregistrement en mmoire
cdbEnDehors Permet de savoir si l'enregistrement sur lequel on veut se positionner est en
dehors du fichier
cdbEntierVersDateHeure Transforme la valeur d'une colonne de type date et heure (entier sans signe
sur 8 octets) en une variable de type DateHeure
cdbFerme Ferme une base de donnes (fichier ".CDB") pralablement ouverte avec la
fonction cdbOuvre
cdbListeFichier Renvoie la liste des fichiers de donnes prsents dans une base de donnes
CEDB
cdbLit Lit un enregistrement dans un fichier en fonction d'un numro d'enregis-
trement donn
cdbLitDernier Positionne sur le dernier enregistrement d'un fichier et lit cet enregistre-
ment
cdbLitPrcdent Positionne sur l'enregistrement prcdent d'un fichier et lit cet enregistre-
ment
cdbLitPremier Positionne sur le premier enregistrement d'un fichier et lit cet enregistre-
ment
cdbLitRecherche Positionne sur le premier enregistrement d'un fichier dont la valeur d'une
colonne spcifique est gale une valeur recherche
cdbLitSuivant Positionne sur l'enregistrement suivant d'un fichier et lit cet enregistre-
ment
cdbModifie Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire
dans le fichier de donnes
cdbNbCol Renvoie le nombre de colonnes de l'enregistrement en mmoire
cdbNbEnr Renvoie le nombre d'enregistrements prsents dans un fichier de donnes
cdbNumEnr Renvoie le numro de l'enregistrement en cours dans le fichier de donnes
cdbOuvre Ouvre une base de donnes (fichier ".CDB") sur le Pocket PC connect au
poste en cours
cdbRAZ Rinitialise toutes les variables d'une des structures des bases de donnes
standard
cdbSupprime Supprime l'enregistrement en cours ou l'enregistrement spcifi dans le
fichier de donnes
cdbTrouve Vrifie si l'enregistrement en cours correspond la recherche en cours
Livre des fonctionnalits WinDev
308 www.pcsoft.fr
TOP- TANSLATE- TRUNC- UCASE- UNICODE- UNION- UPDATE- UPPER- VALUES-
VARIANCE- VAR_POP- VAR_SAMP- WHERE- XOR
Les fonctions mathmatiques suivantes sont galement supportes :
ABS- ACOS- ASIN- ATAN- ATAN2- BIN- CBRT- CEIL- CEILING- COS- DEGREES- DIV- EXP-
FLOOR- HEX- LN- LOG- LOG10- MOD- OCT- PI- POWER- RADIANS- RANDOM- ROUND-
SIGN- SIN- SQRT- TAN- TRUNC- UNHEX
34.2.73 Fonctions SQL du WLangage
Ces fonctions permettent dexcuter des requtes saisies soi-mme en code SQL, sur des "connexions" SQL.
SQLAssocie Associe automatiquement chaque colonne du rsultat de la requte un
champ ou une variable de l'application
SQLAvance Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat
de la requte
SQLBloque Bloque soit la table de donnes dans sa totalit, soit les enregistrements
slectionns par la requte
SQLChangeConnexion Modifie la connexion en cours
SQLCol 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)
SQLColonne Rcupre le nom (et le type) des colonnes d'une table
SQLConnecte Connecte l'application en cours une base de donnes interroger par
SQL
SQLDconnecte Ferme la connexion en cours et libre l'espace mmoire utilis par la
connexion
SQLDernier Positionne sur la dernire ligne du rsultat de la requte
SQLExec Nomme et excute une requte SQL
SQLExecWDR Excute une requte SQL cre avec l'diteur de requtes de WinDev
SQLFetch Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat
de la requte
SQLFerme Dclare la fin d'excution d'une requte et libre les ressources mmoires
alloues lors de l'excution de la requte
SQLFormatColonne Renvoie les diffrents types de colonnes supports par la source de donnes
SQLInfoGene Initialise les diffrentes variables SQL avec les informations relatives la
dernire requte excute
SQLListeSource Liste les sources de donnes dclares sur un site local
SQLListeTable Liste toutes les tables ODBC accessibles avec le systme de base de donnes
connect
SQLLitCol Rcupre de contenu de la colonne spcifie dans le rsultat de la requte,
pour la ligne en cours
SQLLitMmo Rcupre de contenu d'une colonne de type Mmo dans le rsultat de la
requte, pour la ligne en cours
SQLLitMmoTexte Rcupre de contenu d'une colonne de type Mmo texte dans le rsultat de
la requte, pour la ligne en cours
SQLModifie Modifie le contenu d'une ligne de rsultat de la requte
SQLPositionne Positionne directement sur la ligne de rsultat spcifie de la requte
SQLPrcdent Positionne sur la ligne prcdente du rsultat de la requte
SQLPremier Positionne sur la premire ligne du rsultat de la requte
SQLReqExiste Teste l'existence d'une requte
SQLSuivant Positionne sur la ligne suivante du rsultat de la requte
SQLTable Transfre directement le rsultat d'une requte dans une table mmoire,
avec possibilit de Fetch Partiel (blocs de lignes)
Livre des fonctionnalits WinDev
WinDev 309
34.2.74 Fonctions de gestion des fichiers xBase
34.2.75 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 :
34.2.76 Fonctions SAP
Ces fonctions permettent dutiliser les fonctions / BAPI dun serveur SAP.
34.2.77 Fonctions Salesforce
Les fonctions de gestion des bases de donnes Salesforce sont les suivantes :
SQLTransaction Dbute, valide ou annule une transaction
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 HDB-
DcritFichier. Les fichiers de donnes, mmos et d'index sont crs sur le
disque
HDBDcritFichier Dcrit dynamiquement un fichier au format dBase 3 (format le plus
rpandu). Cette fonction permet d'indiquer le nom, l'abrviation et le che-
min d'accs au fichier xBase.
HDBDcritIndex 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.
HDBDcritRubrique Dcrit dynamiquement chaque rubrique de la structure d'un fichier xBase
dcrit avec HDBDcritFichier.
HDBOuvre Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe.
HDBOuvreSansBloquer
Ouvre un fichier de donnes xBase sans le bloquer.
HDBTri
Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers
xBase
HDBIndex
Ouvre un fichier d'index xBase.
Dsrialise Permet la communication entre les couches.
FichierVersMmoire Permet de remplir les membres de la classe partir des rubriques des
fichiers correspondants.
MmoireVersFichier Permet de remplir les rubriques des fichiers partir des membres de la
classe correspondants.
Srialise Permet la communication entre les couches.
SAPConnecte Connecte un systme SAP R/3 partir des informations donnes dans la
structure SAP.
SAPDconnecte Dconnecte un systme SAP R/3.
SAPExcute Appelle une fonction ou BAPI synchrone sur un systme SAP.
SFAjoute Cre un enregistrement dans un fichier d'une base de donnes Salesforce.
SFAvanceRequte Continue d'excuter une requte SOQL (Salesforce Object Query
Language) sur les enregistrements d'une base de donnes Salesforce
SFConnecte Permet de s'authentifier auprs de la plate-forme Salesforce.
Livre des fonctionnalits WinDev
310 www.pcsoft.fr
34.2.78 Fonctions Saas
Les fonctions Saas sont les suivantes :
SFConvertitPiste Convertit des pistes (galement appeles LEAD). Ces pistes peuvent tre
converties en compte, en contact ou en opportunit.
SFDconnecte Dconnecte la plate-forme Salesforce, la session Salesforce en cours ou les
sessions Salesforce spcifies.
SFExcuteRequte Excute une requte SOQL (Salesforce Object Query Language) sur une
base de donnes Salesforce.
SFExcuteTraitement 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.
SFFusionne Fusionne des enregistrements Salesforce (appels galement objets
Salesforce).
SFLit Rcupre des enregistrements Salesforce partir de leurs identifiants.
SFModifie Modifie les enregistrements d'un fichier dfini dans Salesforce.
SFRecherche Effectue une recherche parmi les enregistrements d'une base de donnes
Salesforce. La recherche est effectue grce au langage SOSL (Salesforce
Object Search Language).
SFRechercheModifi Recherche et rcupre les enregistrements (objets Salesforce) modifis
pendant la priode spcifie.
SFRechercheSupprim Recherche et rcupre les enregistrements (objets Salesforce) supprims
pendant la priode spcifie.
SFRestaure Restaure des enregistrements Salesforce prcdemment supprims.
SFSupprime Supprime des enregistrements d'une base de donnes Salesforce.
SFVideCorbeille Vide les enregistrements spcifis de la corbeille Salesforce.
SaaSAdminActiveLicence Attribue une licence dabonnement un utilisateur SaaS
SaaSAdminActiveService Active un service dans une tarification SaaS.
SaaSAdminAjouteAbonnement Ajoute un abonnement une tarification d'un site SaaS pour un compte
client.
SaaSAdminAjouteClient Ajoute un compte client SaaS.
SaaSAdminAjouteService Ajoute un service SaaS dans la description d'un site.
SaaSAdminAjouteSite Ajoute un site SaaS
SaaSAdminAjouteTarification Ajoute une tarification SaaS
SaaSAdminAjouteUtilisateur Ajoute un utilisateur SaaS
SaaSAdminChercheAbonnement Recherche un abonnement SaaS
SaaSAdminChercheClient Recherche un compte client SaaS.
SaaSAdminChercheService Recherche de la description d'un service SaaS
SaaSAdminChercheSite Rechercher un site dans la base du Webservice SaaS
SaaSAdminChercheTarification Cherche une tarification SaaS.
SaaSAdminChercheUtilisateur Recherche un utilisateur d'un compte client SaaS.
SaaSAdminConfigureDevise Configure la devise utilise dans les relevs de connexion du systme SaaS.
SaaSAdminConnecte Connecte et authentifie l'administrateur du Webservice SaaS
SaaSAdminConnexionClient Retourne la connexion la base de donnes d'un compte client pour un
site SaaS.
SaaSAdminConnexionSite Renvoie la connexion la base commune ou la base de rfrence d'un site
SaaS
SaaSAdminCreBaseClient Cre la base de donnes dun compte client pour un site SaaS
SaaSAdminDconnecte Termine la session dadministration d'une base SaaS
SaaSAdminDsactiveLicence Retire une licence dabonnement un utilisateur SaaS
Livre des fonctionnalits WinDev
WinDev 311
34.2.79 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.
SaaSAdminDsactiveService Dsactive un service dans une tarification SaaS.
SaaSAdminEcritParamtreSite Enregistre une information spcifique au client.
SaaSAdminEstConnect Indique si une session d'administration SaaS a t ouverte
SaaSAdminListeAbonnement Liste les abonnements SaaS associs un site ou une tarification
SaaSAdminListeAbonnementClient Liste les abonnements SaaS d'un compte client
SaaSAdminListeClient Liste les comptes client de la base d'un Webservice SaaS
SaaSAdminListeService Liste les services SaaS associs un site SaaS ou une tarification
SaaSAdminListeSite Liste les sites SaaS dclars dans la base d'un Webservice SaaS WebDev.
SaaSAdminListeTarification Liste les tarifications d'un site SaaS
SaaSAdminListeUtilisateur Liste les utilisateurs de la base d'un Webservice SaaS.
SaasAdminLitParamtreSite Lit un paramtre du site prcdemment enregistr avec la fonction
SaaSAdminEcritParamtreSite.
SaaSAdminModifieAbonnement Modifie un abonnement SaaS.
SaaSAdminModifieClient Modifie un compte client SaaS
SaaSAdminModifieConnexionClien
t
Modifie la connexion la base de donnes du client pour un site SaaS
SaaSAdminModifieConnexionSite Configure la gestion des donnes pour un site SaaS.
SaaSAdminModifieService Modifie un service SaaS.
SaaSAdminModifieSite Modifie un site SaaS.
SaaSAdminModifieTarification Modifie une tarification SaaS.
SaaSAdminModifieUtilisateur Modifie un utilisateur SaaS
SaaSAdminSupprimeAbonnement Supprime un abonnement SaaS.
SaaSAdminSupprimeClient Supprime un compte client SaaS
SaaSAdminSupprimeService Supprime un service SaaS
SaaSAdminSupprimeSite Supprime un site SaaS.
SaaSAdminSupprimeTarification Supprime une tarification SaaS
SaaSAdminSupprimeUtilisateur Supprime un utilisateur SaaS
iAjouteSignet Ajoute un signet dans laperu avant impression ou lors de l'export en
PDF.
iAperu Ouvre une fentre permettant de visualiser l'cran le rsultat de
l'impression.
iCadre Imprime un cadre aux coordonnes spcifies.
iCadreArrondi Imprime un cadre avec des bords arrondis aux coordonnes spcifies.
iChangeSousEtatSource Modifie par programmation l'tat associ un sous-tat dans un tat com-
posite.
iConfigure Configure l'imprimante.
iConfigureEtat Configure l'imprimante en ouvrant directement la fentre de configura-
tion. La fentre de configuration est initialise avec les paramtres choisis
lors du dveloppement (orientation de l'tat, marges, ) de l'tat spcifi.
iCrePolice Cre une nouvelle police d'impression.
iDernierFichier Renvoie le nom complet du dernier fichier gnr lors de l'impression
(PDF, RTF, XML, ...).
iDestination Paramtre la destination de l'impression.
iEllipse Imprime une ellipse l'intrieur d'un rectangle.
Livre des fonctionnalits WinDev
312 www.pcsoft.fr
iEnchanementAjoute Ajoute un tat dans un enchanement d'impressions d'tats.
iEnchanementImprime Dclenche l'impression d'un enchanement d'tats.
iEscape Envoie une commande ESCAPE une imprimante.
iFentreAbandon Paramtre l'affichage de la fentre permettant l'abandon de l'impression en
cours.
iFermeEtat Arrte immdiatement l'impression de l'tat en cours.
iFinEtat Force l'arrt de l'impression d'un tat ralis avec l'diteur d'tats.
iFinImprime Signale la fin du document imprimer et lance l'impression effective des
donnes actuellement stockes dans la file d'attente de l'imprimante.
iForceComplment Force l'impression d'un bloc de complment de corps.
iHautBasPageImbriqu Imprime ou non les hauts et bas de page de l'tat imbriqu.
iHauteurImage Calcule la hauteur de l'image imprimer (en millimtres).
iHauteurPage Calcule la hauteur de la page imprimable (en millimtres) en tenant
compte des marges (hautes ou bases) dfinies.
iHauteurRestantePage Calcule la hauteur disponible (en millimtres) restant sur la page en cours
en tenant compte des marges (hautes ou bases) dfinies.
iHauteurTexte Calcule la hauteur de la police du texte imprimer en millimtres.
iHauteurZone Calcule la hauteur ncessaire d'une zone de largeur fixe pour que
l'ensemble d'un texte puisse tre imprim dans cette zone.
iImpressionAbandonne Permet de savoir si l'utilisateur a demand l'abandon de l'impression du
document en cours.
iImpressionDemande Permet de savoir si l'utilisateur a demand l'impression du document
depuis l'aperu avant impression.
iImprime Envoie au "buffer" d'impression la chane de caractres passe en
paramtre.
iImprimeBloc Force l'impression d'un bloc de l'tat en cours d'impression.
iImprimeCodeBarre Imprime un code-barres l'intrieur d'un rectangle.
iImprimeComplmentCorps Force l'impression d'un bloc de complment de corps en spcifiant la
hauteur du bloc de complment.
iImprimeDuplicata Imprime un duplicata d'un tat.
iImprimeEtat Imprime un tat ralis avec l'diteur d'tats.
iImprimeImage Envoie au buffer d'impression le fichier image imprimer.
iImprimeMot Envoie au "buffer" d'impression la chane de caractres passe en
paramtre.
iImprimeZone Imprime un texte dans une zone rectangulaire.
iImprimeZoneRTF Imprime un texte au format RTF dans une zone rectangulaire.
iInfoImprimante Rcupre les caractristiques de l'imprimante en cours ou de l'imprimante
par dfaut.
iInitRequteEtat Initialise la requte lie l'tat (cas d'une requte paramtre).
iInitRequteEtatConnexion Initialise la requte lie l'tat (cas d'une requte base sur une connexion
spcifique).
iInitSousEtat Initialise les paramtres d'un sous-tat d'un tat composite.
iLargeurImage Calcule la largeur de l'image imprimer (en millimtres).
iLargeurPage Calcule la largeur de la page imprimable (en millimtres) en tenant compte
des marges (gauches ou droites) dfinies.
iLargeurTexte Calcule la largeur du texte imprimer en millimtres, en fonction de la
police spcifie.
iLien Imprime un lien vers une URL lors de l'impression d'une page HTML.
iLigne Imprime une ligne (au standard Windows, avec le bout arrondi) aux
coordonnes spcifies.
iListeEtatsImbriqus Renvoie la liste des tats imbriqus en cours d'impression.
Livre des fonctionnalits WinDev
WinDev 313
iListeImprimante Renvoie la liste des imprimantes installes sur le poste en cours.
iMagentaTransparent Modifie la gestion de la couleur Magenta, afin que cette couleur soit
considre comme transparente ou non dans toutes les prochaines
impressions.
iMarge Dfinit les marges "logiques" d'impression.
iMMVersPica Convertit les coordonnes d'un point (exprimes en millimtres) en
coordonnes systme.
iNumColonne Renvoie le numro de la colonne en cours dans un tat multi-colonnes.
iNumPage Renvoie ou initialise le numro de la page en cours d'impression.
iParamtre Paramtre l'impression.
iParamtreAperu Paramtre l'affichage ou non de chaque bouton prsent dans l'aperu avant
impression.
iParamtreDuplicata Paramtre la cration automatique du duplicata gnr lors de la prochaine
impression.
iParamtreEtat Configure l'imprimante en ouvrant directement la fentre de configura-
tion.
iParamtreExport Paramtre les options d'exportations depuis l'aperu avant impression
(notamment l'envoi d'emails).
iParamtreFiligrane Ajoute un texte en filigrane dans un tat (tat cr sous l'diteur d'tats ou
tat imprim).
iParamtrePDF Fixe les options de protection du fichier PDF gnr.
iParamtreXLS Fixe les options du fichier XLS gnr lors de l'impression.
iPicaVersMM Convertit les coordonnes d'un point (exprimes en coordonnes systme)
en millimtres.
iPolice Slectionne la police par dfaut.
iPoliceDidot Slectionne l'unit utiliser pour la hauteur des polices (cres avec la
fonction iCrePolice) : point DIDOT ou point PICA.
iPosH La fonction iPosH est conserve uniquement pour compatibilit.
iPosV La fonction iPosV est conserve uniquement pour compatibilit.
iPosX Permet de grer la position horizontale (abscisse ou colonne) du curseur
d'impression dans la page.
iPosY Permet de grer la position verticale (ordonne ou ligne) du curseur
d'impression dans la page.
iRAZ Rinitialise les paramtres d'impression mmoriss de la librairie
d'impression de WinDev.
iSauteLigne Force un saut de ligne.
iSautePage Gnre un saut de page.
iSelectPolice Cre une nouvelle police d'impression depuis la fentre standard de
slection de polices de Windows.
iStatusImpressionEtat Renvoie l'tat d'impression en cours.
iSubstBloc Substitue un bloc de l'tat par un autre, au cours de l'impression de l'tat.
iTermineColonne Force le passage la page suivante au cours de l'impression d'un tat.
iTerminePage Force le passage la page suivante en cours d'impression d'un tat.
iTrait Imprime un trait aux coordonnes spcifies.
iTraitH Imprime un trait horizontal aux coordonnes spcifies.
iTraitV Imprime un trait vertical aux coordonnes spcifies.
Livre des fonctionnalits WinDev
314 www.pcsoft.fr
34.2.80 Fonctions mathmatiques
34.2.81 Fonctions de gestion des valeurs binaires
Oprateurs habituels : + - / *
Abs Calcule la valeur absolue d'une expression numrique ou d'une expression
numrique
ArcCosinus Calcule l'arc cosinus d'une valeur numrique
ArcSinus Calcule l'arc sinus d'une valeur numrique
ArcTang Calcule l'arc tangente d'une valeur numrique
ArcTang2 Renvoie l'arc tangente 2 des valeurs passes en paramtre.
Arrondi Calcule la valeur arrondie d'une valeur numrique selon le nombre de
dcimales prcis
ArrondiInfrieur Renvoie la valeur arrondie d'une valeur numrique l'entier infrieur le
plus proche.
ArrondiSuprieur Renvoie la valeur arrondie d'une valeur numrique l'entier suprieur le
plus proche.
Cosinus Calcule le cosinus d'un angle
CoTang Calcule la cotangente d'un angle
EstImpair Identifie un nombre impair
EstPair Identifie un nombre pair
Exp Calcule l'exponentielle (inverse du logarithme nprien) d'une valeur
numrique
Factorielle Renvoie la factorielle d'un nombre entier.
Hasard Renvoie un nombre alatoire
InitHasard Initialise le gnrateur de nombres alatoires
Ln Calcule le logarithme nprien (inverse de l'exponentielle) d'une valeur
numrique
Log Calcule le logarithme d'une valeur numrique
Max Renvoie la plus grande des valeurs passes en paramtre
Min Renvoie la plus petite des valeurs passes en paramtre
Moyenne Calcule la moyenne de plusieurs lments :
- lments d'un tableau,
- valeurs numriques, ...
NumriqueVersChane Renvoie une chane de caractres correspondant au nombre pass en
paramtre selon le format dcrit
PartieDcimale Renvoie la partie dcimale d'un nombre
PartieEntire Renvoie la partie entire d'un nombre
PoidsFaible Renvoie les deux octets de poids faible d'un entier
PoidsFort Renvoie les deux octets de poids fort d'un entier
Puissance lve un nombre une puissance
Racine Calcule la racine d'un nombre
Sinus Calcule le sinus d'un angle
Somme Calcule la somme des lments d'un tableau.
Tang Calcule la tangente d'un angle
ETBinaire Renvoie le rsultat du ET logique (bit bit) entre deux valeurs
NONBinaire Renvoie le rsultat du NON logique (bit bit) d'une valeur
OUBinaire Renvoie le rsultat du OU logique (bit bit) entre deux valeurs
OUExclusifBinaire Renvoie le rsultat du OU Exclusif logique (bit bit) entre deux valeurs
Livre des fonctionnalits WinDev
WinDev 315
34.2.82 Fonctions financires
WinDev permet deffectuer facilement les calculs de type "financier".
34.2.83 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
34.2.84 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...)
L'affichage d'un graphique est automatique avec WinDev. Il est toutefois possible de modifier dynamique-
ment les paramtres.
FinAmortissement Cre une matrice d'amortissement pour le montant d'un emprunt un
taux d'intrt constant pour une dure dfinie
FinAmortissementDgressif Calcule la valeur de l'amortissement d'un bien pour une priode
spcifique grce la formule de l'amortissement dcroissant taux fixe
FinAmortissementLinaire Calcule la valeur de l'amortissement linaire d'un bien pour une priode
donne
FinErreur Renvoie le numro de la dernire erreur due une fonction financire
FinIntrtPriode 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
FinNbVersement Renvoie le nombre de versements ncessaires pour rembourser un capital
selon un taux
FinTauxIntrt value le taux d'intrt pour un emprunt donn sur une priode avec
versements constants
FinValActuelle Renvoie la valeur actuelle d'un investissement
FinValActuelleNette Renvoie la valeur actuelle nette d'un investissement bas sur des flux
financiers non constants
FinValFuture Renvoie la valeur future d'un investissement (remboursements priodiques
constants avec un taux d'intrt constant)
FinValRemboursement Renvoie le montant de chaque remboursement priodique d'un
investissement remboursement et taux d'intrt constants
eChangeDevise Convertit une devise en une autre devise
eDeviseAffParDfaut Identifie ou modifie la devise d'affichage utilise par dfaut
eDeviseMemParDfaut Identifie ou modifie la devise de mmorisation utilise par dfaut
eDiffrenceArrondi Renvoie la diffrence d'arrondi entre la valeur affiche d'un champ de type
"Montaire + Euro" et le champ associ permettant un double affichage
eInitDevise Ajoute ou modifie les caractristiques d'une devise dans la table de
correspondance des devises
eNomDevise Renvoie le libell d'une devise
eTauxDeChange Renvoie la valeur du taux de change d'une devise
eVersDevise Convertit une valeur exprime en Euro en une autre devise
eVersEuro Convertit en Euro une valeur exprime dans une devise spcifique
grAjouteDonne Ajoute une donne dans un graphe
grBourseAjouteDonne Ajoute une donne dans un graphe boursier
grBulle Affiche et met en forme la bulle d'aide associe un graphe
grChargeParamtre Restaure les paramtres de dessin d'un graphe
grCouleur Renvoie et initialise la couleur de diffrents lments du graphe.
grCouleurSrie Initialise la couleur d'une srie ou d'une part de secteur
grCre Cre un graphe d'un type spcifi
Livre des fonctionnalits WinDev
316 www.pcsoft.fr
grCrePolice Cre une police pour les graphes
grDgrad Affiche les couleurs en mode dgrad ou non
grDessine Dessine un graphe selon l'ensemble des paramtres fournis
grDestinationBMP Dfinit un fichier au format BMP comme destination du graphe
grDestinationChamp Dfinit un champ image comme destination d'un graphe
grDestinationEMF Dfinit un fichier au format EMF comme destination du graphe
grDestinationFen Dfinit une fentre comme destination d'un graphe
grDestinationWMF Dfinit un mta fichier comme destination d'un graphe
grDonutPourcentageTrou Modifie le pourcentage correspondant au rayon du trou d'un graphe de
type beignet (ou donut).
grEffaceDessin Efface le dessin d'un graphe
grEpaisseurTrait Renvoie et modifie la valeur de l'paisseur du trait dans un graphe de type
courbe
grEtiquetteCatgorie Initialise l'tiquette d'une catgorie de donnes (ou d'un secteur) d'un
graphe
grEtiquetteSrie Initialise l'tiquette d'une srie de donnes d'un graphe
grExiste Teste l'existence d'un graphe en mmoire
grFenTaille Dfinit la taille de la fentre contenant le graphe
grGraduation Indique la frquence des graduations sur l'axe vertical/horizontal d'un
graphe
grHistoEspacement Indique l'espacement entre chaque catgorie de donnes dans un
histogramme
grImprime Imprime un graphe
grIncrmenteDonne Ajoute une valeur une donne dans un graphe
grInfoPoint Renvoie les coordonnes l'cran d'un point ou d'une valeur prsent dans
un graphe.
grInfoXY Renvoie des informations sur la srie prsente en un point du graphe
grLgende Indique la prsence et la position de la lgende dans un graphe
grLibell Indique divers paramtres de lgende complmentaire dans un graphe
grLissage Lisse un graphe par la mthode des splines cubiques
grMAJAutomatiqueEtiquetteCatgorie Identifie ou dfinit si les tiquettes de catgorie est mise jour chaque
dessin du graphe
grMAJAutomatiqueSrie Identifie ou dfinit si une srie est mise jour chaque dessin du graphe
grMasque Dfinit un masque d'affichage des valeurs de la lgende complmentaire
grMenu Active ou dsactive le menu contextuel d'un graphe
grNuageAjouteDonneXY Ajoute une donne dans un graphe de type "Nuage de points"
grNuageCouleurSrie Initialise la couleur d'une srie pour un graphe de type "Nuage de points"
grNuageEtiquetteSrie Initialise l'tiquette d'une srie de donnes dans un graphe de type "Nuage
de points"
grNuageReliePoint Relie ou non les points dans un graphe de type "Nuage de points"
grNuageTaillePoint Dfinit la taille des points dans un graphe de type "Nuage de points"
grOptionMenu Modifie le texte d'une option du menu contextuel d'un graphe
grOrientation Modifie l'orientation des axes d'un graphe
grOrigine Modifie la graduation de dbut et de fin sur l'axe horizontal ou vertical
d'un graphe
grParamtre3DS Rcupre ou modifie un paramtre de dessin d'un graphe en mode 3D
Spatiale
grParamtre Rcupre ou modifie un paramtre d'un graphe.
grPoliceEtiquette Modifie la police utilise pour les tiquettes d'un graphe
Livre des fonctionnalits WinDev
WinDev 317
34.2.85 Fonctions de gestion des matrices
WinDev permet de manipuler facilement et de manire optimise les matrices mathmatiques.
grPoliceLgende Modifie la police utilise pour la lgende d'un graphe
grPoliceTitre Modifie la police utilise pour le titre d'un graphe
grPoliceTitreAxe Modifie la police utilise pour les titres des axes d'un graphe
grQuadrillage Affiche ou rend invisible le quadrillage d'un graphe
grRelief Indique la profondeur du relief pour les graphes en 3D
grSauveBMP Sauvegarde un graphe pralablement dessin au format BMP
grSauveEMF Sauvegarde un graphe pralablement dessin au format vectoriel EMF
grSauveParamtre Sauve les paramtres d'un graphe sous forme d'une chane compress
grSauveWMF Sauvegarde un graphe pralablement dessin au format vectoriel EMF
grSecteurAngleDpart Indique l'angle de dpart de la premire part dans un graphe en secteurs
grSecteurPartExcentre Excentre une part dans un graphe en secteurs
grSourceEtiquetteCatgorie Dfinit la source des tiquettes de catgorie
grSourceSrie Dfinit la source d'une srie
grSuperposeGraphe Permet d'afficher deux graphes de type diffrent dans le mme graphe
grSupprimeSrie Supprime une srie de donnes d'un graphe
grSupprimeTout Efface un graphe dessin et dtruit ce graphe
grTailleImage Dfinit la taille de l'image contenant le graphe
grTitre Modifie le libell et/ou la position du titre d'un graphe
grTitreAxe Dfinit le titre de l'un des axes d'un graphe
grType Modifie ou renvoie le type d'un graphe
MatAdditionne Additionne deux matrices de mme dimension
MatCompresse Compresse la place mmoire occupe par une matrice
MatCopie Cre la copie d'une matrice
MatCre Cre une matrice
MatDterminant Calcule le dterminant d'une matrice carre
MatEcrit crit un lment dans une matrice
MatErreur Identifie le type de la dernire erreur due une fonction de gestion de
matrices
MatExiste Teste l'existence d'une matrice en mmoire
MatInverse Inverse une matrice carre
MatLit Lit la valeur d'un lment d'une matrice
MatLitColonne Lit la valeur de tous les lments d'une colonne d'une matrice
MatLitLigne Lit la valeur de tous les lments d'une ligne d'une matrice
MatMultiplie Multiplie deux matrices
MatNbColonne Renvoie le nombre de colonnes d'une matrice
MatNbLigne Renvoie le nombre de lignes d'une matrice
MatRelAdditionne Additionne une valeur chaque lment d'une matrice
MatRelMultiplie Multiplie chaque lment d'une matrice par une valeur
MatRemplit Initialise tous les lments d'une matrice d'une taille donne
MatSupprime Supprime une matrice existante
MatTranspose Calcule la transpose d'une matrice
Livre des fonctionnalits WinDev
318 www.pcsoft.fr
34.2.86 Fonctions statistiques
WinDev permet deffectuer facilement les calculs de type "statistique".
34.2.87 Fonctions de gestion des zones mmoire
WinDev permet de manipuler facilement les zones mmoire, extrmement rapides.
StatCorrlation Calcule le coefficient de corrlation entre deux sries de valeurs
StatCovariance Calcule la covariance entre deux sries de valeurs
StatEcartMoyen Calcule la moyenne des carts absolus des valeurs par rapport leur
moyenne arithmtique
StatEcartType Calcule l'cart type d'une srie de valeurs
StatEcartTypeP Calcule l'cart type d'une srie complte de valeurs
StatErreur Calcule le numro de la dernire erreur due une fonction statistique
StatMax Calcule la valeur maximale d'une srie de valeurs
StatMin Calcule la valeur minimale d'une srie de valeurs
StatMoyenne Calcule la moyenne arithmtique, gomtrique ou harmonique d'une srie
de valeurs
StatSomme Calcule le cumul d'une srie de valeurs
StatVariance Calcule la variance d'une srie de valeurs
StatVarianceP Calcule la variance d'une srie complte de valeurs
MemAjoute Ajoute un lment dans une zone mmoire
MemCre Cre une zone mmoire
MemDernier Positionne sur le dernier lment d'une zone mmoire et renvoie la valeur
de retour de cet lment
MemEnCours Renvoie l'indice de l'lment en cours
MemEnDehors Permet de savoir si le parcours effectu sur la zone de mmoire est en
dehors de la zone de mmoire
MemExiste Teste l'existence d'une zone de mmoire
MemModifie Modifie un lment dans une zone mmoire
MemOccurrence Renvoie le nombre d'lments prsents dans une zone de mmoire
MemPositionne Positionne la zone mmoire sur un lment
MemPrcdent Positionne sur l'lment prcdent d'une zone mmoire et renvoie la valeur
de retour de cet lment
MemPremier Positionne sur le premier lment d'une zone mmoire et renvoie la valeur
de retour de cet lment
MemRecherche Recherche un lment dans une zone mmoire
MemRcupre Rcupre la valeur de retour d'un lment dans une zone mmoire
MemSuivant Positionne sur l'lment suivant d'une zone mmoire et renvoie la valeur
de retour de cet lment
MemSupprime Supprime un lment dans une zone mmoire
MemSupprimeTout Vide et supprime une zone mmoire
MemTrie Trie les lments prsents dans une zone mmoire
MemTrouv Vrifie si l'lment recherch a t trouv
MemValCl Renvoie la valeur ajoute ou modifie (par les fonctions MemAjoute ou
MemModifie) de l'lment en cours dans une zone mmoire
Livre des fonctionnalits WinDev
WinDev 319
34.2.88 Fonctions de gestion des zones de mmoire partages
Les fonctions de gestion des zones de mmoire partages sont les suivantes :
34.2.89 Fonctions de gestion de la base de registres
Fonctions pour utilisations avances, qui sont ainsi rendues simples.
34.2.90 Fonctions d'archivage et compression
Fonctions pour utilisations spcifiques des .zip
fMemAttend Attend la fin du traitement des notifications de modification d'une zone de
mmoire partage.
fMemExiste Teste l'existence d'une zone de mmoire partage.
fMemOuvre Ouvre une zone de mmoire partage entre plusieurs applications.
RegistreCherche Cherche une chane de caractres dans la base de registres
RegistreClSuivante Identifie la cl suivant la cl spcifie dans la base de registres de Windows
RegistreCopieCl Copie une cl de registre avec toutes ses sous-cls et ses valeurs.
RegistreCreCl Cre une cl dans la base de registres de Windows
RegistreEcrit crit une valeur dans un registre de la base de registres de Windows
RegistreExiste Teste l'existence d'une cl de la base de registres de Windows
RegistreListeCl Liste les sous-cls d'une cl de la base de registres.
RegistreListeValeur Renvoie le nom et ventuellement le type des valeurs d'une cl de la base
de registres
RegistreLit Lit la valeur d'un registre dans la base de registres de Windows
RegistrePremireSousCl Identifie le chemin de la premire sous-cl de la cl spcifie dans la base de
registres de Windows
RegistreRenomme Renomme une cl de la base de registres.
RegistreSupprimeCl Supprime une cl dans la base de registres de Windows
RegistreSupprimeValeur Supprime une valeur dans la base de registres de Windows
RegistreTypeValeur Renvoie le type d'une valeur prsente dans la base de registres.
zipAjouteFichier Ajoute et compresse automatiquement un fichier dans une archive
zipAjouteListeFichier Ajoute et compresse automatiquement une liste de fichiers dans une
archive
zipAjouteRpertoire Ajoute la totalit des fichiers d'un rpertoire et de ses sous-rpertoires dans
une archive
zipChangeChemin Modifie le chemin d'un fichier prsent dans l'archive
zipChercheFichier Recherche un fichier dans une archive selon un chemin donn
zipCr Cre une nouvelle archive
zipCreExe Cre un excutable auto-extractible partir d'une archive
zipDcoupe Dcoupe une archive en plusieurs parties
zipEstMulti Renvoie le type de l'archive : archive mono-partie ou archive multi-parties
zipExiste 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.
zipExtraitChemin Renvoie le chemin original d'un fichier de l'archive
zipExtraitFichier Extrait et dcompresse un fichier d'une archive
zipExtraitListeFichier Extrait et dcompresse automatiquement une liste de fichiers prsents dans
une archive vers un emplacement physique.
zipExtraitTout Extrait et dcompresse la totalit des fichiers d'une archive
zipFerme Ferme une archive
Livre des fonctionnalits WinDev
320 www.pcsoft.fr
34.2.91 Fonctions XLS (pour Excel)
Lexport dune table vers Excel est automatique, sans programmation : le menu est gnr automatique-
ment. Il existe toutefois des fonctions pour la programmation de traitements particuliers.
zipFichierEnCours Renvoie le nom du fichier en cours de traitement par les fonctions d'ajout
et d'extraction de fichiers
zipInfoFichier Renvoie diverses informations sur un fichier ou une archive (chemin
mmoris, taille avant et aprs compression, etc.)
zipListeFichier Renvoie la liste des fichiers prsents dans l'archive
zipMotDePasse Dfinit le mot de passe utilis pour les oprations d'ajout et d'extraction de
fichiers dans l'archive spcifie
zipMsgErreur Renvoie le message associ un numro d'erreur d'un traitement
d'archivage
zipNbFichier Renvoie le nombre de fichiers contenus dans une archive
zipNbPartie Renvoie le nombre de parties d'une archive
zipNbPartieNcessaire Renvoie le nombre de parties d'une taille donne ncessaires pour contenir
l'archive
zipNiveauCompression Change le niveau de compression utilis dans la cration d'une archive au
format ZIP
zipOuvre Ouvre une archive existante
zipOuvreCAB Ouvre une archive CAB existante
zipOuvreRAR Ouvre une archive RAR existante
zipRegroupe Regroupe les diffrentes parties d'une archive pour en faire une archive
mono-partie
zipSupprimeFichier Supprime un fichier d'une archive
zipSupprimeListeFichier Supprime un ensemble de fichiers contenu dans une archive
zipSupprimeTout Supprime la totalit des fichiers d'une archive
zipTaille Renvoie la taille totale de l'ensemble des fichiers d'une archive (avant ou
aprs compression)
zipTailleFichier Renvoie la taille d'un fichier d'une archive (avant ou aprs compression)
xlsAjouteFeuille Ajoute ou insre une nouvelle feuille dans un document Excel.
xlsDonne Rcupre les donnes d'une cellule d'un fichier Excel
xlsFerme Ferme un fichier Excel
xlsFeuilleEnCours Permet de connatre ou modifier la feuille courante d'un fichier Excel
xlsMsgErreur Renvoie le libell de la dernire erreur due une fonction XLS
xlsNbColonne Renvoie le nombre de colonnes d'un fichier Excel
xlsNbFeuille Renvoie le nombre de feuilles d'un fichier Excel
xlsNbLigne Renvoie le nombre de lignes d'un fichier Excel
xlsNbLignes La fonction xlsNbLignes est conserve uniquement pour compatibilit.
xlsOuvre Ouvre un fichier Excel
xlsSauve Sauve un document Excel.
xlsSupprimeFeuille Supprime une feuille dans un document Excel.
xlsTitreColonne Rcupre l'intitul d'une colonne d'un fichier Excel
xlsTypeColonne Renvoie le type des donnes saisies dans une colonne d'un fichier Excel
xlsVersion Renvoie la version d'Excel utilise
Livre des fonctionnalits WinDev
WinDev 321
34.2.92 Fonctions PDF
Ces fonctions permettent de manipuler des fichiers 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.
34.2.94 Fonctions de gestion du presse-papiers de Windows
Ces fonctions permettent de grer facilement le presse-papiers de Windows.
PDFEstProtg Vrifie si le fichier PDF ncessite un mot de passe pour tre lu.
PDFFusionne Fusionne plusieurs fichiers PDF existant en un seul fichier PDF. Les
fichiers sont fusionns les uns aprs les autres. Les chemins des fichiers
PDF peuvent tre prsents dans un tableau.
PDFFusionneAvecMotDePasse Fusionne plusieurs fichiers PDF existants et protgs par un mot de passe
d'ouverture en un seul fichier PDF.
PDFNombreDePages Renvoie le nombre total de pages d'un fichier PDF.
PDFVersTexte Extrait le texte contenu dans un fichier PDF.
ChangeAlphabet Rcupre et/ou change l'alphabet utilis par toutes les polices cran et par
toutes les oprations sur les chanes de caractres.
ChangeClavier Rcupre et modifie la langue associe au clavier.
ChangeSparateur Change la valeur d'un des sparateurs (de dcimales, ou de milliers) dans
les masques des numriques pour l'internationalisation.
ChargeErreur Charge en mmoire le fichier contenant les messages d'erreur dans la
langue souhaite.
LangueVersAlphabet Renvoie l'alphabet correspond une langue.
LangueVersNation Renvoie la nation correspond une langue.
LangueVersNom Renvoie le nom d'une langue.
MessTraduit Rcupre un message prsent dans le code d'un programme dans la langue
en cours.
Nation Dfinit (ou identifie) la langue d'affichage (libells, messages, etc.) utilise
pour les fentres et les champs.
NationVersLangue Renvoie la langue correspond une nation.
PressePapier Rcupre le texte ou l'image contenu dans le presse-papiers de Windows
PressePapierFormat Identifie le format des informations contenues dans le presse-papiers
PressePapierHauteur Calcule la hauteur de l'image (au format Bitmap) contenue dans le presse-
papiers
PressePapierLargeur Calcule la largeur de l'image (au format Bitmap) contenue dans le presse-
papiers
PressePapierRTF Rcupre une chane RTF dans le presse-papiers (le contenu du presse-
papiers est au format RTF).
TableVersPressePapier 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.
TwainVersPressePapier 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.
VersPressePapier crit des informations de type texte dans le presse-papiers de Windows
Livre des fonctionnalits WinDev
322 www.pcsoft.fr
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.
34.2.96 Fonctions de gestion du Drag and Drop
34.2.97 Fonctions diverses Windows (appel dAPI, chargement de DLL, ...)
VersPressePapierRTF crit une chane de caractres au format RTF dans le presse-papiers.
ChampSurvol Identifie le champ survol par le curseur de la souris.
CurseurAffiche Affiche ou masque le curseur de la souris
CurseurCapture Dirige tous les vnements associs la souris vers une fentre spcifique
ou un champ
CurseurPos Renvoie et modifie la position du curseur de souris
Sablier Transforme le curseur souris en sablier et inversement
SourisPosX Renvoie la position horizontale (X) du curseur de souris par rapport au
champ ou la fentre
SourisPosY Renvoie la position verticale (Y) du curseur de souris par rapport au champ
ou la fentre
DnDAccepte Indique l'action accepte par la cible du glisser/dplacer et gre le curseur
souris lors du glisser/dplacer
DnDCurseur Gre le curseur souris lors du glisser/dplacer
DnDDonne Indique le type des donnes et les donnes copier/dplacer lors du glisser/
dplacer
DnDDonneDisponible Teste si des donnes d'un type spcifi sont disponibles lors du glisser/
dplacer
DnDEvnement Indique la procdure excuter lors d'un vnement du glisser/dplacer
DnDRcupre Rcupre les donnes d'un certain type lors du glisser/dplacer
ExplorerAccepte Active ou dsactive la possibilit de faire du "Drag and Drop" de
l'explorateur de Windows vers une fentre WinDev
ExplorerRcupre Rcupre le nombre et le nom des fichiers "dropps"
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.
API ou AppelDLL32 Excute une API de Windows, ou une fonction prsente dans une DLL
externe
APIParamtre Modifie les options d'appel de la fonction API et de la fonction
AppelDLL32
COMApelleMthode Excute une mthode d'une interface d'un objet COM instanc grce la
fonction COMCreInstance.
COMCreInstance Instancie un objet COM (Component Object Model).
COMRcupreInterface Appelle la mthode QueryInterface de l'objet COM spcifi pour obtenir
une interface spcifique de cet objet afin de l'utiliser avec la fonction
COMAppelleMthode.
ChargeDLL Charge en mmoire la librairie (DLL) spcifie
ComposantCharge Charge en mmoire le composant spcifi
ConstruitEntier Construit un entier partir de 2 entiers sur 2 octets
CreRaccourci Cre un raccourci sur le bureau de Windows, dans le menu "Dmarrer" de
Windows ou dans un rpertoire spcifique
Livre des fonctionnalits WinDev
WinDev 323
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!
DchargeDLL Dcharge la librairie (DLL) qui a t prcdemment charge en mmoire
avec la fonction ChargeDLL
EnvoieTouche Simule des manipulations de touches au clavier
InstalleIcone Cre une icne (associ un programme) dans un groupe de programme
de Windows, avec la ligne de commande associe
Instance Renvoie le "Handle systme" (HINSTANCE) du programme en cours
Ping Teste si une adresse est accessible (quivalent de l'utilitaire rseau PING)
PoidsFaible Renvoie les deux octets de poids faible d'un entier.
PoidsFaible Renvoie les deux octets de poids faible d'un entier
SCalculeCrc16 Contrle une chane de caractres avant et aprs transmission entre appli-
cations WinDev / entre sites WebDev.
SCalculeCrc32 Calcule le code de redondance cyclique (CRC) d'un tampon.
PoidsFort Renvoie les deux octets de poids fort d'un entier
SupprimeRaccourci Supprime un raccourci prcdemment cr avec la fonction CreRaccourci
ToucheEnfonce Vrifie quelle est la touche enfonce
Transfert Copie un bloc d'octets ou une chane de taille fixe d'une adresse mmoire
dans une autre
VersionWindows Renvoie le mode d'excution du programme dans l'environnement en
cours
Evnement Intercepte un vnement Windows sur un champ, un groupe de champs
ou une fentre WinDev
FinEvnement Annuler l'interception d'un vnement Windows sur un champ ou une
fentre WinDev
FinTimer Termine l'excution d'un timer dclench par la fonction Timer
FinTimerSys Termine l'excution d'un timer dclench par la fonction TimerSys
Handle Renvoie le "Handle" systme (HWND) d'un champ ou d'une fentre
WinDev
HandleParentSuivant 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.
Multitche Permet d'effectuer une temporisation, de rendre la main Windows, de
rendre la main Windows et au WLangage
PostMessage Envoie un message Windows un champ ou une fentre
SendMessage Envoie un message Windows un champ ou une fentre
Temporisation Stoppe temporairement l'excution d'un programme
Timer Appelle priodiquement et automatiquement une procdure du WLangage
TimerSys Appelle priodiquement et automatiquement une procdure du WLangage
Livre des fonctionnalits WinDev
324 www.pcsoft.fr
34.2.99 Gestion des excutables
Les fonctions suivantes permettent de manipuler et d'obtenir des renseignements sur les excutables accessi-
bles ou lancs sur le poste en cours.
34.2.100 Fonctions de gestion de la corbeille de Window
34.2.101 Fonctions de vrification de lorthographe
Les fonctions permettant de grer la correction orthographique sont les suivantes :
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.
AutoLanceSupprime 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.
DonneIdentifiant Calcule un identifiant unique de type entier pour un excutable ou une
session donn.
ExeDonnePID Renvoie des informations sur le processus courant.
ExeInfo Rcupre les informations spcifies sur la version d'un excutable ou
d'une DLL
ExeLanc Permet de savoir si une application est dj lance
ExeListeDLL Retourne la liste des librairies (fichiers ".DLL") utilises par une applica-
tion en cours d'excution
ExeListeProcessus Retourne la liste des applications en cours d'excution
ExePriorit Renvoie ou modifie la priorit d'une application en cours d'excution
ExeTermine Termine l'excution d'une application : toutes les instances de l'excutable
sont "tues"
LanceAppli Lance l'excution d'un programme (excutable par exemple) depuis
l'application en Cours
LanceAppliAssocie Ouvre directement un document dans son application associe
(l'application est tout d'abord ouverte, puis le document spcifi)
ListeDLL 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.
RelanceProgramme Termine l'application et la relance.
CorbeilleListeFichier Liste les fichiers prsents dans la corbeille
CorbeilleRestaure Restaure un fichier prsent dans la corbeille
CorbeilleSupprime Supprime un fichier prsent dans la corbeille
CobeilleVide Vide la corbeille
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).
OrthoSuggre Renvoie la liste des mots possibles prsents dans le dictionnaire de
OpenOffice pouvant corriger un mot mal orthographi.
Livre des fonctionnalits WinDev
WinDev 325
34.2.102 Fonctions de gestion du planificateur Windows
Les fonctions permettant de grer le planificateur Windows sont les suivantes :
34.2.103 Fonctions systme
Fonctions avances, rendues aises par WinDev.
OrthoVrifie Indique si un mot est correctement orthographi (c'est--dire s'il est connu
du dictionnaire OpenOffice install sur le poste).
PlanificateurAjouteHoraire Cre un horaire pour une tche planifie
PlanificateurAjouteTche Cre une tche dans le planificateur de tches Windows (si cette tche
n'existe pas dj)
PlanificateurEtatTche Rcupre ou modifie l'tat d'une tche cre dans le planificateur de tches
Windows
PlanificateurListeTche Rcupre la liste des tches planifies
PlanificateurModifieHoraire Modifie les paramtres d'un horaire de tche planifie, c'est--dire les para-
mtres qui vont dfinir l'excution d'une tche
PlanificateurModifieTche Modifie les paramtres d'une tche planifie
PlanificateurOuvrePropritsTche Ouvre la page de proprits d'une tche planifie
PlanificateurPropritsHoraire Lit les proprits d'un horaire de tche planifie et met jour la structure
HoraireTchePlanifie
PlanificateurPropritsTche Lit les proprits d'une tche planifie et met jour la structure TchePla-
nifie
PlanificateurRAZ Remplit les structures TchePlanifie et HoraireTchePlanifie avec les
valeurs par dfaut
PlanificateurSupprimeHoraire Supprime un horaire d'une tche planifie
PlanificateurSupprimeTche Supprime une tche planifie
SysArrte Arrte le systme ou ferme la session Windows en cours
SysChangeEnvironnement Modifie les variables d'environnement du systme d'exploitation du poste
en cours.
SysChangeRsolutionEcran Modifie la rsolution d'un cran.
SysCouleur Identifie ou modifie la couleur d'un lment Windows
SysCouleurRes Renvoie la rsolution de l'cran en nombre de couleurs
SysDocRcentAjoute Ajoute un fichier dans la liste des documents rcemment ouverts.
SysDocRcentListe Renvoie la liste des documents rcemment ouverts.
SysDonneFocus Donne le focus une fentre ou un champ
SysEnvironnement Renvoie les variables d'environnement du systme d'exploitation
SysEspace Renvoie l'espace mmoire total du poste en cours
SysFenActive Renvoie le handle de la fentre active ou active une fentre
SysFenAffiche Modifie l'tat d'affichage d'une fentre
SysFenHandle Renvoie le numro de handle d'une fentre identifie par son titre
SysFenTitre Renvoie le titre d'une fentre
SysHandleValide Teste la validit d'un handle de fentre
SysIconeAjoute Ajoute une icne dans la barre des tches
SysIconeAjouteImage Ajoute une icne en surimpression de l'icne de l'application dans la barre
des tches.
SysIconeModifie Modifie le fichier icne et/ou le message de survol d'une icne dans la
barre des tches
SysIconeSupprime Supprime une icne dans la barre des tches
Livre des fonctionnalits WinDev
326 www.pcsoft.fr
34.2.104 Fonctions de gestion des threads
Fonctions avances, mais rendues plus simples grce WinDev.
SysIconeSupprimeImage Supprime l'icne en surimpression de l'icne de l'application dans la barre
des tches.
SysIconis Permet de savoir si une fentre est iconise
SysInstance Renvoie l'instance d'une application
SysLibreDC Libre le DC (Device Context) en cours rcupr par la fonction
SysRcupreDC
SysListeCarteGraphique Renvoie le nom des cartes graphiques connectes au poste en cours.
SysListeEcran Renvoie la liste des crans connects sur une ou plusieurs cartes
graphiques.
SysListeRsolutionEcran Renvoie la liste des rsolutions possibles pour un cran.
SysMtrique Renvoie la rsolution d'un lment spcifique
SysMiniatureAjouteBouton Ajoute un bouton dans la miniature de l'application dans la barre de
tches.
SysMiniatureModifieBouton Modifie un des boutons prsents sur la miniature de l'application dans la
barre des tches.
SysMiniatureSupprimeBouton Supprime un des bouton prsents dans la miniature de l'application dans
la barre des tches.
SysMiniatureSupprimeTout Supprime tous les boutons associs la miniature de l'application dans la
barre des tches.
SysModeErreur Modifie le mode d'affichage des erreurs
SysNombreEcran Renvoie le nombre d'crans actuellement connects au poste en cours
SysNomEcranPrincipal Renvoie le nom de l'cran principal
SysNomExe Renvoie le nom et le chemin complet d'une application
SysRectangleEcran Renvoie les coordonnes du rectangle daffichage correspondant tous les
crans.
SysRcupreDC Rcupre le DC (Device Context) d'une fentre, d'un champ ou de l'cran
SysRep Renvoie le chemin d'un rpertoire du systme
SysRsolutionEcran Renvoie les caractristiques de la rsolution de l'cran
SysVersionWindows Renvoie des informations sur la version de Windows utilise sur le poste en
cours
SysXRes Renvoie la rsolution horizontale de l'cran
SysYRes Renvoie la rsolution verticale de l'cran
ExcuteThreadPrincipal Dclenche l'excution de la procdure spcifie par le thread principal de
l'application.
MutexCre Cre explicitement un mutex.
MutexDbut Bloque le thread courant en attendant que le mutex soit libre.
MutexDtruit Dtruit explicitement un mutex.
MutexFin Signale que le thread libre le mutex.
SectionCritiqueDbut 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.
SectionCritiqueFin Signale la fin d'une section critique : un autre thread pourra excuter le
code.
SmaphoreCre Cre un smaphore.
SmaphoreDbut 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).
SmaphoreDtruit Dtruit explicitement un smaphore.
Livre des fonctionnalits WinDev
WinDev 327
34.2.105 Fonctions de gestion des polices
SmaphoreFin Autorise un ou plusieurs threads de sortir de la sortie de la zone protge
par le smaphore.
SignalAttend Bloque le thread en cours en attendant que le signal spcifi soit ouvert.
SignalCre Cre un signal.
SignalDtruit Dtruit explicitement un signal.
SignalModifie Modifie l'tat d'un signal.
ThreadArrte Arrte un "thread" secondaire.
ThreadAttend Attend la fin de l'excution du "thread" dsign. Un temps maximum
d'attente peut tre prcis.
ThreadAttendSignal Le "thread" en cours est bloqu tant qu'il n'a pas reu un signal d'un autre
"Thread".
ThreadCourant Renvoie le nom du thread en cours d'excution.
ThreadEnvoieSignal Le "thread" en cours envoie un signal au "thread" spcifi pour le
dbloquer.
ThreadEtat Renvoie l'tat actuel d'un thread.
ThreadExcute Lance l'excution d'un "thread" secondaire. Ce "thread" est non bloquant.
ThreadMode Change le mode de gestion des threads.
ThreadPause Temporise le thread en cours pour la dure indique
ThreadPriorit Renvoie ou modifie le niveau de priorit d'un thread.
ThreadReprend Relance l'excution d'un "thread" prcdemment suspendu par la fonction
ThreadSuspend.
ThreadSuspend Suspend temporairement l'excution du "thread" dsign. Le traitement
en cours n'est pas bloqu.
dPolice Dclare la police de caractres qui sera utilise par dTexte dans les dessins.
gPolice Dcrit la police d'affichage du texte dans une liste, une combo graphique
ou dans le titre d'une fentre.
gPoliceGras Indique si le texte suivant l'appel de cette fonction est en gras ou non.
gPoliceItalique Indique si le texte suivant l'appel de cette fonction est en italique ou non.
gPoliceSouligne Indique si le texte suivant l'appel de cette fonction est soulign ou non.
gPoliceTaille Indique la taille du texte suivant l'appel de cette fonction.
grPoliceEtiquette Modifie la police utilise pour les tiquettes de catgorie d'un graphe.
grPoliceLgence Modifie la police utilise pour la lgende d'un graphe.
grPoliceTitre Modifie la police utilise pour le titre d'un graphe,
grPoliceTitreAxe Modifie la police utilise pour les titres des axes d'un graphe.
iCrePolice Cre une police d'impression
iPolice Slectionne la police par dfaut utilise par les fonctions d'impression
iPoliceDidot Slectionne l'unit utiliser pour la hauteur des polices d'impression.
iSelectPolice Cre une nouvelle police d'impression depuis la fentre standard de
slection des polices de Windows
PoliceCre Cre une dfinition de police.
PoliceListe Renvoie la liste des polices valides installes sur le poste en cours
(TrueType, Postscript, ...)
PoliceSelect Ouvre la fentre standard de slection de polices de Windows en
slectionnant la police spcifie.
Livre des fonctionnalits WinDev
328 www.pcsoft.fr
34.2.106 Fonctions de gestion du groupware utilisateur
Ces fonctions permettent de personnaliser la gestion du groupware utilisateur.
34.2.107 Fonctions de gestion des services
Ces fonctions permettent de manipuler simplement des services Windows.
34.2.108 Mcanisme des exceptions gnrales
Pour une programmation avance des "erreurs", WinDev propose le mcanisme d'exception.
gpwEnModeLDAP Indique au groupware utilisateur que l'identification des utilisateurs sera
ralise via un annuaire LDAP.
gpwImportUtilisateursLDAP Importe les utilisateurs de l'annuaire LDAP dans les fichiers du groupware
utilisateur.
gpwInitAnalyse Initialise lanalyse du groupware utilisateur
gpwLogin Connecte un utilisateur une application utilisant le groupware utilisateur
gpwOuvre Ouvre la fentre de login du groupware utilisateur
gpwOuvreConnexion Ouvre une connexion pour un accs aux fichiers de donnes du groupware
utilisateur dans une application Client/Serveur
gpwOuvreSessionLDAP Indique au groupware utilisateur que l'authentification des utilisateurs sera
ralise via un annuaire LDAP
gpwRecupInfoFichier Rcupre le rpertoire des fichiers du groupware utilisateur
gpwRecupInfoLDAP Rcupre les caractristiques du serveur LDAP utilis pour le groupware
utilisateur.
gpwRecupInfoUtilisateur Rcupre des informations sur l'utilisateur en cours
FinService Termine l'excution du service en cours.
ServiceActualise Demande un service de relire ses informations de configuration.
ServiceArrte Arrte un service.
ServiceAttendEtat Attend qu'un service soit dans un tat spcifique.
ServiceContrle Envoie un message de contrle un service.
ServiceDmarre Dmarre un service.
ServiceDsinstalle Dsinstalle un service.
ServiceEcritEvnementJournal Ecrit un vnement dans le journal des vnements Windows.
ServiceEtat Renvoie l'tat actuel d'un service
ServiceExiste Teste si un service est install.
ServiceInfo Renvoie les caractristiques d'un service
ServiceInstalle Installe un service grce aux informations donnes dans les membres de la
variable Service.
ServiceListe Liste les services prsents sur le poste en cours ou sur le poste distant
indiqu.
ServiceModifie Modifie la configuration d'un service grce aux informations donnes dans
les membres de la variable Service.
ServicePause Met en pause un service.
ServiceRedmarre Redmarre un service prcdemment arrt.
ServiceRelance Relance un service en pause.
ServiceTemporise Temporise le service en cours pour la dure indique.
ErreurChangeParamtre Paramtre le comportement automatique adopter en cas d'erreur dans le
traitement en cours
ErreurDclenche Dclenche une erreur non fatale
ErreurInfo Rcupre des informations sur la dernire erreur d'une fonction d'une
composante de WinDev
Livre des fonctionnalits WinDev
WinDev 329
34.2.109 Fonctions de verrouillage dune application
Ces fonctions permettent de grer le verrouillage dune application.
34.2.110 Fonctions de gestion des cls dactivation
Les fonctions de gestion des cls dactivation sont les suivantes :
34.2.111 Fonctions de gestion des certificats
Les fonctions suivantes permettent de manipuler des certificats Windows :
ErreurPropage Propage une erreur non fatale qui pourra tre traite par le code appelant,
si ce code a activ une gestion des erreurs non fatales
ErreurRestaureParamtre Rtablit le traitement d'erreur d'un traitement
ExceptionActive Ractive le traitement d'exception en cours si l'exception a pu tre corrige
ExceptionAffiche Affiche la fentre standard des exceptions avec le contenu de l'exception
courante.
ExceptionChangeParamtre Paramtre le comportement automatique adopter en cas d'exception
dans le traitement en cours
ExceptionDclenche 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
ExceptionInfo Rcupre des informations sur l'exception en cours
ExceptionPropage Propage une exception
ExceptionRestaureParamtre Rtablit le traitement d'exception d'un traitement
ValideMotDePasse Indique si le mot de passe spcifi est valide pour l'utilisateur en cours.
VerrouAppliBloque Verrouille une application WinDev. Un mot de passe sera demand l'uti-
lisateur pour dverrouiller cette application.
VerrouAppliDbloque Dverrouille une application bloque automatiquement ou par program-
mation
VerrouAppliDlai Renvoie ou modifie le dlai d'inactivit avant qu'une application WinDev
passe en mode verrouill.
VerrouAppliMotDePasse Indique un mot de passe spcifique utiliser pour dbloquer l'application
ClCalculeClActivation Calcule la cl d'activation de l'application partir de la cl initiale.
ClCompareCl Compare une cl initiale avec une cl d'activation.
ClGnreInitiale Gnre la cl initiale (numro de licence unique) pour le systme d'activa-
tion de l'application.
ClRcupreIdentifiant Rcupre l'identifiant ayant servi gnrer une cl initiale.
CertificatExtrait Calcule la cl d'activation de l'application partir de la cl initiale.
CertificatListe Compare une cl initiale avec une cl d'activation.
CertificatOuvreProprits Gnre la cl initiale (numro de licence unique) pour le systme d'activa-
tion de l'application.
CertificatSlecteur Rcupre l'identifiant ayant servi gnrer une cl initiale.
CertificatSigneChane Cre la signature d'une chane de caractres.
CertificatSigneFichier Cre la signature d'un fichier. Cette signature peut tre mmorise dans
une variable de type Buffer ou bien dans un fichier texte.
CertificatVrifieChane Vrifie la correspondance entre une signature et une chane
CertificatVrifieDuplicata Vrifie la signature dun duplicata
CertificatVrifieFichierSignatureBuf
fer
Vrifie la correspondance entre une signature et un fichier. La signature a
t conserve sous forme de variable de type Buffer.
CertificatVrifieFichierSignatureFic
hier
Vrifie la correspondance entre une signature et un fichier. La signature a
t conserve sous forme d'un fichier externe
Livre des fonctionnalits WinDev
330 www.pcsoft.fr
34.2.112 Fonctions Hasp
Les fonctions Hasp sont les suivantes :
34.2.113 Fonctions de gestion des applications avec "Live Update"
Ces fonctions facilitent des utilisations particulires.
34.2.114 Fonctions de gestion des projets
Fonctions pour utilisations avances.
Hasp Interroge une cl lectronique HASP de type HASP-3, HASP-4, Memo-
Hasp ou NetHasp
HaspHLConnecte Connecte l'application une cl Hasp.
HaspHLCrypte Crypte une chane de caractres en utilisant les algorithmes de la cl Hasp
spcifie.
HaspHLDconnecte Ferme la connexion de l'application une cl Hasp.
HaspHLDcrypte Dcrypte une chane de caractres en utilisant les algorithmes de la cl
Hasp.
HaspHLEcrit Ecrit des donnes (chanes de caractres ou buffer) dans la mmoire interne
de la cl Hasp
HaspHLInfo Rcupre des informations sur la cl lectronique Hasp.
HaspHLLit Lit des donnes (chanes de caractres ou buffer) dans la mmoire interne
de la cl Hasp.
AppliActiveVersion Active une des versions de l'application disponible dans l'historique des
versions sur le serveur d'installation de rfrence.
AppliChangeParamtre Change une information du mcanisme de mise jour automatique de
l'application spcifie.
AppliContrle Active (ou dsactive) le contrle distance de l'application WinDev multi-
utilisateurs en cours
AppliDclencheMAJ Dclenche la mise jour automatique de l'application en cours.
AppliInfoVersion Renvoie des informations sur une version disponible sur le serveur d'instal-
lation.
AppliInstalleVersion Installe une version spcifique de l'application.
AppliListeVersion Liste les versions disponibles sur le serveur d'installation de rfrence.
AppliMAJDisponible Permet de savoir si une mise jour est disponible pour l'application spci-
fie.
AppliParamtre Renvoie des informations sur le mcanisme de mise jour automatique de
l'application spcifie.
AppliSupprimeVersion Supprime une version de l'historique des versions prsent sur le serveur
d'installation de rfrence.
ComposantCharge Charge en mmoire le composant spcifi. Ce composant sera charg en
mmoire jusqu' ce que l'application se termine.
ComposantInfo Renvoie des informations sur un composant.
ComposantListe Retourne la liste des composants (fichier ".WDK") utiliss par l'applica-
tion en cours
ComposantLocalise Spcifie le chemin d'accs un composant du projet
EnModeComposant Identifie si le code est excut soit depuis une application WinDev, un site
WebDev ou une page PHP, soit depuis un composant.
EnumreElment Permet d'numrer les lments du projet : Fentres, Etats, Requtes, ...
EnumreSousElment 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.
Livre des fonctionnalits WinDev
WinDev 331
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 :
34.2.116 Fonctions de dbogage
Les diffrentes fonctions de dbogage sont les suivantes :
ListeDLL Retourne la liste des librairies (fichiers ".DLL") utilises par l'application
en cours ou installes sur le poste en cours
NombreFentre Calcule le nombre de fentres de l'application en cours actuellement
ouvertes
ProjetInfo Renvoie une information spcifique sur le projet en cours d'excution :
nom du projet, cl de la base de registres associe, ...
paDsactiveAction Dsactive lexcution dune action prsente dans un plan d'action.
paExcute Excute un plan daction.
paLog Enregistre une information dans un fichier "log" pendant l'excution d'un
plan daction
paNomCompletProjet Rcupre le nom physique complet dun projet ouvert pendant l'excution
d'un plan daction
dbgActiveAssertion Active ou dsactive la programmation dfensive
dbgActiveAudit Active l'audit dynamique par programmation.
dbgActiveLog Active la gestion du log d'excution.
dbgAssertion Permet de trouver et de signaler les erreurs potentielles grce un mode de
programmation dfensif
dbgDbutDiffMmoire Dbute une opration de diffrence de la mmoire utilise par l'applica-
tion.
dbgDbutEnregistrement Dmarre l'enregistrement d'un scnario de test.
dbgEcritCommentaireAudit Ecrit un commentaire dans l'audit dynamique en cours.
dbgEcritWarningAudit Ecrit un warning d'excution personnalis dans l'audit dynamique.
dbgEtatAudit Rcupre et modifie l'tat de l'audit dynamique.
dbgEtatLog Permet de connatre et modifier l'tat du log d'excution (actif, inactif, en
pause).
dbgFinEnregistrement Arrte l'enregistrement du scnario en cours.
dbgInfo Rcupre une information de dbogage
dbgOptionAudit Rcupre ou modifie les options de l'audit dynamique.
dbgOptionLog Permet de connatre et de modifier les options du log d'excution.
dbgSauveDumpDbogage Sauve un dump de dbogage de l'application.
dbgSauveDumpMmoire Sauve un dump de la mmoire utilise par l'application.
dbgSortieStandard crit une information dans le flux de sortie standard "stdout" (galement
appel "console")
dbgVrifieDiffrence Vrifie si les expressions spcifies sont diffrentes en programmation
dfensive et en mode test automatique.
dbgVrifieEgalit Vrifie si les expressions sont gales en programmation dfensive et en
mode test automatique.
dbgVrifieFaux Vrifie si une expression est fausse en programmation dfensive et en mode
test automatique.
dbgVrifieNonNull Vrifie si l'expression n'est pas Null en programmation dfensive et en
mode test automatique.
dbgVrifieNull Vrifie si l'expression est Null en programmation dfensive et en mode test
automatique.
Livre des fonctionnalits WinDev
332 www.pcsoft.fr
34.2.117 Fonctions diverses WinDev
Ces fonctions facilitent des utilisations particulires.
dbgVrifieVrai Vrifie si une expression vaut Vrai en programmation dfensive et en mode
test automatique.
AjouteCommandeVocale Ajoute une commande vocale dans la fentre en cours
AnalyseurDbut Lance la "collecte d'informations" pour l'analyseur de performances
AnalyseurFin Arrte la "collecte d'informations" pour l'analyseur de performances
AutomationEvnement Branche une procdure sur un vnement d'un objet automation
AutomationParamtre Paramtre la gestion des accs aux objets ActiveX et aux objets Automation
Bip met un bip sonore
ChangeGabarit Change dynamiquement le gabarit :
- de toutes les fentres de l'application en cours,
- des fentres prsentes dans les composants WinDev utiliss par l'applica-
tion,
- d'une fentre spcifique du projet.
ChargeProcdure La fonction ChargeProcdure est conserve uniquement pour compatibi-
lit.
ChargeWDL Charge en mmoire une bibliothque d'objets WinDev (.WDL)
Compile Compile dynamiquement une procdure
ComposantCharge Charge en mmoire le composant spcifi.
ComposantChargeTout Charge en mmoire de manire rcursive tous les composants utiliss dans
le projet.
ComposantInfo Renvoie des informations sur un composant connu par le projet
ConstruitVariantAutomation Construit un paramtre de type variant Automation
DchargeProcdure La fonction DchargeProcdure est conserve uniquement pour compati-
bilit.
DchargeWDL Dcharge la bibliothque prcdemment charge en mmoire avec la
fonction ChargeWDL
DsactiveFAA Dsactive une fonctionnalit automatique de WinDev sur un champ ou
une fentre
diffApplique Applique un buffer de diffrences sur un buffer spcifique.
diffCre Compare deux buffers et cre un buffer contenant les diffrences entre ces
deux buffers.
Dimension Calcule la taille d'une variable ou redimensionne un tableau dynamique
DonneCouleur Permet dobtenir une suite de couleurs harmonieuses sans avoir utiliser
une table de couleurs.
DonneGUID Calcule un identifiant globalement unique (nomm "GUID").
DonneIdentifiant Calcule un identifiant unique de type entier pour un excutable donn
EnMode64bits Identifie si le code est excut en mode 64 bits ou non.
EnModeAjax Identifie si le code est excut depuis un traitement en mode AJAX ou
depuis une procdure appele grce aux fonctions AJAXExcute ou
AJAXExcuteAsynchrone
EnModeAndroid Identifie si le code est excut en mode Android ou non.
EnModeAWP Identifie si le code est excut depuis une page AWP
EnModeComposant Identifie si le code est excut depuis une application WinDev ou un site
WebDev, depuis un composant
EnModeEmulateurAndroid Identifie si le code est excut dans l'mulateur Android ou non.
EnModeEmulateuriOS Identifie si le code est excut dans lmulateur iOS (iPhone, iPad) ou non.
EnModeEmulateurWindowsPhone Identifie si le test est excut grce l'mulateur Windows Phone ou non.
Livre des fonctionnalits WinDev
WinDev 333
EnModeEtatsEtRequtes Identifie si le code est excut lors du test d'un tat ou d'une requte sous
le logiciel Etats et Requtes
EnModeFabrique Identifie si le code est excut par un plan d'actions de la fabrique logi-
cielle.
EnModeiOS Identifie si le code en cours d'excution est en mode iOS (iPhone, iPad) ou
non.
EnModeJava Identifie si le code est excut en Java ou non
EnModeLinux Identifie si le code est excut en mode Linux ou non.
EnModeMCU Identifie si le code est excut depuis un macro-code utilisateur.
EnModePHP Identifie si le code est excut en PHP ou non
EnModePocket Identifie si le code est excut depuis une application WinDev Mobile ou
depuis une application WinDev standard
EnModeProcdureStocke Identifie si le code est excut sur un serveur HF
EnModeService Identifie si le code est excut dans un service.
EnModeSimulateur Permet de savoir si l'application est lance en "mode test simulateur" de
WinDev Mobile.
EnModeSimulateurAndroid Identifie si le code est excut dans le simulateur Android ou non
EnModeSimulateuriOS Identifie si le code est excut dans le simulateur iOS (iPhone, iPad) ou
non.
EnModeSimulateurPHP Identifie si le code est excut en mode simulateur PHP ou non.
EnModeSimulateurPocket Identifie si le code est excut dans le simulateur Pocket ou non.
EnModeSimulateurWindowsPhone Identifie si le code est excut dans le simulateur Windows Phone ou non.
EnModeTest Identifie le mode de lancement de l'application
EnModeTestAutomatique Permet de savoir si un test automatique est en cours ou non
EnModeTSE Identifie si le code est excut depuis un poste en TSE ou depuis un bureau
distant.
EnModeWeb Identifie le mode de lancement du traitement en cours
EnModeWebservice Permet de savoir si l'excution est en cours dans le moteur AWWS.
EnModeWindows Identifie si le code est excut en mode Windows ou non.
EnModeWindowsmobile 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.
EnModeWindowsPhone Identifie si le code est excut en mode Windows Phone ou non.
ErreurInfo Rcupre des informations sur la dernire erreur d'une fonction d'une
composante de WinDev
EstNumrique Permet de savoir si une variable ou un champ est de type numrique ou de
type chane pouvant tre converti en numrique
EvalueExpression Evalue la valeur d'une expression construite dans une chane de caractres.
Excute Lance l'excution d'un traitement par programmation.
ExcuteActionPrdfinie Excute une action prdfinie de WinDev.
ExcuteAnctre Dans le cas d'une surcharge de code, permet d'excuter le traitement du
modle correspondant au traitement du champ en cours.
ExcuteCode Excute un code WLangage prsent dans une chane de caractres.
ExcuteFAA Excute une Fonctionnalit Automatique d'une Application (FAA) sur un
champ ou une fentre.
ExcuteTraitement Lance l'excution d'un traitement par programmation
FacteurGrandePolice Renvoie le facteur d'agrandissement courant d'une fentre WinDev
(uniquement si Windows est en mode "grandes polices").
FichierAide Renvoie ou modifie le nom du fichier d'aide utilis par l'aide contextuelle
d'une fentre
Livre des fonctionnalits WinDev
334 www.pcsoft.fr
34.2.118 Fonctions de pilotage
Les fonctions de pilotage sont les fonctions utilises dans les tests automatiques pour piloter les botes de
dialogue.
FinProgramme Termine l'excution du programme en cours
Hasard Renvoie un nombre alatoire
Hasp Interroge une cl lectronique HASP
INIEcrit Ecrit une valeur spcifique dans un fichier INI
INILit Lit le contenu d'un fichier INI
InitHasard Initialise le gnrateur de nombres alatoires
LanceEtatsEtRequtes Lance le logiciel Etats et Requtes
LigneCommande Identifie et rcupre les diffrents lments de la ligne de commande passe
en paramtre au programme en cours
ModeExcution Permet de connatre et/ou modifier le comportement de l'application lors-
que certaines erreurs sont gnres
NumHelp Renvoie le numro de contexte d'aide associ au champ spcifi
ParamtreFAA 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.
SelectCouleur Ouvre la fentre standard de slection de couleur de Windows
Son Joue un son au format WAV
StyleDessin Permet de modifier certains paramtres du mode d'affichage des fentres
SupprimeCommandeVocale Supprime une commande vocale prcdemment ajoute par la fonction
AjouteCommandeVocale.
Trace Affiche des informations demandes (contenu d'un champ par exemple)
dans une fentre ouverte en parallle de la fentre en cours
TraceDbut Ouvre la fentre de Trace
TraceFin Ferme la fentre de Trace si cette fentre a t ouverte
TypeVar Identifie le type d'une expression, d'une variable (lors d'un appel de
procdure par exemple) ou d'un champ
TypeVariable Identifie le type d'une variable du WLangage
VariableRAZ Remet la variable sa valeur initiale
VariantConvertit Convertit la valeur stocke dans une variable de type Variant
VersionWinDev Renvoie le numro de version de la DLL WDOBJ de WinDev
WHelp Afficher un fichier ou une page d'aide au format HLP ou CHM
PiloteAvertissement Pilote le prochain appel de la fonction Avertissement
PiloteConfirmer Pilote le prochain appel de la fonction Confirmer
PiloteDialogue Pilote le prochain appel de la fonction Dialogue
PiloteErreur Pilote le prochain appel de la fonction Erreur
PiloteFentre Indique le test qui sera utilis lors de la prochaine ouverture d'une fentre.
PiloteInfo Pilote le prochain appel de la fonction Info
PiloteMenu Pilote le prochain menu qui sera ouvert, puis excute automatiquement
une option de ce menu indique en paramtre.
PiloteOKAnnuler Pilote le prochain appel de la fonction OKAnnuler
PiloteOuiNon Pilote le prochain appel de la fonction OuiNon
PiloteSaisie Effectue une saisie dans un champ par pilotage, en vrifiant qu'une saisie
dans ce champ est possible.
PiloteSouris Simule un vnement de la souris (clic gauche, clic droit, double-clic, etc.).
Livre des fonctionnalits WinDev
WinDev 335
34.2.119 Fonctions MCU
Fonctions permettant de grer les Macro-Code Utilisateur.
TestAjouteItration Ajoute une itration dans le test en cours et donne les valeurs des param-
tres du test pour cette itration.
TestEcritRsultat crit une information dans le compte rendu d'un test unitaire, sous l'di-
teur de test. Cette fonction permet galement d'arrter un test unitaire.
TestVrifie crit un rsultat dans le compte-rendu de test en fonction du rsultat
d'une expression boolenne.
EnModeMCU Identifie si le code est excut depuis un code crit dans une macro utilisa-
teur.
MCUActif Permet de connatre et de modifier la gestion du MCU pour le projet ou le
composant en cours.
MCUOuvre Permet d'ouvrir la fentre qui permet l'utilisateur de saisir une nouvelle
"Macro Code Utilisateur".
Livre des fonctionnalits WinDev
336 www.pcsoft.fr
35 ANNEXE B : LE8 PROPRETE8
DU WLANGAGE {L5G}
35.1 Proprits de gestion des fentres et de leurs champs
Adresse Permet de connecter le flux avec un correspondant et de connatre ladresse de la dernire demande
de connexion
Affichage Permet de connatre et de modifier la vido actuellement affiche par le champ Confrence
AffichageActif 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
Alias Permet de connatre et de modifier lalias dune fentre
Altitude Permet de connatre et de modifier laltitude dun champ
Ancrage Permet de connatre lancrage actuel dun champ et de modifier les caractristiques dancrage dun
champ
AngleObservateur Permet de connatre et de modifier l'angle secondaire d'un champ carrousel. Permet de faire "pivo-
ter" le champ.
AngleTitre Permet de connatre ou modifier l'angle secondaire d'un champ Carrousel.
Animation Permet de connatre ltat actuel de limage ou du libell anim et de lancer ou darrter lanimation
AnimationInitiale Permet de connatre ltat initial de lanimation dans un champ image ou libell
AvanceRapide Permet de connatre et de modifier la valeur de lavance rapide dun ascenseur
AxeXMax Permet de connatre la borne maximale des abscisses (axe X) d'un champ de type graphe.
AxeXMin Permet de connatre la borne minimale des abscisses (axe X) d'un champ de type graphe.
AxeYMax Permet de connatre la borne maximale des ordonnes (axe Y) d'un champ de type graphe.
AxeYMin Permet de connatre la borne minimale des ordonnes (axe Y) d'un champ de type graphe.
BandeauVisible 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.
BarreDeMessage 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
BorneMax Permet de connatre et de modifier la borne maximale dun champ
BorneMin Permet de connatre et de modifier la borne minimale dun champ
BoutonCalculatrice Permet de savoir et d'indiquer si un champ de saisie numrique ou montaire propose un bouton
pour afficher une calculatrice en popup.
BoutonCalendrier Permet de savoir et d'indiquer si un champ de saisie de type Date propose un bouton pour afficher
un calendrier en popup.
Bulle Permet de connatre et de modifier le texte affich dans la bulle daide associe un champ
BulleAutomtique Permet d'autoriser ou non l'affichage des bulles automatiques sur les listes, les tables et les tables
hirarchiques
BulleTitre 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.
CadrageHorizontal Permet de connatre et de modifier le cadrage horizontal dun champ
CadrageVertical Permet de connatre et de modifier le cadrage vertical dun champ
ClicDroit Permet de connatre et de modifier le nom du bouton qui sera excut lors dun clic droit sur un
objet
Coche Permet de savoir si une option de menu possde une marque ou non.
CocheVisible 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
Livre des fonctionnalits WinDev
WinDev 337
CompacteBarreOutils Permet de savoir si les barres d'outils de la fentre sont compactes et de compacter ou non les bar-
res d'outils.
ContenuInitial Permet de connatre le contenu initial dune liste ou dune combo mmoire
Couleur Permet de connatre et de modifier la couleur du texte affich dans un champ
CouleurFond Permet de connatre et de modifier la couleur de fond dun champ
CouleurJauge 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
Curseur Permet de connatre et de modifier la position du curseur de la souris dans un champ
CurseurSouris Permet de connatre et de modifier le curseur de survol dfini pour un champ ou une fentre
DateDbut Permet de connatre et de modifier la date de dbut d'une priode slectionne dans un champ
Calendrier.
DateFin Permet de connatre et de modifier la date de fin d'une priode slectionne dans un champ Calen-
drier.
Dplaable 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
DplaableParLeFond Permet de savoir si la fentre est dplaable par le fond et de rendre ou non la fentre dplaable par
le fond
DplacementRDV Permet de savoir et d'indiquer si l'utilisateur peut dplacer un rendez-vous dans un champ Plan-
ning ou dans un champ Agenda.
Dtection 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.
DeviseAffichage 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"
DeviseMmoire Permet de connatre et modifier la devise utilise lors de la manipulation du champ de saisie de type
"Montaire + Euro" par programmation
DnDCible Permet de connatre et de modifier le comportement du champ cible vis--vis du "Drag and Drop"
DnDSource Permet de connatre et de modifier le comportement du champ source vis--vis du "Drag and
Drop"
DoubleClic Permet de connatre et de modifier le nom du bouton qui sera excut lors dun double-clic sur un
objet
Driver Permet de connatre les proprits du driver de capture vido associ un champ Web Camra
DroiteAGauche Permet de connatre le sens d'criture rel, effectif sur un champ, une colonne, une fentre ou un
tat.
DureNonRponse Permet de connatre et de modifier dlai partir duquel la tentative de connexion sera considre
comme "ayant chou"
EffacementAutomatique Permet de grer le mode "Effacement automatique" d'un champ de saisie.
EffetVisuel Permet de grer un effet visuel sur un champ ou un groupe de champs d'une fentre.
Ellipse 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
Emission Permet de connatre et modifier le type de donnes mises par le flux
Enfonc Permet de connatre et modifier ltat dun bouton-poussoir (bouton enfonc ou non)
Enroul Permet de dfinir l'tat (enroul ou droul) qui sera utilis lors des prochains ajouts de ligne dans
la table hirarchique.
EnSaisie Permet de savoir si un champ ou un groupe de champs est en saisie ou en lecture seule et permet de
modifier les options de saisie d'un champ ou d'un groupe de champs.
Etat Permet de connatre et de modifier ltat daffichage dun champ, dun groupe de champs ou dune
fentre
EtatInitial Permet de connatre ltat initial dun champ
FichierParcouru Permet de connatre et de modifier le fichier ou la requte utilis pour laffichage des enregistre-
ments dans les tables fichier, les listes fichier ou les combos fichier
Filtre Permet de connatre et de modifier le filtre utilis pour laffichage des enregistrements dans les
tables fichier, les listes fichier ou les combo fichier
FinCurseur Permet de connatre et de modifier la position de fin de slection du curseur de la souris
Livre des fonctionnalits WinDev
338 www.pcsoft.fr
FocusAuClic 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
FormatHtml 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.
FormatMmoris Permet de connatre et de modifier le format de la valeur retourne pour les champs de saisie de
type Date ou Heure
Fusion 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).
GranularitDplacement Permet de connatre et de modifier la taille de la grille pour le dplacement des rendez-vous d'un
champ Agenda ou d'un champ Planning.
GranularitDure Permet de connatre et de modifier la taille de la grille utilise pour le redimensionnement des ren-
dez-vous d'un champ Agenda ou d'un champ Planning.
Gris Permet de savoir si un champ ou un groupe de champs est gris ou non. Permet de griser ou dgri-
ser un champ ou un groupe de champs.
Groupe Permet de savoir si le champ appartient ou non un groupe de champs
Hauteur Permet de connatre et de modifier la hauteur dun champ et dune fentre
HauteurElment Permet de connatre et de modifier la hauteur des lments d'un champ Organigramme.
HauteurImage Permet de connatre et de modifier la hauteur de la portion de limage originale qui est affiche
dans le champ image
HauteurJour Permet de connatre et de modifier la hauteur des jours dans un champ Planning avec les jours en
ligne et les ressources en colonne
HauteurInitiale 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"
HauteurLigne Permet de connatre et de modifier la hauteur des lignes dune liste, dune table, dune combo
HauteurLigneMax Permet de connatre et de modifier la hauteur maximale des lignes dune table (cas des lignes multi-
lignes redimensionnement automatique)
HauteurMax Permet de connatre et de modifier la hauteur maximale dun champ ou dune fentre
HauteurMin Permet de connatre et de modifier la hauteur minimale dun champ ou dune fentre
HauteurRessource Permet de connatre et de modifier la hauteur des ressources dans un champ Planning avec les res-
sources en ligne.
HauteurRuptureJour Permet de connatre et de modifier la hauteur des ruptures entre les jours dans un champ Planning
avec les jours en ligne et les ressources en colonne.
HeureOuvrableDbut Permet de connatre et de modifier l'heure de dbut des heures ouvrables utilises par un champ
Agenda ou par un champ Planning.
HeureOuvrableFin Permet de connatre et de modifier l'heure de fin des heures ouvrables utilises par un champ
Agenda oupar un champ Planning.
Identifiant Permet de connatre et modifier le nom sous lequel le poste en cours apparat pour les correspon-
dants (correspond la prsentation du numro)
Image 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
ImageDroule Permet de connatre et / ou de modifier l'image par dfaut d'une ligne droule dans une table hi-
rarchique.
ImageEnroule Permet de connatre et / ou de modifier l'image par dfaut d'une ligne enroule dans une table hi-
rarchique.
ImageEtat Permet de connatre et de modifier le nombre de dessins prsents dans limage associe un bouton
ou dans limage du curseur dans un potentiomtre
ImageFond 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
ImageFondEtat Permet de connatre et de modifier le nombre de dessins prsents dans limage associe au cadre
dun bouton
ImageMode Permet de connatre et de modifier le mode daffichage dune image dans un champ image
ImageTitre Permet de connatre et de modifier l'image affiche dans le titre d'une colonne de table ou de table
hirarchique.
Livre des fonctionnalits WinDev
WinDev 339
Indication Permet de connatre et de modifier le texte d'aide affich dans le champ de saisie. Ce texte dispara-
tra ds la saisie des premiers caractres.
InterprteEtCommercial Permet de connatre et de modifier le mode d'interprtation du caractre '&'
JaugeSystme Permet de connatre et de modifier la jauge utilise comme jauge systme (dans la barre des tches)
avec Windows 7 (et suprieur).
Largeur Permet de connatre et de modifier la largeur dun champ et dune fentre
LargeurColonne Permet de connatre et modifier la largeur de chaque colonne d'une zone rpte multi-colonnes
LargeurElment Permet de connatre et de Modifier la largeur des lments d'un champ Organigramme.
LargeurImage Permet de connatre et de modifier la largeur de la portion de limage originale qui est affiche dans
le champ image
LargeurInitiale 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"
LargeurJour Permet de connatre et de modifier la largeur des jours dans un champ Planning avec les jours en
colonne et les ressources en ligne
LargeurMax Permet de connatre et de modifier la largeur maximale dun champ ou dune fentre
LargeurMin Permet de connatre et de modifier la largeur minimale dun champ ou dune fentre
LargeurRessource Permet de connatre et de modifier la largeur des ressources dans un champ Planning avec les res-
sources en colonne.
LiaisonFichier Permet de connatre et de modifier la liaison dun champ avec une rubrique dun fichier
Libell Permet de connatre et de modifier le libell dun champ et le titre dune fentre
LienAutomatique Permet de connatre le mode de dtection automatique des liens dans les champs de saisie multili-
gnes, et d'activer ou non ce mode.
MasqueAffichage Permet de connatre et de modifier le masque daffichage
MasqueSaisie Permet de connatre et de modifier le masque de saisie
MaxFeuilleParLigne Permet de connatre et de modifier le nombre maximum d'lments en ligne dans un champ Orga-
nigramme.
MDIBas 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
MDIDroite 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
MDIGauche 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
MDIHaut 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
Mmoire Permet de savoir si le champ spcifi est une liste, combo ou table mmoire ou fichier
MmoriseFiltreFAA Permet de savoir et d'indiquer si les filtres poss par lutilisateur sur un champ Table ou Table hi-
rarchique sont conservs entre 2 lancements de lapplication
MmoriseTriFAA Permet de savoir et d'indiquer si le tri effectu par lutilisateur sur un champ Table ou Table hirar-
chique est conserv entre 2 lancements de lapplication.
MenuContextuel Permet de connatre et de changer le menu contextuel associ un champ
Message Permet de connatre et de modifier le message daide associ au champ ou la fentre
Miniature Permet de connatre et de modifier limage associe un lment de la liste image
ModeListeImage Change le mode daffichage de la liste image (passage dune liste Image en liste classique et inverse-
ment)
ModeLoupe Permet de connatre et de modifier le mode de gestion de la loupe dans le titre des colonnes de table
ou de table hirarchique.
ModificationDureRDV Permet de savoir et d'indiquer si lutilisateur peut modifier la dure dun rendez-vous dans un
champ Planning ou Agenda.
Modifi Permet de savoir si un champ a t modifi par lutilisateur (saisie au clavier ou la souris)
MotDePasse Permet de savoir si un champ de saisie est de type "Mot de passe"
Multiligne Permet de savoir si un champ de saisie ou une colonne de table est multiligne
Multislection Permet de connatre et de modifier le mode de slection d'une table, liste, zone rpte
Livre des fonctionnalits WinDev
340 www.pcsoft.