Vous êtes sur la page 1sur 286

Livre des fonctionnalits

www.pcsoft.fr

Livre des fonctionnalits WinDev Version WD120 - 0208

Livre des fonctionnalits WinDev

Bienvenue dans cette documentation


complmentaire de WinDev !
Il ne sagit pas de la documentation de prsentation de WinDev, ni de la documentation dutilisation (WinDev est livr avec plusieurs manuels, dont un manuel dauto-formation).

Ce livre a pour objectif de vous donner une vision complte des fonctionnalits de WinDev, et de vous montrer ltendue de chacune des fonctions.

WinDev est simple mais puissant. Simple ne veut pas dire simpliste , bien au contraire. Un simple clic dans une fentre correspond souvent des centaines de lignes de code en programmation traditionnelle ! Et ce simple clic sera souvent bien plus puissant, bien plus rapide et bien plus fiable que le rsultat obtenu par du code dans lapplication finale. Avec WinDev vous ne serez jamais limit, et si vous dsirez programmer un traitement par code, vous pourrez toujours le faire ! De mme, toutes les API sont accessibles. Grce ce livre vous saurez ce qui se cache derrire chaque clic de lenvironnement.

La prsentation de ce livre est sobre, le contenu assez dense, vous aurez compris que ce manuel nest pas destin tre lu dune traite ! Vous pouvez donc parcourir ce manuel, ou rechercher directement un sujet qui vous intresse dans le sommaire.

WinDev

Livre des fonctionnalits WinDev

www.pcsoft.fr

Livre des fonctionnalits WinDev

Sommaire
1 L'ENVIRONNEMENT 19
1.1 Composition de lenvironnement ........................................................................... 19 1.1.1 Les menus ...........................................................................................................19 1.1.2 Les barres dicones ..............................................................................................21 1.1.3 Lespace de travail ...............................................................................................22 1.1.4 Les volets ancrables .............................................................................................22 1.1.5 La barre Documents Ouverts ..............................................................................23 1.2 Test depuis lenvironnement ................................................................................... 23 1.3 Utilisation de commandes vocales ........................................................................... 23

2 LES DITEURS

24

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

WinDev

Livre des fonctionnalits WinDev 2.3.19 Champ Table hirarchique ...............................................................................61 2.3.20 Champ Liste arborescente .................................................................................65 2.3.21 Champ Jauge ....................................................................................................66 2.3.22 Champ Ascenseur .............................................................................................67 2.3.23 Champ Potentiomtre ......................................................................................69 2.3.24 Champ Spin .....................................................................................................70 2.3.25 Champ Onglet .................................................................................................72 2.3.26 Champ Bote outils ........................................................................................73 2.3.27 Champ Tiroir ...................................................................................................75 2.3.28 Champ Active X ...............................................................................................75 2.3.29 Champ Forme ..................................................................................................76 2.3.30 Champ Code-barres .........................................................................................77 2.3.31 Champ OLE ....................................................................................................78 2.3.32 Champ HTML ................................................................................................79 2.3.33 Champ Web Camra ........................................................................................80 2.3.34 Champ Confrence ..........................................................................................81 2.3.35 Champ XAML .................................................................................................82 2.3.36 Champ Carrousel .............................................................................................83 2.3.37 Champ Cube ....................................................................................................84 2.3.38 Superchamp .....................................................................................................85 2.3.39 Champ Sparateur ............................................................................................86 2.3.40 Champ Barre doutils .......................................................................................87 2.3.41 Champ Barre de message ..................................................................................88 2.3.42 Champ Fentre interne .....................................................................................89 2.3.43 Champ Graphe .................................................................................................90 2.3.44 Champ Modle de champs ...............................................................................92 2.3.45 Menus de lapplication .....................................................................................93 2.3.46 Ordre de navigation ..........................................................................................94 2.3.47 Visualisation 3D ...............................................................................................94 2.3.48 Plans .................................................................................................................94 2.3.49 Groupes de champs ..........................................................................................95 2.3.50 Correcteur dIHM en temps rel ......................................................................95 2.3.51 Agrandissement des champs avec la fentre (ancrage) ........................................95 2.3.52 Catalogue dimages ...........................................................................................95 2.3.53 Options ddition .............................................................................................95 2.4 Lditeur de requtes ............................................................................................... 96 2.4.1 Assistant de cration de requtes .........................................................................96 2.4.2 Reprsentation graphique ...................................................................................96 2.4.3 Description en langage naturel ...........................................................................97 2.4.4 Gnration de code SQL ....................................................................................97 2.4.5 Test de la requte ...............................................................................................97 2.4.6 Rtro-ingnierie ..................................................................................................97 2.4.7 Optimiseur de requtes .......................................................................................97 2.4.8 Logiciel Etats et Requtes ...................................................................................97 2.5 Lditeur dtats ...................................................................................................... 97 2.5.1 Tous les types dditions .....................................................................................97 2.5.2 Sources de donnes de ltat ................................................................................98 2.5.3 Assistant de cration dtat ..................................................................................98 2.5.4 Description dun tat ..........................................................................................98 2.5.5 Cration de champs ..........................................................................................100

www.pcsoft.fr

Livre des fonctionnalits WinDev 2.5.6 Champ Libell ..................................................................................................100 2.5.7 Champ Rubrique ..............................................................................................101 2.5.8 Champ calcul ..................................................................................................102 2.5.9 Champ image ...................................................................................................103 2.5.10 Champ code-barres .........................................................................................104 2.5.11 Champ RTF ...................................................................................................105 2.5.12 Champ prdfini ............................................................................................106 2.5.13 Champ graphe ................................................................................................106 2.5.14 Champ forme .................................................................................................107 2.5.15 Champ interrupteur .......................................................................................108 2.5.16 Champ Etat Interne .......................................................................................109 2.5.17 Champ Lien ...................................................................................................109 2.5.18 Champ de saisie ..............................................................................................110 2.5.19 Groupes de champs ........................................................................................111 2.5.20 Correcteur dIHM en temps rel ....................................................................111 2.5.21 Programmation dans un tat ...........................................................................111 2.5.22 Aperu avant impression .................................................................................112 2.5.23 Export (PDF, HTML, XML, Excel, Word) ....................................................112 2.6 Lditeur de code .................................................................................................. 112 2.6.1 Programmation vnementielle .........................................................................112 2.6.2 Saisie assiste ....................................................................................................113 2.6.3 Enroul droul ................................................................................................113 2.6.4 Visualisation des traitements .............................................................................114 2.6.5 Traduction du code Franais/Anglais ................................................................114 2.6.6 Code multi-cibles .............................................................................................114 2.6.7 Aide en ligne ....................................................................................................114 2.6.8 Ajout dune tche .............................................................................................114 2.6.9 Dbogueur .......................................................................................................114 2.6.10 Dboguer avec la fonction Trace ....................................................................115 2.6.11 Rtro modlisation de code ............................................................................115 2.7 Lditeur UML ..................................................................................................... 115 2.7.1 Diagramme de classes .......................................................................................115 2.7.2 Gnration des classes .......................................................................................116 2.7.3 Rtro-analyse UML ..........................................................................................116 2.7.4 Diagramme de cas d'utilisation .........................................................................116 2.7.5 Diagramme d'objet ...........................................................................................116 2.7.6 Diagramme de composants ...............................................................................116 2.7.7 Diagramme d'activit .......................................................................................117 2.7.8 Diagramme de squence ...................................................................................117 2.7.9 Diagramme de collaboration ............................................................................117 2.7.10 Diagramme d'tats-transitions ........................................................................118 2.7.11 Diagramme de dploiement ............................................................................118 2.8 Lditeur de modlisation souple .......................................................................... 119 2.9 Lditeur dinstallation .......................................................................................... 119 2.9.1 Installation autonome .......................................................................................119 2.9.2 Installation avec mise jour automatique (Live Update) ...................................121 2.9.3 Centre de contrle des applications rseaux ......................................................121 2.10 Lditeur d'aide utilisateur .................................................................................. 122 2.10.1 Cration de laide ...........................................................................................122 2.10.2 Modles de page daide ...................................................................................123

WinDev

Livre des fonctionnalits WinDev 2.10.3 Proprits du systme daide ...........................................................................123 2.10.4 Compilation et test de laide ...........................................................................123 2.10.5 Lancement de laide ........................................................................................123 2.11 Lditeur de gnration du dossier technique ...................................................... 123 2.11.1 Composition du dossier ..................................................................................124 2.11.2 Format ddition du dossier ............................................................................126 2.11.3 Paramtres ddition .......................................................................................126 2.12 Lditeur de tests automatiss ............................................................................. 127

3 LE L5G : WLANGAGE

128

3.1 Constantes ............................................................................................................ 128 3.2 Dclaration de variables ........................................................................................ 128 3.2.1 Les variables simples .........................................................................................128 3.2.2 Les tableaux ......................................................................................................129 3.2.3 Les structures ....................................................................................................129 3.2.4 Les structures dynamiques ................................................................................129 3.2.5 Les objets Automation ......................................................................................129 3.2.6 Les polices ........................................................................................................129 3.2.7 Les descriptions de fichiers ................................................................................129 3.2.8 Les descriptions de rubriques ............................................................................129 3.2.9 Les descriptions de liaisons ...............................................................................129 3.2.10 Les sources de donnes ...................................................................................130 3.2.11 Les connexions ...............................................................................................130 3.3 Porte dune variable ............................................................................................ 130 3.4 Programmation .................................................................................................... 130 3.4.1 Programmation procdurale .............................................................................130 3.4.2 Programmation Orient Objet (POO) .............................................................131 3.5 Classement des fonctions par thme ..................................................................... 132

4 LE GUIDE

133

4.1 Les exemples livrs ................................................................................................ 133 4.2 Les superchamps ................................................................................................... 134 4.3 Les assistants ......................................................................................................... 135 4.4 Les assistants de "fonction" .................................................................................. 136

5 HYPER FILE SQL

139

5.1 Hyper File SQL Classic ........................................................................................ 139 5.2 Hyper File SQL Client / Serveur .......................................................................... 139 5.3 Fonctions spcifiques Hyper File SQL Client / Serveur ...................................... 139 5.4 Hyper File SQL Mobile ........................................................................................ 142 5.5 Capacit de stockage de Hyper File SQL .............................................................. 142 5.6 Description de la structure des fichiers ................................................................. 142 5.7 Installation automatique ....................................................................................... 142 5.8 Centre de Contrle Hyper File ............................................................................. 143 5.9 Architecture daccs la base de donnes .............................................................. 143 5.10 Accs distant ....................................................................................................... 143 5.11 Accessibilit par des programmes tiers ................................................................ 143

www.pcsoft.fr

Livre des fonctionnalits WinDev 5.12 Concepts de Hyper File SQL .............................................................................. 143 5.12.1 Gestion automatique des accs concurrentiels et des erreurs ............................143 5.12.2 Gestion de contextes .......................................................................................144 5.12.3 Gestion des triggers ........................................................................................144 5.12.4 Gestion de lintgrit rfrentielle ...................................................................144 5.12.5 Gestion des filtres ...........................................................................................144 5.12.6 Gestion des vues .............................................................................................144 5.12.7 Gestion des requtes .......................................................................................144 5.12.8 Optimisation automatique des recherches avec les statistiques ........................145 5.12.9 Transactions ...................................................................................................145 5.12.10 Utilitaire WDTrans ......................................................................................145 5.12.11 Journalisation ...............................................................................................145 5.12.12 Rplication sur bases Hyper File ...................................................................146 5.12.13 Rplication universelle ..................................................................................146 5.12.14 Cryptage des donnes ...................................................................................146 5.12.15 Support dUNICODE .................................................................................146 5.12.16 Procdures stockes (Hyper File Client / Serveur uniquement) .....................146 5.13 Type de programmation en WLangage pour accder Hyper File SQL ............. 147 5.14 Une Toolbox complte livre .............................................................................. 147 5.15 Fonctions Hyper File .......................................................................................... 147

6 LE RAD

153

6.1 Gnrateur dapplication - realRAD ..................................................................... 153 6.2 RAD fentre ......................................................................................................... 154 6.2.1 Fentre "fiche simple" ......................................................................................154 6.2.2 Fentre "fiche avec parcours" ............................................................................154 6.2.3 Fentre "fiche avec table relie" .........................................................................154 6.2.4 Fentre "fiche avec table de relation" ................................................................155 6.2.5 Fentre "fiche avec fiche relie" .........................................................................155 6.2.6 Fentre "table" ..................................................................................................156 6.2.7 Fentre "table avec fiche dtail" ........................................................................156 6.2.8 Fentre "table avec table relie" .........................................................................156 6.2.9 Fentre "table de relation" ................................................................................157 6.2.10 Fentre "vision +" ...........................................................................................157 6.2.11 Fentre "recherche denregistrements" ............................................................157 6.3 RAD Etats imprims ............................................................................................. 158 6.4 Architecture Automatique dApplications (Pattern) .............................................. 158 6.5 RID ...................................................................................................................... 158

7 LES AUTRES BASES DE DONNES

159

7.1 Accessibilit aux bases de donnes tierces .............................................................. 159 7.2 Accs natifs aux bases de donnes tierces ............................................................... 159 7.3 Cration dune base tierce ..................................................................................... 160 7.4 Importation des structures de bases de donnes tierces ......................................... 160 7.5 Synchronisation entre lanalyse et la base tierce .................................................... 160 7.6 Conversion dune base tierce ................................................................................. 160 7.7 Changement dynamique de connexion ................................................................. 161 7.8 Mode de programmation pour accder aux bases de donnes tierces ..................... 161

WinDev

Livre des fonctionnalits WinDev 7.9 Requtes avec WDSql ........................................................................................... 161

8 XML NATIF

162

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

9 SAP EN NATIF

165

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

10 WINDEV AS/400

166

10.1 Accs natif lAS/400 ......................................................................................... 166 10.2 Import de DDS .................................................................................................. 166 10.3 Export de DDS ................................................................................................... 166 10.4 Dialogue avec les programmes AS/400 ............................................................... 166 10.5 Import dcrans AS/400 : WDASCREEN .......................................................... 167 10.6 Verrouillage des enregistrements ......................................................................... 167 10.7 Nomadisation et portabilit ................................................................................ 167 10.8 Des fonctions spcifiques lAS/400 .................................................................. 167

11 LA CRATION DE L'EXCUTABLE

168

11.1 Assistant de cration du .EXE ............................................................................. 168 11.2 Patchs de mise jour .......................................................................................... 169 11.2.1 Fonctionnent du patch ...................................................................................169 11.2.2 Cration de patch ...........................................................................................169 11.3 Gnration multiple ........................................................................................... 169 11.4 Technologie JITc ................................................................................................ 169

12 LES COMPOSANTS

170

12.1 Cration dun composant ................................................................................... 170 12.2 Diffusion dun composant .................................................................................. 170 12.2.1 Procdure dinstallation ..................................................................................170 12.2.2 Mise jour chaud ........................................................................................170 12.3 Utilisation dun composant ................................................................................ 170 12.4 Composants livrs ............................................................................................... 171

13 LES CENTRES DE CONTRLE

172

13.1 Le Centre Topologique ....................................................................................... 172 13.2 Centre de suivi de la Qualit et des Evolutions ................................................... 172

10

www.pcsoft.fr

Livre des fonctionnalits WinDev 13.3 Centre de Suivi des Projets ................................................................................. 173 13.3.1 Gestion des exigences .....................................................................................173 13.3.2 Gestion du temps ...........................................................................................174 13.4 Centre de Rutilisabilit ..................................................................................... 174 13.5 Centre de Gestion des Documents ...................................................................... 174 13.6 Le centre Hyper File SQL ................................................................................... 174 13.7 Le centre utilisateur ............................................................................................ 175

14 LES EXEMPLES ET ASSISTANTS 15 LANALYSEUR DE PERFORMANCES

176 177

15.1 Le rsultat de lanalyse ........................................................................................ 177 15.2 Optimisation dun traitement ............................................................................. 177

16 LA COMPARAISON DLMENTS (PROJET, FENTRES, ...) 17 LE MCU (MACRO-CODE UTILISATEUR)

178 179

17.1 Activation/Dsactivation du mode MCU ............................................................ 179 17.2 Champ daction du MCU ................................................................................... 179

18 LE GROUPWARE UTILISATEUR

180

18.1 Intgration dans une application ......................................................................... 180 18.1.1 Le mode dintgration automatique ................................................................180 18.1.2 Le mode dintgration personnalis ................................................................180 18.2 Dmarrage du groupware ................................................................................... 180 18.2.1 Lancement automatique .................................................................................180 18.2.2 Lancement manuel .........................................................................................180 18.3 Utilisation dun annuaire LDAP ......................................................................... 180 18.4 Fichiers de donnes du groupware ...................................................................... 180 18.5 Paramtrage des droits ........................................................................................ 181 18.5.1 Cration des utilisateurs et groupes .................................................................181 18.5.2 Gestion des droits ...........................................................................................181 18.6 Fonctions WLangage .......................................................................................... 182

19 LE GDS (GESTIONNAIRE DE SOURCES)

183

19.1 Installation ......................................................................................................... 183 19.2 Utilisation ........................................................................................................... 183

20 LA GNRATION JAVA

184

20.1 Configuration du projet ...................................................................................... 184 20.2 Le RAD Java ....................................................................................................... 184 20.3 Accs aux bases de donnes ................................................................................. 184 20.4 Gnration de larchive ....................................................................................... 184

WinDev

11

Livre des fonctionnalits WinDev 20.5 Cration dapplets Java ....................................................................................... 184 20.6 Excution ............................................................................................................ 185 20.7 Utilisation dexistant Java ................................................................................... 185

21 .NET

186

21.1 Cration dapplication .Net ................................................................................ 186 21.2 Intgration dun assemblage .Net ....................................................................... 186 21.3 Cration dassemblage .Net ................................................................................ 186 21.4 Gnration de la documentation de lassemblage .Net ........................................ 186

22 LE MULTILINGUE

187

22.1 Ressources multilingues ...................................................................................... 187 22.2 Comment crer et grer une application multilingue .......................................... 187 22.3 Comment traduire une ressource multilingue ..................................................... 188

23 LA RCUPRATION DE LEXISTANT

189

23.1 Exploiter une base de donnes tierce ................................................................... 189 23.2 Importation dlments Access dans un projet WinDev ...................................... 190 23.3 Importation dlments Visual Basic dans un projet WinDev ............................. 190 23.4 Transfert dun projet un autre .......................................................................... 190 23.5 Importation dune fentre non WinDev ............................................................. 190 23.6 Mise jour dune application WinDev dveloppe dans une version antrieure .. 190 23.7 Importation dune fentre WinDev dans WinDev Mobile .................................. 191 23.8 Importation dune fentre WinDev dans WebDev ............................................. 191 23.9 Intgration dun existant crit en langage externe ............................................... 191 23.9.1 Appel des fonctions WLangage depuis un langage externe ..............................191 23.9.2 Appel de traitements crits en langage externe depuis une application WinDev ....................................................................................................................191 23.10 Gestion des ActiveX depuis une application WinDev ....................................... 192 23.11 Gestion des objets Automation et OPC ............................................................ 192 23.12 Programmation .Net ......................................................................................... 192 23.13 Import dcrans AS/400 avec WDASCREEN ................................................... 192 23.14 Communication avec un progiciel .................................................................... 192

24 LA DOCUMENTATION 25 LE SUPPORT TECHNIQUE GRATUIT

194 198

25.1 Mode opratoire dune requte au Support Technique ....................................... 198 25.2 Tlchargement de mises jour .......................................................................... 198 25.3 La Lettre du Support Technique (LST) .............................................................. 198

12

www.pcsoft.fr

Livre des fonctionnalits WinDev

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

199 200

27.1 WDMap ............................................................................................................. 200 27.2 WDHFDiff ......................................................................................................... 200 27.3 WDOptimiseur .................................................................................................. 201 27.4 WDOutil ............................................................................................................ 201 27.5 WDZip ............................................................................................................... 202 27.6 WDXView .......................................................................................................... 203 27.7 WDJournal ......................................................................................................... 203 27.8 WDTrans ........................................................................................................... 203 27.8.1 Annulation de transaction ..............................................................................204 27.8.2 Libration des enregistrements en transaction .................................................204 27.9 WDReplic .......................................................................................................... 204 27.9.1 Mise en place de la rplication ........................................................................204 27.9.2 Excution de la rplication .............................................................................204 27.10 WDTest ........................................................................................................... 204 27.10.1 Enregistrement du script de test ....................................................................205 27.10.2 Modification dun script ...............................................................................205 27.10.3 Excution du test ..........................................................................................205 27.10.4 Vrification du test .......................................................................................205 27.11 WDVersion ...................................................................................................... 205 27.12 WDSql ............................................................................................................. 206 27.12.1 Dfinition de la connexion la base de donnes ...........................................206 27.12.2 Cration dune requte SQL .........................................................................206 27.12.3 Excution dune requte SQL avec WDSql ..................................................206 27.12.4 Export et impression de la requte ................................................................206 27.12.5 Cration dun script SQL .............................................................................206 27.12.6 Conversion dune base Hyper File en base SQL ............................................206 27.13 Nettoyage de projet .......................................................................................... 207

28 L'AIDE AUTOMATIQUE AU DVELOPPEMENT (AAD)

208

28.1 Conflit dancrages ............................................................................................... 208 28.2 Amlioration de lIHM ....................................................................................... 208 28.3 Dtection des incohrences ................................................................................. 208 28.4 Simplification et optimisation du code ............................................................... 208 28.5 Optimisation de requtes .................................................................................... 208 28.6 Conseils dutilisation .......................................................................................... 208

29 LES FONCTIONNALITS AUTOMATIQUES DE LAPPLICATION (FAA)

209

29.1 Fonctionnalits automatiques par dfaut ............................................................ 209 29.1.1 Fonctionnalits automatiques des fentres ......................................................209 29.1.2 Fonctionnalits automatiques des champs table ..............................................209 29.1.3 Export Excel, Word, XML dune table ...........................................................210 29.1.4 Afficher les donnes dune table sous forme de graphique 3D .........................210 29.1.5 Fonctionnalits automatiques des champs de saisie .........................................210

WinDev

13

Livre des fonctionnalits WinDev 29.1.6 Fonctionnalits automatiques des champs combo ...........................................210 29.1.7 Fonctionnalits automatiques des champs graphe ...........................................211 29.1.8 Fonctionnalits automatiques depuis laperu avant impression ......................211 29.1.9 Optimisation automatique des donnes Hyper File ........................................211 29.1.10 Gestion automatique des conflits de mise jour et de lintgrit ...................211 29.2 Fonctionnalits automatiques pouvant tre ajoutes ........................................... 211 29.2.1 Gestion d'un mot de passe et de niveaux d'accs .............................................211 29.2.2 Dplacement dune fentre par le fond ...........................................................211 29.2.3 Botes de dialogue ...........................................................................................212 29.2.4 Redimensionnement automatique du contenu des fentres .............................212 29.2.5 Personnalisation de linterface par lutilisateur final avec les sparateurs ..........212 29.2.6 Mmorisation de la taille et de la position des fentres ....................................212 29.2.7 Menu utilitaire des fentres .............................................................................212 29.2.8 Mmorisation de la valeur dun champ ...........................................................212 29.2.9 Affichage de calculs automatiques dans les tables ............................................213 29.2.10 Saisie assist dans les champs ........................................................................213 29.2.11 Champ montaire automatique ....................................................................213 29.2.12 Menu contextuel des images .........................................................................213 29.2.13 Macro-code utilisateur ..................................................................................213 29.2.14 Cration dtats et de requtes par lutilisateur final ......................................213 29.2.15 Envoi automatique de suggestions et de bogues sur votre application ...........213

30 LAUTOMATIC UPDATE 31 ANNEXE A : LES FONCTIONS DE PROGRAMMATION DU WLANGAGE (L5G)

214

215

31.1 Domaine dapplication ....................................................................................... 215 31.1.1 Gestion ...........................................................................................................215 31.1.2 Mdical ..........................................................................................................216 31.1.3 Espace ............................................................................................................216 31.1.4 Education, formation .....................................................................................216 31.1.5 Banque et assurance ........................................................................................216 31.1.6 Industriel ........................................................................................................216 31.2 Liste des fonctions WLangage classe par thme ................................................. 217 31.2.1 Fonctions de gestion des fentres ....................................................................217 31.2.2 Fonctions de gestion des champs d'une fentre ...............................................219 31.2.3 Fonctions mathmatiques ...............................................................................220 31.2.4 Fonctions de gestion des tables de visualisation ...............................................221 31.2.5 Fonctions de gestion des tables hirarchiques ..................................................222 31.2.6 Fonctions de gestion des tableaux ...................................................................223 31.2.7 Fonctions de gestion des zones rptes ..........................................................224 31.2.8 Fonctions de gestion des menus contextuels et droulants ..............................224 31.2.9 Fonctions de gestion des chanes de caractres ................................................225 31.2.10 Fonctions de hachage ...................................................................................227 31.2.11 Fonctions de gestion des dates et des heures ..................................................227 31.2.12 Fonctions de gestion de l'Euro ......................................................................228 31.2.13 Fonctions de gestion des arbres (Treeview) ...................................................228

14

www.pcsoft.fr

Livre des fonctionnalits WinDev 31.2.14 Fonctions de gestion des barres d'outils ........................................................229 31.2.15 Fonctions XAML .........................................................................................229 31.2.16 Fonctions de gestion des messages et des botes de dialogue ..........................229 31.2.17 Fonctions de gestion du Drag and Drop .......................................................230 31.2.18 Fonctions de gestion des images ...................................................................230 31.2.19 Fonctions de pilotage scanner (norme TWAIN) ...........................................230 31.2.20 Fonctions de gestion des animations d'image ................................................231 31.2.21 Fonctions de dessin ......................................................................................231 31.2.22 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) ....232 31.2.23 Fonctions DotNet (.NET) ...........................................................................234 31.2.24 Fonctions J2EE ............................................................................................234 31.2.25 Fonctions SOAP ...........................................................................................234 31.2.26 Fonctions HTTP ..........................................................................................234 31.2.27 Fonctions LDAP ..........................................................................................235 31.2.28 Fonctions de gestion des emails ....................................................................235 31.2.29 Fonctions de gestion des documents Notes ...................................................236 31.2.30 Fonctions de gestion des contacts .................................................................237 31.2.31 Fonctions de gestion des groupes ..................................................................238 31.2.32 Fonctions de gestion des rendez-vous ...........................................................238 31.2.33 Fonctions de gestion des tches .....................................................................239 31.2.34 Fonctions de tlphonie ................................................................................239 31.2.35 Mcanisme des exceptions gnrales .............................................................240 31.2.36 Gestion des excutables ................................................................................240 31.2.37 Fonctions de verrouillage dune application ..................................................241 31.2.38 Fonctions de gestion des fax .........................................................................241 31.2.39 Fonctions de gestion du groupware utilisateur ..............................................241 31.2.40 Fonctions SQL sur Hyper File ......................................................................241 31.2.41 Fonctions SQL du WLangage ......................................................................242 31.2.42 Fonctions de gestion des fichiers Hyper File SQL (fonctions utilisables avec les autres bases de donnes) ................................................................................243 31.2.43 Fonctions de manipulation dune base CEDB ..............................................249 31.2.44 Fonctions de gestion des fichiers xBase .........................................................249 31.2.45 Fonctions de gestion du 3-Tiers ....................................................................250 31.2.46 Fonctions SAP ..............................................................................................250 31.2.47 Fonctions d'impression .................................................................................250 31.2.48 Fonctions de gestion des polices ...................................................................252 31.2.49 Langages externes : C++, VB, Cobol, Fortran ... ...........................................252 31.2.50 Fonctions Java ..............................................................................................252 31.2.51 Fonctions de manipulations des champs listes et combos ..............................253 31.2.52 Fonctions de dessin dans les listes et combos ................................................253 31.2.53 Fonctions de gestion des valeurs binaires ......................................................254 31.2.54 Fonctions financires ....................................................................................254 31.2.55 Fonctions de gestion des matrices .................................................................254 31.2.56 Fonctions statistiques ....................................................................................255 31.2.57 Gestion des Web camras .............................................................................255 31.2.58 Fonctions multimdias (vido, sons, musique) ..............................................256 31.2.59 Fonctions de gestion des flux ........................................................................256 31.2.60 Fonctions de gestion des lecteurs ..................................................................256 31.2.61 Fonctions de gravure ....................................................................................257 31.2.62 Fonctions Domotique (protocole X10) .........................................................257

WinDev

15

Livre des fonctionnalits WinDev 31.2.63 Fonctions MDI (multifentres) ....................................................................257 31.2.64 Fonctions de gestion des zones mmoire .......................................................257 31.2.65 Dvelopper des applications multi-langues ...................................................258 31.2.66 Fonctions FTP standard ...............................................................................258 31.2.67 Fonctions de gestion du FTP / RPC WinDev ..............................................259 31.2.68 Fonctions OLE (dialogue ou pilotage dune autre application) .....................260 31.2.69 Fonctions de gestion du DDE ......................................................................260 31.2.70 Fonctions diverses Windows (appel dAPI, chargement de DLL, ...) .............261 31.2.71 Fonctions diverses WinDev ..........................................................................261 31.2.72 Fonctions de gestion des vnements Windows ............................................263 31.2.73 Fonctions de dbogage .................................................................................263 31.2.74 Fonctions de pilotage ....................................................................................264 31.2.75 Fonctions de gestion des agents ....................................................................264 31.2.76 Fonctions XLS (pour Excel) ..........................................................................265 31.2.77 Fonctions PALM ..........................................................................................265 31.2.78 Fonctions de gestion des ports srie et parallle .............................................266 31.2.79 Fonctions de gestion des priphriques USB .................................................266 31.2.80 Fonctions de gestion du presse-papiers de Windows .....................................266 31.2.81 Fonctions de gestion de la corbeille de Windows ..........................................267 31.2.82 Fonctions de gestion des projets ...................................................................267 31.2.83 Fonctions de gestion de la base de registres ...................................................267 31.2.84 Fonctions de gestion des services ..................................................................267 31.2.85 Fonctions Bluetooth .....................................................................................268 31.2.86 Fonctions OBEX ..........................................................................................268 31.2.87 Fonctions Socket ..........................................................................................269 31.2.88 Fonctions de gestion de la souris ...................................................................269 31.2.89 Fonctions de gestion du planificateur Windows ............................................269 31.2.90 Fonctions systme .........................................................................................270 31.2.91 Fonctions de gestion des threads ...................................................................271 31.2.92 Fonctions de gestion des fichiers externes, des disques et des rpertoires .......271 31.2.93 Fonctions de gestion des rseaux ...................................................................273 31.2.94 Fonctions SNMP .........................................................................................273 31.2.95 Fonctions d'archivage et compression ...........................................................274

32 ANNEXE B : LES PROPRITS DU WLANGAGE (L5G)

276

32.1 Proprits de gestion des fentres et de leurs champs .......................................... 276 32.2 Proprits de gestion des tats et de leurs champs ............................................... 280 32.3 Proprits de gestion des fichiers de donnes ...................................................... 282 32.4 Proprits de gestion des dates et des heures ....................................................... 286 32.5 Proprit de gestion des polices .......................................................................... 286

16

www.pcsoft.fr

Livre des fonctionnalits WinDev

1 L'ENVIRONNEMENT
1 Composition de lenvironnement .1
1.1.1 Les menus Les menus donnent un accs lensemble des fonctionnalits de WinDev. Les options de menu varient en fonction du contexte et de lditeur dans lequel travaille le dveloppeur. Les menus fixes sont les suivants : menu "Fichier" Ce menu donne un accs aux fonctions suivantes : cration, ouverture, enregistrement de lensemble des ressources dun projet gestion des versions comparaison de deux versions dun mme lment (projet, fentres, code, ...) groupware pour dfinir les paramtres de dveloppement plusieurs import et export dlments entre des projets (WinDev, WebDev et WinDev mobile) import dlments Access ou Visual Basic impression du dossier technique de programmation Ce menu donne galement un accs rapide aux derniers lments ouverts. menu "Edition" Ce menu donne un accs aux fonctions suivantes : slection copier/coller rechercher/remplacer annuler/rtablir dupliquer supprimer menu "Projet" Ce menu permet daccder lensemble des fonctionnalits lies au projet : description liste des lments tableau de bord / graphe du projet impression du dossier gestion de configurations de projet gestion du temps charte de programmation rgles mtier groupware dveloppeur accs au code du projet compilation gestion des tests analyseur de performances optimiseur de requtes accs au rpertoire du projet chargement de lanalyse associe au projet menu "Atelier" Ce menu donne accs aux fonctions de gnration et dinstallation : gnration dapplications grce au RAD personnalisation et gnration de modles RAD paramtrage du groupware utilisateur

WinDev

19

Livre des fonctionnalits WinDev


modlisation UML gnration de lexcutable Windows et Linux gestion des bibliothques (avec la gestion des patchs de mise jour) gestion des composants utilisation ou gnration de Services Web XML utilisation dassemblage .NET gnration .NET gnration JAVA utilisation de fonctions SAP gnration multi-configuration cration de la procdure dinstallation menu "GDS" Ce menu permet daccder lensemble des fonctionnalits proposes par le Gestionnaire De Sources : lancement de ladministrateur du GDS cration dune base de sources ajout dun projet une base de sources ouverture dun projet dans une base de sources gestion et manipulation du projet travail distance gestion des branches gestion des lments du projet dans le GDS (extraction, rintgration, visualisation de lhistorique, ...) 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 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. menu "Outils" Ce menu permet un accs aux diffrents centres de contrles et outils externes : Centre de Contrle Hyper File Centre de Suivi de Projets Centre de Contrle Utilisateur Centre de Suivi de qualit et des volutions Centre de R-utilisabilit Centre de Gestion des documents Centre Topologique Messagerie intgre (WDBal) Visionneur de donnes Comparateur Hyper File Outils de maintenance

20

www.pcsoft.fr

Livre des fonctionnalits WinDev


Optimiseur Hyper File Interrogateur SQL Gestion de la journalisation Gestion de transaction Gestion de rplication Gestion de version Gestion dinstallation Gestion darchive Browser dActiveX Gestion des tests de non-rgression Sauvegarde / restauration / nettoyage dun projet Accs aux options 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 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 dicones Les barres dicones permettent un accs rapide aux principales fonctionnalits de lenvironnement. Plusieurs barres dicones sont disponibles dans WinDev : Barre standard Cette barre dicones prsente les fonctionnalits utilises couramment pour crer un nouvel lment, charger un lment existant, enregistrer, crer lexcutable, ... Barre contextuelle Cette barre dicones prsente les fonctionnalits spcifiques lditeur dans lequel le dveloppeur travaille (analyse, projet, fentres, tats, ...). Barre d'alignement Cette barre dicones prsente les options dalignement des champs. Elle est disponible pour lditeur de fentres et lditeur dtats. Barre composant Cette barre dicones prsente les fonctionnalits de gestion des composants (cration, gnration, import, ...). Barre Gestion des sources Cette barre dicones 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 dicones prsente les fonctionnalits de cration de cadres autour des champs dans les tats. Contrle des volets Cette barre dicones permet de contrler simplement les diffrents volets affichs dans linterface de WinDev.

WinDev

21

Livre des fonctionnalits WinDev


1.1.3 Lespace de travail Lespace de travail est la zone centrale de lenvironnement. Il affiche les fentres des diffrents diteurs (analyse, fentres, tats, code, ...). 1.1.4 Les volets ancrables Les volets ancrables offrent des raccourcis vers les principales fonctionnalits de WinDev, ainsi qu'un accs tous les lments dun projet. Les volets ancrables sont les suivants : Volet "Assistant, Exemples et Composants" Ce volet permet laccs au catalogue dexemples. Plusieurs types sont disponibles : Champ : Champs avancs Analyse : Structures de donnes prdfinies Exemples : Exemples simplifis et complets Composants : Briques logicielles Utilisateur : Elments provenant du dictionnaire utilisateur Volet "Trace du dbogueur" Ce volet permet de visualiser les messages affichs dans la trace lors du dernier test de lapplication. Volet "Commandes" Ce volet permet un accs aux actions les plus usuelles de lenvironnement et des diteurs (cration, ouverture, sauvegarde, ...) ainsi quaux dernires actions. Volet "Code" Ce volet permet laccs aux fonctionnalits de code suivantes : connatre les erreurs et warnings de compilation propager la modification de nom dun lment sur lensemble du projet (refactoring) accder aux procdures (locales et globales) et aux classes du projet afficher les options du dbogueur lors du dbogage du projet afficher et modifier le code dun lment slectionn 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 "Projet" Ce volet liste les diffrents lments (fentres, tats, champs, ...) du projet en cours et permet galement la gestion de configurations multiples du projet. Volet "Analyse" Ce volet liste les fichiers et leurs rubriques prsents 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.

22

www.pcsoft.fr

Livre des fonctionnalits WinDev 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 suivi de la qualit et des volutions" Ce volet permet la gestion des demandes de correction et des suggestions. Il affiche galement les statistiques dincidents par dveloppeur. Volet "Gestionnaire des briques de code" Ce volet permet la gestion de morceaux de code souvent utiliss. Volet "Zoom interactif" Ce volet permet de visualiser en zoomant la partie actuellement survole l'aide de la souris. Volet "Messagerie" Ce volet permet d'changer des messages entre les diffrents collaborateurs de l'entreprise. 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 Test depuis lenvironnement .2


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 114). 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 Utilisation de commandes vocales .3


Les environnements de WinDev, WebDev, WinDev Mobile rpondent maintenant aux commandes vocales. Il peut s'agir d'un choix de menu que vous dictez. Par exemple "Fichier Ouvrir". Cette fonctionnalit ncessite : soit Windows Vista 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.

WinDev

23

Livre des fonctionnalits WinDev

2 LES DITEURS
2.1 L diteur de projet
2.1.1 Le tableau de bord Tout responsable de projet cherche avoir une vision globale et synthtique de l'tat d'avancement des projets qu'il dirige. Tout responsable qualit veut connatre le nombre et l'importance des bogues des projets et en suivre l'volution. Le responsable fonctionnel cherche savoir quelles sont les volutions demandes par les utilisateurs. Le dveloppeur cherche lancer directement et rapidement les lments du projet, les codes les plus utiliss, ... Le Tableau de bord permet de rpondre tous ces souhaits. Le tableau de bord propose diffrents voyants permettant d'obtenir une vision globale des diffrents indicateurs. Les diffrents voyants passent du vert au rouge chaque fois qu'une partie du projet ncessite une intervention. 2.1.2 Le graphe du projet Lditeur de projet permet de visualiser de manire graphique les diffrents lments du projet (fentres, tats, requtes, ...) et leurs enchanements. Le graphe peut tre complt de diffrents lments graphiques (cartouches, flche, ellipse, ...). 2.1.3 Les perso-dossiers Lditeur de projet permet la cration de perso-dossiers destins classer les lments du projet par thme et faciliter ainsi laccs ces lments. Limage du perso-dossier peut tre soit une visualisation miniature des lments contenus dans le perso-dossier, soit une image personnalise. Les images peuvent tre choisies dans le catalogue dimages. Plusieurs perso-dossiers peuvent tre ouverts simultanment. Ils apparaissent alors sur la gauche de lespace de travail en vue miniature, ce qui permet facilement de passer dun perso-dossier un autre. 2.1.4 La description du projet La fentre de description permet daccder toutes les proprits associes au projet. Onglet Projet Cet onglet permet de dfinir : le nom du projet le rpertoire du projet la description du projet la premire fentre du projet le rpertoire de la liste des tches le rpertoire de compilation la gestion du temps Onglet Analyse Cet onglet permet de dfinir de faon facultative : le chemin de lanalyse (MLD) le mot de passe de lanalyse le chemin du modle UML Onglet Fichiers Cet onglet permet de dfinir : le chemin des fichiers de test, le mode mono ou multi-utilisateur, lassistance automatique Hyper File,

24

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 Composants Cet onglet permet dindiquer le chemin des projets WebDev et WinDev Mobile rattachs au projet en cours. Ce mcanisme est conserv par compatibilit, les projets en version 12 tant automatiquement multiproduits (un projet WinDev peut tre ouvert sous WinDev Mobile ou sous WebDev et comporter des pages ou des fentres Mobiles). Onglet Langues Cet onglet permet de dfinir les options multilingues du projet : les langues utiliser la langue par dfaut les fichiers de traduction du framework WinDev les options linguistiques Onglet Style Cet onglet permet de dfinir : le gabarit utilis par dfaut, le chemin de la feuille de styles personnalise, lutilisation du gabarit sur les fentres systme et sur les composants intgrs, le mode de gestion de la fentre daperu avant impression, la taille des crans. Onglet Options Cet onglet permet de dfinir : les options de compilation, la mise jour des composants intgrs, la sauvegarde du projet, lemplacement des nouveaux lments, la recompilation pour la mise en phase de linterface et du code, la synchronisation des fentres et des modles de fentres. Onglet Groupe Cet onglet permet de dfinir lutilisation du projet lors du dveloppement plusieurs : utilisation du groupware dveloppeur, utilisation du GDS. Onglet Avanc Cet onglet permet de dfinir : la charte de programmation, le lancement de Etats et Requtes, le grisage des fentres inaccessibles, les animations de fentres leur ouverture et fermeture, lutilisation de Macro Code Utilisateur, le verrouillage automatique de lapplication, lutilisation du mode strict. 2.1.5 La gestion de configurations Les configurations de projet permettent de crer partir d'un mme projet plusieurs "cibles" diffrentes. Un mme projet peut donc tre utilis pour gnrer par exemple : 2 ou 3 excutables qui ne contiennent pas les mmes lments, qui ont des noms diffrents 1 version de dmo 3 ou 4 composants

WinDev

25

Livre des fonctionnalits WinDev


2 Web services 1 assemblage .NET A tout moment, pour travailler sur une configuration spcifique, il suffit de la slectionner dans le volet "Projet". Les lments n'appartenant pas cette configuration apparaissent griss dans le graphe du projet, et dans le volet "Projet". Pour inclure ou exclure un lment du projet, il suffit dappeler le menu contextuel sur llment dans le graphe du projet ou dans le volet "Projet". 2.1.6 Les rgles mtier La dfinition des rgles mtier permet de fixer prcisment les modes de fonctionnement dune application, et fait ainsi conomiser prcieux. Une rgle mtier peut tre simple ou labore, elle prcise un traitement particulier ou un mode opratoire. Par exemple : le calcul dun taux de TVA avec ses particularits, les rgles de changement de statut dun client, la formule de calcul dun montant de frais de port, une commission commerciale, un taux de remise, un coefficient de vtust, ... Bien entendu, la saisie et la gestion de ces rgles sont "naturelles" et non contraignantes, totalement intgres lenvironnement, et disponibles chaque fois que cela est ncessaire. Les rgles sont bien sr les rgles dfinies lors de la conception du projet, dans le cahier des charges initial. Mais de nouvelles rgles vont galement natre en cours dutilisation. Une rgle peut tre dfinie par un dveloppeur lors des phases de code, pour claircir un point dombre ou clarifier les mthodes suivies. Une rgle peut enfin tre demande et dfinie directement par un utilisateur, qui dfinira un mode opratoire ou exprimera une demande. Rgles architecte, rgles dveloppeur, rgles utilisateur sont prises en compte par lenvironnement avec une grande facilit. Linformation est capte, circule, et est propose par chaque diteur chaque fois quelle est ncessaire.

2.2 L diteur danalyses


WinDev dispose dun diteur d'analyses permettant de dcrire, crer, modifier, importer une structure de bases de donnes. Lditeur danalyses manipule une analyse. Lanalyse regroupe : les descriptions des fichiers (tables) les descriptions des rubriques (champs) des diffrents fichiers 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 fichiers 2.2.1 Menus spcifiques de lditeur danalyses Insertion Ce menu permet dinsrer de nouveaux lments dans lanalyse : nouveau fichier (table), nouvelle liaison entre 2 fichiers, nouvelle collection de procdures stockes, nouvelle requte, nouveau trigger, insertion dlments graphiques pour le graphe de lanalyse (cartouches, traits, formes gomtriques, dessins, ).

26

www.pcsoft.fr

Livre des fonctionnalits WinDev Analyse


Ce menu donne accs aux fonctions de gestion des analyses WinDev. Description de lanalyse Gestion du mot de passe Assistant de connexion une base de donnes Hyper File Client / Serveur Assistant de connexion une base de donnes tierce (Oracle, SQL Server, AS/400, XML, MySQL, Informix, ODBC, 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 fichier, Description des rubriques (champs) du fichier en cours, Liste des rubriques inutilises du dictionnaire des donnes, Gestion de labonnement, Gestion des liaisons inter-fichiers, Liste des liaisons de lanalyse, Cration automatique des liaisons manquantes, Importation de structures de fichiers externes, Synchronisation de lanalyse avec une base de donnes externe, Mise niveau des fichiers de donnes physiques, Importation de donnes, Gnration de scripts SQL, Synchronisation avec AS/400. Forme Ce menu permet de paramtrer laspect et les polices des lments utiliss dans le graphe de lanalyse. 2.2.2 Modle Conceptuel des Donnes Selon la mthodologie MERISE, le Modle Conceptuel de Donnes dfinit les lments et les actions devant tre pris en compte dans la base de donnes. WinDev assiste le concepteur dans la phase de cration du MCD. Assistant de cration du MCD Lassistant propose : le nom de lanalyse le rpertoire qui contiendra les informations de lanalyse une description explicite de lanalyse la possibilit dassocier directement le MCD une analyse existante ou une analyse crer. la cration des diffrentes entits :
Le nom de l'entit. Ce nom sera le nom logique du fichier cr lors de la gnration du MCD en MLD Le libell de l'entit rsumant succinctement le sujet de l'entit Les proprits correspondent aux caractristiques de lentit Les notes dtaillant le fonctionnement de lentit dans les diffrentes langues du projet

WinDev

27

Livre des fonctionnalits WinDev


Les informations de cration de lentit (auteur, date, heure) Les informations de dernire modification de lentit (auteur, date, heure)

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


Le nom de l'association Les notes dtaillant le fonctionnement de lassociation Les informations de cration de lassociation (auteur, date, heure) Le libell de l'association rsumant succinctement le sujet de l'association Les informations de dernire modification de lassociation (auteur, date, heure)

les relations permettent de lier les entits entre elles ou les associations aux entits les cardinalits des relations Principales manipulations possibles sur un MCD Crer un nouveau MCD Supprimer un MCD Renommer un MCD Vrifier la cohrence du MCD Modifier laffichage du MCD Dplacer laffichage du MCD Gnration du MCD en MLD Principales manipulations possibles sur les entits Crer une nouvelle entit Dupliquer une entit Modifier la description dune entit Grer labonnement dune entit Tracer une relation Description dune relation Principales manipulations possibles sur les associations Crer une nouvelle association Dupliquer une association Modifier la description dune association Grer labonnement dune association 2.2.3 Modle Logique des Donnes Le Modle Logique des Donnes (MLD) permet de dcrire les structures de donnes (fichiers, rubriques, ...) utilises dans une application WinDev. Les termes "MLD" et "Analyse" sont utiliss indiffremment pour dfinir la structure de la base de donnes associe un projet. Assistant de cration du MLD (analyse) Lassistant propose : le nom de lanalyse le rpertoire contenant les diffrents fichiers de lanalyse une description explicite de lanalyse la protection de lanalyse par un mot de passe le choix de la/les base(s) de donnes gre(s) par lanalyse Principales manipulations possibles des MLD Crer un nouveau MLD Duplique/copier un MLD Supprimer un MLD Renommer un MLD Associer un MLD un projet Modifier laffichage du MLD

28

www.pcsoft.fr

Livre des fonctionnalits WinDev


Dplacer laffichage du MLD Gnration du MLD partir du MCD Principales informations disponibles pour les MLD Nom de lanalyse Libell Le rpertoire contenant les diffrents fichiers de lanalyse Numro de gnration Auteur, date et heure de cration du MLD Auteur, date et heure de dernire modification du MLD Statistiques de lanalyse (prvision dvolution de lespace occupe sur une dure de 1 10 ans) Mot de passe pour manipuler lanalyse sous lditeur Mot de passe pour ouvrir lanalyse par programmation Rpertoire par dfaut des fichiers de donnes Descriptif de lanalyse pour le dossier technique Liaison avec une analyse WinDev 5.5 ou WebDev 1.5 Rpertoire des journaux Mot de passe des journaux Rpertoire des fichiers rplicas Gestion de larchivage des diffrentes gnrations du MLD Choix des diffrentes langues gres dans lanalyse Gestion de labonnement des fichiers de lanalyse Pour lutilisation partir de langages externe : Langage externe utilis Rpertoire de gnration des sources Pour lutilisation de bases de donnes tierces : Frquence de synchronisation avec la base de donnes externe Assistant de cration dun nouveau fichier Lassistant de cration de fichier permet de : crer entirement la structure dun fichier crer un fichier partir dune liste de plus de 30 structures de donnes classiques modifiables importer la description dun fichier 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 du fichier libell de description gnration dun identifiant automatique type de la base de donnes :
Hyper File Classic Oracle MySQL Progress XML Autre base Hyper File C/S SQL Server Informix dBase 3+ Clipper 5 Hyper File 5 AS/400 DB2 dBase 4 Clipper 87 Access Excel Sybase FoxPro / FoxBase HTML

pour Hyper File Classic - le fichier est-il rpliqu? - gestion des fichiers de taille suprieure 2Go Pour les autres types de base : - nom de la connexion - libell de la connexion - type de connexion (accs natif, ODBC, OLE DB) - nom du serveur

WinDev

29

Livre des fonctionnalits WinDev


- nom dutilisateur (Login) - mot de passe Sous lditeur, il est possible de complter la description des fichiers : 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 Hyper File Visibilit du fichier dans le logiciel Etats et Requtes Nom multilangue du fichier pour le logiciel Etats et Requtes Libell multilangue du fichier pour le logiciel Etats et Requtes. Principales manipulations possibles sur les descriptions de fichiers Crer un nouveau fichier Dupliquer/Copier un fichier Renommer un fichier Modifier un fichier Supprimer un fichier Intgrer le fichier dans un dictionnaire Abonner le fichier aux modifications Cration de rubriques (champs) Nom de la rubrique Description de la rubrique Type ou mtatype de la rubrique La rubrique est-elle indexe (cl) Taille de la rubrique Valeur par dfaut Auteur, date et heure de cration de la rubrique Auteur, date et heure de dernire modification de la rubrique Descriptif de la rubrique pour le dossier technique Journalisation de la rubrique Pour les tableaux de rubriques : Dimension du tableau Pour les rubriques cls : Type de cl : unique ou avec doublons Sens de parcours (Ascendant ou Descendant) Sensibilit la casse Sensibilit laccentuation Sensibilit aux espaces, ponctuations et caractres spciaux Pour les cls composes : Liste des rubriques composant la cl Pour chacune des rubriques composant la cl compose : Sens de parcours (Ascendant ou Descendant) Sensibilit la casse Sensibilit laccentuation Sensibilit aux espaces, ponctuations et caractres spciaux Informations pour la gnration RAD : La rubrique sera-t-elle incluse par le RAD dans les tables fichiers ? La rubrique sera-t-elle incluse par le RAD dans les fiches ?

30

www.pcsoft.fr

Livre des fonctionnalits WinDev


La rubrique sera-t-elle incluse par le RAD dans les tats ? Type de champs associ dans les fentres Description complte du champ de saisie gnr Description complte de litem gnr pour les tats Visibilit de la rubrique dans le logiciel Etats et Requtes Nom multilangue de la rubrique pour le logiciel Etats et Requtes Libell multilangue de la rubrique pour le logiciel Etats et Requtes. Principales manipulations possibles sur les rubriques : Crer une nouvelle rubrique Dupliquer/Copier une rubrique Modifier une rubrique avec propagation des modifications tous les fichiers abonns Renommer un fichier Supprimer une rubrique Intgrer la rubrique dans un dictionnaire Abonner la rubrique aux modifications Type de rubriques (champs) disponibles Texte :
Chane (maxi 65.535 caractres) Mmo texte (maxi de 4 Go) Caractre

Numrique :
Entier sign sur 1 octet Entier sign sur 2 octets Entier sign sur 4 octets Entier sign sur 8 octets Entier non sign sur 1 octet Entier non sign sur 2 octets Entier non sign sur 4 octets Entier non sign sur 8 octets Rel sur 4 octets Rel sur 8 octets Dcimal (Numrique WLangage) avec dfinition de la prcision

Montaire Date :
Date Date et heure Dure

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

Mtatypes
Un mtatype est une combinaison de caractristiques d'une rubrique et du champ reli. Par exemple un mtatype "Fax" contiendra le type et la longueur de la rubrique, 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

WinDev

31

Livre des fonctionnalits WinDev

Liste des mtatypes standards livrs avec WinDev :


Adresse Cl RIB Fax N Client Nom Prnom Remise SIREN Taux de TVA Type de voie Adresse email Code-barres Fichier N commande N utilisateur Prix Rue SIRET Tlphone Adresse IP Code Postal Heure N de voie Observation Produit Saisi le Site internet Total HT Cedex Date Mode de rglement N facture Pays Quantit Saisi par Socit Total TTC Civilit Date Heure Mot de passe N fournisseur Photo Rfrence Service Taux de remise Total TVA

Paramtres ncessaires pour la cration dun nouveau mtatype : nom du mtatype description du mtatype image du mtatype type de rubrique sous type de rubrique 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 rubriques grer labonnement des rubriques obtenir la liste des rubriques non utilises Les liaisons Les liaisons permettent de relier les fichiers dun MLD (une analyse) entre eux. Types de liaisons : - liaison partage de cardinalit 0,n - 0,1 - liaison partage de cardinalit 0,n - 1,1 - liaison partage de cardinalit 1,n - 0,1 - liaison partage de cardinalit 1,n - 1,1 - liaison complexe de cardinalit 0/1-n 0/1-n - liaison parallle (cardinalit 1,1 - 1,1) - liaison facultative (cardinalit 0,1 - 0,1) - liaison de complment (cardinalit 0,1 1,1) Cration dune liaison : Un assistant permet de : - dfinir automatiquement ces caractristiques partir de 4 questions simples en langage naturel. - crer un fichier de relation dans le cas des liaisons complexes - copier ou crer les cls ncessaires la liaison Caractristiques dune liaison : - libell dcrivant la liaison - type de liaison - cardinalits de la liaison - cl de liaison

32

www.pcsoft.fr

Livre des fonctionnalits WinDev


- nom du fichier propritaire - nom du fichier membre - contraintes dintgrit rfrentielle Exemples de contraintes dintgrit rfrentielle : - si un enregistrement est supprim dans le propritaire, les enregistrements correspondants dans les membres sont galement supprims - si un enregistrement est ajout dans un membre, il existe un enregistrement correspondant dans le propritaire - si un enregistrement est modifi dans un propritaire, la cl unique n'est pas modifie 2.2.4 Gnration de lanalyse Gnration de lanalyse La gnration de lanalyse permet de : valider les modifications effectues sur l'analyse (MLD) crer les modules ncessaires la programmation synchroniser le projet (fentres, tats, ...) avec les diffrentes modifications effectues dans l'analyse mettre jour automatiquement les fichiers de donnes si ncessaire gnrer un squelette de programme en langage externe incrmenter le numro de gnration de lanalyse incrmenter le numro de version des fichiers modifis propager les modifications Gestion des versions Le gestionnaire des versions permet de : conserver un historique des modifications entre 2 versions supprimer des modifications restaurer une analyse dans une version donne fusionner des modifications annuler la dernire gnration rinitialiser le numro de gnration Modification automatique des donnes (MABD) La modification automatique des fichiers de donnes permet de mettre jour la description des fichiers de donnes prsents sur les postes utilisateurs. En effet, si la structure d'un ou de plusieurs fichiers a volu sur le poste de dveloppement (ajout ou suppression de rubriques, modifications de rubriques, ...), ces modifications doivent obligatoirement tre reportes sur les postes utilisateurs lors de la mise jour de l'application. 2.2.5 Graphe de lanalyse Fonctions disponibles pour le graphe de lanalyse : Impression Zoom Harmonisation de la prsentation Gestion des plans daffichage Ajout de cartouches Ajout de dessins Dfinition des zones dimpression pour le 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 fichier Grille

WinDev

33

Livre des fonctionnalits WinDev


2.2.6 Import de structures de donnes (fichiers) 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 Hyper File et bnficier de la puissance et la gratuit de ce moteur. WinDev permet notamment dimporter des structures de donnes depuis des bases :
Hyper File Classic Oracle MySQL Progress XML Autre base Hyper File C/S SQL Server Informix dBase 3+ Clipper 5 Hyper File 5 AS/400 DB2 dBase 4 Clipper 87 Access Excel Sybase FoxPro / FoxBase HTML

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

2.3 L diteur de fentres


WinDev dispose dun diteur de fentres permettant de crer l'interface (ou IHM) des applications en WYSIWYG. 2.3.1 Assistant Lditeur de fentres permet de crer plusieurs types de fentres : fentres vierges standards : la fentre est cre sans aucun champ. fentres RAD : Ces fentres sont cres par le module RAD de WinDev partir de la description de la base de donnes. Ces fentres contiennent tout le code ncessaire leur fonctionnement. fentres RID : Ces fentres sont cres par le module RID de WinDev partir de la description de la base de donnes. La programmation de la fentre reste la charge du dveloppeur. fentres internes : Ces fentres peuvent tre utilises dans des champs de type "fentre interne" plusieurs endroits du projet ou dans des projets multiples. fentres bases sur un modle : Ces fentres sont cres partir du modle de fentre slectionn. fentres importes : Ce choix permet grce un assistant dimporter lIHM dune fentre non WinDev. Dans tous les cas, les fentres peuvent tre modifies aprs leur cration. 2.3.2 Gabarit dune fentre Pour uniformiser lIHM dun projet, WinDev propose plusieurs interfaces prdfinies. Ces interfaces sont appeles des gabarits. En appliquant un gabarit un projet, lensemble des fentres et des tats du projet adopteront la mme IHM. Il est possible de crer ses propres gabarits. 2.3.3 Modle de fentres Prsentation Un modle de fentres est une fentre "Type", dfinie par le dveloppeur. Il est possible de dfinir son contenu (le dcor, les champs, leur code, ...) et la position des diffrents lments de la fentre. Par la suite, lors de la cration dune nouvelle fentre, celle-ci peut tre base sur un ou plusieurs modles. 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).

34

www.pcsoft.fr

Livre des fonctionnalits WinDev Hritage et surcharge dIHM et de code


Lhritage est disponible au niveau des modles de fentre aussi bien pour le code que pour lIHM. Pour chaque fentre o le champ est utilis, il est possible de driver le champ du modle en dsolidarisant un ou plusieurs paramtres (par exemple, dsolidariser la position du champ, tout en conservant les autres volutions sur le champ comme le code ou le style). Il est possible par exemple dhriter des caractristiques dun ensemble de champs, mais de changer le positionnement des champs et de surcharger le code dun autre champ du modle. 2.3.4 Description dune fentre La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes la fentre. Onglet Gnral Cet onglet permet de dfinir les informations gnrales de la fentre : nom logique de la fentre description de la fentre chemin et nom physique de la fentre titre de la fentre avec saisie multilingue la position du menu principal pour les fentres dtoures la liste des modles utiliss par la fentre Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : fentre visible ou invisible prsence dascenseurs automatiques dplaable par le fond redimensionnement possible mmorisation de la taille et la position adaptation automatiquement de la taille en fonction de son contenu grisage en cas dinaccessibilit affichage en grande police action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis position taille tailles minimum et maximum Onglet Dtail Cet onglet permet de dfinir des options avances : type de fentre (libre, MDI) contexte de base de donnes paramtres de compilation autorisation du Macro Code Utilisateur dplacement du pointeur de la souris sur le bouton par dfaut de la fentre lors de son ouverture 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

WinDev

35

Livre des fonctionnalits WinDev


transparence symtrie poigne de redimensionnement icone de la fentre Limage peut tre spcifique chaque langue slectionne. Limage peut tre choisie dans le catalogue dimages. Onglet Langue Cet onglet permet de dfinir les options multilingues de la fentre : langues disponibles langue par dfaut Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de slectionner le fichier daide associ la fentre au format HLP. Ce fichier d'aide sera utilis pour afficher l'aide contextuelle (sous forme de bulle d'aide avance) des diffrents champs de la fentre. Onglet Style Cet onglet permet de dfinir les paramtres de styles de la fentre : prsence dune barre de titre prsence dun menu systme prsence de licone dagrandissement prsence de licone de rduction prsence de licone 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 dicones transparence gabarit utilis 2.3.5 Cration de champs WinDev propose de nombreux types de champs, facilement intgrables dans les fentres. Ces champs peuvent tre crs : - soit par la barre doutils "Champ". - soit par le menu "Insertion" de lditeur de fentres. Tous les champs peuvent tre manipuls, dplacs, agrandis depuis lditeur de fentres. 2.3.6 Champ de saisie Le champ de saisie permet l'utilisateur de saisir directement une information. Il peut galement tre utilis pour visualiser une information. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ de saisie. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue type de contenu parmi les types suivants :
texte montaire

36

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

masque de saisie avec saisie multilingue Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
1re lettre en majuscule tout en majuscules tout en majuscules sans accent tout en minuscules lettres chiffres lettres + chiffres lettres majuscules lettres majuscules + chiffres numro de tlphone nom et chemin complet dun fichier numro INSEE numro INSEE + cl chiffres avec caractres sparateurs et signe adresse email nom dun fichier

Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille maximum de saisie mise en forme du texte en RTF, avec ou non affichage de la barre doutils RTF, et la possibilit de saisie manuscrite (sur Tablet PC) 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 retrait gauche (en pixels) cadrage du contenu du champ (gauche, centr, droite) action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit du champ Onglet Dtail Cet onglet permet de dfinir : lobligation de saisie du contenu du champ la saisie assiste partir de valeurs stockes dans la base de donnes la vrification automatique de lorthographe partir du dictionnaire de Open Office (si ce logiciel et ses dictionnaires sont installs sur le poste de lutilisateur) la mmorisation de la valeur du champ la proposition des valeurs saisies prcdemment des bornes de saisie pour un champ numrique le passage au champ suivant lorsque le nombre de caractres maximum est atteint

WinDev

37

Livre des fonctionnalits WinDev


la slection de tout le texte lors de lentre dans le champ la possibilit de slection du contenu du champ lorsquil est en affichage seulement le renvoi de la valeur NULL si aucune valeur nest saisie le mode de troncature du libell sil est trop long (ellipse) la possibilit de raliser un Drag & Drop la gestion du texte multi-lignes (avec le dfilement du texte, et la possibilit dafficher des liens vers des sites, des fichiers, ...) laffichage ou non dascenseurs le dfilement automatique lors de la saisie dans le champ Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de saisir le contenu initial du champ louverture de la fentre. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message le texte dindication affich lorsque le champ est vide le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM). Ce lien peut correspondre au numro de la page d'aide afficher sous forme de bulle d'aide avance ou bien sous forme de page d'aide. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour le texte de la zone de saisie :


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

Pour la zone de saisie :


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

38

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

Pour le thme XP, il est possible dutiliser le thme actif sous XP / Vista. 2.3.7 Champ de saisie en euros Le champ de saisie en Euros est un champ de saisie de type Montaire + Euro prconfigur pour une saisie de devises et laffichage des quivalences dans d'autres devises (dans un bulle daide et / ou dans un menu contextuel par exemple). 2.3.8 Champ Libell Le champ libell permet d'afficher un texte statique. Le contenu du champ ne pourra pas tre saisi par l'utilisateur. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir : le nom le libell avec saisie multilingue 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 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 libell et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle daide sur le libell. Onglet Style Cet onglet permet de : appliquer un style prdfini au libell

WinDev

39

Livre des fonctionnalits WinDev


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 :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour lombre floue :


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

2.3.9 Champ Bouton Le champ bouton permet l'utilisateur de dclencher un traitement par un clic souris ou par un raccourci clavier. Un bouton peut tre compos : - de texte - dimage - de texte et dimage La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au bouton. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue action prdfinie du bouton (aucune programmation ncessaire) image de lintrieur du bouton avec :
effets de changement dimage lors du survol, du clic, de lenfoncement, ... choix dans le catalogue dimages image spcifique pour chaque langue choix de la transparence choix de la symtrie

image du cadre et du fond du bouton avec :


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

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

40

www.pcsoft.fr

Livre des fonctionnalits WinDev


type de bouton correspondant un type dopration spcifique :
normal : bouton standard validation : bouton affect la touche [Entre] et bloqu par la saisie obligatoire interruption : bouton non bloqu par la saisie obligatoire abandon : bouton interceptant la fermeture dune fentre et affect la touche [ESC] aide : bouton affect la touche F1 et appelant la page daide

action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au bouton plan sur lequel est dispos le bouton groupes de champs auxquels est rattach le bouton position taille comportement du bouton lors de la modification de taille de la fentre (ancrage) opacit du champ Onglet Dtail Cet onglet permet de dfinir : la validation automatique du bouton aprs un dlai spcifi le mode de troncature du libell du bouton sil est trop long (ellipse) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le bouton : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au bouton crer ou modifier un style de la feuille de styles modifier laspect du bouton sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du bouton dans ses diffrents tats : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


la couleur de fond le type de cadre (il est possible dutiliser une image) la couleur du cadre la prsence dun liser lors du focus

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

WinDev

41

Livre des fonctionnalits WinDev


2.3.10 Champ Image Le champ image permet de : afficher des images statiques ou animes dans lapplication. Les formats d'image pouvant tre affichs sont les suivants :
PCX BMP ICO ICW WMF/EMF JPEG TIFF GIF ION PSD TGA PCD PNG

dessiner (fonctions de dessin) afficher des vidos afficher des fichiers PDF afficher des graphes raliss avec le grapheur excuter des traitements spcifiques lors d'un clic de l'utilisateur sur l'image La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ image. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ image : nom libell avec saisie multilingue image avec :
Choix dans le catalogue dimages image spcifique pour chaque langue

choix du mode 9 images : Le mode 9 images permet de redimensionner harmonieusement des images. L'image utilise est dcoupe en 9 zones. Il est ensuite possible de dfinir le comportement de chaque zone lors du redimensionnement du champ image ou de la fentre. mode daffichage :
100 % centr tir rpt homothtique homothtique tendu homothtique centr homothtique tendu centr homothtique sans agrandissement homothtique centr sans agrandissement affichage Haute Qualit

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

transparence symtrie Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis

42

www.pcsoft.fr

Livre des fonctionnalits WinDev


raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit du champ Onglet Dtail Cet onglet permet de dfinir : une animation sur limage ou un dfilement de limage Les images animes peuvent tre au format GIF anim ou bien tout simplement des images stockes les unes la suite des autres dans un seul fichier. Les options suivantes sont disponibles : - boucle - aller-retour - animation avant ou arrire - dure de chaque image - sens - nombre dtapes si limage doit tre considre comme une zone de clicage si limage doit avoir un menu contextuel de manipulation des images. si limage doit avoir des ascenseurs et une gestion du zoom automatique (notamment pour laffichage des fichiers PDF). Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle daide sur limage et un lien vers un fichier daide (HLP, CHM). Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour lombre floue :


le niveau de flou (trs net, net, flou, trs flou) les dcalages horizontaux et verticaux

WinDev

43

Livre des fonctionnalits WinDev


la luminosit en pourcentage

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

2.3.11 Champ Slecteur Le champ slecteur est un champ permettant l'utilisateur de slectionner une option parmi plusieurs. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ de saisie. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue options du slecteur avec saisie multilingue (une option peut tre sur plusieurs lignes) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit Onglet Dtail Cet onglet permet de dfinir : limage utilise pour les coches la mmorisation de la valeur du slecteur si les options peuvent tre saisies en RTF si le libell peut tre multi-lignes le nombre de colonnes pour la disposition des options si les colonnes du slecteur sont de tailles proportionnelles Onglet Liaison Cet onglet permet de dfinir une liaison entre le slecteur et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le slecteur et sur chacune des options : le texte de la bulle daide le texte de la barre de message

44

www.pcsoft.fr

Livre des fonctionnalits WinDev


le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour les options :


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

Pour le cadre interne :


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

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

Pour le cadre de la coche :


la couleur de fond la couleur du cadre

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 options de linterrupteur avec saisie multilingue (une option peut tre sur plusieurs lignes) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ

WinDev

45

Livre des fonctionnalits WinDev


groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit Onglet Dtail Cet onglet permet de dfinir : limage 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 Onglet Liaison Cet onglet permet de dfinir une liaison entre linterrupteur et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur linterrupteur et sur chacune des options : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour les options :


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

Pour le cadre interne :


la couleur de fond la couleur du cadre

46

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

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

Pour le cadre de la coche :


la couleur de fond la couleur du cadre

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou 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 dun fichier ou dune requte. 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 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 propose un dplacement au pixel si une bulle doit tre affiche lors du dplacement de lascenseur le nombre de colonnes pour afficher le contenu

WinDev

47

Livre des fonctionnalits WinDev Onglet Liaison


Cet onglet permet de dfinir une liaison entre la liste et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes utilise pour le remplissage : mmoire : les donnes ne sont pas lies un fichier de donnes, et sont fournies par programmation. fichier charg en mmoire : les donnes proviennent dun fichier ou dune requte mais seul un nombre spcifi denregistrement est charg en mmoire. fichier avec accs direct : les donnes proviennent directement dun fichier 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 : fichier parcouru rubrique affiche rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre personnalisation de la 1re ligne affichage du contenu de la liste pendant son dfilement valeur slectionne par dfaut Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la liste : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

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

48

www.pcsoft.fr

Livre des fonctionnalits WinDev


les attributs (gras, soulign italique, barr)

Pour le cadre interne :


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

Pour la ligne slectionne :


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

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

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.14 Champ Liste droulante (Combo) Le champ combo permet d'afficher une liste d'lments et de slectionner un lment dans la liste droulante. Les combos peuvent accepter ou non la saisie. Le contenu dune combo peut provenir dun fichier ou dune requte. 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 pour les champs de saisie texte et mot de passe :
1re lettre en majuscule tout en majuscule tout en majuscule sans accent tout en minuscule lettres chiffres lettres + chiffres lettres majuscules lettres majuscules + chiffres numro de tlphone nom et chemin complet dun fichier numro INSEE numro INSEE + cl chiffres avec caractres sparateurs et signe adresse email

Il est galement possible de crer simplement son propre masque de saisie. taille de saisie Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ

WinDev

49

Livre des fonctionnalits WinDev


retrait gauche du contenu (exprim en pixels) plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) cadrage du contenu (gauche, droite, centr) opacit Onglet Dtail Cet onglet permet de dfinir : sil est possible de saisir dans la combo si la saisie est obligatoire la saisie assiste partir de valeurs stockes dans la base de donnes le dfilement automatique lors de la saisie dune valeur trop longue la mmorisation de la valeur slectionne la hauteur de la combo lorsquelle est droule si la combo gre lUnicode si la combo doit tre trie sur son contenu la largeur de la combo lorsquelle est droule le renvoi de la valeur NULL si aucun lment nest slectionn la proposition des valeurs saisies prcdemment la proposition des valeurs slectionnes prcdemment si une bulle doit tre affiche lors du dplacement de lascenseur le redimensionnement de la combo la mmorisation de la taille de la combo Onglet Liaison Cet onglet permet de dfinir une liaison entre la combo et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes et de choisir le mode daffichage de la combo droule (liste, table, fentre popup) : mmoire : les donnes ne sont pas lies un fichier de donnes, et sont fournies par programmation. fichier charg en mmoire : les donnes proviennent dun fichier ou dune requte mais seul un nombre spcifi denregistrement est charg en mmoire. fichier avec accs direct : les donnes proviennent directement dun fichier ou dune requte. Une requte peut tre cre directement depuis la fentre de description pour tre intgre la combo. fichier ou requte parcourue. Une requte peut tre cre directement depuis la fentre de description pour tre intgre la combo. rubrique affiche rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre personnalisation de la 1re ligne valeur slectionne par dfaut texte dindication affich lorsque le champ de saisie de la combo est vide

50

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Note


Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la combo : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour le texte de la zone de saisie :


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

Pour la zone de saisie :


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

Pour un lment de la combo droule :


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

Pour la ligne slectionne :


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

Pour le bouton permettant de drouler :


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

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


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

WinDev

51

Livre des fonctionnalits WinDev


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

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.15 Champ Liste droulante sous forme de table Il sagit dune combo qui affiche une table lorsquelle est droule (Pour plus de dtails sur le champ Combo, consultez Champ Liste droulante (Combo), page 49). 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 dun fichier ou dune requte. Un assistant guide le dveloppeur pour crer la liste. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes la liste. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue largeur de limage dun lment hauteur de limage dun lment bordure horizontale bordure verticale nombre de lignes du libell transparence de limage 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 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 ou liste classique) si une bulle doit tre affiche lors du dplacement de lascenseur

52

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 la liste et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes : mmoire : les donnes ne sont pas lies un fichier de donnes, et sont fournies par programmation. fichier charg en mmoire : les donnes proviennent dun fichier ou dune requte mais seul un nombre spcifi denregistrement est charg en mmoire. fichier avec accs direct : les donnes proviennent directement dun fichier ou dune requte. fichier ou requte parcourue Une requte peut tre cre directement depuis la fentre de description pour tre intgre la liste. rubrique pour limage rubrique pour le libell rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre personnalisation de la 1re ligne affichage du contenu de la liste pendant son dfilement valeur slectionne par dfaut Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la liste : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


la couleur de fond la couleur du cadre

WinDev

53

Livre des fonctionnalits WinDev


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

Pour la cellule paire :


la couleur de la police la couleur de fond

Pour la cellule impaire :


la couleur de la police la couleur de fond

Pour la cellule survole :


la couleur de la police la couleur de fond

Pour la cellule slectionne :


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

Pour le cadre et le libell dun lment :


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

Pour le cadre et le libell de llment slectionn :


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

Pour le cadre et le libell de llment survol :


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

Pour llment en mode liste classique :


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

Pour le cadre en mode liste classique :


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

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

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.17 Champ Table ou tableau (browse) Le champ table permet de simplifier l'affichage et la saisie d'informations stockes en mmoire ou provenant d'un fichier de donnes, d'une vue ou d'une requte. Une table est compose de lignes et de colonnes. L'intersection d'une ligne et d'une colonne dfinit une cellule. Une table peut tre gre ligne par ligne, colonne par colonne ou cellule par cellule. 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.

54

www.pcsoft.fr

Livre des fonctionnalits WinDev


provenir d'un fichier de donnes ou d'une requte : on parle alors de Table fichier. Dans le cas dune table fichier, deux sous types sont disponibles : fichier charg en mmoire : les donnes proviennent dun fichier mais seul un nombre spcifi denregistrement est charg en mmoire. fichier avec accs direct : les donnes proviennent directement dun fichier. La fentre de description permet de grer les diffrentes colonnes de la table (ajout, insertion, dplacement, suppression). La fentre de description permet galement de consulter et de modifier par simple clic toutes les proprits associes la table et chaque colonne. Onglet Gnral Cet onglet permet de dfinir les informations gnrales de la table et de chaque colonne : Sur la table : nom libell avec saisie multilingue orientation de la table (horizontale ou verticale) prsence de calculs automatiques (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 :
texte numrique numrique haute prcision montaire date heure dure libell combo interrupteur image jauge

masque de saisie avec saisie multilingue Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
1re lettre en majuscule tout en majuscule tout en majuscule sans accent tout en minuscule lettres chiffres lettres + chiffres lettres majuscules lettres majuscules + chiffres numro de tlphone nom et chemin complet dun fichier numro INSEE numro INSEE + cl chiffres avec caractres sparateurs et signe adresse email

Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille de saisie mise en forme du texte en RTF (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)

WinDev

55

Livre des fonctionnalits WinDev


colonne dplaable autoriser la recherche lors du clic sur la loupe dans le titre de la colonne largeur de la colonne ajustable Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface pour la table et chaque colonne : Sur la table : champ visible ou invisible champ en saisie, en affichage seul, en affichage seul sans slection possible, ou gris mode de slection : simple ou multiple champ accessible par la touche TAB action du double-clic action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) 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) action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis groupes de champs auxquels est rattache la colonne largeur pourcentage dagrandissement de la colonne par rapport la table (ancrage) Onglet Dtail Cet onglet permet de dfinir : Sur la table : si un ascenseur horizontal doit tre prsent (oui, non, automatique) si un ascenseur vertical doit tre prsent (oui, non, automatique) si une bulle doit tre affiche lors du dplacement de lascenseur si le dplacement doit tre effectu au pixel si lascenseur doit tre proportionnel au contenu si la saisie dans la table doit se faire en cascade si lenregistrement correspondant la ligne doit tre bloqu lors dune modification si les modifications doivent tre enregistres en sortie de ligne si la touche [ENTREE] peut tre utilise pour passer la ligne suivante si la 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 Sur chaque colonne : si un retour automatique doit tre effectu lors de la saisie (colonne multi-lignes)

56

www.pcsoft.fr

Livre des fonctionnalits WinDev


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) 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 les caractristiques de la combo pour les colonnes de type Combo les interrupteurs 3 tats pour les colonnes interrupteur un calcul automatique sur la colonne :
somme moyenne compteur

Onglet Liaison
Cet onglet permet de dfinir une liaison entre chaque colonne et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes et de choisir le type de table (mmoire, fichier charg en mmoire ou fichier avec accs direct). Dans le cas d'une table fichier, la table peut tre base sur : fichier ou requte parcourue Une requte peut tre cre directement depuis la fentre de description pour tre intgre la table. rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre Le parcours du fichier peut galement tre effectu par programmation. Onglet Note Cet onglet permet de saisir des notes de programmation pour la table et pour chaque colonne qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la table et sur chaque colonne : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la couleur la prsence et la position dune ombre la couleur de lombre

WinDev

57

Livre des fonctionnalits WinDev


la position

Pour le cadre extrieur :


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

Pour le cadre des titres de colonnes :


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

la couleur du cadre

Pour le titre de colonne :


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

Pour le cadre interne :


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

Pour les lignes :


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

Pour les lignes paires :


la couleur de la police la couleur de fond

Pour les lignes impaires :


la couleur de la police la couleur de fond

Pour la ligne slectionne :


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

Pour la ligne survole :


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

Pour les sparateurs verticaux et horizontaux :


la couleur du trait et sil doit tre prsent

Pour le slecteur de ligne :


sil doit tre prsent la couleur la couleur de fond

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

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

58

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 d'un fichier de donnes ou d'une requte : on parle alors de Zone Rpte fichier. Laccs au fichier ou la requte peut tre direct ou sur une plage denregistrements chargs en mmoire. Un assistant guide le dveloppeur pour crer la zone rpte. La fentre de description permet de grer les diffrents champs et attributs de la zone rpte (ajout, insertion, dplacement, suppression). La fentre de description permet galement de consulter et de modifier par simple clic toutes les proprits associes la zone rpte. Onglet Gnral Cet onglet permet de dfinir les informations gnrales de la zone rpte : nom libell avec saisie multilingue liste des champs associs la zone rpte Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface pour la zone rpte : champ visible ou invisible champ en saisie, en affichage seul, en affichage seul sans slection possible, ou 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 lenregistrement correspondant la rptition doit tre bloqu lors dune modification si les modifications doivent tre enregistres en sortie de ligne si un ascenseur horizontal doit tre prsent (oui, non, automatique) si un ascenseur vertical doit tre prsent (oui, non, automatique) si le dplacement est effectu au pixel Onglet Liaison Cet onglet permet de dfinir une liaison entre chaque champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran.

WinDev

59

Livre des fonctionnalits WinDev Onglet Contenu


Cet onglet permet de paramtrer la source de donnes et de choisir le type de zone rpte (mmoire ou fichier). Dans le cas d'une zone rpte fichier, la zone rpte peut tre base sur : fichier ( accs direct ou accs une plage denregistrement) ou requte parcourue. Une requte peut tre cre directement depuis la fentre de description pour tre intgre la zone rpte. fichier parcouru rubrique mmorise rubrique de parcours parcours croissant ou dcroissant filtre affichage du contenu pendant le dplacement de lascenseur dfinition des ruptures Le parcours du fichier peut galement tre effectu par programmation. Onglet Note Cet onglet permet de saisir des notes de programmation de la zone rpte qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur la zone rpte : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour le cadre interne :


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

Pour les lignes paires :


la couleur de la police la couleur de fond

Pour les lignes impaires :


la couleur de la police la couleur de fond

Pour la ligne slectionne :


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

60

www.pcsoft.fr

Livre des fonctionnalits WinDev


les attributs (gras, soulign italique, barr) le type de cadre (il est possible de spcifier une image)

Pour la ligne survole :


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

Pour les sparateurs verticaux et horizontaux :


la couleur du trait et sil doit tre prsent

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

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. 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 libell avec saisie multilingue numro de la colonne dfinissant la hirarchie prsence de calculs automatiques (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 :
texte numrique / numrique haute prcision montaire date heure dure libell combo interrupteur image jauge

masque de saisie avec saisie multilingue Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
1re lettre en majuscule tout en majuscule tout en majuscule sans accent tout en minuscule lettres chiffres lettres + chiffres lettres majuscules lettres majuscules + chiffres numro de tlphone nom et chemin complet dun fichier numro INSEE numro INSEE + cl chiffres avec caractres sparateurs et signe adresse email

WinDev

61

Livre des fonctionnalits WinDev

Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille 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 Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface pour la table et chaque colonne : Sur la table : champ visible ou invisible champ en saisie, en affichage seul, en affichage seul sans slection possible, ou gris mode de slection : simple ou multiple champ accessible par la touche TAB action du double-clic action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) 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) 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 la saisie dans la table doit se faire en cascade si la touche [ENTREE] peut tre utilise pour passer la ligne suivante

62

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 Sur chaque colonne : si un retour automatique doit tre effectu lors de la saisie (colonne multi-lignes) leffacement par dfaut du contenu du champ lors de lentre dans le champ le passage au champ suivant lorsque le nombre de caractres maximum est atteint 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) le cadrage horizontal (gauche, centre, droite) le cadrage vertical (haut, centre, bas) si un ascenseur horizontal doit tre prsent le dfilement automatique lors de la saisie dans le champ le mode de gestion de lEuro (pour les colonnes montaires) les caractristiques de la combo (pour les colonnes combo) linterrupteur 3 tats (pour les colonnes interrupteur) un calcul automatique sur la colonne :
somme moyenne compteur

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 libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

WinDev

63

Livre des fonctionnalits WinDev


Pour le cadre des titres de colonnes :
si licone de tri doit tre affich. Il est possible de spcifier limage utilise pour les icones de tri et la loupe affiches dans len-tte de la colonne la hauteur du cadre la couleur de fond le type de cadre (il est possible de spcifier une image)

la couleur du cadre

Pour le titre de colonne :


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

Pour le cadre interne :


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

Pour les lignes :


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

Pour les lignes paires :


la couleur de la police la couleur de fond

Pour les lignes impaires :


la couleur de la police la couleur de fond

Pour la ligne slectionne :


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

Pour la ligne survole :


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

Pour les sparateurs verticaux et horizontaux :


la couleur du trait et sil doit tre prsent

Pour le slecteur de ligne :


sil doit tre prsent la couleur la couleur de fond

Pour le bouton plus/moins :


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

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

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

64

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.20 Champ Liste arborescente Le champ liste arborescente (galement appel champ Arbre ou Treeview) est une liste arborescente permettant de simplifier la visualisation d'informations pouvant tre reprsentes sous forme arborescente. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ arbre. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ 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 gestion du Drag & Drop. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur larbre : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


la couleur de fond la couleur du cadre

WinDev

65

Livre des fonctionnalits WinDev


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

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

Pour le cadre interne :


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

Pour la ligne slectionne :


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

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

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.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 affichage ou non du pourcentage de progression Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en affichage normal ou gris jauge symtrique image de la jauge fixe plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position et taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit

66

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Liaison


Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle daide. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour le cadre interne :


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

Pour la jauge :
la couleur

Pour la jauge ngative :


la couleur

Pour lorigine :
la couleur

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.22 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

WinDev

67

Livre des fonctionnalits WinDev


le pas de lavance rapide la valeur initiale ascenseur vertical ou horizontal Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : la dure avant rptition du clic la dure entre 2 rptitions Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur lascenseur : le texte de la bulle daide le texte de la barre de message un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre la marge verticale et horizontale

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

Pour les boutons spin :


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

68

www.pcsoft.fr

Livre des fonctionnalits WinDev

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

Pour lespace intercadre :


la taille (en pixels)

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.23 Champ Potentiomtre Un potentiomtre est un champ qui permet de slectionner une valeur entre deux bornes. Son fonctionnement ressemble celui d'un ascenseur. La valeur courante est identifie par un curseur que l'utilisateur dplace l'aide de la souris. WinDev propose deux types de potentiomtres : potentiomtre standard potentiomtre rotatif La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue image de fond avec choix multilingue type de curseur (normal ou personnalis avec choix de limage) Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB champ avec prise de focus orientation horizontale ou verticale action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : la valeur initiale la mmorisation de la valeur la position des graduations (dessus, dessous) 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

WinDev

69

Livre des fonctionnalits WinDev Onglet Liaison


Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le potentiomtre : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

Pour le cadre support :


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

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

Pour les graduations :


la couleur

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.24 Champ Spin Le champ Spin permet d'augmenter ou de diminuer directement une valeur prsente dans un champ. Le champ spin peut tre par exemple associ un champ de saisie. Un champ spin peut tre vertical ou horizontal. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ.

70

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Gnral


Cet onglet permet de dfinir les informations gnrales du champ : nom la valeur minimale la valeur maximale le pas de lavance rapide la valeur initiale champ spin vertical ou horizontal Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB champ avec prise de focus boucler sur la valeur action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : la dure avant rptition du clic la dure entre 2 rptitions Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ spin : le texte de la bulle daide le texte de la barre de message un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour les boutons :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

WinDev

71

Livre des fonctionnalits WinDev


Pour la flche :
la couleur

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.25 Champ Onglet Le champ onglet permet d'afficher uniquement certains champs en mme temps. Lorsqu'un volet de l'onglet est actif : les champs associs ce volet d'onglet s'affichent dans la fentre les champs associs un volet d'onglet diffrent deviennent invisibles les champs associs aucun volet d'onglet conservent leur tat d'affichage La fentre de description permet de crer les diffrents onglets du champ onglet (ajout, insertion, dplacement, suppression). La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom les proprits de chacun des onglets :
libell avec saisie multilingue onglet visible ou invisible onglet en slection, en affichage seul ou gris image de longlet avec choix multilingue bulle daide de longlet avec saisie multilingue

Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : limage de fond des onglets le nombre maximum de volets par ligne la mmorisation du volet actif la taille des onglets (identique ou proportionnelle au libell) la position des volets :
en haut en bas gauche droite

Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur longlet : le texte de la bulle daide

72

www.pcsoft.fr

Livre des fonctionnalits WinDev


le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell du volet actif :
la police la taille les attributs (gras, soulign italique, barr) lorientation en degr la position la position des images la couleur la position de limage peut tre indpendante du libell

Pour le libell des volets inactifs :


la police la taille les attributs (gras, soulign italique, barr) lorientation en degr la position la position des images la couleur la position de limage peut tre indpendante du libell

Pour le cadre extrieur :


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

Pour le volet actif :


la couleur

Pour les volets inactifs :


la couleur

Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista. 2.3.26 Champ Bote outils Le champ Bote outils est un moyen rapide d'accder diffrentes options. Un champ Bote outils est constitu de plusieurs volets. Chaque volet peut contenir tous les types de champs (y compris une autre bote outils). La fentre de description permet de crer les diffrents volets du champ boite outils (ajout, insertion, dplacement, suppression). La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom les proprits de chacun des volets :
libell avec saisie multilingue onglet visible ou invisible onglet en slection, en affichage seul ou gris image du volet avec choix multilingue bulle daide de longlet avec saisie multilingue

Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en slection, en affichage seul ou gris

WinDev

73

Livre des fonctionnalits WinDev


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. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides du champ : le texte de la bulle daide le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell du volet actif :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur

Pour le libell des volets inactifs :


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

Pour le cadre extrieur :


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

Pour le volet actif :


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

Pour les volets inactifs :


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

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

74

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.3.27 Champ Tiroir Le champ tiroir peut tre dpli afin d'afficher ou non les champs qu'il contient. Ce type de champ est utilis abondamment par Windows XP. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom animation de louverture et de la fermeture du champ adaptation de la taille de la fentre lors de lenroul / droul

Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible mmorisation de la valeur action du clic droit prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position et taille comportement du champ lors de la modification de taille de la fentre (ancrage)

Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation.

Onglet Aide
Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message

Onglet Style
Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.28 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

WinDev

75

Livre des fonctionnalits WinDev Onglet IHM


Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB curseur de survol prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.29 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

76

www.pcsoft.fr

Livre des fonctionnalits WinDev


position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit Onglet Dtail Cet onglet permet de dfinir : lpaisseur du trait si les angles doivent tre arrondis (rectangle) le type de flche : dbut, fin, dbut et fin (flche) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle daide du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour les traits et le fond :


la couleur de fond la couleur du trait

2.3.30 Champ Code-barres Le champ Code-barres permet d'afficher trs simplement des codes-barres dans les fentres. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue type de code-barres :
UPC A UPC E EAN 128 EAN 13 EAN 8 Code 128 Code 39 Code 93 Code 11 2 parmi 5 entrelac Codabar Code MSI Datamatrix PDF 417

avec caractre de vrification taille proportionnelle code tendu afficher la valeur du code-barres

WinDev

77

Livre des fonctionnalits WinDev


valeur initiale Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position et taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : la position horizontale (gauche, centre, droite) la position verticale (haut, centre, bas) lorientation (normale, 90 , 180, 270) Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

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

78

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Gnral


Cet onglet permet de dfinir les informations gnrales du champ : nom lobjet OLE associ Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue 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 cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.32 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 code HTML afficher ou ladresse de la page HTML afficher Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage)

WinDev

79

Livre des fonctionnalits WinDev Onglet Liaison


Cet onglet permet de dfinir une liaison entre le champ et une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

2.3.33 Champ Web Camra Le champ Web Camra permet de visualiser la squence vido actuellement retransmise par une "Web camra", connecte au poste en cours. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom Web Camra utilise libell avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris curseur de survol plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage)

80

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Note


Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle daide du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

2.3.34 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 en saisie, en affichage seul ou gris plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation.

WinDev

81

Livre des fonctionnalits WinDev Onglet Style


Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

2.3.35 Champ XAML Le champ Xaml permet de grer simplement 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 en saisie, en affichage seul ou gris champ accessible par la touche TAB plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides du champ : le texte de la bulle daide le texte de la barre de message un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la couleur

82

www.pcsoft.fr

Livre des fonctionnalits WinDev


la taille les attributs (gras, soulign italique, barr) la position la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

2.3.36 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 en saisie, en affichage seul ou gris champ accessible par la touche TAB lettre dappel plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit Onglet Dtail Cet onglet permet de spcifier : si le champ est bas sur le framework DotNet ou le framework GDI+. les caractristiques du champ Liste Image qui sera utilis si le champ Carrousel ne peut pas tre affich. Onglet Contenu Cet onglet permet dindiquer les diffrentes valeurs utilises par le Carrousel. Pour chaque lment affich par le carrousel, il est possible dindiquer un libell, et limage associe. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la barre de message du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles

WinDev

83

Livre des fonctionnalits WinDev


modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

2.3.37 Champ Cube Le champ Cube est un champ de dcor, mobile, qui effectue automatiquement des rotations sur tous les axes. Ce champ peut par exemple tre prsent en petite taille dans un coin d'une fentre. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom image dure pour faire un tour utilisation dun champ image si DotNet 3.0 ou suprieur nest pas install sur le poste de lutilisateur final Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ accessible par la touche TAB plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message un lien vers un fichier daide (HLP, CHM) Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la couleur

84

www.pcsoft.fr

Livre des fonctionnalits WinDev


la taille les attributs (gras, soulign italique, barr) la position la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

2.3.38 Superchamp Un superchamp est un type de champ avanc. Un superchamp regroupe un ensemble de champs dans un but prcis. Les superchamps sont des lments indpendants et facilement rutilisables quelle que soit la fentre o ils sont utiliss. Intgrables dans un dictionnaire, ils peuvent tre facilement transfrs d'un projet un autre. De nombreux superchamps sont livrs avec WinDev : barre doutils RTF boutons systme capture dcran compteur interrupteur diodes jauge volue recherche/remplacer dans un texte brut recherche/remplacer dans un texte RTF slecteur de date slecteur de priode slecteur de fichiers slecteur de rpertoires informations systme slecteur de valeur vrification dun numro de carte bancaire vrification dun numro de RIB vrification dun numro de SIREN vrificateur dorthographe ... La fentre de description 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 en saisie, en affichage seul ou gris mmorisation des valeurs action du clic droit prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position 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-

WinDev

85

Livre des fonctionnalits WinDev


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

2.3.39 Champ Sparateur Le champ Sparateur (galement appel splitter) permet de dcouper une fentre en plusieurs zones distinctes. Ces zones sont redimensionnables par l'utilisateur lors de l'excution de la fentre. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom orientation (horizontale, verticale) position minimale position actuelle position maximale Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris mmorisation de la position action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position, taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit Onglet Dtail Cet onglet permet de dfinir limage du sparateur. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle daide du champ.

86

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Style


Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.40 Champ Barre doutils Le champ Barre d'outils est un type de champ avanc, li une fentre. Une barre d'outils contient plusieurs champs (bouton, champ de saisie, combo, ...) permettant l'utilisateur de lancer rapidement certaines fonctionnalits de son application. Une barre d'outils peut tre : Ancre : la barre d'outils est "Colle" un des bords de la fentre Flottante : la barre d'outils est une fentre indpendante. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom titre de la barre doutils champs prsents dans la barre La fentre de description permet dassocier les diffrents champs la barre doutils (ajout, insertion, dplacement, suppression). Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris dcalage automatique des champs de la fentre en fonction de la position daffichage de la barre doutils adaptation de la taille automatique mmorisation de la taille et de la position action du clic droit prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position et taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtail Cet onglet permet de dfinir : les positions utilises :
ancre en haut ancre en bas flottante ancre gauche ancre droite

lespace entre les champs

WinDev

87

Livre des fonctionnalits WinDev Onglet Note


Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.41 Champ Barre de message Le champ Barre de message d'une fentre permet d'afficher plusieurs types d'informations de faon automatique ou par programmation. un message d'information li au champ en cours Ce message est saisi dans l'onglet "Aide" de la fentre de description du champ. Le message sera affich dans la barre de message lorsque l'utilisateur slectionnera le champ. un message d'information spcifique Ce message est affich par programmation grce la fonction Message une jauge de progression Cette jauge est affiche par programmation grce la fonction Jauge. des informations automatiques des valeurs renseignes par programmation La fentre de description permet de crer les diffrentes cases de la barre de message (ajout, insertion, dplacement, suppression) et den indiquer le contenu : par programmation vnement "mise jour de la barre de message" jauge message daide date heure colonne et ligne en cours dans un champ de saisie tat touche [MAJ] tat touche [INSER] nom de lutilisateur (groupware) La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom image avec :
choix dans le catalogue dimages image spcifique pour chaque langue

88

www.pcsoft.fr

Livre des fonctionnalits WinDev


mode daffichage :
100 % centr tir rpt homothtique homothtique tendu homothtique centr homothtique tendu centr homothtique sans agrandissement homothtique centr sans agrandissement affichage haute qualit

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

transparence symtrie Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible saisie possible dans la barre de message largeur (fixe, adapte au contenu, ancre en largeur) largeur initiale taux dancrage en largeur Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

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

2.3.42 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

WinDev

89

Livre des fonctionnalits WinDev Onglet IHM


Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible afficher des ascenseurs automatiques si le champ est trop petit mmorisation de la valeur plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet 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 une rubrique de fichier ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

Pour le cadre extrieur :


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

2.3.43 Champ Graphe Le champ "Graphe" permet de visualiser un graphe dans vos fentres. Les types de graphes disponibles sont les suivants : Histogramme (group ou empil) Courbe Nuage de points Camembert (graphe en secteur) Graphe boursier (Chandelier, MinMax ou BarCharts) Aire 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

90

www.pcsoft.fr

Livre des fonctionnalits WinDev


type de graphe relief mode daffichage du graphe et des sries diffrents titres du graphe 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 : le type danimation joue lors de laffichage du graphe
Zoom avant Rotation Construction progressive Couleurs progressives

le taux de transparence du graphe le masque daffichage des tiquettes limage de fond du champ Onglet Sries Cet onglet permet de dfinir : la source de donnes des sries la source de donnes des tiquettes de catgorie la mise jour automatique des donnes lpaisseur et la couleur des traits des sries les tiquettes de catgorie Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle daide du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre

WinDev

91

Livre des fonctionnalits WinDev


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

Pour la police du titre :


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

Pour la police des titres des axes :


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

Pour la police de la lgende :


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

Pour la police des tiquettes :


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

2.3.44 Champ Modle de champs Prsentation Un modle de champs est un ensemble de champs, rutilisables dans plusieurs fentres. WinDev permet de crer des modles de champs utilisables dans des fentres. Un modle de champs peut tre dit, modifi, et lors d'une modification, il est possible de reporter ces modifications dans toutes les fentres qui utilisent ce modle. Les modles de champs permettent de : regrouper un ensemble de champs dans un but prcis. rendre des champs indpendants de la fentre les accueillant. De plus, les modles de champs sont un fichier au format ".WDT" qui peuvent tre facilement transfrs d'un projet un autre. Avantage par rapport aux superchamps : Les modifications apportes aux modles de champs peuvent tre reportes automatiquement sur toutes les fentres (ou les pages) comportant le modle de champs. Avantage par rapport aux fentres ou pages internes : Les modles de champs sont directement intgrs, visibles et modifiables dans la fentre ou la page. Ils peuvent tre surchargs directement dans la fentre ou la page utilisant le modle de champs. Hritage et surcharge dIHM et de code Lhritage est disponible au niveau des modles de champs aussi bien pour le code que pour lIHM. Pour chaque fentre o le modle de champs est utilis, il est possible de driver le champ du modle en dsolidarisant un ou plusieurs paramtres (par exemple, dsolidariser la position du champ, tout en conservant les autres volutions sur le champ comme le code ou le style). Il est possible par exemple dhriter des caractristiques dun ensemble de champs, mais de changer le positionnement des champs et de surcharger le code dun autre champ du modle. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au modle de champs. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom champs appartenant au modle de champs (ajout, suppression, dition) procdures locales du superchamp (ajout, suppression, dition)

92

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet IHM


Cet onglet permet de dfinir les paramtres concernant linterface : modle de champs visible ou invisible modle de champs actif, en affichage seul ou gris action du clic droit prsence dun menu contextuel standard ou personnalis plan sur lequel est dispos le modle de champs groupes de champs auxquels est rattach le modle de champs position et taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre

2.3.45 Menus de lapplication WinDev gre deux types de menu : les menus principaux des fentres Un menu principal est obligatoirement associ une fentre. Ce menu est affich sous la barre de titre de la fentre. Si la fentre est dtoure, il est possible de spcifier la position du menu principal dans la fentre. les menus contextuels personnaliss Un menu contextuel peut tre ouvert par l'utilisateur grce un clic droit de la souris. Lditeur de fentres permet de crer ces deux types de menus de manire identique avec les fonctionnalits suivantes : ajouter une option insrer une option insrer un sparateur insrer 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

WinDev

93

Livre des fonctionnalits WinDev


libell avec saisie multilingue numro de loption raccourci clavier Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : option visible ou invisible option en slection, en affichage seul ou grise option de type sparateur coche prsente afficher automatiquement la liste des fentres filles (application MDI) image de loption de menu groupes de champs auxquels est rattache loption Onglet Aide Cet onglet permet de saisir en multilingue le texte de la barre de message pour loption de menu. Onglet Style Cet onglet permet de modifier laspect du menu sans le relier la feuille de styles (style dissoci) Pour les options au repos :
la police la taille les attributs (gras, soulign italique, barr) la couleur la prsence et la position dune ombre la couleur de fond

Pour loption survole :


la police la taille les attributs (gras, soulign italique, barr) la couleur la prsence et la position dune ombre la couleur de fond

2.3.46 Ordre de navigation L'ordre de navigation des champs d'une fentre dcrit l'ordre de prise de focus des champs lorsque l'utilisateur utilise la touche [Tabulation]. Par dfaut, l'ordre de navigation correspond l'ordre de cration des champs. L'ordre de navigation est pris en compte uniquement pour les champs grs par la touche [Tabulation]. Le choix de la gestion du champ par la touche [Tabulation] est effectu dans l'onglet "Dtail" de la fentre de description de chaque champ. WinDev permet dditer lordre de navigation des champs et de le personnaliser. WinDev propose galement de dfinir cet ordre de navigation en automatique par rapport la position des champs. 2.3.47 Visualisation 3D Lorsque des champs se superposent dans une fentre, la vision 2D classique devient limite. WinDev permet d'avoir une vue spatiale d'une fentre en proposant de visualiser la fentre en trois dimensions. L'altitude des diffrents champs de la fentre apparat alors immdiatement. Un champ slectionn dans ce mode d'affichage reste slectionn lors du passage l'affichage en deux dimensions. Les touches du clavier et la souris permettent de choisir simplement le meilleur angle de vision : rotation translation zoom modification de lcart entre les champs animation de la vue 2.3.48 Plans Les plans permettent de regrouper les champs d'une fentre. Un plan est une "couche" d'une fentre. Chaque fentre peut tre constitue de plusieurs plans.

94

www.pcsoft.fr

Livre des fonctionnalits WinDev


Les champs peuvent tre placs sur diffrents plans. Un seul plan peut tre affich la fois aussi bien dans lditeur de fentres que lors de l'excution du programme. Chaque champ de la fentre peut : n'appartenir aucun plan : Ce champ sera toujours affich, quel que soit le plan en cours. appartenir un plan : Ce champ sera affich uniquement lorsque le plan correspondant sera visible. 2.3.49 Groupes de champs WinDev permet de manipuler un groupe de champs directement par programmation. Il suffit d'utiliser directement la variable correspondant au nom du groupe de champs dans le code. Pour dfinir un groupe de champs, il suffit de slectionner les champs et de les affecter vers un groupe. Lditeur de fentres permet galement de grouper les champs pour leur manipulation sous lditeur (dplacement, proprit). 2.3.50 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.51 Agrandissement des champs avec la fentre (ancrage) Les fentres peuvent tre redimensionnables l'excution d'une application WinDev. Grce au mcanisme d'ancrage, la taille et la position des champs s'adaptent automatiquement lors d'un redimensionnement de la fentre. La gestion de l'ancrage d'un champ est constitue de deux paramtres : l'ancrage du champ Ce paramtre permet de dfinir la modification appliquer au champ en fonction du changement de la taille de la fentre. Le champ peut se dplacer vers la gauche et ou vers le bas, s'agrandir en largeur et/ou en hauteur, etc. le taux d'ancrage Ce paramtre permet de grer le pourcentage de dplacement ou d'tirement du champ. Grce ce paramtre, il est possible par exemple de : - laisser un champ centr en largeur dans la fentre quelle que soit sa taille. - agrandir proportionnellement certains champs de la fentre. Lditeur de fentres prsente les ancrages des champs sous la forme de flches rouges apparaissant sur les champs. Ces flches rouges permettent de voir immdiatement comment va ragir le champ lors du changement de taille de la fentre. Lors du dplacement dun champ, les meilleurs ancrages sont automatiquement appliqus. 2.3.52 Catalogue dimages Ds qu'une image peut tre utilise (dans un champ, une fentre, un tat, ...), le bouton "Catalogue" apparat dans la fentre de description de llment. Ce bouton permet de slectionner une image parmi les centaines d'images fournies dans le catalogue d'images de WinDev. Le catalogue dimages permet deffectuer des recherches par mots-cls et en fonction des catgories dimages. 2.3.53 Options ddition Lditeur de fentres offre des fonctionnalits avances ddition : verrouillage de champ cadre autour dun champ visualiser de faon permanente sous lditeur pour tous les champs
lordre de navigation lespace occup par les champs les noms des champs

rgles avec marqueurs et aimants grille

WinDev

95

Livre des fonctionnalits WinDev


choix de la langue daffichage zoom changer laltitude dun champ

2.4 L diteur de requtes


Lditeur de requtes de WinDev permet de crer des requtes sur toutes les bases de donnes du march soit en accs natif, soit par OLE DB ou ODBC. La cration dune requte se fait : soit en utilisant lassistant de cration de requtes soit en saisissant directement le code SQL de la requte 2.4.1 Assistant de cration de requtes Lassistant de cration de requtes permet de crer les requtes de manire simple et intuitive. La requte est automatiquement gnre (en code SQL optimis) et peut tre teste immdiatement. Lassistant propose la cration de requtes de : slection (SELECT) union (UNION) ajout (INSERT) modification (UPDATE) suppression (DELETE) Lassistant prsente la liste des fichiers et des rubriques disponibles dans la description de la base de donnes ainsi que la liste des requtes existantes dans le projet. Laffichage est tri par : fichiers et rubriques ordre alphabtique Pour construire la requte, il suffit de slectionner les rubriques intgrer dans la requte. Les rubriques slectionnes peuvent tre classes par : ordre daffichage ordre de tri Lassistant propose les fonctionnalits suivantes : afficher ou masquer une rubrique renommer une rubrique ajouter ou modifier un ordre de tri ajouter des calculs automatiques :
comptage somme moyenne maximum minimum

effectuer des extractions :


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

ajouter des formules mathmatiques raliser des slections :


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

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

96

www.pcsoft.fr

Livre des fonctionnalits WinDev


les conditions de slection les tris les rubriques rsultat 2.4.3 Description en langage naturel A chaque tape de cration ou de modification dune requte, une description en langage naturel de la requte est prsente. 2.4.4 Gnration de code SQL Lassistant de cration de requtes gnre un code SQL la norme SQL 92. Ce code SQL peut-tre visualis et modifi depuis lditeur de code de WinDev et bnficie de la coloration syntaxique. Une requte peut galement tre cre en saisissant directement le code SQL dans lditeur de code de WinDev. 2.4.5 Test de la requte Une requte peut immdiatement tre teste depuis lditeur en interactif. Si la requte ncessite des paramtres, une fentre permettant de les saisir est directement ouverte lors du test. Les valeurs peuvent galement tre directement "pioches" dans la base de donnes. 2.4.6 Rtro-ingnierie Si la requte a t saisie en code SQL, lditeur propose une rtro-ingnierie permettant den dduire sa description en langage naturel et sa reprsentation graphique. La requte peut alors tre modifie par lassistant. 2.4.7 Optimiseur de requtes Lditeur de requtes permet d'optimiser la vitesse d'excution d'une ou de plusieurs requtes dun projet. L'optimisation d'une requte repose sur le principe suivant : un assistant dtermine les cls composes modifier et/ou ajouter dans l'analyse associe au projet. 2.4.8 Logiciel Etats et Requtes Le logiciel Etats et Requtes est un module indpendant et gratuit de WinDev. Ce module s'adresse aux utilisateurs des applications WinDev. Grce ce module, les utilisateurs peuvent crer et modifier leurs propres tats et requtes : soit partir d'une application WinDev existante. soit indpendamment de toute application WinDev.

2.5 L diteur dtats


WinDev dispose dun diteur dtats permettant de crer des tats imprims, dexporter ces tats vers les formats suivants : Word, Excel, HTML, PDF, XML, Email. Grce lditeur dtats, WinDev permet galement de crer des PDF avec champs de saisie. 2.5.1 Tous les types dditions Lditeur dtats de WinDev permet de crer tous les types d'tats : tat Tableau : Dans cet tat, chaque ligne du tableau correspond un enregistrement lu dans la source de donnes de l'tat (fichier, requte, ...). tat Fiche : Les donnes lues dans la source de donnes sont affiches sous forme de fiche : chaque page affiche les donnes d'un ou de plusieurs enregistrements. tat tiquette : Ltat permet limpression de planches dtiquettes identiques. tat mailing personnalis : Cet tat est utilis pour raliser des mailings courriers personnaliss partir de la base de donnes. Chaque enregistrement lu dans la source de donnes correspond une page.

WinDev

97

Livre des fonctionnalits WinDev


tat Vierge : Chaque page affiche soit un texte spcifique, soit un formulaire standard (rempli par la suite la main), soit les donnes d'un ou de plusieurs enregistrements. tat sur Formulaire : L'diteur d'tats offre la possibilit d'imprimer des tats sur des formulaires pr-imprims, ou sur des fonds scanns. 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 Graphe : Les donnes lues dans la source de donnes sont affiches sous forme de graphe (Histogramme, Courbe, Nuage de points, Camembert, Graphe boursier) tat Tableau crois : Les donnes lues dans la source de donnes sont affiches dans un tableau double entre. L'diteur d'tats peut intgrer en standard dans tous ces types d'tats des codes-barres (UPC, EAN, 2PARMI5, CODABAR, MSI, 39, 128, DataMatrix, PDF 417). 2.5.2 Sources de donnes de ltat Les tats peuvent tre crs partir de donnes issues de : un fichier prsent dans une analyse ou d'un fichier de donnes quelconque (Hyper File, Oracle, SQL Server, AS/400, Sybase, ) le rsultat d'une requte une vue sur une base Hyper File une zone mmoire un champ Table prsent dans une fentre un fichier texte 2.5.3 Assistant de cration dtat Un assistant guide pas pas la cration de l'tat pour dterminer : le nom de ltat le type dtat la source des donnes qui vont tre imprimes : Un tat est gnralement bas sur une requte qui peut tre cre directement lors de la cration de ltat. Cette requte sera alors intgre ltat. la ou les cls de parcours avec le sens de tri les rubriques imprimer pour un parcours born les valeurs minimale et maximale les ruptures : Les ruptures servent regrouper des enregistrements qui ont une rubrique de mme valeur et faire des sous-totaux par exemple. 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.

98

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Donnes


Cet onglet permet de dfinir les informations gnrales de ltat : nom logique de ltat description de ltat source de donnes bornes sur la cl de parcours message dattente affich lors de la slection et du tri des enregistrements gestion du contexte Hyper File Onglet Dtail Cet onglet permet de dfinir des options avances : options disponibles dans la fentre daperu :
Imprimer Exporter vers Word Exporter vers Excel Publier sur le Web Exporter vers PDF Exporter vers XML Envoyer par email Envoyer par email avec fichier PDF attach

message afficher si la source de donnes est vide impression indpendante pour chaque page utilisation de ltat sous le logiciel Etats et Requtes intgration du code compil prise en compte des espaces dans les rubriques Onglet Blocs Longlet Blocs permet dajouter et de supprimer des blocs dans ltat. Par dfaut, les blocs suivants sont ajouts dans ltat : Dbut de document Haut de page Corps Bas de page Fin de document Onglet Format Cet onglet permet de dfinir des informations sur le format de ltat : le format du papier lorientation les marges le retrait des champs (marge) par rapport au cadre 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) 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

WinDev

99

Livre des fonctionnalits WinDev


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 rubrique ou dun champ dans le texte, il suffit dencadrer son nom par [% et %]. Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : libell visible ou invisible libell multiligne libell scable (autoriser limpression sur plusieurs pages) libell auto-extensible (taille modifie automatiquement en fonction du contenu) mise en forme du libell (RTF) groupes de champs auxquels est rattach le libell position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au libell crer ou modifier un style de la feuille de styles modifier laspect du libell sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le texte :
la police la taille les attributs (gras, soulign italique, barr) langle la couleur le cadrage horizontal le cadrage vertical

Pour limage de fond :


limage la transparence le mode daffichage

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

Et galement la couleur de fond.

100

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.5.7 Champ Rubrique Le champ rubrique permet d'afficher le contenu dune rubrique 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 la liaison avec la rubrique le type de contenu parmi les types suivants :
texte numrique montaire montaire avec double affichage date heure

le masque daffichage avec gestion du multilingue Les masques suivants sont disponibles pour les champs de saisie texte :
1re lettre en majuscule tout en majuscule tout en minuscule

Il est galement possible de crer simplement son propre masque. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes daffichage sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille de troncature Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ multiligne champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) mise en forme du libell (RTF) mise blanc si la valeur est zro imprimer uniquement si la valeur change utilisation des informations partages dfinies dans lanalyse. groupes de champs auxquels est rattach le champ position taille Onglet 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 :
la police la taille les attributs (gras, soulign italique, barr) langle la couleur le cadrage horizontal le cadrage vertical

Pour limage de fond :


limage la transparence le mode daffichage

WinDev

101

Livre des fonctionnalits WinDev

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

Et galement la couleur de fond. 2.5.8 Champ calcul Le champ calcul permet un calcul automatique par rapport un autre champ ou une rubrique. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir : le nom le type de calcul
somme moyenne pourcentage somme sur rupture moyenne sur rupture compteur minimum maximum compteur sur rupture minimum sur rupture maximum sur rupture

le champ ou la rubrique sur lequel porte le calcul le type de contenu parmi les types suivants :
texte numrique montaire montaire avec double affichage date heure

le masque daffichage avec gestion du multilingue Les masques suivants sont disponibles pour les champs de saisie texte :
1re lettre en majuscule tout en majuscule tout en minuscule

Il est galement possible de crer simplement son propre masque. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes daffichage sont disponibles et le format de manipulation par programmation peut galement tre dfini. la taille de troncature Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ multiligne champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) 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 Style Cet onglet permet de : appliquer un style prdfini au champ

102

www.pcsoft.fr

Livre des fonctionnalits WinDev


crer ou modifier un style de la feuille de styles modifier laspect du libell sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le texte :
la police la taille les attributs (gras, soulign italique, barr) langle la couleur le cadrage horizontal le cadrage vertical

Pour limage de fond :


limage la transparence le mode daffichage

Pour limage de fond :


larrondi des bords le type de trait la couleur du cadre

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

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

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

la transparence la rubrique lie

WinDev

103

Livre des fonctionnalits WinDev Onglet Dtail


Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) groupes de champs auxquels est rattach le champ position et 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 cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur

Et galement la couleur de fond. 2.5.10 Champ code-barres Le champ Code-barres permet dimprimer trs simplement des codes-barres dans les tats. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom type de code-barres :
UPC A UPC E EAN 128 EAN 13 EAN 8 Code 128 Code 39 Code 93 Code 11 2 parmi 5 entrelac Codabar Code MSI Datamatrix PDF 417

rubrique relie avec caractre de vrification taille proportionnelle code tendu afficher la valeur du code-barres position horizontale position verticale orientation Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ auto-extensible (taille modifie automatiquement en fonction du contenu) groupes de champs auxquels est rattach le champ position taille

104

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Style


Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur

Et galement la couleur de fond et du code-barres. 2.5.11 Champ RTF Le champ "RTF" (Rich Text Format) permet d'afficher une chane de caractres formate dans votre tat. Cette chane de caractres est au format RTF, c'est--dire que des balises spcifiques permettent de dfinir la mise en forme de chaque caractre ou chane de caractres. Ces balises ne sont pas affiches dans le champ, bien entendu. Onglet Gnral Cet onglet permet de dfinir : le nom la rubrique lie le libell avec saisie multilingue Ce libell peut galement tre utilis pour afficher un texte personnalis dans le cas dun mailing. Pour insrer la valeur dune rubrique ou dun champ dans le texte, il suffit dencadrer son nom par [% et %]. Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : 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 Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour limage de fond :
limage la transparence le mode daffichage

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

Et galement la couleur de fond.

WinDev

105

Livre des fonctionnalits WinDev


2.5.12 Champ prdfini Le champ prdfini permet dimprimer trs simplement la date du jour, lheure, le numro de page, le nombre de page. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom type :
date du jour numro de page numro de page / nombre de pages heure nombre de pages

masque daffichage avec gestion multilingue Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) groupes de champs auxquels est rattach le champ position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le texte :
la police la taille les attributs (gras, soulign italique, barr) langle la couleur le cadrage horizontal le cadrage vertical

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

Pour limage de fond :


limage la transparence le mode daffichage

Et galement la couleur de fond. 2.5.13 Champ graphe Le champ graphe permet dimprimer trs simplement un graphe dans un tat. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom titre du graphe

106

www.pcsoft.fr

Livre des fonctionnalits WinDev


titre de laxe vertical titre de laxe horizontal type :
histogramme group courbe camembert boursier MinMax histogramme empil nuage de points boursier chandelier boursier BarCharts

graphe en relief couleurs dgrades nombre de sries bloc do viennent les donnes Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) quadrillage horizontal quadrillage vertical frquence des graduations groupes de champs auxquels est rattach le champ position et taille Onglet Alimentation Cet onglet permet de dfinir les paramtres concernant la source de donnes du graphe : mode dalimentation (automatique, programm) filtre champ reli pour le libell associ Onglet Sries Cet onglet permet de dfinir les sries : numro de la srie couleur de la srie source de donnes de la srie Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur

2.5.14 Champ forme Le champ Forme permet de crer dans les tats des formes gomtriques : Rectangle Rectangle arrondi Trait La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ.

WinDev

107

Livre des fonctionnalits WinDev Onglet Gnral


Cet onglet permet de dfinir les informations gnrales du champ : nom type paisseur du trait type de trait couleur du trait hauteur et largeur de larrondi (pour un rectangle arrondi) Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ scable (autoriser limpression sur plusieurs pages) champ auto-extensible (taille modifie automatiquement en fonction du contenu) groupes de champs auxquels est rattach le champ position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de style modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour limage de fond :
limage la transparence le mode daffichage

Et galement la couleur de fond. 2.5.15 Champ interrupteur Le champ interrupteur permet de prsenter des valeurs boolennes. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom rubrique lie 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 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 :

108

www.pcsoft.fr

Livre des fonctionnalits WinDev


Pour linterrupteur :
la taille la couleur le cadrage horizontal le cadrage vertical

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

Pour limage de fond :


limage la transparence le mode daffichage

Et galement la couleur de fond. 2.5.16 Champ Etat Interne Le champ tat interne permet dimprimer un tat dans un autre tat. Cela permet de raliser facilement des mises en pages complexes. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom tat associ Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ auto-extensible (taille modifie automatiquement en fonction du contenu) champ scable (autoriser limpression sur plusieurs pages) groupes de champs auxquels est rattach le champ position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur

2.5.17 Champ Lien Le champ lien permet de crer un lien dans un tat imprim au format HTML. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir : le nom le libell avec saisie multilingue la source du lien

WinDev

109

Livre des fonctionnalits WinDev 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 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 :
la police la taille les attributs (gras, soulign italique, barr) langle la couleur le cadrage horizontal le cadrage vertical

Pour limage de fond :


limage la transparence le mode daffichage

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

Et galement la couleur de fond. 2.5.18 Champ de saisie Le champ de saisie permet de crer un tat avec saisie. Ce type dtat peut tre par exemple gnr au format PDF. Il est ainsi possible de diffuser des tats au format PDF permettant la saisie directe par lutilisateur dans des zones spcifiques : dclaration de revenus, formulaires administratifs, ... Les champs de saisies sont galement disponibles dans laperu avant impression des tats. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ de saisie. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue type de contenu parmi les types suivants :
texte texte multi-lignes numrique date heure

masque de saisie avec saisie multilingue Les masques de saisie sont disponibles uniquement pour les champs de saisie de type Numrique, Date et Heure. Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini.

110

www.pcsoft.fr

Livre des fonctionnalits WinDev Onglet Dtail


Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible cadrage horizontal valeur initiale multilingue groupes de champs auxquels est rattach le champ position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le texte de la zone de saisie :
la police la taille les attributs (gras, soulign italique, barr) la couleur

Pour le cadre extrieur :


la couleur de fond

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

Pour la zone de saisie :


la couleur de fond

2.5.19 Groupes de champs WinDev permet de manipuler un groupe de champs directement par programmation. Il suffit d'utiliser directement la variable correspondant au nom du groupe de champs dans le code. Pour dfinir un groupe de champs, il suffit de slectionner les champs et de les affecter vers un groupe. Lditeur dtats permet galement de grouper les champs pour leur manipulation sous lditeur (dplacement, proprit). 2.5.20 Correcteur dIHM en temps rel Lors du dplacement d'un champ dans un tat, le correcteur d'interface en temps rel (appel aussi "positionnement automatique") affiche automatiquement des guides. Ces guides sont magntiss et permettent d'aligner le champ dplac avec les champs prsents dans l'tat. 2.5.21 Programmation dans un tat Tous les traitements WLangage sont galement possibles dans un tat lors notamment des vnements suivants : ouverture de ltat initialisation de Bloc (rupture) avant impression de bloc aprs impression de bloc fermeture de ltat

WinDev

111

Livre des fonctionnalits WinDev


2.5.22 Aperu avant impression Lors de lexcution dun tat, un aperu avant impression peut tre affich pour lutilisateur. Cet aperu dispose des fonctionnalits suivantes : zoom navigateur parcours des pages envoi par email export (PDF, HTML, XML, Excel, Word) impression recherche saisie dans les champs de saisie 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.6 L diteur de code


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

112

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 affiche (exemples livrs, composants livrs, ...). mise en forme automatique : Le code saisi est mis en forme partir des mots-cls reconnus. coloration syntaxique avec couleurs et polices personnalisables : Chaque famille de mots-cls dispose dune couleur spcifique. compltion du code : La saisie est complte en cours de frappe en proposant une liste intelligente des valeurs possibles. dtection immdiate des erreurs de frappe et aide la correction compilation incrmentale : La compilation est transparente pour le dveloppeur. Seul le code modifi et nouvellement saisi est compil. gestion de lhistorique des modifications de code avec retour en arrire : Les modifications de code sont conserves par dveloppeur et une restauration de prcdentes versions, ainsi quune comparaison de code est possible. reprage du code modifi ouverture simultane de plusieurs fentres de code zoom glossaire assistants de cration de code : Pour les fonctions paramtres multiples, un assistant guide le dveloppeur dans la saisie des paramtres. indentation automatique charte de programmation : Chaque type de variables ou dlments est prfix automatiquement. statistiques de code pour connatre le pourcentage de commentaires coloration des procdures 2.6.3 Enroul droul Un code connu et dj test peut tre enroul pour librer de lespace dans lditeur de code et rendre le code encore plus clair. Trois types de lignes de code peuvent tre enrouls : les lignes de code correspondant une structure de code spcifique : les instructions conditionnelles (SI, SELON, QUAND EXCEPTION), les dclarations de globales, de constantes, de structures, ... les lignes de code prcdes d'un commentaire. les lignes de code spcifiques, dtermines par le dveloppeur. Un icone ct de la partie de code permet denrouler et de drouler le code.

WinDev

113

Livre des fonctionnalits WinDev


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 de franais anglais et inversement par une option de menu. 2.6.6 Code multi-cibles L'diteur de code permet de saisir dans un mme traitement un code spcifique pour chaque environnement (WinDev, WebDev et WinDev Mobile). De plus, suivant la plateforme (Windows ou Linux) et type de gnration (Java, PHP, Application .NET ou Service Web XML) il peut galement y avoir des cibles diffrentes pour chaque environnement. Le terme "plateforme" est utilis pour distinguer ces diffrents codes. Lditeur de code est partag est autant de parties quil y a de plateformes dfinies. Les plateformes disponibles sont les suivantes : Application Windows Application Java Application .Net WinDev Mobile WebDev Windows WebDev Linux WebDev PHP Service Web XML Il est galement possible dassocier un traitement plusieurs plateformes. 2.6.7 Aide en ligne Laide en ligne est directement accessible depuis lditeur de code par la touche [F1]. Si une fonction WLangage est slectionne, laide correspondante est affiche. Il est possible de raliser des "copier-coller" de laide vers lditeur de code. 2.6.8 Ajout dune tche A tout moment, le dveloppeur peut ajouter une tche dans la liste des tches en utilisant le mot-cl "A faire" dans lditeur de code, suivi de la tche ajouter. 2.6.9 Dbogueur Le dbogueur permet de tracer les traitements en WLangage afin de faciliter la mise au point des applications. Le 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 "Code" Pour accder au dbogueur, plusieurs mthodes sont disponibles : par le choix de menu "Mode Test". Il est possible de tester / dboguer le projet en cours de dveloppement, mais aussi lexcutable du projet en cours de dveloppement que ce soit sur le poste de dveloppement ou sur un autre poste. lors de lexcution en mode test depuis lditeur, en appuyant sur les touches [CTRL + Pause] par programme, en utilisant le mot-cl WLangage STOP en ajoutant un point darrt dans lditeur de code en plaant une condition auto-stop sur une expression

114

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 "Code" une expression valuer qui peut tre : une variable une fonction des oprations sur des variables Le dbogueur permet galement de changer le contenu des variables en cours dexcution. 2.6.10 Dboguer avec la fonction Trace La fonction Trace permet de dboguer un traitement qui ne peut tre interrompu par le dbogueur. Cette fonction affiche les informations demandes dans une fentre ouverte en parallle de la fentre en cours ou directement dans un fichier. Il existe galement un analyseur de performances et un comparateur de code qui sont dtaills un peu plus loin dans cet ouvrage. 2.6.11 Rtro modlisation de code Depuis un code existant (procdure, mthode, traitement, ...), WinDev permet deffectuer une rtro modlisation dans lditeur de modlisation. Cette fonctionnalit permet, en partant dun code, soit de dcomposer fonctionnellement les traitements contenus dans ce code, soit de retrouver les parties de code qui appellent ce code ailleurs dans le projet. La dcomposition fonctionnelle dune procdure affiche toutes les procdures appeles depuis la procdure. Elle permet de comprendre lorganisation de la procdure et de trouver o apporter des modifications. La recherche des parties de code qui appellent une procdure donne affiche rcursivement toutes les procdures qui appellent la procdure. Elle permet dvaluer limpact dune modification dans la procdure.

2.7 L diteur UML


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

Trois niveaux de visibilit peuvent tre dfinis pour les attributs et les relations :
public priv protg

relation Les relations dcrivent le comportement des classes entre elles. Les relations suivantes peuvent tre dfinies dans lditeur :
association dpendance gnralisation

paquetage Lditeur UML permet de crer des paquetages.

WinDev

115

Livre des fonctionnalits WinDev


Cela permet de diviser et d'organiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). Chaque paquetage peut contenir des classes et des relations. Les diagrammes de classes sont les diagrammes les plus courants dans la modlisation des systmes orients objet. 2.7.2 Gnration des classes La gnration permet de crer les classes WinDev (fichier ".WDC") correspondantes aux classes cres sous lditeur UML dans un diagramme de classes. Il est possible : soit de gnrer une seule classe. soit de gnrer l'ensemble des classes du diagramme. Si la classe gnrer existe dj dans le projet, elle sera modifie si ncessaire. 2.7.3 Rtro-analyse UML WinDev permet de crer le diagramme de classes d'une application par rtro-analyse des classes (fichiers ".WDC") prsentes dans cette application. 2.7.4 Diagramme de cas d'utilisation Un diagramme de cas d'utilisation permet de visualiser le comportement d'un systme de telle sorte que l'utilisateur puisse comprendre comment utiliser chaque lment et que le dveloppeur puisse implmenter ces lments. Le diagramme de cas dutilisation est compos des lments suivants : Acteur Lacteur reprsente le rle des utilisateurs de lapplication. Cas dutilisation Le cas dutilisation dcrit une squence d'actions excutes par l'application. Relation La relation dcrit le comportement des acteurs par rapport aux cas d'utilisation. Paquetage Le paquetage permet de diviser et d'organiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). Chaque paquetage peut contenir des acteurs et des cas d'utilisation. 2.7.5 Diagramme d'objet Un diagramme d'objets reprsente un ensemble d'objets et leurs relations un moment donn. Le diagramme d'objets est compos des lments suivants : Objet Lobjet reprsente une instance dune classe. Objet composite Lobjet composite reprsente de manire visuelle un objet form d'autres objets. Lien Le lien reprsente les relations entre les diffrents objets. Paquetage Le paquetage permet de diviser et d'organiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). Chaque paquetage peut contenir des objets et des objets composites. 2.7.6 Diagramme de composants Un diagramme de composants dcrit l'architecture physique et statique d'une application informatique. Le diagramme de composants est compos des lments suivants : Module Le module reprsente les diffrents lments physiques constituant une application informatique. Tche La tche reprsente un composant ayant son propre flot (thread) de contrle.

116

www.pcsoft.fr

Livre des fonctionnalits WinDev


Programmes principaux Ce sont les programmes principaux de lapplication informatique. Sous-programmes Les sous-programmes regroupent les procdures et les fonctions qui n'appartiennent pas des classes. Paquetage Le paquetage permet de diviser et d'organiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.7 Diagramme d'activit Un diagramme d'activit reprsente le comportement d'une mthode ou le droulement d'un cas d'utilisation. Le diagramme d'activit est compos des lments suivants : Activit Lactivit reprsente une tape particulire dans l'excution d'un mcanisme. Barre de synchronisation La barre de synchronisation permet de synchroniser les diffrentes activits : soit en indiquant les activits effectuer avant une certaine activit. soit en indiquant les activits effectuer en parallle. Objet Lobjet permet de rattacher des activits l'objet qui ralise ces activits. Emission de signal Lmission de signal reprsente l'envoi d'un signal vers un objet. Attente de signal Lattente de signal reprsente l'attente d'un signal en provenance d'un objet. Transition La transition reprsente le passage d'une activit termine une autre. Paquetage Le paquetage permet de diviser et d'organiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.8 Diagramme de squence Un diagramme de squence reprsente l'ordre chronologique des messages envoys et reus par un ensemble dobjets. Un diagramme de squence est compos des lments suivants : Objet Lobjet reprsente les diffrents objets utiliss. Chaque objet est reprsent par un carr surmontant une ligne en pointill. Cette ligne reprsente la dure de vie de l'objet. Priode d'activation d'un objet Sur la ligne de vie d'un objet, il est possible d'insrer des priodes d'activation de l'objet. Ces priodes reprsentent les moments o l'objet est actif. Message Le message reprsente, grce des flches horizontales, les messages changs entre les diffrents objets. Ces flches sont orientes de l'metteur du message vers le destinataire. L'ordre d'envoi des messages est donn par la position des flches sur l'axe vertical. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.9 Diagramme de collaboration Un diagramme de collaboration prsente l'organisation structurelle des objets qui envoient et reoivent des messages. Un diagramme de collaboration est compos des lments suivants : Objet Lobjet reprsente les diffrents objets utiliss.

WinDev

117

Livre des fonctionnalits WinDev


Acteur Lacteur reprsente un lment externe du systme. Message Le message reprsente les messages changs entre les diffrents objets. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.10 Diagramme d'tats-transitions Un diagramme d'tats-transitions prsente un automate tats finis. Il permet ainsi de dcrire les changements d'tats d'un objet ou d'un composant. Un tat se caractrise par sa dure et sa stabilit. Une transition reprsente le passage instantan d'un tat vers un autre. Une transition est dclenche : soit par un vnement. soit automatiquement lorsquaucun vnement dclencheur est spcifi. Le diagramme d'tats-transitions est compos des lments suivants : Etat Ltat reprsente la valeur des attributs d'un objet un instant donn. Etat initial Ltat initial reprsente l'tat au dmarrage du systme. Etat final Ltat final reprsente l'tat dans lequel se trouve le systme la fin du fonctionnement. Super-tat Le super-tat permet de structurer le diagramme en indiquant plusieurs niveaux de distinction entre les tats. Historique Lhistorique reprsente le dernier tat actif d'un super-tat. Souche La souche permet de symboliser les tats contenus dans un super-tat. Il est ainsi possible de relier ces tats d'autres tats n'appartenant pas au super-tat. Transition La transition reprsente le passage d'un tat un autre. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers). 2.7.11 Diagramme de dploiement Un diagramme de dploiement montre la rpartition physique des matriels (les nuds) utiliss dans un systme et l'association des programmes excutables ces matriels. Le diagramme de dploiement est compos des lments suivants : Classe de nuds La classe de nuds reprsente une classe de ressource matrielle. Instance d'un nud Linstance dun nud reprsente une ressource matrielle. Connexion La connexion dcrit le support de communication entre deux nuds. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers).

118

www.pcsoft.fr

Livre des fonctionnalits WinDev

2.8 L diteur de modlisation souple


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

2.9 L diteur dinstallation


WinDev est livr avec un puissant diteur dinstallation. Cet diteur permet de : gnrer une installation standard adapte au projet crer ou modifier un programme dinstallation personnalis grer une installation rseau grer 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. 2.9.1 Installation autonome Quatre choix dinstallation autonome sont disponibles : Installation standard Installation personnalise : lapplication dinstallation est livre avec son code source. Installation compacte particulirement adapte au tlchargement par Internet Installation par un package MSI. Paramtres disponibles pour la cration dune installation : Pour linterface de linstallation : Jusqu 30 langues diffrentes Affichage et validation dune licence pendant linstallation Choix de limage utilise par lassistant dinstallation Titre de la fentre principale du programme dinstallation Pour la gestion des fichiers installer : Choix dun rpertoire de base permettant un adressage relatif Choix des rpertoires destination pour un ou de plusieurs fichiers Choix des postes sur lesquels chacun des fichiers doit tre install Copie et compactage d'un ou plusieurs fichiers Cration de groupes de fichiers Cration d'un raccourci sur le bureau et/ou dans un groupe de programmes du menu "Dmarrer" 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

WinDev

119

Livre des fonctionnalits WinDev

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 Hyper File Client / Serveur Personnalisation des chemins dinstallation des fichiers (fichiers de donnes, groupware utilisateur) Installation du driver ODBC pour un accs par des applications autres aux fichiers Hyper File. 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 Hyper File laide pour le MCU (Macro Code Utilisateur) WDDEBUG pour permettre un dbogage distance WDCONVER pour convertir dynamiquement des fichiers externes vers le format Hyper File WDJournal pour la sauvegarde/restauration des fichiers/tables Hyper File 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 Hyper File WDReplic pour grer la rplication mono ou bi-directionnelle WDServeurRPC pour lutilisation de laccs distant sur des fichiers/tables Hyper File WDSql pour dfinir une connexion et crer des requtes en code SQL WDTelDiagno pour lister les lignes TAPI disponibles et paramtrer linterface tlphonie si le programme utilise cette fonctionnalit (CTI, centre dappels, ) WDTrans pour annuler des transactions ou librer des enregistrements en transaction (Commit / Rollback) WDSvgAPP pour sauvegarder et restaurer des applications. Intgration du framework WinDev dans le programme dinstallation ou tlchargement du framework WinDev depuis le site PC SOFT si ncessaire (rappel : la diffusion du framework WinDev est gratuite) le logiciel Etats et Requtes permettant aux utilisateurs de modifier et de crer des tats et des requtes. Pour le support dinstallation : Disquette dinstallation Cl USB Rpertoire unique 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

120

www.pcsoft.fr

Livre des fonctionnalits WinDev


2.9.2 Installation avec mise jour automatique (Live Update) Gnre une installation permettant de : dployer lapplication sur plusieurs postes, contrler les utilisateurs connects mettre jour les applications chaque nouvelle version. Paramtres disponibles (en plus des paramtres disponibles pour la cration dune installation autonome) : choix et version du programme qui servira de base pour dclencher la mise jour automatique choix du numro de version minimale autoris fonctionner sans dclencher la mise jour obligatoire numro de version de lapplication installe personnalisation des paramtres de contrle rseau de lapplication :
dlai entre 2 contrles message dinterdiction de se connecter message concernant larrt imminent de lapplication message darrt forc message de reprise dinstallation Rpertoire unique

ajout de lapplication dans le centre de contrle utilisateur comportement de lapplication en cas de disponibilit dune mise jour :
appliquer automatiquement la mise jour appliquer la mise jour uniquement si elle est obligatoire proposer la mise jour avec une validation automatique (cette dure est paramtrable)

historique des modifications interface avec les centres de contrles mthode de redistribution : via un rpertoire partag (rseau local) ou via un accs http (rseau local et distant) gestion automatique de la liste des utilisateurs connects (permet de connatre tout moment qui est connect sur quoi) installation de WDADMINEXE dans le rpertoire dinstallation du poste serveur 2.9.3 Centre de contrle des applications rseaux WDADMINEXE.EXE permet de : grer la liste des utilisateurs dune application installe en rseau contrler une application WinDev distance fournir des informations sur les mises jour disponibles Gestion de la liste des utilisateurs connects : quels sont les utilisateurs actuellement connects pour chaque utilisateur connect :
nom du poste, adresse IP et nom de lutilisateur du poste de lancement de lapplication la version de lapplication utilise date et heure de dbut de connexion

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

WinDev

121

Livre des fonctionnalits WinDev

2.10 L diteur d'aide utilisateur


WinDev offre la possibilit, en standard de crer un fichier d'aide et de l'associer une application. La cration de l'aide associe l'application se fait directement sous un diteur spcialis : l'diteur d'aide. Deux formats d'aide sont disponibles : .HLP : aide au format Winhelp. L'aide sera gre par l'outil Winhelp de Windows. .CHM : aide au format Compiled Html Help. 2.10.1 Cration de laide Lditeur daide permet de crer une aide associe chacune des fentres et chacun des tats de lapplication dveloppe avec WinDev. Plusieurs types de pages d'aide peuvent tre mis en place dans un fichier d'aide : les pages d'aide contextuelle : ces pages donnent des indications sur l'utilisation d'une fentre spcifique. les pages d'aide "Comment le faire" : ces pages dcrivent pas pas les diffrentes tapes pour raliser une opration. des pages d'aide "Conceptuelle" : ces pages prsentent un concept, une ide, dfinissent les termes utiliss. Dans une page daide, il est possible de : saisir directement le texte prsent dans l'en-tte ou dans la page configurer le mode d'affichage de la page ajouter des images (associes des liens ou non) ajouter des liens associer des mots-cls d'index la page d'aide Caractristiques d'une page d'aide le titre de la page son nom le numro daide la visibilit dans le sommaire les mots-cls d'index associs la page d'aide l'apparence des diffrentes zones de la page d'aide Les liens Les liens permettent aux utilisateurs de se dplacer entre les diffrentes pages de l'aide et de parcourir le systme d'aide. Un lien peut tre fait : sur un mot ou un groupe de mots sur une image Il est possible de dfinir le type du lien et la destination de la page afficher dans les proprits du lien : Texte du lien : Libell du lien. Hyperlien vers : permet douvrir un lien vers :
une autre page du systme d'aide une page internet une ancre d'une page un lien vers une page d'un autre fichier d'aide

Page destination : page devant tre ouverte par le lien Mode d'ouverture : mode d'ouverture de la page ouverte par le lien. Les options possibles sont :
fentre courante fentre popup fentre spcifique

Le sommaire
Le sommaire utilise deux catgories d'lments : les livrets : permettent de regrouper les pages d'aide par chapitres ou sections les pages : pages d'aide individuelles

122

www.pcsoft.fr

Livre des fonctionnalits WinDev Les index


Les mots-cls d'index permettent l'utilisateur de rechercher facilement une page d'aide. Chaque page d'aide peut tre associe un ou plusieurs mots-cls. Chaque mot-cl peut tre associ une ou plusieurs pages. Lditeur daide propose la gnration automatique d'index partir du contenu des pages d'aide. Des options de cration automatique dindex sont proposes : Recherche des mots en majuscules Mettre les mots-cls en minuscules, de casses mixtes Mettre les mots de moins de trois lettres 2.10.2 Modles de page daide WinDev offre la possibilit de crer des modles de pages d'aide. Ces modles permettent de regrouper en une seule dfinition toutes les caractristiques de la fentre d'aide : Panneaux affichs et boutons du systme d'aide Les caractristiques propres aux pages d'aide compiles en HTML Les caractristiques propres aux pages d'aide compiles en HLP Les couleurs utilises dans la page 2.10.3 Proprits du systme daide Les proprits du systme d'aide permettent de dfinir : le nom de l'aide la page affiche par dfaut le titre de l'aide affich dans la barre de titre du systme daide les langues gres par le systme d'aide des applications multilingues 2.10.4 Compilation et test de laide Pour crer un fichier d'aide partir des informations saisies sous l'diteur d'aide, il est ncessaire de compiler l'aide. Pour chaque format d'aide (.chm ou .hlp), un compilateur spcifique est utilis. Ces compilateurs sont fournis avec WinDev. En fin de compilation, laide est lance et peut tre teste. 2.10.5 Lancement de laide Un fichier d'aide (CHM ou HLP) peut tre lanc de diffrentes faons : lancement d'une aide complte avec le sommaire lancement d'une aide sur une fentre ou un champ de l'application affichage d'une bulle d'aide avance (aide au format HLP uniquement) Dans les deux premiers cas, les fonctions du WLangage WHelp et NumHelp sont utilises. Dans le dernier cas, laide se dfinit dans longlet "Aide" lors de la description du champ.

2.11 L diteur de gnration du dossier technique


WinDev gnre automatiquement un dossier technique complet et jour. Ceci permet entre autres de : faciliter la maintenance de lapplication faciliter la signature des contrats et la recette pour les SSII diffuser facilement le dossier (format PDF, HTML, DOC, RTF, ) partager les ressources pour le travail en quipe (groupware dveloppeurs) Lditeur de dossier permet dditer au choix : le dossier danalyse / fichiers /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

WinDev

123

Livre des fonctionnalits WinDev


2.11.1 Composition du dossier Le dossier technique complet se compose de 9 parties : Couverture personnalise Les caractristiques de cette couverture sont les suivantes : libell de l'application titre du dossier imprimer image de la couverture informations sur la socit Description du projet Les caractristiques du projet sont les suivantes : informations gnrales graphe du projet liste des lments du projet liste des perso-dossiers tableau de bord code source du projet code des procdures globales messages dans les diffrentes langues du projet listes derreurs et de warning statistiques sur le code :
Nombre de lignes de code Nombre de lignes de commentaires Nombre de lignes moyen par traitement Pourcentage de commentaires

liste des tches liste des composants :


crs depuis ce projet inclus dans le projet

Perso-notes rgles mtier

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 fichiers connexions aux bases externes graphe des liaisons multipages rfrences croises liste des fichiers (tables) et des rubriques (champs) descriptif des fichiers (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

124

www.pcsoft.fr

Livre des fonctionnalits WinDev


informations sur les menus Perso-notes rgles mtier Description des tats Les caractristiques des tats sont les suivantes : image de ltat informations gnrales sur ltat description et code source des diffrents blocs :
Dbut de document Haut de page Haut de rupture Corps de ltat Pour chacune des ruptures : haut et bas de rupture Bas de page Complment de corps Itration Fin de document

description et code source des champs de ltat messages multilingues code source des procdures Perso-notes rgles mtier 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 Web Services 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
Dtail des lments Relation entre les lments Attributs et oprations

liste des relations par diagramme Modlisation souple Les caractristiques de la modlisation souple sont les suivantes : informations gnrales graphes liste des applications liste des composants liste des bases de donnes liste des responsables liste des dveloppeurs liste des utilisateurs

WinDev

125

Livre des fonctionnalits WinDev


liste des concepts liste des acteurs Perso-notes rgles mtier Collections de procdures Les caractristiques des collections de procdures sont les suivantes : messages multilangues code Perso-notes rgles mtier Tests automatiques Les caractristiques des tests automatiques sont les suivantes : code synthse des rsultats Rgles mtier Les caractristiques des rgles mtier sont les suivantes : informations gnrales description fichiers attachs liens Table des matires, index gnral et annexes Pour chaque partie, il est possible de choisir : les informations diter les diffrents lments dtailler Par exemple pour les requtes : la reprsentation graphique des requtes les informations gnrales des requtes (nom logique et physique des requtes, type des requtes, analyse associe aux requtes, ...) les informations spcifiques aux rsultats des requtes (rubriques rsultat, paramtres des requtes, critres de tri, ...) les informations sur les caractristiques des requtes (conditions de slection, groupements, ...) le code SQL correspondant aux requtes 2.11.2 Format ddition du dossier Le dossier peut au choix tre : imprim export vers
un document RTF un fichier HTML un fichier PDF un fichier texte

2.11.3 Paramtres ddition Les paramtres suivants sont disponibles lors de limpression du dossier : Style du dossier Choix de limprimante Orientation de limpression Les diffrentes marges de mise en page

126

www.pcsoft.fr

Livre des fonctionnalits WinDev

2.12 L diteur de tests automatiss


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

WinDev

127

Livre des fonctionnalits WinDev

3 LE L5G : WLANGAGE
Le WLangage est le langage de programmation de WinDev. Cest un langage de 5me gnration. Le WLangage comporte plus de : 2 000 fonctions 2 800 constantes 400 variables 400 proprits 100 mots-cls

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

3.2 Dclaration de variables


Les diffrents types de variables disponibles sont : les variables simples les tableaux les structures les structures dynamiques les classes les objets Automation les polices les descriptions de fichiers les descriptions de rubriques les descriptions de liaisons les sources de donnes les connexions 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

128

www.pcsoft.fr

Livre des fonctionnalits WinDev


3.2.2 Les tableaux Un tableau est un type structur qui permet de regrouper une srie d'lments de mme type. Sur un tableau, il est possible de : ajouter un lment insrer un lment modifier un lment supprimer un lment trier les lments, y compris des lments structurs (structure, classe) rechercher des lments La taille du tableau peut tre : fixe : cest utile et conseill pour lexploitation des API Windows. dynamique : le tableau peut tre allou la demande. Remarque : Le WLangage gre galement les tableaux associatifs. Un tableau associatif est un type "avanc" de tableau : il permet de regrouper une srie d'lments du mme type. Chaque lment du tableau est index sur n'importe quel type d'information (et non plus simplement sur un indice numrique, comme dans les autres types de tableau). 3.2.3 Les structures Une structure est un type de donnes personnalis. Une structure regroupe des lments de types diffrents. Exemple de dclaration dune variable de type structure : RefProduit est une structure CodeF est un entier CodePr est une chane fixe sur 10 FIN Fauteuil est une RefProduit 3.2.4 Les structures dynamiques Une structure peut tre alloue dynamiquement : on parle alors d'instanciation dynamique de la structure. 3.2.5 Les objets Automation Ce type de variable permet de dclarer un objet Automation. Ces objets permettent par exemple de piloter des outils bureautiques (Word, Excel, Open Office) ou des ActiveX. 3.2.6 Les polices Une variable de type Police permet de dcrire les diffrentes caractristiques dune police. Cette variable peut tre utilise dans les cas suivants : dans les fonctions de dessin dans les fonctions de graphes pour les impressions dans les champs d'une fentre dans les champs d'un tat 3.2.7 Les descriptions de fichiers Une variable de type "description de fichier" permet de dcrire un ou plusieurs fichiers de donnes temporaires. 3.2.8 Les descriptions de rubriques Une variable de type "Description de rubrique" permet de dcrire une ou plusieurs rubriques d'un fichier de donnes temporaire. 3.2.9 Les descriptions de liaisons Une variable de type "Description de liaison" permet de dcrire une liaison entre deux fichiers de donnes temporaire.

WinDev

129

Livre des fonctionnalits WinDev


3.2.10 Les sources de donnes Une variable de type "Source de donnes" permet de manipuler une source de donnes temporaire (requte, vue, alias, ...). 3.2.11 Les connexions Une variable de type "Connexion" permet de dcrire une ou plusieurs connexions des bases de donnes externes (Hyper File Client / Serveur, Accs Natifs, ...).

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 locale". Depuis le volet "Code", option "procdures locales" : ouvrez le menu contextuel (clic droit de la souris) et slectionnez l'option "Nouvelle procdure locale". Cration de procdures globales Les procdures globales peuvent tre cres de plusieurs faons. Depuis l'diteur de code : soit par l'option "Insertion .. Nouvelle procdure globale" (raccourci clavier [Shift] [F4]). soit dans le menu contextuel (clic droit de la souris), option "Crer une procdure globale". Depuis le volet "Code", option "procdures globales" : ouvrez le menu contextuel (clic droit de la souris) et slectionnez l'option "Nouvelle procdure globale". Porte des procdures La procdure peut tre : locale : ce type de procdure est utilisable dans tous les traitements dpendant de l'objet (fentre ou tat) dans lequel cette procdure a t dclare. globale : cela signifie quelle est utilisable dans tous les traitements du projet. Les procdures globales sont stockes dans des collections de procdures. Affichage de la liste des procdures Il est possible d'afficher la liste des procdures globales en slectionnant l'option "Affichage .. Procdures globales" (raccourci clavier [Ctrl] [F8]) de l'diteur de code. Passage de paramtres une procdure Il est possible de passer des paramtres une procdure. Lors de l'appel d'une procdure, les paramtres peuvent tre : passs par variable (adresse) passs par valeur un champ, une fentre ou un tat La description du type de paramtre n'est pas obligatoire.

130

www.pcsoft.fr

Livre des fonctionnalits WinDev Collections de procdures


Une collection de procdures permet de : partager des procdures globales entre plusieurs dveloppeurs, pour un mme projet partager des procdures globales entre plusieurs projets bloquer uniquement cette collection lors de modifications apportes dans une procdure globale modifier une ou plusieurs procdures globales mme si le projet est en cours de modification par un autre utilisateur Surcharge de procdure Il est possible de dfinir deux procdures de mme nom dans des collections de procdures diffrentes utilises par le mme projet. Pour accder une de ces procdures, il suffit de prfixer le nom de la procdure par le nom de la collection de procdures utiliser. Par exemple, pour utiliser la procdure "Affiche" de la collection de procdures "Ecran", il suffit d'crire : Ecran.Affiche(). Traitements des collections de procdures Comme une fentre ou un projet, une collection de procdures peut possder : ses propres variables globales ses propres constantes son propre traitement de dclaration de globales son propre traitement de terminaison Pour accder une variable globale d'une collection de procdures depuis le projet, il suffit de prfixer le nom de la variable par le nom de la collection de procdures. Par exemple : macollection.mavariable Procdure automatique Les procdures (locales et globales) peuvent tre automatises. Il suffit de configurer les options dautomatisme de la procdure. 3.4.2 Programmation Orient Objet (POO) La programmation oriente objet (appele "POO") est une mthode de programmation dans laquelle les programmes sont organiss comme des ensembles d'objets. Chaque objet reprsente une instance d'une certaine classe, toutes les classes tant des membres d'une hirarchie de classes unifie par des relations d'hritage. Le WLangage supporte la Programmation Oriente Objet, en effet : Les classes Une classe est compose de : donnes, appeles membres constantes procdures, appeles mthodes. Une mthode est une procdure spcialement crite pour manipuler les objets de la classe Pour utiliser une classe, il faut dclarer un ou plusieurs objets. Tous les objets d'une classe donne sont identiques par leur forme et leur comportement, mais leurs membres contiennent des donnes diffrentes. Dclaration de lobjet et instanciation Lobjet doit tre dclar comme tant de la classe manipuler. Il sagit de linstanciation d'un objet. Exemple de dclaration : FichierSource est un objet Fichier FichierSource est un Fichier Il est possible d'instancier dynamiquement un objet une classe Dclaration dun membre Un membre d'un objet est une donne associe l'objet.

WinDev

131

Livre des fonctionnalits WinDev


Un membre est galement appel proprit de l'objet. Les mthodes dun objet Les mthodes d'un objet sont des fonctionnalits associes l'objet. Par dfaut, lors de la cration d'une classe sous l'diteur de code de WinDev les mthodes "Constructeur" et "Destructeur" sont automatiquement cres.

Dure de vie de lobjet


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

3.5 Classement des fonctions par thme


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

132

www.pcsoft.fr

Livre des fonctionnalits WinDev

4 LE GUIDE
Le guide est le moteur de recherche intgr WinDev. Le guide permet de retrouver partir de mots-cls ou de thmes : des pages daide des assistants des composants des exemples des superchamps Le dveloppeur peut ajouter et indexer ses propres exemples dans le guide.

4.1 Les exemples livrs


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

WinDev

133

Livre des fonctionnalits WinDev


Gestion de planning graphique Gestion de congs et RTT Recherche phontique, sans tenir compte d lorthographe exacte Pilotage de Outlook Transformer un nombre en lettres Messagerie instantane Gestion mathmatique des matrices de nombres Mailing par email Mailing par fax Lissage de courbes Lien rflexif Exemples dtats : diffrents types Impression par programmation, sans utiliser lditeur dtats Impression directe sur une imprimante (par codes ASCII); utile pour les imprimantes industrielles Aperu avant impression Importation automatique dans une application du contenu (totalit ou partie dfinie) dune page Internet; rcupration de tarif, dinformations financires, dhoraires, ... Groupware utilisateur : dfinir des droits bien prcis par catgorie dutilisateur Graphe de type boursier Gestion de parc de matriel informatique Utilisation de OLE DB pour accder des bases de donnes Gnration automatique de donnes de test pour une application Fonctions financires Fonctions avances de gestion de feuille Excel Fermer Windows par programme Export programm de table : complment la fonction automatique dexport automatique Simulation de frappe au clavier par programme Ecran de veille Drag and Drop entre fentres, applications et Windows Dictaphone Dessiner par programme Cryptage de donnes La compilation dynamique : comment crer par programme du code qui sera compil et excut la demande, par une application Calendrier Calculs sur les dates et les heures Calculette Euro Animation automatique des images : illustration des paramtres Alarme Gestion commerciale complte Crer des assistants (du type de ceux de WinDev) pour vos propres applications Utilisation de DCOM et CORBA (anciens protocoles) 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

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

134

www.pcsoft.fr

Livre des fonctionnalits WinDev


Correction orthographique automatique de texte (utilisant le dictionnaire de Word, qui doit donc tre install sur le poste) Interrupteur graphique de type industriel Jauge de progression Saisie assiste de fourchette de dates Slecteur de fichiers et de rpertoires Vrification de validit dun numro de carte bancaire Vrification de validit dun numro de RIB Vrification de validit dun numro de SIREN (France) Composants Annotation d'images Gestion d'un agent MS Protection des informations affiches dans une fentre Gestion d'une BalloonTip Liste des codes postaux FR Assistant de connexion SQL Gestion et envois d'emails Gestion et envois de fax Gestion des utilisateurs Informations rseaux et 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.3 Les assistants


Un assistant permet de gnrer automatiquement du code partir de quelques questions intuitives. Le code gnr est document et entirement modifiable. WinDev est livr avec plus de 150 assistants parmi lesquels : Acquisition d'informations sur le port srie Calcul de la cl d'un numro INSEE Calcul de la date du lundi d'une semaine Calcul de la date d'une chance Centrer une fentre dans l'cran Chargement d'une librairie lien dynamique (DLL) Chronomtrer un traitement Compacter un fichier Contrler l'existence d'un disque Conversion entre nombres dcimaux et hexadcimaux Convertir un fichier HF en fichier texte Convertir un fichier texte en fichier HF Convertir un fichier xBase en fichier HF Convertir une date en lettres Convertir une date en une chane au format souhait Convertir une mesure d'angle Crer une page HTML partir de donnes d'une table (mmoire ou fichier) Dclencher un traitement une heure donne Dcompacter un fichier compact Dernier Jour du mois Dterminer le nombre de boutons de la souris Dterminer si les boutons de la souris sont inverss

WinDev

135

Livre des fonctionnalits WinDev


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 fichiers imbriqus Pilotage de Word Pilotage d'Excel Rechercher un fichier ou un rpertoire Rcuprer le mot sur lequel on a cliqu Rcuprer les lments slectionns dans une liste Rcuprer une erreur disque Transfrer le contenu d'une vue HF vers un fichier Excel Transfrer le contenu d'une vue HF vers un fichier HTML Transfrer le contenu d'une vue HF vers un fichier texte Transfrer une vue HF vers le Presse-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.4 Les assistants de "fonction"


Un assistant de fonction gnre les paramtres des fonctions partir de quelques questions intuitives. Quelques-unes des fonctions disposant dun assistant : ArbreAjoute ArbreModifie ChargeImage ConstruitTableFichier CreRaccourci Crypte CurseurPos DateSys dCopieImage Dcrypte dPixelCouleur dSauveImage dSauveImageGIF dSauveImageJPEG EmailEnvoieMessage EmailOuvreSession

136

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 grCre HAlias Hasard HChangeNom HChangeRepRPL HCreVue HDclare HeureSys HFiltre HImporteTexte HLitPremier HLitRecherchePremier HOuvreAnalyse HRindexe iAperu iCadre iCrePolice iImprimeEtat iImprimeImage iMarge InfoBitmap INIEcrit INILit iParamtre

WinDev

137

Livre des fonctionnalits WinDev


LanceAppli ListeCherche NumriqueVersChane RseauConnecte RseauDconnecte RseauNomRep RVB 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

138

www.pcsoft.fr

Livre des fonctionnalits WinDev

5 HYPER FILE SQL


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

5.1 Hyper File SQL Classic


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

5.2 Hyper File SQL Client / Serveur


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

5.3 Fonctions spcifiques Hyper File SQL Client / Serveur


Diffrentes fonctions Hyper File sont spcifiques la gestion des donnes Hyper File Client / Serveur. Ces fonctions permettent principalement de : grer les utilisateurs et les groupes d'utilisateurs grer les fichiers de donnes prsents sur le serveur grer l'intgrit rfrentielle grer le serveur grer les procdures stockes grer les triggers serveur grer les tches planifies sur le serveur grer les sauvegardes sur le serveur Les fonctions spcifiques la gestion du moteur Hyper File Client / Serveur sont les suivantes :
HActiveTriggerServeur HAjouteGroupe HAjouteLiaison R-active un trigger serveur prcdemment dsactiv par la fonction HDsactiveTriggerServeur. Ajoute un groupe d'utilisateurs. Toutes les caractristiques du groupe doivent tre saisies dans les variables de gestion des groupes. Ajoute une rgle d'intgrit entre deux fichiers sur le serveur. Cette rgle d'intgrit a t dcrite auparavant grce une variable de type Description de Liaison. Toutes les applications Clientes devront respecter ces rgles d'intgrit.

WinDev

139

Livre des fonctionnalits WinDev


Ajoute une tche planifie sur le serveur dfini par la connexion. Cette tche a t dfinie par la structure HTchePlanifie. Cette tche excutera la procdure stocke indique (ou ralisera une sauvegarde de la base). Ajoute un utilisateur une base de donnes. Toutes les caractristiques de l'utilisateur doivent tre saisies dans les diffrentes variables de gestion des utilisateurs. Annule une sauvegarde en cours. Arrte un serveur. Pour raliser cette action, l'utilisateur doit possder les droits d'actions sur le serveur. Effectue une copie d'un fichier Hyper File (fichiers .fic, .ndx et .mmo s'ils existent) : - du serveur Hyper File sur le serveur (pour faire une sauvegarde par exemple). - du serveur Hyper File sur le client (pour faire une sauvegarde en local par exemple). - du client sur le serveur Hyper File (pour mettre jour les fichiers par exemple). Affiche un message sur le(s) poste(s) Client et dconnecte lapplication. Ajoute ou modifie un trigger serveur. Un trigger serveur est une procdure stocke appele automatiquement par le moteur Hyper File chaque excution d'une fonction Hyper File. Permet de dmarrer un serveur (utilise MantaManager). Dsactive un trigger Serveur Hyper File Client / Serveur. Ce trigger pourra ensuite tre ractiv grce la fonction HActiveTriggerServeur. Dtruit un trigger serveur. Ce trigger serveur ne sera plus utilisable. Affiche un message sur le(s) poste(s) Client. Les postes Client concerns sont les postes renseigns dans la structure HClient Permet de connatre l'tat d'un serveur. Excute une procdure ou une fonction stocke. Rautorise l'accs une ou plusieurs bases de donnes accessibles par une connexion. Permet de paramtrer la gestion des caches dans le moteur Hyper File Client / Serveur. Permet de modifier certains paramtres du serveur. Active ou dsactive une tche planifie d'un serveur Hyper File Client / Serveur. Cette fonction permet galement de connatre l'tat d'une tche planifie. Renvoie des informations sur le blocage d'un fichier, d'un enregistrement, ou de tous les enregistrements d'un fichier. Permet de connatre les droits accords sur une base de donnes dfinis pour un utilisateur ou un groupe. Permet de connatre les droits accords sur un fichier de donnes pour un utilisateur ou un groupe. Permet de connatre les droits accords sur un serveur un utilisateur ou un groupe. Le serveur utilis a t dfini dans la connexion manipule. Renvoie les caractristiques d'un fichier prsent sur un serveur Hyper File. Renvoie des informations sur le groupe d'utilisateurs spcifi. Ces informations sont automatiquement affectes aux variables de gestion des groupes. Renvoie des informations sur les logs du serveur. Permet de connatre les proprits d'une base de donnes situe sur un serveur Hyper File. Permet de connatre les proprits d'un fichier de donnes situ sur un serveur Hyper File. Permet de connatre les proprits d'un serveur Hyper File.

HAjouteTche

HAjouteUtilisateur

HAnnuleSauvegarde HArrteServeur HCopieFichier

HDconnecteClient HDcritTriggerServeur

HDmarreServeur HDsactiveTriggerServeur HDtruitTriggerServeur HEnvoieMessageVersClient HEtatServeur HExcuteProcdure HFinInterditAccsBaseDeDonnes HGreCache HGreServeur HGreTche

HInfoBlocage HInfoDroitBaseDeDonnes HInfoDroitFichier HInfoDroitServeur HInfoFichier HInfoGroupe

HInfoLog HInfoPropritBaseDeDonnes HInfoPropritFichier HInfoPropritServeur

140

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie des informations sur une ou plusieurs sauvegardes effectues sur un serveur Hyper File Client / Serveur. Renvoie l'information spcifie propos du poste serveur. Le poste serveur correspond au poste sur lequel la connexion est effectue. Met jour les variables de gestion des utilisateurs avec les informations concernant l'utilisateur spcifi. Interdit tous les accs une base de donnes, ou bien aux bases de donnes accessibles par une connexion. Liste les bases de donnes Client / Serveur associes une connexion. Renvoie la liste des lments stocks sur un serveur Hyper File (Collections de procdures, procdures stockes ou requtes). Renvoie la liste des groupes d'utilisateurs dfinis pour une connexion. Liste les tches planifies d'un serveur. Liste les diffrents triggers disponibles sur une connexion ou sur un des fichiers de la connexion. Renvoie la liste des utilisateurs dfinis pour une connexion. Renvoie la liste les utilisateurs actuellement connects un ou plusieurs fichiers manipuls par une connexion Client / Serveur. Cre ou met jour une collection de procdures sur un serveur Hyper File Cre ou met jour une requte sur un serveur Hyper File Modifie les droits donns un utilisateur ou un groupe pour une base de donnes Hyper File Client / Serveur. Modifie les droits accords sur un fichier de donnes Hyper file Client / Serveur pour un utilisateur ou un groupe. Modifie les droits accords sur un serveur Hyper File pour un utilisateur ou un groupe. Modifie les informations du groupe en fonction des lments prsents dans les variables de gestion de groupe correspondantes. Modifie les proprits d'une base de donnes situe sur un serveur Hyper File. Modifie les proprits d'un fichier Hyper File situ sur un serveur. Modifie les proprits d'un serveur Hyper File. Modifie les informations d'un utilisateur en fonction des lments prsents dans les variables de gestion des utilisateurs correspondantes. Permet de connatre ou de modifier la priorit de lapplication appelante. Modifie la priorit dune application cliente. Initialise la structure de gestion des postes Client (structure HClient). Initialise les variables de gestion des groupes avec les valeurs par dfaut. Initialise les variables de gestion des utilisateurs avec les valeurs par dfaut. Rcupre dans un fichier les logs du serveur raliss entre deux dates donnes Ralise la sauvegarde du contenu d'un serveur Hyper File : 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. Supprime une base de donnes prsente sur un serveur Hyper File. Toutes les connexions utilisant la base de donnes supprime sont fermes. Supprime une collection de procdures stockes d'un serveur Hyper File. Supprime les fichiers Hyper File (fichier .fic, .ndx et .mmo s'ils existent) sur le serveur. Supprime un groupe d'utilisateurs associ une connexion, sur le serveur.

HInfoSauvegarde HInfoServeur HInfoUtilisateur HInterditAccsBaseDeDonnes HListeBaseDeDonnes HListeElmentStock HListeGroupe HListeTche HListeTriggerServeur HListeUtilisateur HListeUtilisateurConnect HMiseAJourCollection HMiseAJourRequte HModifieDroitBaseDeDonnes HModifieDroitFichier HModifieDroitServeur HModifieGroupe HModifiePropritBaseDeDonnes HModifiePropritFichier HModifiePropritServeur HModifieUtilisateur HPriorit HPrioritClient HRAZClient HRAZGroupe HRAZUtilisateur HRcupreLog HSauvegarde

HSupprimeBaseDeDonnes HSupprimeCollection HSupprimeFichier HSupprimeGroupe

WinDev

141

Livre des fonctionnalits WinDev


Supprime une rgle d'intgrit entre deux fichiers sur le serveur. La rgle d'intgrit supprimer est dfinie grce une variable de type Description de Liaison. Supprime une requte d'un serveur Hyper File. Supprime une tche planifie d'un serveur Hyper File Client / Serveur. Supprime un utilisateur associ une connexion sur le serveur. Personnalise la gestion de l'affichage d'un message sur le poste client, et la gestion de la dconnexion d'un poste client.

HSupprimeLiaison

HSupprimeRequte HSupprimeTche HSupprimeUtilisateur HSurAppelServeur

5.4 Hyper File SQL Mobile


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

5.5 Capacit de stockage de Hyper File SQL


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

5.6 Description de la structure des fichiers


La description de la structure des fichiers se dfinit : soit dans 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 fichiers de donnes prsents sur les postes utilisateurs si la structure d'un ou de plusieurs fichiers a volu sur le poste de dveloppement (ajout ou suppression de rubriques, modifications de rubriques, ...). WinDev propose de reporter automatiquement ces modifications sur les postes utilisateurs lors de la mise jour de l'application.

142

www.pcsoft.fr

Livre des fonctionnalits WinDev

5.8 Centre de Contrle Hyper File


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

5.9 Architecture daccs la base de donnes


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

5.10 Accs distant


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

5.11 Accessibilit par des programmes tiers


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

5.12 Concepts de Hyper File SQL


Hyper File SQL 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 (Hyper File Client / Serveur uniquement) 5.12.1 Gestion automatique des accs concurrentiels et des erreurs WinDev intgre un module de gestion assiste des erreurs Hyper File. Pour les types d'erreurs suivants, une fentre spcifique est automatiquement affiche : erreur de doublons erreur d'intgrit erreur de mot de passe erreur de conflit de modification et d'tat lors du conflit de modification erreur de blocage saisie de valeur obligatoire

WinDev

143

Livre des fonctionnalits WinDev


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 Hyper File SQL contient toutes les informations relatives aux donnes manipules : informations sur l'enregistrement en cours : numro de l'enregistrement, contenu des rubriques, ... valeurs des fonctions HTrouve, HEnDehors, ... caractristiques du filtre en cours caractristiques de la recherche en cours caractristiques du parcours en cours nom des fichiers ouverts nom et caractristiques des requtes WinDev permet de crer des contextes Hyper File indpendants : pour les fentres WinDev : il suffit de cocher "Contexte Hyper File indpendant" dans longlet "Dtail" de la description dune fentre pour les tats WinDev : il suffit de cocher "L'excution de l'tat n'affecte pas les parcours (Contexte Hyper File Indpendant)" dans longlet "Donnes" de la description dun tat pour la manipulation de Threads pour les composants 5.12.3 Gestion des triggers Un trigger est une procdure appele automatiquement par Hyper File SQL avant ou aprs une action de modification dun enregistrement de la base de donnes : ajout, suppression, modification. Hyper File SQL supporte la gestion des triggers (en mode Classic et en mode Client / Serveur). 5.12.4 Gestion de lintgrit rfrentielle Dans une analyse, les rubriques "Cl" permettent notamment de grer la cohrence des donnes (appele intgrit rfrentielle) : cohrence au niveau d'un fichier cohrence entre plusieurs fichiers/tables Des fonctions WLangage facilitent la gestion de lintgrit rfrentielle. 5.12.5 Gestion des filtres Un filtre permet de dfinir en programmation une slection d'enregistrements correspondant un ou plusieurs critres. Cette slection d'enregistrements peut tre ralise sur : un fichier Hyper File une vue Hyper File une requte 5.12.6 Gestion des vues Une vue Hyper File correspond une "image mmoire" de tout ou partie d'un fichier de donnes Hyper File. Une vue est stocke en mmoire, ce qui la rend insensible aux modifications effectues sur le fichier associ. Une fois cre, une vue se manipule comme un fichier de donnes Hyper File. 5.12.7 Gestion des requtes Une requte sert interroger une base de donnes pour : visualiser insrer modifier supprimer des donnes Une requte peut interroger un ou plusieurs fichiers/tables.

144

www.pcsoft.fr

Livre des fonctionnalits WinDev


Les requtes peuvent tre cres de 2 manires diffrentes : grce lditeur de requtes (voir Lditeur de requtes, page 96) : le code SQL est gnr automatiquement, sans avoir programmer en saisissant le code SQL Hyper File SQL supporte tous les types de requte : sous-requte : cest une requte dont le rsultat est utilis par une autre requte requte de requte : cest une requte ralise partir de rubriques provenant d'une autre requte requte compose : cest une requte qui permet de combiner plusieurs requtes de slection. Chaque requte de slection doit porter sur des fichiers ayant le mme nombre de rubriques. Cela correspond linstruction SQL UNION. 5.12.8 Optimisation 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 le fichier Hyper File SQL analyse la condition de slection et s'appuie ensuite sur ces statistiques pour dterminer les rubriques les plus discriminantes qui permettent d'optimiser les parcours des fichiers. 5.12.9 Transactions Une transaction permet de s'assurer que des mises jour effectues sur un ou plusieurs fichiers de donnes se sont droules correctement. Lorsque l'application est relance, la cohrence de la base de donnes peut tre rtablie : soit par programme avec les fonctions du WLangage soit par l'outil WDTrans 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 fichiers de donnes juste avant le dbut de la transaction. WDTrans permet de : annuler les oprations effectues sur un fichier de transaction librer les enregistrements en transaction WDTrans est un outil redistribuable. WDTrans peut tre install avec les applications dveloppes avec WinDev. 5.12.11 Journalisation Le journal est un fichier particulier dans lequel WinDev mmorise automatiquement toutes les oprations ralises sur un ou plusieurs fichiers de donnes depuis un moment donn. WinDev propose les options suivantes pour journaler facilement les fichiers de donnes. Le journal contient l'historique de l'utilisation du fichier, c'est--dire : l'enregistrement complet avant manipulation ou modification par l'utilisateur l'enregistrement complet aprs manipulation ou modification par l'utilisateur l'auteur de la manipulation ou de la modification la date de la manipulation ou de la modification la nature de l'opration effectue (ajout, modification, suppression, lecture) WDJournal Le journal peut tre manipul avec l'utilitaire WDJournal. Il est possible de raliser les oprations suivantes partir d'un journal : restaurer le contenu d'un fichier de donnes journal en cas de perte ou de destruction du fichier de donnes restaurer le contenu d'un fichier de donnes journal jusqu' une certaine date retrouver l'auteur, la date et l'heure d'une opration ralise sur un enregistrement spcifique conserver un historique de l'utilisation d'un fichier (par exemple pour raliser des statistiques)

WinDev

145

Livre des fonctionnalits WinDev


5.12.12 Rplication sur bases Hyper File La rplication est l'opration permettant de maintenir jour des bases de donnes distantes qui voluent indpendamment : des oprations diffrentes sont effectues sur ces bases de donnes. WinDev permet de raliser ces oprations simplement entre des bases de donnes Hyper File. La rplication peut tre intgre : 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 200) : soit directement : la synchronisation est immdiate soit en la planifiant : la synchronisation est effectue la date et l'heure indiques 5.12.13 Rplication universelle WinDev permet de raliser les oprations de synchronisation simplement entre des bases de donnes htrognes. La rplication universelle utilise un modle centralis : toutes les bases de donnes se synchronisent avec une base de donnes matre. La base de donnes matre rpercute ensuite les modifications vers les autres bases de donnes. Pour activer la rplication universelle, il suffit d'utiliser la fonction du WLangage HGreRplication. 5.12.14 Cryptage des donnes Hyper File supporte le cryptage de donnes. Plusieurs modes de cryptage optimis sont grs : standard sur 128 bits RC5 12 boucles sur 128 bits RC5 16 boucles sur 128 bits Le mode de cryptage peut tre dfini : par programmation grce aux fonctions du WLangage dans lditeur danalyses (pour plus de dtails, consultez Lditeur danalyses, page 26) 5.12.15 Support dUNICODE L'Unicode est un systme de codage spcifiant un nombre unique pour chaque caractre. Ce codage est ralis sur 16 bits. L'UNICODE peut prendre en compte tous les systmes d'criture de la plante. Hyper File supporte UNICODE pour : laffichage la recherche le tri l'enregistrement des donnes La fonction du WLangage ChangeAlphabet permet de grer des langues utilisant des alphabets spcifiques. 5.12.16 Procdures stockes (Hyper File Client / Serveur uniquement) Les procdures stockes permettent de simplifier l'volution et la maintenance de vos applications en factorisant le code. En effet, lorsque la faon d'accder aux donnes volue (suite un changement de structure de fichiers 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.

146

www.pcsoft.fr

Livre des fonctionnalits WinDev


Les procdures stockes peuvent utiliser des requtes SQL ou des requtes cres avec l'diteur de requtes. La cration des procdures stockes et des requtes utilises par les procdures stockes est effectue dans l'diteur d'analyses.

5.13 Type de programmation en WLangage pour accder Hyper File SQL


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

5.14 Une Toolbox complte livre


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

5.15 Fonctions Hyper File


Liste des fonctions du WLangage permettant daccder aux bases Hyper File.
EcranVersFichier EspaceSignificatif FichierVersEcran HActiveFiltre HActiveFiltreAuto HActiveTrigger HAjoute HAlias HAnnuleAlias HAnnuleDclaration HAnnuleRecherche HAttacheMmo HAvance HBloqueFichier HBloqueNumEnr HChangeCl HChangeConnexion HChangeLocalisation Initialise automatiquement la valeur mmoire des rubriques d'un fichier avec la valeur des champs de la fentre. Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de sa lecture. Initialise automatiquement les champs d'une fentre avec les valeurs des rubriques associes dans l'enregistrement en cours du fichier Hyper File. Active le filtre prcdemment cr pour le fichier spcifi. Active un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre peut tre dsactiv grce la fonction HDsactiveFiltreAuto. Ractive un trigger prcdemment dsactiv avec la fonction HDsactiveTrigger. Ajoute l'enregistrement prsent en mmoire dans le fichier de donnes. Cre un alias logique d'un fichier ou annule tous les alias existants. Annule un alias prcdemment dclar avec la fonction HAlias. Supprime une dclaration prcdemment faite avec HDclare, HDclareExterne, HDcritFichier. Annule le critre de recherche en cours. Permet d'associer un fichier une rubrique de type mmo binaire. Avance de plusieurs enregistrements dans le fichier, partir de la position en cours, selon une rubrique spcifie. Bloque un fichier et restreint l'accs ce fichier pour toutes les autres applications. Bloque un enregistrement et restreint l'accs cet enregistrement pour toutes les autres applications. Change la rubrique de parcours. Change la connexion une base de donnes utilise pour un fichier. Ce changement sera pris en compte la prochaine ouverture du fichier. Modifie le mode de recherche des fichiers de donnes. Les fichiers de donnes physiques peuvent se trouver sur le disque (cas le plus courant) ou dans des bibliothques WinDev / WebDev (fichiers WDL). Modifie le nom physique d'un fichier de donnes.

HChangeNom

WinDev

147

Livre des fonctionnalits WinDev


Modifie le chemin d'accs un fichier de donnes. Modifie le chemin d'accs un fichier journal (fichier JournalOpration et fichier JournalIdentification). Modifie l'emplacement de la description du rplica abonn (fichier RPL). Cette fonction doit tre utilise sur le poste abonn. Redfinit un ou plusieurs paramtres d'une connexion sur une table spcifique ou sur un ensemble de tables. Ouvre une analyse au format Hyper File Classic via un accs distant. Construit la valeur d'une cl compose pour raliser un filtre ou effectuer une recherche. Sous une plateforme UNICODE (pocket PC par exemple), permet de construire la valeur d'une cl compose pour l'enregistrer dans un fichier Hyper File. Convertit une valeur numrique en une chane binaire pour effectuer une recherche sur une cl numrique. Permet de composer une cl compose d'une ou de plusieurs rubriques numriques. Copie le contenu de l'enregistrement en cours (charg en mmoire) dans l'enregistrement en cours d'un autre fichier. Cre vide un fichier de donnes (fichier d'extension ".FIC") avec le fichier d'index et le fichier mmo si ncessaires. Cre vide un fichier de donnes (si le fichier n'existe pas) ou ouvre un fichier (si le fichier existe). Cre le fichier de description d'un rplica abonn (fichier ReplicaAbonne.RPL). Cre le fichier de description d'un rplica matre (fichier ReplicaMaitre.RPL). Cre un fichier qui peut tre utilis pour rpliquer les donnes de la base de donnes en cours (pour envoi par email ou disquette par exemple). Cre une vue Hyper File. Renvoie la date et l'heure de la dernire criture d'un enregistrement dans un fichier Hyper File (Classic ou Client / Serveur). Dbloque un fichier prcdemment bloqu avec la fonction HBloqueFichier. Dbloque un enregistrement. Dclare une description de fichier (prsente dans une autre analyse) dans le projet en cours. Importe temporairement dans l'analyse en cours la description d'un fichier partir d'un fichier Hyper File existant. Dcrit une connexion temporaire. Dcrit un fichier de donnes temporaire. Dcrit une liaison temporaire entre deux fichiers. Dcrit une rubrique d'un fichier de donnes temporaire. Ajoute ou modifie un trigger sur un fichier Hyper File. Un trigger est une procdure en WLangage appele automatiquement par le moteur Hyper File chaque excution d'une fonction Hyper File. Positionne sur le dernier enregistrement d'un fichier. Dsactive temporairement un filtre sur un fichier (une vue ou une requte). Dsactive un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre a t activ grce la fonction HActiveFiltreAuto. Dsactive un trigger. Dtruit un trigger. Dtruit une vue prcdemment cre. crit un enregistrement dans le fichier de donnes sans mettre jour les index correspondants toutes les cls utilises dans le fichier. Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier, du filtre, de la vue ou de la requte.

HChangeRep HChangeRepJnl HChangeRepRpl HConnecte HConnecteAccsDistant HConstruitValCl HConstruitValClANSI HConvert

HCopieEnreg HCration HCrationSiInexistant HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable HCreVue HDateEnreg HDbloqueFichier HDbloqueNumEnr HDclare HDclareExterne HDcritConnexion HDcritFichier HDcritLiaison HDcritRubrique HDcritTrigger

HDernier HDsactiveFiltre HDsactiveFiltreAuto HDsactiveTrigger HDtruitTrigger HDtruitVue HEcrit HEnDehors

148

www.pcsoft.fr

Livre des fonctionnalits WinDev


Rcupre la structure et la valeur de l'enregistrement en cours et les exporte dans une chane de caractres au format XML. Renvoie le numro de la dernire erreur dclenche par le moteur Hyper File. Permet de tester si une erreur de blocage est survenue. Permet de tester si une erreur de doublons est survenue. Renvoie l'tat d'un enregistrement lors d'un conflit de modification. Renvoie une information dtaille sur la dernire erreur dclenche par le moteur Hyper File. Permet de tester si une erreur d'intgrit est survenue. Renvoie la valeur d'une rubrique d'un enregistrement lors d'un conflit de modification. Permet de savoir si une erreur due un mot de passe erron a t rencontre sur ce fichier. Permet de connatre l'tat d'un enregistrement. Initialise une requte cre sous lditeur de requtes et dclare cette requte au moteur Hyper File. Initialise une requte crite en langage SQL et dclare cette requte au moteur Hyper File. Excute une vue cre auparavant. Exporte les enregistrements d'un fichier (Hyper File ou OLE DB), d'une vue ou d'une requte dans un fichier XML. Extrait le contenu d'une rubrique de type mmo binaire dans un fichier. Ferme soit un fichier, soit tous les fichiers ouverts. Ferme l'analyse en cours. Ferme une connexion une base de donnes Permet de savoir si un fichier existe. Dfinit et active un filtre sur un fichier, une vue ou une requte. Dfinit et active un filtre de type "Commence par" sur un fichier, une vue ou une requte. Le filtre de type "Commence par" permet de slectionner tous les enregistrements commenant par une suite de caractres dfinie. Dfinit et active un filtre de type "Compris entre" sur un fichier, une vue ou une requte. Le filtre de type "Compris Entre" permet de slectionner tous les enregistrements compris entre deux valeurs donnes. Dfinit et active un filtre permettant de rechercher la valeur exacte d'une rubrique de type chane. Ce filtre peut tre utilis sur un fichier, une vue ou une requte. Dbloque un fichier qui a t bloqu par le mme programme avec la fonction HInterditModif. Force le systme d'exploitation du poste sur lequel les fichiers de donnes sont prsents crire les donnes directement sur le disque. Cre une vue Hyper File partir de deux vues prcdemment cres. Dbranche temporairement l'accs distant pour accder des fichiers de donnes Hyper File Classic prsents en local. Active ou dsactive la gestion des doublons sur une cl unique. Active ou dsactive la gestion d'une contrainte d'intgrit sur une liaison d'un fichier. Active ou dsactive la gestion du journal d'un fichier journalis. Active ou dsactive la gestion des rubriques de type mmo. Active ou dsactive la gestion du fichier .REP. Active ou dsactive temporairement la gestion de la rplication. Active ou dsactive la gestion des transactions. Active ou dsactive la gestion des triggers.

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

HFiltreComprisEntre

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

WinDev

149

Livre des fonctionnalits WinDev


Importe un fichier Hyper File 5.5 dans un fichier au format Hyper File Classic. Importe un fichier Texte dans un fichier au format Hyper File Classic. Importe un fichier XML dans un fichier au format Hyper File Classic. Renvoie les caractristiques des mmo binaires. Renvoie des informations sur le rplica spcifi. En particulier, cette fonction permet de savoir si la base de donnes contient des donnes rpliquer. Initialise la plage d'identifiants automatiques d'un fichier de description d'un rplica abonn (extension ".RPL"). Interdit toute modification sur un fichier (pour tous les programmes, y compris le programme qui a demand l'interdiction). Les enregistrements sont uniquement accessibles en lecture. Insre des commentaires lors de la journalisation d'une opration. Permet de recrer un journal vide. Cette fonction permet par exemple une remise 0 du journal aprs une sauvegarde ou une rplication par exemple. Le contenu des fichiers existants est perdu. Redmarre la journalisation du fichier. Cette journalisation a t arrte grce la fonction HJournalStop. Arrte la journalisation du fichier. Les manipulations effectues dans le fichier journal ne sont plus enregistres. Transforme les enregistrements rays d'un fichier en enregistrements supprims. Supprime une position sauvegarde par la fonction HSauvePosition. Renvoie la liste des analyses WinDev disponibles dans un rpertoire donn. Renvoie la liste des cls d'un fichier reconnu par le moteur Hyper File. Renvoie la liste des connexions dfinies dans l'application (connexions dfinies dans l'analyse et / ou dynamiquement). Renvoie la liste des fichiers de l'analyse en cours ou d'une analyse spcifique reconnue par le moteur Hyper File. Renvoie la liste des liaisons (de type Merise) prsentes dans l'analyse en cours ou dans une analyse spcifique. Renvoie la liste des paramtres d'une requte cre avec lditeur de requtes. Renvoie la liste des providers OLE DB installs sur le poste. Renvoie la liste des affectations des fichiers prsents dans une analyse. Renvoie la liste des rubriques d'un fichier reconnu par le moteur Hyper File. Renvoie la liste des triggers appliqus sur un ou plusieurs fichiers de donnes Hyper File. Lit un enregistrement dans un fichier en fonction d'un numro d'enregistrement donn. Positionne sur le dernier enregistrement d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Positionne sur l'enregistrement prcdent d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure ou gale une valeur recherche. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur l'enregistrement suivant d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Migre les valeurs des cls composes relies provenant d'un fichier au format Hyper File 5.5 migr vers Hyper File Classic.

HImporteHF55 HImporteTexte HImporteXML HInfoMmo HInfoRplica HInitAbonn HInterditModif

HJournalInfo HJournalRecre

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

150

www.pcsoft.fr

Livre des fonctionnalits WinDev


Change le mode et la mthode de blocage des fichiers. Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire dans le fichier de donnes. Renvoie le nombre d'enregistrements d'un fichier ou d'une vue Hyper File. Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la vue Hyper File. Optimise l'accs aux index des fichiers Hyper File Classic : les index sont chargs dans les caches du systme. Acclre les premiers parcours de fichiers et les premires excutions de requte. Optimise les requtes de slection en utilisant les temps morts lors de la manipulation d'une application (priode sans traitements) Optimise l'accs aux index des fichiers Hyper File. Ouvre un fichier. Ouvre une analyse au format Hyper File Classic. Ouvre une connexion une base de donnes. Fixe le mot de passe utilis pour crer ou pour ouvrir un fichier. Renvoie la position approximative de l'enregistrement en cours dans le fichier. Positionne sur un enregistrement partir de la position approximative d'une de ses rubriques. L'enregistrement est lu. Mmorise un numro unique de poste afin d'utiliser les transactions en rseau. Positionne sur l'enregistrement prcdent du fichier. L'enregistrement n'est pas lu. Positionne sur le premier enregistrement d'un fichier. L'enregistrement n'est pas lu. Initialise une requte crite en langage SQL et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. Cette requte n'est pas excute. La requte pourra ensuite tre excute grce la fonction HExcuteRequteSQL. Raye un enregistrement d'un fichier. Initialise une ou toutes les variables des rubriques d'un fichier avec leurs valeurs par dfaut. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure ou gale une valeur recherche. L'enregistrement n'est pas lu. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Recule de plusieurs enregistrements dans le fichier, partir de la position en cours, selon une rubrique spcifie. Renvoie le contenu de l'enregistrement en cours. Renvoie le contenu d'une rubrique de l'enregistrement en cours. Rgnre un fichier partir de son journal. Avertit si une rindexation est en cours sur un fichier de donnes et renvoie le pourcentage de rindexation effectu. Reconstruit l'index d'un fichier. Restaure le contexte prcdemment sauvegard d'un fichier. Dclare une Liaison de type (1,1) (0,n) entre deux tables. Seuls les enregistrements de la table cible avec un enregistrement correspondant dans la table source (en respectant le filtre de celui-ci) seront rpliqus lors d'une rplication htrogne. Dfinit la procdure WLangage qui sera appele chaque opration de rplication pour un fichier donn. Cette procdure est excute par les fonctions HCreRplicaTransportable et HSynchroniseRplica. Mmorise le contexte en cours d'un fichier.

HMode HModifie HNbEnr HNumEnr HOptimise

HOptimiseRequte

HOuvre HOuvreAnalyse HOuvreConnexion HPasse HPositionCourante HPositionne HPoste HPrcdent HPremier HPrpareRequteSQL

HRaye HRAZ HRecherche HRechercheDernier

HRecherchePremier HRecule HRcupreEnregistrement HRcupreRubrique HRgnreFichier HRindexationEnCours HRindexe HRetourPosition HRplDclareLiaison

HRplProcdureFiltre

HSauvePosition

WinDev

151

Livre des fonctionnalits WinDev


Active ou dsactive le mcanisme de scurit. Ralise diverses statistiques sur les cls d'un fichier. Renvoie la date de la dernire mise jour des statistiques d'index. Ces statistiques ont t ralises grce aux fonctions HStatCalcule ou HRindexe. Renvoie l'heure de la dernire mise jour des statistiques d'index. Ces statistiques ont t ralises grce aux fonctions HStatCalcule ou HRindexe. Renvoie le nombre de doublons pour une rubrique donne. Renvoie le nombre d'entres pour une rubrique donne. Renvoie une estimation majore du nombre d'entres pour une rubrique donne dans un intervalle de valeurs donn. Remplace le nom logique du rpertoire des donnes (spcifi dans l'analyse) par un nom physique. Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est pas lu. Supprime un enregistrement d'un fichier. Personnalise la gestion automatique des erreurs. Synchronise un rplica matre et un rplica abonn. Si une transaction est en cours, annule toutes les oprations effectues sur les fichiers en transactions depuis le dbut de la transaction. Si aucune transaction est en cours, rtabli la cohrence de la base de donnes et annule la transaction qui a chou (cas d'une coupure de courant par exemple). Dmarre une transaction sur les fichiers Hyper File, et cre le fichier des transactions. Valide la transaction en cours. Permet de savoir si une transaction a t interrompue (la transaction n'a t ni valide, ni annule). Les caractristiques de la transaction interrompue peuvent tre connues grce des variables Hyper File. Transforme tous les enregistrements "en transaction" en enregistrements "Normaux" si ces enregistrements n'appartiennent pas une transaction actuellement en cours. Si un enregistrement du fichier de donnes spcifi est considr comme tant en transaction, mais n'appartient aucune transaction en cours, il est automatiquement libr. Trie une vue, en crant un index sur une rubrique de la vue. Vrifie si l'enregistrement en cours correspond au filtre ou la recherche en cours. Fixe le mode de comparaison des fichiers. Vrifie que les donnes contenues dans le fichier d'index (fichier .NDX) rfrencent correctement les donnes contenues dans le fichier de donnes (.FIC). Permet de savoir si le contenu du fichier a t modifi. Copie une source de donnes (vue, requte, ) vers un fichier physique Hyper File de mme description. Ce fichier n'est ni crypt, ni protg par mot de passe. Affecte la valeur indique une rubrique de l'enregistrement en cours. Enregistre les modifications ralises dans une vue dans le fichier correspondant.

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

HTransactionDbut HTransactionFin HTransactionInterrompue

HTransactionLibre

HTrieVue HTrouve HVrifieStructure HVrifieIndex HVersion HVersFichier HVersRubrique HVueVersFichier

152

www.pcsoft.fr

Livre des fonctionnalits WinDev

6 LE RAD
6.1 Gnrateur dapplication - realRAD
WinDev intgre un puissant gnrateur dapplications (realRAD ou rRAD). Lapplication est gnre en WLangage. Le code source est comment, en franais et compltement modifiable. WinDev permet aussi de : gnrer des fentres ou des tats indpendants (Pour plus de dtails, consultez Lditeur de fentres, page 34 et Lditeur dtats, page 97) gnrer du code (Pour plus de dtails, consultez Lditeur de code, page 112) crer ses propres modles de gnration personnaliss (Pour plus de dtails, consultez Le RAD, page 153) Lapplication complte est gnre partir de : lanalyse (structures de donnes) sur laquelle la gnration va sappuyer la liste des fichiers (tables) concerns par la gnration le 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 fichier (table) le rRAD gre : laffichage dun enregistrement lajout la modification la suppression le parcours lintgrit rfrentielle les filtres

WinDev

153

Livre des fonctionnalits WinDev


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

6.2 RAD fentre


WinDev permet de gnrer tout moment des fentres compltes : fiche simple fiche avec parcours fiche avec table relie fiche avec table de relation fiche avec fiche relie table simple (browse) table avec fiche dtail table avec table relie table de relation vision plus recherche denregistrements La fentre est gnre partir de : le pattern utilis le ou les fichiers (tables) concerns 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'un enregistrement dans une fiche, raison d'une valeur par champ. La fentre gnre par le RAD permet de : crer un enregistrement visualiser un enregistrement modifier un enregistrement 6.2.2 Fentre "fiche avec parcours" Une fentre fiche avec parcours affiche les valeurs d'un enregistrement dans une fiche, raison d'une valeur par champ. La fentre gnre par le RAD permet de : parcourir les enregistrements du fichier. la modification de l'enregistrement affich. la cration d'un enregistrement. la suppression d'un enregistrement. l'impression de l'enregistrement en cours. 6.2.3 Fentre "fiche avec table relie" Ce type de fentre permet de visualiser dans la mme fentre le contenu de fichiers lis par une liaison simple (1 - N). La fentre gnre par le RAD permet de : visualiser un enregistrement du fichier principal en mode fiche visualiser le contenu dun fichier li par une liaison simple (1-N) en mode table parcourir les enregistrements du fichier principal rafrachir laffichage du fichier li la modification de l'enregistrement affich la cration d'un enregistrement

154

www.pcsoft.fr

Livre des fonctionnalits WinDev


la suppression d'un enregistrement l'impression de l'enregistrement en cours ajouter une ligne dans la table du fichier li supprimer une ligne dans la table du fichier li modifier une ligne dans la table du fichier li slectionner les colonnes afficher exporter des enregistrements vers Excel exporter des enregistrements vers Word exporter des enregistrements vers un fichier XML rechercher des enregistrements dans la table trier les colonnes de la table dplacer des colonnes de la table gnrer un graphique partir des donnes de la table 6.2.4 Fentre "fiche avec table de relation" Ce type de fentre permet de visualiser la fois le contenu d'un fichier dans une table et le contenu d'un fichier dans une fiche. La fentre gnre par le RAD permet de : visualiser un enregistrement dun fichier en mode fiche et dun fichier li par une liaison complexe (N-N) en mode table parcourir les enregistrements affichs dans la fiche et dans la table rafrachir laffichage du fichier li la modification de l'enregistrement affich la cration d'un enregistrement la suppression d'un enregistrement l'impression de l'enregistrement en cours. ajouter une ligne dans la table du fichier li supprimer une ligne dans la table du fichier li modifier une ligne dans la table du fichier li slectionner les colonnes afficher exporter des enregistrements vers Excel exporter des enregistrements vers Word exporter des enregistrements vers un fichier XML rechercher des enregistrements dans la table trier les colonnes de la table dplacer des colonnes de la table gnrer un graphique partir des donnes de la table 6.2.5 Fentre "fiche avec fiche relie" Ce type de fentre permet de visualiser dans la mme fentre le contenu de fichiers lis par une liaison simple (1 - N). La fentre gnre par le RAD permet de : visualiser un enregistrement dun fichier en mode fiche visualiser le contenu dun fichier li par une liaison simple (1-N) en mode fiche parcourir les enregistrements affichs dans le fichier principal avec rafrachissement de la fiche du fichier li modifier l'enregistrement affich crer un enregistrement supprimer un enregistrement imprimer l'enregistrement en cours ajouter un enregistrement du fichier li supprimer un enregistrement du fichier li modifier un enregistrement du fichier li

WinDev

155

Livre des fonctionnalits WinDev


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

156

www.pcsoft.fr

Livre des fonctionnalits WinDev


exporter des enregistrements du fichier principal vers Word exporter des enregistrements du fichier principal vers un fichier XML rechercher des enregistrements du fichier principal dans la table trier les colonnes de la table du fichier principal dplacer des colonnes de la table du fichier principal gnrer un graphique partir des donnes de la table du fichier principal ajouter une ligne dans la table du fichier li supprimer une ligne dans la table du fichier li modifier une ligne dans la table du fichier li exporter des enregistrements du fichier li vers Excel exporter des enregistrements du fichier li vers Word exporter des enregistrements du fichier li vers un fichier XML rechercher des enregistrements du fichier li dans la table trier les colonnes de la table du fichier li dplacer des colonnes de la table du fichier li gnrer un graphique partir des donnes de la table du fichier li 6.2.9 Fentre "table de relation" Ce type de fentre permet de visualiser les enregistrements d'un fichier. La fentre gnre par le RAD permet de : visualiser les enregistrements dun fichier de relation en mode table parcourir les enregistrements du fichier. slectionner les colonnes afficher exporter des enregistrements vers Excel exporter des enregistrements vers Word exporter des enregistrements vers un fichier XML rechercher des enregistrements dans la table trier les colonnes de la table dplacer des colonnes de la table gnrer un graphique partir des donnes de la table dplacer des colonnes de la table du fichier li gnrer un graphique partir des donnes de la table du fichier li 6.2.10 Fentre "vision +" Les fentres Vision Plus permettent de slectionner un enregistrement dans une table. Par exemple, lors de la saisie d'une commande, des fentres Vision Plus peuvent tre ouvertes pour slectionner le client et le produit. La fentre gnre par le RAD permet de : visualiser les enregistrements dun fichier parcourir les enregistrements du fichier. slectionner un enregistrement du fichier rechercher des enregistrements dans la table trier les colonnes de la table dplacer des colonnes de la table 6.2.11 Fentre "recherche denregistrements" Ce type de fentre permet de rechercher des enregistrements dans un fichier partir dun ou de plusieurs critres de recherche saisis par lutilisateur (Query). La fentre gnre par le RAD permet de : visualiser le nom des rubriques sur lesquelles va seffectuer la recherche ajouter des conditions de slection
gal Infrieur Ne commence pas par Diffrent de Infrieur ou gal Contient la chane Suprieur Entre Ne contient pas la chane Suprieur ou gal Commence par Aucune slection

WinDev

157

Livre des fonctionnalits WinDev


saisir des valeurs de test

6.3 RAD Etats imprims


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

6.4 Architecture Automatique d Applications (Pattern)


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

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

158

www.pcsoft.fr

Livre des fonctionnalits WinDev

7 LES AUTRES BASES DE DONNES


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

7 Accessibilit aux bases de donnes tierces .1


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 Accs natifs aux bases de donnes tierces .2


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

WinDev

159

Livre des fonctionnalits WinDev

7 Cration dune base tierce .3


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

7 Importation des structures de bases de donnes tierces .4


Pour exploiter une base tierce et conserver les donnes dans leur format dorigine, loption de menu de lditeur danalyses "Structure de fichier .. Importer des descriptions de fichiers/tables" permet deffectuer lopration. WinDev importe le rfrentiel de donnes de la source de donnes exploiter : structure des tables/fichiers dfinition des colonnes/rubriques dfinition des relations entre les tables/fichiers WinDev peut galement convertir les donnes vers la base de donnes Hyper File SQL 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 Synchronisation entre lanalyse et la base tierce .5


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

7 Conversion dune base tierce .6


Loutil WDCONVER intgr WinDev, permet de convertir vers une base donne Hyper File SQL, les donnes d'un fichier/table : au format Hyper File 5 ou 4 au format texte au format XML d'une base de donnes accde via un provider OLE DB ou un driver ODBC d'une base de donnes accde via un accs natif WinDev :
Oracle AS/400 SQL Server Informix xBase Sybase DB2 Progress MySQL

160

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 Changement dynamique de connexion .7


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

7 Mode de programmation pour accder aux bases de donnes .8 tierces


WinDev propose 2 modes de programmation pour accder aux bases tierces : soit avec les fonctions "SQL" du WLangage soit avec les fonctions "Hyper File" du WLangage

7 Requtes avec WDSql .9


En complment de lditeur de requtes (Pour plus de dtails, consultez Lditeur de requtes, page 96),WDSql est un utilitaire livr en standard avec WinDev permettant de : raliser et d'excuter des requtes SQL sur une base de donnes aussi bien depuis le poste de dveloppement que depuis le poste de l'utilisateur final tester la validit des paramtres d'une connexion une base de donnes et son fonctionnement convertir la structure d'une base de donnes Hyper File SQLen script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse WinDev.

WinDev

161

Livre des fonctionnalits WinDev

8 XML NATIF
XML (eXtensible Markup Language) est un langage permettant de dfinir un document qui contient la fois la structure et les donnes. WinDev supporte en natif les documents au format XML. WinDev permet de : importer une structure de documents XML dans lanalyse convertir automatiquement un document XML au format Hyper File exporter automatiquement des fichiers Hyper File au format XML intgrer un service Web XML crer un service Web XML grer les documents XML

8.1 Importer la structure dun document XML


Pour importer la structure dun document XML, base tierce et conserver les donnes dans leur format dorigine, loption de menu de lditeur danalyses "Structure de fichier .. Importer des descriptions de fichiers/ tables" permet deffectuer lopration. WinDev importe le rfrentiel de donnes de la source de donne exploiter : structure des tables/fichiers dfinition des colonnes/rubriques WinDev peut galement convertir les donnes dans la base de donnes Hyper File SQL 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 Hyper File soit en utilisant le module WDCONVER livr avec WinDev (Pour plus de dtails, consultez Conversion dune base tierce, page 160)

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 enregistrements d'un fichier (Hyper File ou autre base tierce), d'une vue ou d'une requte dans un document XML. Une feuille de styles (fichier ".XSL") est automatiquement gnre lors de la cration du document XML. soit par la fonction du WLangage HEnregistrementVersXML : cette fonction rcupre la structure et la valeur de l'enregistrement en cours et les exporte dans une chane de caractres au format XML.

8.4 Importer un service Web XML


WinDev permet d'importer directement des services Web XML de type .Net et J2EE dans les applications dveloppes avec WinDev. A partir de la description au format WSDL (Web Services Description Language) de ce service, WinDev gnre automatiquement une collection de procdures WinDev. Pour utiliser le service Web XML, il suffit d'utiliser les procdures de cette collection dans vos applications.

162

www.pcsoft.fr

Livre des fonctionnalits WinDev

8.5 Gnrer un service Web XML


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

8.6 Fonction de gestion des documents XML


WinDev propose un ensemble de fonctions WLangage permettant de manipuler les documents XML. Liste des fonctions XML du WLangage :
TexteVersXML TableVersXML XMLAjouteAttribut XMLAjouteFils XMLAnnuleRecherche XMLConstruitChane Convertit une chane de caractres au format ANSI en une chane de caractres au format XML Cre un fichier XML avec les donnes d'une table (table fichier ou table mmoire) Ajoute un attribut dans un document XML Ajoute une balise fille dans un document XML Annule la recherche lance par XMLRecherche Rcupre et met en forme le contenu d'un document XML (cr avec la fonction XMLDocument et modifi grce aux fonctions XML). La chane de caractres correspondante pourra tre enregistre sous forme d'un fichier XML grce la fonction fSauveTexte. Positionne sur le dernier lment du niveau en cours de l'arborescence Cre un nouveau document XML Renvoie la valeur de l'lment en cours Ecrit la valeur d'un lment XML, ou la valeur de l'attribut d'un lment XML Permet de savoir si la position courante est valide Excute une requte XPATH dans un document XML Extrait des donnes dans un code XML Cre un nouveau document XML partir d'une partie d'un document XML existant Positionne sur le premier lment fils de l'lment en cours Insre un document XML dans un autre document XML Insre un lment (balise ou attribut) XML dans un document XML Renvoie la valeur d'un lment XML, ou la valeur de l'attribut d'un lment XML. Modifie le contenu de l'lment courant dans un document XML Renvoie le prfixe de l'espace de nommage de la balise courante dans un document XML Renvoie l'URI de dfinition de l'espace de nommage de la balise courante dans un document XML Renvoie le nom de l'lment en cours Renvoie le nom de l'lment parent de l'lment en cours Positionne sur l'lment parent de l'lment en cours Renvoie la position en cours dans le document sous la forme XPATH Positionne sur l'lment prcdent dans le niveau en cours de l'arborescence Positionne sur le premier lment du niveau en cours de l'arborescence Positionne sur la balise racine du document XML Lance une recherche dans un document XML Modifie le nom de l'lment courant (balise ou attribut) dans un document XML Donne le rsultat d'une requte XPATH de calcul. Cette requte a t excute avec la fonction XMLExcuteXPath

XMLDernier XMLDocument XMLDonne XMLEcrit XMLEnDehors XMLExcuteXPath XMLExtraitChane XMLExtraitDocument XMLFils XMLInsreDocument XMLInsreElment XMLLit XMLModifie XMLNameSpace XMLNameSpaceURI XMLNomElment XMLNomParent XMLParent XMLPosition XMLPrcdent XMLPremier XMLRacine XMLRecherche XMLRenomme XMLRsultat

WinDev

163

Livre des fonctionnalits WinDev


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. Mmorise la position en cours dans le document XML. Il est ainsi possible de suspendre momentanment le traitement en cours, d'utiliser le document XML par ailleurs (pour effectuer des vrifications par exemple). Le contexte sauvegard pourra tre restitu grce la fonction XMLRetourPosition. Le traitement principal pourra alors continuer. Remarque : La fonction XMLSauvePosition sauvegarde le filtre en cours. Positionne sur l'lment suivant dans le niveau en cours de l'arborescence Supprime l'lment courant d'un document XML, ainsi que la branche qui en dcoule Ferme un document XML cr avec XMLDocument Permet de savoir si un lment a t trouv dans le parcours Renvoie le type de l'lment en cours Convertit une chane de caractres au format XML en une chane de caractre au format ANSI

XMLRetourPosition

XMLSauvePosition

XMLSuivant XMLSupprime XMLTermine XMLTrouve XMLTypeElement XMLVersTexte

164

www.pcsoft.fr

Livre des fonctionnalits WinDev

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

9.2 Des assistants efficaces


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

9.3 Fonctions disponibles


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

WinDev

165

Livre des fonctionnalits WinDev

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

10.1 Accs natif l AS/400


WinDev permet l'accs natif (sans ODBC, sans OLE DB, sans ActiveX) en temps rel aux bases de donnes AS/400, ainsi qu'aux programmes et aux commandes de l'AS/400. Lapplication dveloppe avec WinDev peut : communiquer avec l'AS/400, sans aucun dveloppement spcifique obtenir la description d'une base de donnes prsente sur un AS/400 donn par reverse engineering (import des DDS) procder des lectures, modifications, ajouts, suppressions, dans les bases AS/400 (paralllement aux applications 5250 existantes) effectuer des lectures ou critures en mode optimis (utilisation de tampons) faire des recherches par cls simples ou composes crer des applications transactionnelles utiliser des DataQueues et Data Area lancer des commandes CL, avec passage de paramtres appeler des programmes RPG, Cobol, C, avec passage de paramtres excuter des Queries

10.2 Import de DDS


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

10.3 Export de DDS


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

10.4 Dialogue avec les programmes AS/400


Outre lexploitation des fichiers AS/400, WinDev AS/400 permet d'exploiter la totalit dun existant sur AS/400 ou iSerie : appels de batch ou de CL avec passage de paramtres gestion des DataQueues ou des DataAreas lancement de commande AS/400 (un CHGPRF par exemple), ... WinDev AS/400, dispose d'un module livr en standard permettant de dfinir les paramtres d'entre/sortie pour faire dialoguer un programme cr avec WinDev et un existant sur l'AS/400.

166

www.pcsoft.fr

Livre des fonctionnalits WinDev

10.5 Import dcrans AS/400 : WDASCREEN


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

10.6 Verrouillage des enregistrements


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

10.7 Nomadisation et portabilit


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

10.8 Des fonctions spcifiques l AS/400


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

WinDev

167

Livre des fonctionnalits WinDev

11 LA CRATION DE L'EXCUTABLE
Avant la diffusion de lapplication, il est ncessaire de crer lexcutable. Le programme excutable (fichier ".EXE") pourra tre directement excut : il ne sera pas ncessaire de lancer l'application depuis WinDev. Lorsque le programme excutable est cr, il est possible de dployer l'application chez les utilisateurs en crant le programme d'installation. Pour plus de dtails, consultez Lditeur dinstallation, page 119.

11 Assistant de cration du .EXE .1


Lors de la cration de lexcutable, un assistant guide le dveloppeur pour paramtrer les informations suivantes : passage des tests automatiques nom de lexcutable icone 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. excutable mono-instance ou multi-instance Cette option permet dautoriser lexcution simultane de plusieurs instances de lapplication sur un mme poste. paramtrage du message derreur en cas derreur de programmation autoriser le Macro-Code Utilisateur Lutilisation peut tre restreinte par mot de passe. Les fonctions daccs aux donnes en lecture peuvent tre autorises. Les diffrentes macro cres peuvent tre envoyes par email au dveloppeur. prise en compte par lexcutable des patchs de mise jour langues du projet intgrer dans lexcutable regroupement des lments du projet en bibliothque bibliothque externe ou intgre lexcutable 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 Hyper File SQL Classic nom de la socit description de lapplication version de lapplication WinDev peut grer lincrmentation automatique du numro de version. copyright URL du site Web adresse email mode dutilisation du framework WinDev Le framework WinDev (ensemble des ressources WinDev) peut tre intgr lexcutable de faon partielle ou totale ou rester externe. Ce framework peut tre galement spcifique lapplication ou commun toutes les applications WinDev. Les ressources peuvent tre galement renommes avant leur diffusion et leur chargement personnalis. pour une excution sous Windows Vista, possibilit de crer un manifeste. enregistrement de lapplication dans le centre de rutilisabilit faire une sauvegarde du projet WinDev permet aussi bien de crer des excutables 32 bits que des excutables 64 bits.

168

www.pcsoft.fr

Livre des fonctionnalits WinDev

11 Patchs de mise jour .2


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

11 Gnration multiple .3
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.

11 Technologie JITc .4
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 12. Cette technologie est applique directement sur l'excutable. Au fur et mesure de l'excution de l'application, le code excut est transform en code assembleur et excut. Ainsi, seul le code ncessaire est compil (ce qui acclre les performances de l'application).

WinDev

169

Livre des fonctionnalits WinDev

12 LES COMPOSANTS
Un composant est un ensemble d'lments WinDev. Un composant est une brique logicielle pouvant intgrer : des analyses des fichiers de donnes des fentres des pages des tats des requtes des collections de procdures des classes des aides Un composant peut tre redistribu d'autres dveloppeurs WinDev (gratuitement ou non). Ces dveloppeurs pourront ainsi intgrer simplement la fonctionnalit propose par le composant dans leur application. Le composant sera donc intgr l'application, et distribu avec l'application. Grce au code multicible et limportation de projets WinDev dans WebDev et WinDev Mobile, il est possible de crer un composant unique qui fonctionne sous WinDev, WebDev et WinDev Mobile et qui utilise les IHM et les fonctionnalits adaptes chaque environnement (Windows, Mobile, Java, Internet, ...).

12.1 Cration dun composant


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

12.2 Diffusion dun composant


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

12.3 Utilisation dun composant


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

170

www.pcsoft.fr

Livre des fonctionnalits WinDev

12.4 Composants 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 fichiers Hyper File protection dapplication dialogue via Socket (serveur) dialogue via Socket (client) vrification de code postal connexion une base de donnes gestion demail gestion de fax identification gestion des jours fris affichage dastuces gestion dincidents moteur de recherche paiement scuris synchronisation dheure slecteurs de fichiers, de rpertoires et dimages fentres furtives limitation rseau envoi un Support Technique rcupration dinformations mtorologique synchronisation de rpertoires gestion de file dimpression diagramme de Gantt pilotage de la recherche Google tableau blanc horaires des pays du monde accs LDAP envoi de SMS

WinDev

171

Livre des fonctionnalits WinDev

13 LES CENTRES DE CONTRLE


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

13.1 Le Centre Topologique


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

13.2 Centre de suivi de la Qualit et des Evolutions


Ce centre permet un suivi des incidents et volutions demandes pour chaque intervenant sur un projet. Il est ainsi possible de connatre l'tat de qualit du projet en cours tout instant. Le centre permet la gestion de plusieurs projets et des incidents associs. Chaque 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

172

www.pcsoft.fr

Livre des fonctionnalits WinDev


Il est galement possible de : indiquer un protocole de reproduction avec :
les manipulations raliser, les cas particuliers, la description de la configuration sur laquelle apparat l'incident

attacher une copie d'cran attacher un projet de reproduction La liste des incidents pour l'application en cours peut tre filtre par : incidents corrigs, incidents en attente et incidents archivs auteur de l'incident affectation Le Centre de Suivi de la Qualit et des Evolutions permet de reprsenter sous forme de graphes les statistiques sur les incidents d'un projet avec : les incidents en attente les incidents corrigs les incidents archivs Le Centre de Suivi de la Qualit et des Evolutions prend en compte les suggestions et les incidents envoys par le composant "Feedback".

13.3 Centre de Suivi des Projets


Le Centre de Suivi de Projets permet de suivre simplement la ralisation d'un projet du dbut la fin. Pour suivre la ralisation d'un projet, l'administrateur doit dfinir : le projet les intervenants du projet les diffrentes tches raliser par chacun des intervenants Lorsque tous ces paramtres ont t dfinis, il est possible d'afficher les statistiques sur le suivi du projet (lments raliss et lments faire). Le Centre de Suivi de Projets peut tre utilis par chaque intervenant d'un projet. Le Centre de Contrle permet l'intervenant de : voir son planning voir sa liste des tches pour un ou plusieurs projets dfinir la tche en cours dfinir ses options de travail (jours, horaires de travail, ) 13.3.1 Gestion des exigences Pour grer le cycle de vie du dveloppement d'un projet, le Centre de Suivi de Projets propose la mise en place des exigences. Une exigence est un besoin sur ce qu'un produit (ou un service) devrait faire. Prenons le cas d'une application WinDev : une exigence correspondra par exemple une nouvelle fonctionnalit (affichage de statistiques dans l'application de ventes par exemple). Cette nouvelle fonctionnalit regroupe plusieurs lments : Une ou plusieurs tches de dveloppement, pour intgrer la fonctionnalit dans l'application. Une ou plusieurs tches de tests pour tester la fonctionnalit. Une ou plusieurs tches de documentation pour documenter la fonctionnalit. Cette fonctionnalit (ou exigence) peut galement tre lie une ou plusieurs rgles mtier ou un ou plusieurs incidents. Ainsi, ds que l'ensemble des lments lis l'exigence seront raliss, l'exigence sera valide. Dans le cas de notre exemple, la fonctionnalit pourra tre mise la disposition des utilisateurs par une mise jour de l'application. Ainsi, grce la notion d'exigence, le centre de Suivi de Projets couvre l'intgralit de la chane de dveloppement, de l'ide de la fonctionnalit jusqu' sa mise disposition.

WinDev

173

Livre des fonctionnalits WinDev


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

13.4 Centre de Rutilisabilit


Le Centre de Rutilisabilit permet de centraliser les ressources (composants, bibliothques, classes, collections de procdures, ) des diffrents projets afin de les mettre disposition de lquipe de dveloppement. Les diffrentes ressources sont classes par catgories pour une classification optimale. Le dveloppeur peut depuis son projet choisir de publier une ressource pour la mettre disposition des autres dveloppeurs. Pour utiliser une ressource, il suffit de slectionner la ressource dans le Centre de Rutilisabilit et deffectuer un Drag & Drop de la ressource vers WinDev. Le Centre de Rutilisabilit dispose d'une option de synchronisation des ressources partages qui ont t importes sur le poste. Le dveloppeur peut ainsi contrler quil travaille bien avec la dernire version publie de la ressource.

13.5 Centre de Gestion des Documents


Le Centre de Gestion des documents permet de centraliser les diffrents documents gnrs pour les projets. Ces documents sont ainsi facilement accessibles par l'ensemble des dveloppeurs de lquipe de dveloppement. Les diffrents documents sont classs par catgories pour une classification optimale. Il est possible de : ajouter un nouveau document modifier un nouveau document supprimer un nouveau document rgnrer la base documentaire partir de l'arborescence actuelle effectuer des recherches multicritres de documents Laccs certains documents peut galement tre protg par mot de passe.

13.6 Le centre Hyper File SQL


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

raliser des recherches et requtes SQL

174

www.pcsoft.fr

Livre des fonctionnalits WinDev


raliser des oprations de maintenance :
vrifier les index recalculer les statistiques rindexer rviser les index et les mmos rviser et compresser les index et les mmos librer des enregistrements marqus "en transaction"

grer des sauvegardes des fichiers de donnes visualisation du contenu des fichiers et des journaux Pour Hyper File Client / Serveur, le Centre de Contrle permet galement de : arrter ou dmarrer le serveur Hyper File slectionn se connecter ou dconnecter du serveur Hyper File slectionn dsinstaller dfinitivement le serveur Hyper File slectionn visualiser les informations spcifiques au serveur, la base, aux fichiers 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

13.7 Le centre utilisateur


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

visualiser les diagrammes de dploiement, raliss via le Centre Topologique

WinDev

175

Livre des fonctionnalits WinDev

14 LES EXEMPLES ET ASSISTANTS

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

176

www.pcsoft.fr

Livre des fonctionnalits WinDev

15 LANALYSEUR DE PERFORMANCES
L'analyseur de performances (appel galement "Profiler") est un outil permettant de vrifier et d'optimiser le temps d'excution dune application dveloppe avec WinDev. L'analyseur de performances peut tre lanc : depuis lenvironnement pendant lexcution dun traitement grce aux fonctions du WLangage AnalyseurDbut et AnalyseurFin Pendant le test de lapplication depuis lenvironnement, l'analyseur de performances rpertorie toutes les actions effectues et les traitements correspondants excuts.

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

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

WinDev

177

Livre des fonctionnalits WinDev

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


Le comparateur de projets permet de comparer deux projets ou deux lments WinDev (fentres, tats, ...) entre eux. La comparaison est effectue : sur l'IHM de l'lment et de ses sous-lments (fentre et champs de cette fentre par exemple). sur le code associ l'lment et ses sous-lments (tat et champs de cet tat par exemple). Toutes les diffrences trouves entre les deux lments compars sont listes. Les lments WinDev suivants peuvent tre compars : projet fentre tat requte classe collection de procdures 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.

178

www.pcsoft.fr

Livre des fonctionnalits WinDev

17 LE MCU (MACRO-CODE UTILISATEUR)


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

17 Activation/Dsactivation du mode MCU .1


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.

17 Champ daction du MCU .2


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

WinDev

179

Livre des fonctionnalits WinDev

18 LE GROUPWARE UTILISATEUR
Le groupware utilisateur permet de dfinir en quelques clics des droits daccs et dutilisation dune application WinDev en fonction de lutilisateur. Pour activer le groupware utilisateur sur une application, il suffit de cliquer sur loption "Paramtrer le groupware Utilisateur" du menu "Atelier" de WinDev.

18.1 Intgration dans une application


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

18.2 Dmarrage du groupware


Deux modes de lancement du groupware utilisateur sont disponibles, soit automatique, soit manuel. 18.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. 18.2.2 Lancement manuel Si cette option est dcoche, la fentre de login ne sera ouverte que si la fonction gpwOuvre est utilise. Cette option permet d'excuter le code d'initialisation du projet par exemple, avant d'ouvrir la fentre de login. Il est ainsi possible par exemple d'afficher une fentre demandant la langue d'excution de l'application.

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

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

180

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

18.5 Paramtrage des droits


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

WinDev

181

Livre des fonctionnalits WinDev

18.6 Fonctions WLangage


Les fonctions suivantes du WLangage permettent de personnaliser la gestion du groupware utilisateur :
gpwEnModeLDAP gpwImportUtilisateursLDAP gpwInitAnalyse gpwLogin gpwOuvre gpwOuvreConnexion gpwOuvreSessionLDAP gpwRecupInfoFichier gpwRecupInfoLDAP gpwRecupInfoUtilisateur Indique au groupware utilisateur que l'identification des utilisateurs sera ralise via un annuaire LDAP. Importe les utilisateurs de l'annuaire LDAP dans les fichiers du groupware utilisateur. Initialisation de lanalyse du groupware utilisateur Connecte un utilisateur une application utilisant le groupware utilisateur Ouvre la fentre de login du groupware utilisateur (ncessaire si le groupware utilisateur n'a pas t intgr avec l'option "Lancement automatique") Ouvre une connexion pour un accs aux fichiers de donnes du groupware utilisateur dans une application Client / Serveur. Indique au groupware utilisateur que l'authentification des utilisateurs sera ralise via un annuaire LDAP Rcupre le rpertoire des fichiers du groupware utilisateur Rcupre les caractristiques du serveur LDAP utilis pour le groupware utilisateur. Rcupre des informations sur l'utilisateur en cours

182

www.pcsoft.fr

Livre des fonctionnalits WinDev

19 LE GDS (GESTIONNAIRE DE SOURCES)


WinDev proposent un outil de versionning trs labor. Totalement intgr l'environnement, le gestionnaire de sources (GDS) permet : un dveloppement performant en quipe, l'historique des modifications et des versions, l'automatisation de la sauvegarde des sources des membres de l'quipe dveloppement. Dimensionn pour des quipes de 1 100 dveloppeurs, le GDS favorise et normalise sans contrainte les changes entre dveloppeurs (mme en dveloppant seul, le GDS est utile car il contient l'historique de vos applications). Le GDS utilise une base de sources : procdures, classes, fentres, pages, tats, composants, analyses, Cette base peut tre installe votre choix sur un serveur (en mode Hyper File SQL Classic ou Hyper File SQL 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.

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

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

WinDev

183

Livre des fonctionnalits WinDev

20 LA GNRATION JAVA
WinDev permet de gnrer une application Java sans connatre le langage Java. Le dveloppement de l'application se fait comme pour toutes les applications WinDev en WLangage. Lors de la compilation du projet WinDev, les fentres et les fonctions du WLangage sont automatiquement converties en Java. Lapplication est gnre sous la forme dune archive Java (.jar) qui peut tre excute sur toute plateforme disposant dune machine virtuelle Java (Windows, Mac OSX, Linux, Unix, ...). Lappel lenvironnement WinDev peut tre intgr dans les menus dEclipse. Un "plug-in" est fourni avec WinDev. Il est galement possible de crer un projet Eclipse depuis WinDev.

20.1 Configuration du projet


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

20.2 Le RAD Java


Comme sur tout projet WinDev associ une analyse, le RAD peut tre utilis pour gnrer les fentres dune application Java. Le RAD cr les fentres fiche, table, ... Le RAD Java prend en compte toutes les spcificits de la gnration Java (champs, traitements, fonctions utilisables dans une application WinDev gnre en Java). Les fentres gnres peuvent tre ensuite compltement personnalises et modifies que ce soit au niveau de linterface ou au niveau du code. Il est galement possible de saisir directement le code Java dans lditeur de code. Ce code est automatiquement color, indent, ...

20.3 Accs aux bases de donnes


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

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

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

184

www.pcsoft.fr

Livre des fonctionnalits WinDev

20.6 Excution
Larchive .jar gnre par WinDev peut tre utilise sous toutes plateformes disposant dune machine virtuelle Java (Windows, Mac OSX, Linux, Unix, ...). Dans le cas o lextension .jar est associe la machine virtuelle, il suffit de double-cliquer sur larchive pour lexcuter. Lautre solution est dappeler en ligne de commande la machine virtuelle java en lui passant en paramtres lapplication. Une application Java cre avec WinDev peut tre package pour Java Web Start.

20.7 Utilisation dexistant Java


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

WinDev

185

Livre des fonctionnalits WinDev

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

21 Cration dapplication .Net .1


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.

21 Intgration dun assemblage .Net .2


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

21 Cration dassemblage .Net .3


Il est possible de crer des assemblages .NET depuis une application WinDev. Ces assemblages .NET sont directement raliss partir des classes WinDev (avec tous les avantages de lditeur de code). Pour plus de dtails, consultez le paragraphe Lditeur de code, page 112. 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

21 Gnration de la documentation de lassemblage .Net .4


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.

186

www.pcsoft.fr

Livre des fonctionnalits WinDev

22 LE MULTILINGUE
Une application multi-langues est une application qui pourra tre diffuse dans plusieurs langues. WinDev prend en compte jusqu 20 langues diffrentes par application et ceci toutes les tapes du dveloppement d'une application.

22.1 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

22.2 Comment crer et grer une application multilingue


Voici les diffrentes tapes pour rendre un projet multilingue : dfinir dans la description du projet la ou les langues (20 langues maxi par projet) qui seront utilises par le projet (franais, anglais, allemand, espagnol, italien, portugais, russe, chinois, etc.) Les diffrentes langues slectionnes seront alors proposes pour toutes les ressources multilingues pouvant tre traduites. pour toutes les ressources multilingues du projet, saisir le texte dans les diffrentes langues grer. ajouter dans le code source du projet la gestion du changement dynamique de langue. Une seule ligne de code suffit : la fonction WLangage Nation avec comme paramtre la langue dans laquelle lapplication devra safficher.

WinDev

187

Livre des fonctionnalits WinDev

22.3 Comment traduire une ressource multilingue


Il existe 3 possibilits pour traduire les ressources : directement sous lditeur en saisie directe Dans ce cas, toutes les traductions des ressources dans les diffrentes langues grer devront tre saisies " la main" une une sous lditeur de WinDev. traduction automatique Pour raliser une traduction automatique des ressources l'aide d'un logiciel de traduction spcialis, il suffit de slectionner les caractristiques du dialogue entre WinDev et le logiciel de traduction. Le logiciel de traduction peut tre : - Systran personnel - WDDixio - un logiciel spcifique - un site Internet WDMSG L'outil WDMSG, disponible sparment, permet d'extraire en une seule opration toutes les ressources multilingues d'un projet WinDev devant tre traduites. Ces ressources seront ensuite automatiquement rintgres une fois traduites grce WDMSG. Les ressources extraites dans un fichier texte peuvent alors tre : - traduites directement dans le fichier texte - traduites par un logiciel spcialis de traduction - traduites par un cabinet spcialis - visualises via WDTRAD : outil de saisie de traduction des messages livr avec WDMSG

188

www.pcsoft.fr

Livre des fonctionnalits WinDev

23 LA RCUPRATION DE LEXISTANT
Une application WinDev peut sintgrer facilement lexistant. Lexistant peut tre de plusieurs natures : une base de donnes une application Access une application Visual Basic un lment dun projet WinDev une fentre non WinDev un projet WinDev dvelopp dans une version antrieure une application WinDev transformer en application mobile avec WinDev Mobile une application WinDev transformer en site Web avec WebDev une application crit dans un langage externe un ActiveX une application .Net des crans AS/400 un progiciel

23.1 Exploiter une base de donnes tierce


Les applications dveloppes avec WinDev peuvent accder toutes les bases de donnes ou fichiers du march (pour plus de dtails, consultez le chapitre Les autres Bases de donnes, page 159) : Hyper File Oracle SQL Server AS/400 Informix Progress Sybase MySQL Access PostgreSQL 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 Hyper File

WinDev

189

Livre des fonctionnalits WinDev

23.2 Importation dlments Access dans un projet WinDev


WinDev offre la possibilit d'importer des lments Access dans un projet WinDev. Les lments que WinDev peut importer sont : formulaires requtes code Visual Basic tat base de donnes WinDev peut : importer tous les lments dans un nouveau projet importer quelques lments dans le projet en cours Lors de limportation, il est possible de : convertir du code Visual Basic en 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 Hyper File ou de conserver des donnes au format Access

23.3 Importation dlments Visual Basic dans un projet WinDev


WinDev offre la possibilit d'importer des lments Visual Basic ou eVB dans un projet WinDev. WinDev peut importer : un projet Visual Basic ou eVB (fichiers ".VBP", ".EBP") un formulaire Visual Basic ou eVB (fichiers ".FRM", ".EBF") un module Visual Basic (fichier ".BAS") WinDev peut : importer tous les lments dans un nouveau projet importer quelques lments dans le projet en cours Lors de limportation, il est possible de : convertir du code Visual Basic en WLangage conserver ou non du code Visual Basic en tant que commentaires dans le code WLangage appliquer un gabarit du projet

23.4 Transfert dun projet un autre


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

23.5 Importation dune fentre non WinDev


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

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

190

www.pcsoft.fr

Livre des fonctionnalits WinDev

23.7 Importation dune fentre WinDev dans WinDev Mobile


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

23.8 Importation dune fentre WinDev dans WebDev


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

23.9 Intgration dun existant crit en langage externe


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

WinDev

191

Livre des fonctionnalits WinDev


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

23.10 Gestion des ActiveX depuis une application WinDev


WinDev permet dutiliser des ressources dveloppes avec un langage externe sous la forme de contrles ActiveX. WinDev gre les contrles ActiveX via la cration du champ de type ActiveX. En 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

23.11 Gestion des objets Automation et OPC


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

23.12 Programmation .Net


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

23.13 Import dcrans AS/400 avec WDASCREEN


WDASCREEN est un module qui permet de transformer des crans raliss en RPG (AS/400) en fentres WinDev. WDASCREEN s'utilise conjointement l'Accs Natif AS/400 (Pour plus de dtails, consultez le chapitre WinDev AS/400, page 166)

23.14 Communication avec un progiciel


La communication avec un progiciel peut seffectuer de diffrentes manires : partage dune base de donnes commune conversion des donnes dun format lautre gestion dun fichier .INI gestion dune base de registre passage de paramtres via le protocole OLE DB passage de paramtres via le protocole DDE passage de paramtres un excutable appel dune API avec passage de paramtres change de documents XML

192

www.pcsoft.fr

Livre des fonctionnalits WinDev


EDI Email transfert de fichiers en FTP change de donnes avec un serveur SOAP appel dun Web Service gestion de sockets

WinDev

193

Livre des fonctionnalits WinDev

24 LA DOCUMENTATION
WinDev est livr en standard avec une documentation papier (1 400 pages) constitue de : manuel de programmation manuel de lditeur de requtes et dtats manuel des concepts le guide dauto-formation WinDev propose galement une aide en ligne. 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 Rechercher des donnes Parcourir des donnes Faire une requte Faire un tat

194

www.pcsoft.fr

Livre des fonctionnalits WinDev


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 : Carrousel Type de champ : Cube Type de champ : Tiroir Type de champ : Forme Type de champ : Code-barres Type de champ : Ascenseur Type de champ : Potentiomtre Type de champ : Spin Type de champ : Onglet Type de champ : Web camra Type de champ : Confrence Type de champ : HTML Type de champ : OLE, ActiveX Type de champ : Bote outils Type de champ : Barre doutils Type de champ : XAML Amliorer lergonomie des champs et des fentres Ergonomie de lapplication Exemple de programme grant le multi fentrage de fentres libres (non MDI) Exemple de programme grant des fentres MDI Le superchamp Fentre interne Modle de champs Les diffrents modes daccs aux bases de donnes Parcours de fichiers et de requtes Gestion des erreurs daccs aux fichiers La Journalisation Les transactions

WinDev

195

Livre des fonctionnalits WinDev


Cryptage de donnes La rplication de donnes Les triggers Bases externes Pourquoi passer une application en mode Hyper File Client / Serveur ? Installation dun serveur Hyper File local Crer une application en mode Hyper File Client / Serveur Migrer une application Hyper File Classic en mode Client / Serveur Administrer Hyper File Client Serveur Installer une application Hyper File Client / Serveur Crez une requte de slection Requtes avec comptage Requtes Somme Le langage SQL Utilisation dune requte depuis un tat Utilisation dune requte depuis un champ Utilisation dune requte depuis le WLangage Les tats Imprimer avec l'diteur d'tats ou imprimer en WLangage Etats statistiques Etats Tableau Crois Etat avec lien Etat avec un champ clicable Logiciel "Etats et Requtes" Manipulation des fichiers texte Manipulation des fichiers XML Manipulation des fichiers XLS Compilation dynamique Timer Evnement Windows Gestion automatique des erreurs Indirection Les threads Les sockets Le FTP Les emails Le champ Graphe Les fonctions graphes La POO Tableau de bord GDS Groupware dveloppeur Le Centre de Suivi de projets Web Services Importation dun service Web Crer des services Web XML Composants Composant multiproduits Multi-configurations Gnration multiple Le dbogueur Dboguer une fentre Lancer le dbogueur Visualiser les informations sous le dbogueur

196

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

WinDev

197

Livre des fonctionnalits WinDev

25 LE SUPPORT TECHNIQUE GRATUIT


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

25.1 Mode opratoire dune requte au Support Technique


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

25.2 Tlchargement de mises jour


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

25.3 La Lettre du Support Technique (LST)


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

198

www.pcsoft.fr

Livre des fonctionnalits WinDev

26 LES NEWS GROUP


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

WinDev

199

Livre des fonctionnalits WinDev

27 LES OUTILS (WDMAP, WDOPTIMISEUR, ETC.)


27 WDMap .1
WDMap permet de visualiser et de manipuler un fichier de donnes par exemple pour : vrifier rapidement le contenu dun enregistrement crer rapidement un jeu de donnes ralistes pour le test modifier rapidement le contenu dun enregistrement Fonctionnalits de WDMap : visualisation des enregistrements prsents dans un fichier de donnes (tous ou une slection) ajout, modification et suppression des enregistrements d'un fichier de donnes recherche d'enregistrements dans un fichier de donnes affichage des caractristiques des fichiers d'une base de donnes
Nom logique du fichier dfini dans l'analyse WinDev. Information de scurit : fichier crypt, type de cryptage, mot de passe, fichier journal, taille du fichier journal, rpertoire du fichier journal Gestion de la rplication : fichier rpliqu, type de rplication (mono ou bidirectionnelle) Date de la dernire modification

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

Chemin de l'analyse 5.5 (si le fichier slectionn provient d'une analyse WinDev 5.5.) Connexion : libell de la connexion utilise, mode d'accs la base de donnes (OLE DB, driver ODBC, accs natif ), source de donnes de la connexion (soit nom et chemin complet de la base de donnes, soit rpertoire du fichier xBase, soit nom ou alias du serveur utilis), nom d'utilisateur ncessaire pour se connecter la base de donnes, type d'accs au fichier (lecture seule ou lecture et criture)

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

27 WDHFDiff .2
WDHFDiff est un utilitaire permettant de comparer des fichiers de donnes Hyper File. WDHFDiff permet de comparer : la structure de deux fichiers de donnes Hyper File. les donnes de deux fichiers de donnes Hyper File. les fichiers de donnes communs prsents dans deux rpertoires diffrents. Les fichiers de donnes manipuls doivent tre au format Hyper File. WDHFDiff peut tre lanc : en slectionnant l'option "Outils .. WDHFDiff - Comparateur Hyper File". en lanant directement le programme "WDHFDiff.EXE" prsent dans le sous-rpertoire "Programmes" du rpertoire d'installation de WinDev.

200

www.pcsoft.fr

Livre des fonctionnalits WinDev

27 WDOptimiseur .3
Les bases de donnes Hyper File intgrent une gestion statistique du contenu des fichiers pour optimiser les accs et les requtes. Automatiquement WinDev slectionne les cls les plus discriminantes sur des critres 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 fichiers fichier rviser et compresser les index rviser et compresser les mmos visualiser les proprits dun fichier diter et modifier les listes des associations nom logique / fichiers physiques (.REP) Annulation dune transaction (rollback) ou libration denregistrements en transactions Gestion de lalphabet du fichier Gestion de la densit de lindex

27 WDOutil .4
WDOutil regroupe les diffrents utilitaires ncessaires pour une maintenance et un suivi performant des applications. Centre de contrle de la base de donnes Centre de contrle dveloppeur Centre de contrle Utilisateur Centre de gestion des ressources Centre de documentation Centre de suivi Qualit et volutions Centre de suivi de projets Centre topologique WDSql : pour crer et tester des requtes SQL WDInst : lditeur dinstallations WDAPI : assistant dappel des appels des API Windows WDDtoure : dtoure les fentres WDVersion : Archive, sauvegarde et restaure une version d'un projet WDXView : Permet de visualiser les informations relatives un ActiveX et de tester ses fonctionnalits WDTest : Permet d'enregistrer et d'excuter automatiquement des scripts de test d'applications WDServeurRPC : Serveur RPC permettant d'utiliser l'accs distant sur des fichiers Hyper File WDDiagnostique connexion : description et test dune connexion OLE DB WDSoapConfig : configurateur de serveurs SOAP WDTelDiagno : configurateur de liaison TAPI WDMap : visualiseur de fichiers (tables) WDOptimiseur : Optimise l'accs aux fichiers Hyper File (rindexation, corrections des mmos, ...) WDReplic : gestion de la rplication mono et bidirectionnelle WDTrans : Permet d'annuler des transactions ou de librer des enregistrements en transaction (rollback) WDConver : Conversion des fichiers externes vers des fichiers Hyper File WDModFic : Gestion de la modification automatique des fichiers WDJournal : Gestion des journaux, sauvegarde, restauration des fichiers de donnes WDZip : Compresse et regroupe des fichiers de n'importe quel type sous forme d'archives (fichier ".WDZ") PCSOFTHC : Imprime l'image de l'cran ou de la fentre en cours (HardCopy) RequteAuST : Permet denvoyer des requtes au Support Technique Gratuit PC SOFT (accessible aussi par tlphone et fax)

WinDev

201

Livre des fonctionnalits WinDev

27 WDZip .5
WDZip est un outil livr en standard avec WinDev qui permet de compresser et de regrouper les fichiers sous forme d'archives. WDZip gnre un fichier aux extensions suivantes : .WDZ, .ZIP, .CAB Ce fichier peut regrouper plusieurs fichiers de types diffrents : ".pdf" ".fic" ".mmo" ".ndx" Les archives "WDZ" sont galement manipulables grce aux fonctions ZIP du WLangage. WDZip peut tre lanc : soit directement partir d'un fichier archive (double-clic sur un fichier ".WDZ") soit en slectionnant l'option "Outils .. WDZip - Gestionnaire d'archive" depuis WinDev soit en lanant directement le programme "WDZip.EXE" WDZip est un outil non redistribuable. WDZip ne peut pas tre install avec les applications dveloppes avec WinDev. Fonctionnalits de WDZip WDZip permet de : crer une archive afin de regrouper et de compresser vos fichiers. ajouter des fichiers dans une archive pour les sauvegarder. ajouter des rpertoires dans une archive pour sauvegarder les fichiers qu'ils contiennent. dcouper une archive pour une distribution sur plusieurs volumes (disquettes, cdrom,...) regrouper une archive dcouper en plusieurs sous-archives. crer une archive auto-extractible. Liste des fonctions du WLangage ddies larchivage compress des fichiers :
zipAjouteFichier zipAjouteListeFichier zipAjouteRpertoire zipChangeChemin zipChercheFichier zipCre zipCreExe zipDcoupe zipEstMulti zipExtraitChemin zipExtraitFichier zipExtraitTout zipFerme zipFichierEnCours zipInfoFichier zipListeFichier zipMotDePasse zipMsgErreur zipNbFichier zipNbPartie zipNbPartieNcessaire zipOuvre Ajoute et compresse automatiquement un fichier dans une archive Ajoute et compresse automatiquement une liste de fichiers dans une archive Ajoute la totalit des fichiers d'un rpertoire et de ses sous-rpertoires dans une archive Modifie le chemin d'un fichier prsent dans l'archive Recherche un fichier dans une archive selon un chemin donn Cre une nouvelle archive (format WDZ ou format ZIP) Cre un excutable auto-extractible partir d'une archive Dcoupe une archive en plusieurs parties Renvoie le type de l'archive : archive mono-partie ou archive multi-parties Renvoie le chemin original d'un fichier de l'archive Extrait et dcompresse un fichier d'une archive Extrait et dcompresse la totalit des fichiers d'une archive Ferme une archive Renvoie le nom du fichier en cours de traitement Renvoie perses informations sur un fichier ou une archive (chemin mmoris, taille avant et aprs compression, etc.) Renvoie la liste des fichiers prsents dans l'archive Dfinit le mot de passe utilis pour les oprations d'ajout et d'extraction de fichiers dans l'archive spcifie (format ZIP et WDZ) Renvoie le message associ un numro d'erreur d'un traitement d'archivage Renvoie le nombre de fichiers contenus dans une archive Renvoie le nombre de parties d'une archive Renvoie le nombre de parties d'une taille donne ncessaires pour contenir l'archive Ouvre une archive existante

202

www.pcsoft.fr

Livre des fonctionnalits WinDev


Regroupe les diffrentes parties d'une archive pour en faire une archive mono-partie Supprime un fichier d'une archive Supprime un ensemble de fichiers contenu dans une archive Supprime la totalit des fichiers d'une archive Renvoie la taille totale de l'ensemble des fichiers d'une archive (avant ou aprs compression) Renvoie la taille d'un fichier d'une archive (avant ou aprs compression)

zipRegroupe zipSupprimeFichier zipSupprimeListeFichier zipSupprimeTout zipTaille zipTailleFichier

27 WDXView .6
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

27 WDJournal .7
WDJournal est loutil livr avec WinDev pour grer le fichier journal. Dans le fichier journal, WinDev mmorise automatiquement toutes les oprations ralises sur un ou plusieurs fichiers de donnes depuis un moment donn. Le journal contient l'historique de l'utilisation du fichier, c'est--dire : l'enregistrement complet avant manipulation ou modification par l'utilisateur l'enregistrement complet aprs manipulation ou modification par l'utilisateur l'auteur de la manipulation ou de la modification la date et lheure de la manipulation ou de la modification la nature de l'opration effectue (ajout, modification, suppression, lecture) identifiant du poste qui a effectu la modification adresse IP du poste qui a effectu l'opration nom de l'application qui a effectu l'opration Il est possible de raliser les oprations suivantes partir d'un journal : sauvegarde des fichiers de donnes Hyper File lis une application restauration de fichiers de donnes prcdemment sauvegards mise jour de fichiers de donnes grce un fichier journal visualisation du journal. Il est galement possible d'effectuer des recherches dans le journal. Ces oprations peuvent se lancer en ligne de commande.

27 WDTrans .8
Une transaction est un ensemble d'oprations indissociables : soit toutes les oprations de la transaction sont ralises, soit aucune opration n'est ralise. La gestion des transactions est le meilleur moyen d'assurer la cohrence d'un ensemble d'critures indissociables sur des fichiers Hyper File. WDTrans est un outil livr avec WinDev destin lannulation de transactions. WDTrans est un outil redistribuable. WDTrans peut tre install avec les applications dveloppes avec WinDev. En cas d'erreur ou de problme (panne de courant pendant les oprations en transaction par exemple), WDTrans permet de rtablir automatiquement l'tat des fichiers de donnes juste avant le dbut de la transaction. WDTrans permet de : annuler les oprations effectues sur un fichier de transaction

WinDev

203

Livre des fonctionnalits WinDev


librer les enregistrements en transaction 27.8.1 Annulation de transaction Si une transaction est en cours, WDTrans annule toutes les oprations effectues sur les fichiers en transaction depuis le dbut de la transaction. Dans ce cas, la transaction est annule sans interrompre l'excution du programme. Si aucune transaction nest en cours, WDTrans rtablit la cohrence de la base de donnes et annule la transaction qui a chou (cas d'une coupure de courant par exemple). 27.8.2 Libration des enregistrements en transaction Cette fonction de WDTrans doit tre utilise lorsqu'il est impossible d'annuler les transactions qui ont chou (fichiers de transaction supprims par exemple).

27 WDReplic .9
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 27.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 fichiers rpliquer WDReplic permet galement de dfinir : le poste matre les sites abonns l'espace commun 27.9.2 Excution de la rplication Selon le type de rplication raliser, WDReplic doit tre lanc : soit sur le poste matre : cest cas par exemple d'une rplication par rseau, ou d'une rplication Matre vers Abonn par support transportable soit sur le poste abonn : cest le cas par exemple d'une rplication par rseau, ou d'une rplication Abonn vers Matre par support transportable soit sur le poste matre et sur le poste abonn : cest le cas par exemple d'une rplication bidirectionnelle par support transportable WDReplic permet de lancer la rplication : directement : la synchronisation est immdiate en la planifiant : la synchronisation est effectue la date et l'heure indique ou une frquence dtermine

27 .10 WDTest
WDTest est un utilitaire permettant d'enregistrer et d'excuter automatiquement des scripts de test d'applications WinDev ou non WinDev. WDTest permet donc d'automatiser les procdures de test de vos applications. WDTest permet de : enregistrer un script de test modifier un script de test (si ncessaire) excuter un script de test et afficher le compte rendu

204

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

27 .11 WDVersion
Lors de la cration et du dveloppement d'un projet, il est possible de conserver plusieurs versions d'un projet. Il est ainsi possible d'enregistrer une version avant de raliser d'importantes modifications dans le projet (par exemple le remaniement de l'interface de toutes les fentres). A tout moment il est possible de crer un nouveau projet partir d'une version prcdemment enregistre. WDVersion est un utilitaire livr avec WinDev permettant de : Archiver un projet : sauvegarde tout ou partie des fichiers d'un projet Enregistrer la version d'un projet : sauvegarde tout ou partie des fichiers d'un projet en enregistrant les informations de version Restaurer une version d'un projet : restaure une version d'un projet prcdemment enregistre Obtenir des informations sur une version d'un projet Supprimer la version d'un projet

WinDev

205

Livre des fonctionnalits WinDev

27 .12 WDSql
WDSql est un utilitaire livr en standard avec WinDev permettant de : raliser et d'excuter des requtes SQL sur une base de donnes aussi bien depuis le poste de dveloppement que depuis le poste de l'utilisateur final tester la validit des paramtres d'une connexion une base de donnes et son fonctionnement convertir la structure d'une base de donnes Hyper File en script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse Hyper File 27.12.1 Dfinition de la connexion la base de donnes Plusieurs types de connexion sont possibles : connexion directe une base de donnes Hyper File connexion une base de donnes via un provider OLE DB connexion une base de donnes via un driver ODBC connexion une base de donnes via un accs natif WDSql propose de dfinir et de mmoriser les paramtres de connexion : nom et au chemin complet de la base de donnes nom ou l'alias du serveur rpertoire contenant le fichier xBase le nom de l'utilisateur mot de passe utilis pour se connecter la base de donnes 27.12.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 27.12.3 Excution dune requte SQL avec WDSql Le rsultat dune requte de slection peut tre visualis en mode : table fiche Les autres types de requtes sont directement excuts sur la base cible. 27.12.4 Export et impression de la requte Le rsultat d'une requte de slection peut tre au choix : export vers un fichier Word, Excel et XML imprim 27.12.5 Cration dun script SQL Un script correspond une suite d'instructions SQL permettant de raliser une opration prcise (cration d'une nouvelle table dans la base de donnes, insertion multiple d'enregistrements, ...). WDSql permet de connatre la structure complte de la base de donnes accde. Les oprations suivantes sont possibles : cration de la structure d'un fichier / table modification de la structure d'un fichier / table suppression de la structure d'un fichier / table 27.12.6 Conversion dune base Hyper File en base SQL WDSql permet de convertir la structure d'une base de donnes Hyper File en script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse Hyper File.

206

www.pcsoft.fr

Livre des fonctionnalits WinDev

27 .13 Nettoyage de projet


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

WinDev

207

Livre des fonctionnalits WinDev

28 L'AIDE AUTOMATIQUE AU DVELOPPEMENT (AAD)


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

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

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

28.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 rubrique de fichier, ...

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

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

28.6 Conseils dutilisation


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

208

www.pcsoft.fr

Livre des fonctionnalits WinDev

29 LES FONCTIONNALITS AUTOMATIQUES DE LAPPLICATION (FAA)


Les fonctionnalits automatiques de l'application (FAA) permettent d'ajouter des fonctionnalits aux applications sans aucune ligne de code. Il suffit de cocher les options appropries afin de bnficier de ces fonctionnalits. Il existe deux types de FAA : les fonctionnalits automatiques par dfaut les fonctionnalits automatiques pouvant tre ajoutes trs facilement par le dveloppeur qui a cr l'application. Remarque : Le fichier "WinDev FAA 12.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.

29.1 Fonctionnalits automatiques par dfaut


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

WinDev

209

Livre des fonctionnalits WinDev


29.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 29.1.4 Afficher les donnes dune table sous forme de graphique 3D Le menu contextuel des tables permet galement dafficher les donnes dune table sous la forme dun graphique 2D ou 3D. Les diffrents types de graphes sont les suivants : Graphe 3D d'aires empiles Graphe 3D d'aires reprsentes les unes derrires les autres Graphe 3D en courbe Histogramme empil en 3D (cylindre) Histogramme group en 3D (cylindre) Histogramme empil en 3D (paralllpipdes) Histogramme group en 3D Histogramme en profondeur en 3D Graphe boursier 3D Graphe 3D en nuage de points Graphe 3D en secteurs ou "camembert" Graphe boursier Graphe boursier de type Chandelier Japonais Graphe en courbe Histogramme Histogramme empil Graphe en nuage de points Tous les paramtres sont personnalisables : police lgende quadrillage axe style 29.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 enregistrements barre de mise en forme RTF dans les champs de saisie RTF 29.1.6 Fonctionnalits automatiques des champs combo Les champs combo bnficient en automatique des fonctionnalits suivantes : mmoriser la dernire valeur saisie ou une valeur particulire proposer les dernires valeurs saisies afficher des informations dans une bulle daide lors du dplacement de lascenseur modifier la taille de la combo droule mmoriser la taille de la combo droule

210

www.pcsoft.fr

Livre des fonctionnalits WinDev


29.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 29.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 Export Excel, Word, HTML, PDF, XML dun tat La fentre daperu avant impression permet galement en automatique dexporter ltat vers les formats suivants sans drivers supplmentaires : Word Excel HTML PDF XML Envoi dun tat par email La fentre daperu avant impression permet galement en automatique denvoyer ltat par email au format HTML ou bien avec un fichier PDF attach. 29.1.9 Optimisation automatique des donnes Hyper File En cas de problme physique survenant sur les donnes Hyper File, lapplication optimise par dfaut automatiquement l'accs aux donnes en "rindexant" les fichiers posant problme sans avoir arrter les applications. 29.1.10 Gestion automatique des conflits de mise jour et de lintgrit Lorsque les informations saisies dans les fichiers de donnes de lapplication ne sont pas correctes, des fentres spcifiques peuvent s'afficher. Ces fentres informent lutilisateur du problme rencontr (par exemple mot de passe incorrect, donnes en cours de modification par un autre utilisateur, ...) et permettent de corriger le problme.

29.2 Fonctionnalits automatiques pouvant tre ajoutes


29.2.1 Gestion d'un mot de passe et de niveaux d'accs WinDev propose une gestion avance des utilisateurs et de leurs droits grce au groupware utilisateur. Lors du lancement de l'application, une fentre permet l'utilisateur de s'identifier. En fonction des droits dfinis pour cet utilisateur, certaines options de l'application peuvent tre grises ou invisibles. 29.2.2 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.

WinDev

211

Livre des fonctionnalits WinDev


29.2.3 Botes de dialogue Votre application vous demande parfois de confirmer une manipulation (ajout, modification, suppression, ...) ? Vous devez relire plusieurs fois la question pose pour la comprendre rellement? Ces fentres interrogatives (appeles des "botes de dialogue") peuvent tre amliores et tre ainsi facilement comprhensibles. 29.2.4 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. 29.2.5 Personnalisation de linterface par lutilisateur final avec les sparateurs La mise en place de sparateurs dans une fentre permet lutilisateur final dagrandir ou de rduire certaines zones. Il suffit de slectionner le sparateur et de modifier sa position. 29.2.6 Mmorisation de la taille et de la position des fentres Pour que la taille et la position de chaque fentre soit mmorise pour chaque utilisateur, il suffit de cocher loption correspondante dans la fentre de description de la fentre. 29.2.7 Menu utilitaire des fentres WinDev propose lintgration dans lapplication dun menu utilitaire. Ce menu sintgre automatiquement la fin du menu principal de votre application. Ce menu propose par exemple : Lancement de laide (au format HLP ou CHM) de votre application. Affichage de laide des fonctionnalits automatiques de lapplication au format PDF. Optimisation de la vitesse de la base de donnes. Cette option est utile si vous constatez des lenteurs dans votre application. Sauvegarde de la base de donnes. Cette option permet de raliser une sauvegarde de lensemble des donnes manipules par votre application. Sauvegarde de lapplication. Cette option permet de raliser une sauvegarde de votre application. Rparation de la base de donnes. Cette option est utile si vous constatez que les donnes affiches dans votre application ne correspondent pas aux donnes relles. Cration et modification dun tat (avec le logiciel Etats & Requtes). Cration et modification dune requte (avec le logiciel Etats & Requtes). Envoi de suggestions, de dysfonctionnements ou de rgles mtier au fournisseur de votre application. Suivi des suggestions, dysfonctionnements ou rgles mtiers envoyes. Mise jour de votre application. Affichage de la licence dutilisation de votre application. Enregistrement de la licence de votre application. Coordonnes du fournisseur de votre application. ... 29.2.8 Mmorisation de la valeur dun champ Pour que la valeur dun champ soit mmorise pour chaque utilisateur, il suffit de cocher loption correspondante dans la fentre de description du champ.

212

www.pcsoft.fr

Livre des fonctionnalits WinDev


29.2.9 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. 29.2.10 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. 29.2.11 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. 29.2.12 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" 29.2.13 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. 29.2.14 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. 29.2.15 Envoi automatique de suggestions et de bogues sur votre application Le composant "Feedback" permet aux utilisateurs finals denvoyer des suggestions et des bogues. Ces suggestions et ces bogues sont automatiquement rcuprs dans le Centre de Suivi de la Qualit et des Evolutions.

WinDev

213

Livre des fonctionnalits WinDev

30 LAUTOMATIC UPDATE
Lautomatic update est un mcanisme qui permet de rechercher automatiquement les mises jour de WinDev disponibles sur le site Internet de PC SOFT en fonction des produits PC SOFT installs sur le poste de dveloppement. Lautomatic update propose dinstaller les mises jour en ralisant auparavant une sauvegarde de la version installe. Aucune information personnelle n'est envoye au serveur.

214

www.pcsoft.fr

Livre des fonctionnalits WinDev

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


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

31 Domaine dapplication .1
Les domaines dapplications sont les plus divers. 31.1.1 Gestion Logiciels de CRM, ERP, EAI, EDI, VPC, KM, GRH, GPAO, GMAO, SAV, commerciale, comptabilit, paye, gestion, immobilisations, liasses fiscales, budget, ... Gestion de diffrents domaines : vente et rparation automobile, ngoce, alimentaire, cabinet matrimonial, coiffure, prt porter, magasins de photo, associations de loi 1901, agent de fret arien, services techniques municipaux, cimetire, entrept de produits frais, comit d'entreprise, port de plaisance, blanchisserie, centre de thalassothrapie, distributeur de produits ptroliers, syndic de proprits, opticien, transport express, agence dintrim, compagnie maritime, aroport, industrie cosmtique, maison ddition, industrie du jouet, socit de presse, ... Logiciel gnalogique Applications en relation avec des ERP, SAP, Mapix, Sage, ... Gestion de parc de micros, helpdesk Gestion d'emballages industriels Gestion de stock en temps rel, avec micros portables et PDA relis par radio et GPRS Gestion complte d'une chane de 500 magasins de distribution alimentaire, avec connexion aux caisses, au mainframe de la centrale, ... Gestion en temps rel des cartes d'identit en Prfecture Organisation et optimisation de linaires de magasin Gestion mondiale de la logistique pour un constructeur automobile Outil doptimisation de gestion des stocks dans le domaine du prt porter Recensement et sondage Gestion du temps de travail 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 ...

WinDev

215

Livre des fonctionnalits WinDev


31.1.2 Mdical Analyse automatique de prlvements d'analyses mdicales Gestion des activits de : Hpital, Clinique, Etablissement de soins, Mdecin, Dentiste, Infirmire, Pharmacie, Kin, Ambulancier Optimisation dchographie Gestion de millions de salaris pour la Mdecine du Travail Mesure de volume/pression des organes creux ... 31.1.3 Espace Etude de sismologie stellaire (logiciel embarqu dans une sonde spatiale) Calcul d'orbites de comtes Edition de cartes du ciel Gnration automatique du journal de pilotage d'un avion Interface du systme de dfense d'un grand pays Suivi de ballon stratosphrique ... 31.1.4 Education, formation Didacticiel de 3.000 fentres Auto-valuation d'lves EAO de formation un logiciel bancaire grand systme diffus 50.000 exemplaires ... 31.1.5 Banque et assurance Gestion des transactions financires des clients sur 15.000 postes rpartis en 400 rseaux relis Back Office bancaire Primes et sinistres d'assurance Rcupration de cours de bourse Interface (homme/micro, micro/site central) de terminaux bancaires (DAB et GAB) Gestion commerciale de terrain, sur portable, connectable au systme central par Client / Serveur ... 31.1.6 Industriel Logiciel de supervision Pilotage d'un distributeur automatique d'aliments pour animaux d'levage Tests de fonctionnement des "AirBags" (coussins gonflables) Gestion de banc dessai moteur Suivi des tests de mise au point de systme de freinage pour trains Suivi et simulations de flux pour barrages Pilotage de microscope lectronique Suivi du pressage de circuits imprims Calcul de structure en terre arme Pilotage d'un centre d'usinage automatique de menuiserie PVC Pilotage de machine de perage/fraisage Pilotage d'un viscomtre Analyse/Synthse de chocs mcaniques Gestion d'automate de dosage de peinture Pilotage d'un serveur vocal interactif Gestion de PABX, PCBX Modlisation d'un rseau d'eau potable Cration d'image artificielle de pice mcanique Tlsurveillance de zone sensible Tlsurveillance d'un rseau de chteaux d'eau Suivi d'une chane de robots automobiles

216

www.pcsoft.fr

Livre des fonctionnalits WinDev


Contrle d'accs des zones de centrale nuclaire Emission/Rception sur portable de messages depuis un navire en mer Acquisition et traitement de donnes mto Gestion distance d'un rseau tendu de panneaux affichage par diodes Automatisation de dcoupe de film adhsif Examen de pastilles combustibles radioactives Borne interactive d'mission de billet de transport Borne interactive (visuelle & sonore) de renseignement pour grand magasin Prparation de programmes de normalisation ISO Calculs techniques du btiment Aide au prcblage d'immeuble Gestion de documentations techniques (aviation) Gestion de flux d'atelier ... Cette liste des applications ralises est bien sr incomplte, le nombre d'applications dployes se comptant en millions ! Mais elle donne une ide de la puissance des outils PC SOFT et de lutilisation quen font ses Clients.

31 Liste des fonctions WLangage classe par thme .2


Note : toutes ces fonctions existent en anglais 31.2.1 Fonctions de gestion des fentres La gestion des fentres est automatique en WinDev. Mais les dveloppeurs avancs seront satisfaits de toutes ces fonctions qui permettent de grer tous les cas particuliers.
Ouvre OuvreFille OuvrePopup OuvrePopupPosition OuvreSur Abandonne AjouteCommandeVocale ChangeFentreSource DlaiAvantFermeture EnumreMenu FenActiveGFI FenAdapteTaille Ouvre une fentre modale WinDev. Ouvre une fentre fille non modale. Ouvre une fentre de type popup. Ouvre une fentre de type popup en prcisant sa position d'ouverture. Ouvre une fentre sur non modale. Ferme la fentre en cours en excutant ventuellement le code du bouton de type "ABANDON". Ajoute une commande vocale dans la fentre en cours Change dynamiquement la fentre affiche dans un champ fentre interne. Limite le temps d'affichage d'une fentre. Lorsque le temps spcifi est coul, le code d'un bouton de la fentre est excut. Renvoie le nom de la nime option de menu d'une fentre ou de sous menu d'un menu principal d'une fentre. Active ou dsactive le GFI. Adapte la taille de la fentre au contenu des champs. La fentre se redimensionne pour afficher les champs de manire optimale (sans ligne vide et sans ascenseur). Modifie le type et la dure des animations utilises lors de la fermeture des fentres de l'application. Modifie le type et la dure des animations utilises lors de l'ouverture des fentres de l'application. Modifie le type et la dure de la prochaine animation de fentre. Modifie l'alias d'une fentre. Dsactive des effets visuels du moteur graphique de WinDev. Cette fonction est utile pour permettre une application de fonctionner sur un poste ayant des capacits graphiques limites ou pour le mode TSE si la bande passant est limite.

FenAnimationFermeture FenAnimationOuverture FenAnimationSuivante FenChangeAlias FenDsactiveEffet

WinDev

217

Livre des fonctionnalits WinDev


Identifie la fentre en cours de saisie. Identifie la fentre contenant le code du WLangage en cours d'excution. Identifie ou modifie l'tat d'une fentre. Renvoie la hauteur totale d'une fentre. Renvoie la largeur totale d'une fentre. Renvoie la position horizontale d'une fentre par rapport au coin haut gauche de l'cran. Renvoie la position verticale d'une fentre par rapport au coin haut gauche de l'cran. Active ou dsactive le GFI. Renvoie ou modifie la hauteur actuelle de la zone "Barre d'icones" de la fentre mre MDI en cours. Modifie l'image de fond d'une fentre en prcisant le mode d'affichage de cette image. Renvoie la hauteur interne d'une fentre. Renvoie la largeur interne d'une fentre. Renvoie la position horizontale de la zone interne d'une fentre par rapport au coin haut gauche de l'cran. Renvoie la position verticale de la zone interne d'une fentre par rapport au coin haut gauche de l'cran. Identifie la fentre qui tait en cours de saisie avant la fentre actuelle. Redessine immdiatement les champs de la fentre ncessitant une mise jour graphique. Renvoie ou modifie le mode d'affichage (maximis, iconis et normal) d'une fentre. Dplace une fentre et modifie sa hauteur et/ou sa largeur. Change dynamiquement la taille utile de la fentre interne affiche dans un champ fentre interne. Permet de connatre ou de modifier le taux de grisage des fentres utilisant le GFI. Ferme une fentre WinDev (en renvoyant si ncessaire une valeur). Iconise une fentre WinDev. Cr l'image de la fentre spcifie dans un fichier BMP. Initialise les champs zro (ou non) et lance les traitements d'initialisation des champs et de la fentre. Affiche une fentre WinDev dans sa taille maximale. Redessine immdiatement les champs de la fentre ncessitant une mise jour graphique. Calcule le nombre de fentres de l'application en cours actuellement ouvertes Affiche une fentre WinDev dans sa taille initiale. Supprime une commande vocale prcdemment ajoute par la fonction AjouteCommandeVocale. Modifie le titre de la fentre en cours (connu par la fonction FenEnCours) et la barre de titre. Modifie le titre de la prochaine fentre ouvrir. Ouvre une fentre WinDev et ferme toutes les autres fentres prcdemment ouvertes.

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

218

www.pcsoft.fr

Livre des fonctionnalits WinDev


31.2.2 Fonctions de gestion des champs d'une fentre Les fentres et leur contenu se dfinissent facilement sous l'diteur de fentres. Pour une programmation avance, il existe des fonctions de programmation spcifiques. Simple, mais puissant!
ActiveXEvnement AscenseurAffiche BulleActive BulleCouleur BulleDlai ChampAlias ChampCauseEntreSortie ChampClone ChampContextuel ChampEnCours ChampErreur ChampExiste ChampPrcdent ChampPremier ChampSansEspace ChampSuivant ChampSupprime ChampSurvol ChangeStyle ChargeParamtre ColonneEnCours CouleurSlection DonneFocus EcranPremier EnumreChamp ExcuteActionPrdfinie HTMLNavigue IndiceEnCours IndiceSuivant IndicePrcdent InitParamtre Occurrence OngletDuChamp Associe une procdure crite en WLangage un vnement d'un contrle ActiveX Affiche ou non un ascenseur dans un champ WinDev (champ de saisie ou liste) Active ou dsactive le mcanisme d'affichage des bulles d'aide sur les champs Modifie les couleurs des bulles d'aide (couleur de texte et de fond) pour la fentre en cours Modifie le dlai dattente avant laffichage des bulles daide, et la dure daffichage de la bulle daide. Identifie, modifie ou restaure la liaison fichier d'un champ ou d'un ensemble de champs Indique l'origine de la modification du champ en cours de saisie Cre un nouveau champ (ce nouveau champ est une copie d'un champ existant dans la fentre en cours) Identifie le champ sur lequel le menu contextuel a t ouvert Renvoie le nom du champ en cours de saisie Personnalise le message d'erreur affich dans les champs en cas d'impossibilit d'afficher la valeur Teste l'existence d'un champ dans une fentre Renvoie le nom du champ prcdemment en cours de saisie dans la fentre en cours Renvoie le nom du premier champ en saisie dans la fentre spcifie Indique si les espaces droite de la valeur prsente dans le champ sont supprims Identifie le champ suivant en saisie Supprime dfinitivement un champ d'une fentre ou d'un tat, ou une colonne de table dans une fentre Identifie le champ survol par le curseur de la souris Modifie dynamiquement le style d'un champ. Lit une valeur persistante Renvoie l'indice de la colonne indice en cours dans une table fichier ou une table mmoire Change les caractristiques du bandeau de slection dans une table, combo ou liste Donne le focus au champ spcifi (de la page ou du frameset en cours) Dfinit le prochain champ qui sera en saisie dans la fentre en cours Renvoie le nom du Nime champ de la fentre, du groupe, de l'onglet ou du super-champ Excute une action prdfinie de WinDev. Lance une opration de navigation dans un champ HTML Renvoie l'indice du champ en cours Renvoie le numro de la ligne suivante affiche dans la table en cours Renvoie l'indice du champ indic suivant Initialise la gestion des valeurs persistantes dans la base de registres Renvoie le nombre d'occurrences d'un champ dans une fentre Renvoie le nom du champ Onglet qui contient le champ spcifi

WinDev

219

Livre des fonctionnalits WinDev


Ouvre automatiquement un menu contextuel pour le champ ou la fentre en cours Permet de configurer la gestion du correcteur orthographique de Open Office pour tous les champs de saisie de l'application. Identifie le "parent" d'un objet graphique WinDev (champ, colonne, fentre, etc.) Rinitialise tous les champs de la fentre en cours Permet de reprendre la saisie sur le champ ou la fentre spcifie Ajoute une chane de caractres (au format RTF ou non) la fin du contenu d'un champ de saisie de type RTF Charge un fichier au format RTF dans un champ de saisie RTF Insre une chane de caractres au format RTF dans le contenu d'un champ de saisie de type RTF Recherche une chane de caractres dans un champ de saisie de type RTF Remplace ou insre une chane de caractres dans un champ de saisie de type RTF Change ou liste les attributs du texte actuellement slectionn dans un champ de saisie de type RTF Renvoie le texte prsent dans un champ de saisie au format RTF sans les caractristiques de formatage propres au RTF Renvoie la chane HTML correspondant la chane RTF spcifie. Sauve une valeur persistante dans la base de registres (ou dans un autre fichier spcifi avec la fonction InitParamtre) Supprime un paramtre ou une srie de paramtres sauvs soit avec la fonction SauveParamtre, soit automatiquement grce la persistance des donnes dans les champs Calcule la hauteur (en pixels) d'un texte affich dans un champ de saisie, libell ou combo Calcule la largeur en pixels d'un texte affich dans un champ de saisie, combo ou libell Convertit un texte en HTML

OuvreMenuContextuel ParamtreOrthographe ParentObjet RAZ RepriseSaisie RTFAjoute RTFCharge RTFInsre RTFRecherche RTFRemplace RTFSlection RTFVersTexte RTFVersHTML SauveParamtre SupprimeParamtre

TexteHauteur TexteLargeur TexteVersHTML

31.2.3 Fonctions mathmatiques


Oprateurs habituels : Abs ArcCosinus ArcSinus ArcTang Arrondi Cosinus CoTang EstImpair EstPair Exp Hasard InitHasard Ln +-/* Calcule la valeur absolue d'une expression numrique ou d'une expression numrique Calcule l'arc cosinus d'une valeur numrique Calcule l'arc sinus d'une valeur numrique Calcule l'arc tangente d'une valeur numrique Calcule la valeur arrondie d'une valeur numrique selon le nombre de dcimales prcis Calcule le cosinus d'un angle Calcule la cotangente d'un angle Identifie un nombre impair Identifie un nombre pair Calcule l'exponentielle (inverse du logarithme nprien) d'une valeur numrique Renvoie un nombre alatoire Initialise le gnrateur de nombres alatoires Calcule le logarithme nprien (inverse de l'exponentielle) d'une valeur numrique

220

www.pcsoft.fr

Livre des fonctionnalits WinDev


Calcule le logarithme d'une valeur numrique Renvoie la plus grande des valeurs passes en paramtre Renvoie la plus petite des valeurs passes en paramtre Renvoie une chane de caractres correspondant au nombre pass en paramtre selon le format dcrit Renvoie la partie dcimale d'un nombre Renvoie la partie entire d'un nombre Renvoie les deux octets de poids faible d'un entier Renvoie les deux octets de poids fort d'un entier lve un nombre une puissance Calcule la racine d'un nombre Calcule le sinus d'un angle Calcule la tangente d'un angle

Log Max Min NumriqueVersChane PartieDcimale PartieEntire PoidsFaible PoidsFort Puissance Racine Sinus Tang

31.2.4 Fonctions de gestion des tables de visualisation La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spcifiques.
ConstruitTableFichier FichierVersTableMmoire TableActiveFiltre TableAffiche TableAjoute et TableAjouteLigne TableAjouteColonne TableAjuste TableCherche TableColonnesTries TableDplaceColonne TableDsactiveFiltre TableEnregistre TableEnumreColonne TableFin TableFixeColonne TableIndiceColonne TableInfoXY Cre une table partir des rubriques prsentes dans un fichier Remplit une table mmoire avec tous les enregistrements d'un fichier ou d'une requte Ajoute un filtre utilisateur sur une colonne de table. Ce filtre pourra tre dsactiv par l'utilisateur ou grce la fonction TableDsactiveFiltre. Rafrachit l'affichage d'une table partir d'une position donne Ajoute une ligne la fin d'une table Ajoute des lments droite d'une table horizontale. Ajuste le titre et les colonnes d'une table Recherche un lment dans une colonne d'une table mmoire Renvoie la liste des colonnes tries Dplace une colonne d'une table Dsactive un filtre utilisateur sur une table ou sur une colonne de table. Modifie ou ajoute un enregistrement dans un fichier li une table fichier Renvoie le nom d'une colonne d'une table Arrte le parcours du fichier li une table fichier Fixe une colonne gauche ou libre une colonne fixe gauche. Cette fonction permet galement de savoir si la colonne est fixe gauche ou non Renvoie l'indice d'une colonne dans une table Renvoie pour une position donne dans la table (coordonnes d'un point de la table) soit le nom de la colonne affiche pour la position indique, soit l'indice de la ligne ou de la colonne pour la position indique Insre une ligne dans une table Insre une colonne dans une table horizontale Modifie une ligne dans une table Modifie une colonne dans une table horizontale Renvoie le numro de l'enregistrement en cours dans une table fichier Renvoie le nombre de colonnes et de lignes prsentes dans une table Affiche une table mmoire partir d'une ligne spcifie ou renvoie l'indice de la premire ligne affiche dans une table mmoire Indique si une table est en cours de saisie

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

WinDev

221

Livre des fonctionnalits WinDev


Passe en saisie la zone de recherche prsente dans le titre de colonne de la table Renvoie l'indice de la ligne slectionne dans une table Dslectionne une ligne dans une table Renvoie le nombre de lignes slectionnes dans la table Slectionne une ligne dans une table Positionne sur l'enregistrement Hyper File correspondant une ligne slectionne dans une table fichier multi-slections. Supprime une ligne dans une table Supprime toutes les lignes dans une table mmoire Trie une ou plusieurs colonnes dans une table Cre un fichier Excel avec les donnes d'une table (table fichier ou table mmoire) Copie le contenu d'une table (fichier ou mmoire) dans le presse-papiers Copie le contenu d'une table (fichier ou mmoire) dans une chane de caractres Cre un fichier Word avec les donnes d'une table (table fichier ou table mmoire) Cre un fichier XML avec les donnes d'une table (table fichier ou table mmoire)

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

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

TableInsre et TableInsreLigne TableInsreFils TableModifie et TableModifieLigne

222

www.pcsoft.fr

Livre des fonctionnalits WinDev


TableOccurrence TablePosition TableRcupreFils TableRcupreParent TableSaisieEnCours TableSelect TableSelectMoins TableSelectOccurrence TableSelectPlus TableSupprime TableSupprimeFils TableSupprimeTout TableTrieFils TableTypeElment TableVersExcel TableVersPressePapier TableVersTexte TableVersWord TableVersXML Renvoie le nombre de colonnes et de lignes prsentes dans une table hirarchique Affiche une table hirarchique partir d'une ligne spcifie ou renvoie l'indice de la premire ligne affiche dans une table hirarchique Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans une Table Hirarchique Renvoie le "parent" d'un lment (niveau immdiatement suprieur) dans une table Hirarchique Indique si une table hirarchique est en cours de saisie Renvoie l'indice de la ligne slectionne dans une table hirarchique Dslectionne une ligne dans une table hirarchique Renvoie le nombre de lignes slectionnes dans la table hirarchique Slectionne une ligne dans une table hirarchique Supprime une ligne dans une table hirarchique Supprime toutes les lignes filles d'une branche de la hirarchie Supprime toutes les lignes dans une table hirarchique Trie les lments d'une branche d'une table hirarchique. Teste l'existence d'un lment d'une Table hirarchique et renvoie son type (nud ou feuille) si l'lment existe Cre un fichier Excel avec les donnes d'une table hirarchique Copie le contenu d'une table hirarchique dans le presse-papiers Copie le contenu d'une table hirarchique dans une chane de caractres Cre un fichier Word avec les donnes d'une table hirarchique Cre un fichier XML avec les donnes d'une table hirarchique

31.2.6 Fonctions de gestion des tableaux Ces fonctions permettent de manipuler facilement les variables de type Tableau, Tableau associatif et Tableau dynamique :
ChaneVersTableau CSVVersTableau TableauAjoute TableauAjouteLigne TableauAjouteTri TableauCherche TableauCopie TableauDplace TableauDplaceLigne TableauInfo TableauInsre TableauInsreLigne TableauOccurrence Remplit un tableau une ou 2 dimensions avec le contenu d'une chane. Remplit un tableau une ou 2 dimensions avec le contenu d'une chane CSV. Ajoute un lment en dernire position d'un tableau une dimension Ajoute une ligne la fin d'un tableau deux dimensions Ajoute un lment dans un tableau tri (en respectant le tri) Cherche l'indice d'un lment dans un tableau Copie le contenu d'un tableau dans un autre Permet soit de dplacer un lment dans un tableau une dimension, soit d'changer deux lments dans un tableau une dimension. Permet soit de dplacer une ligne dans un tableau deux dimensions, soit d'changer deux lignes dans un tableau deux dimensions. Renvoie les caractristiques d'un tableau (type des lments, nombre de dimensions, dimensions, etc.) Insre un lment une position donne dans un tableau une dimension Insre une ligne une position donne dans un tableau deux dimensions Renvoie : - soit le nombre d'lments prsents dans un tableau une dimension. - soit le nombre de lignes prsentes dans un tableau deux dimensions. - soit le nombre d'lments prsents dans la premire dimension d'un tableau trois dimensions ou plus Supprime un lment une position donne dans un tableau une dimension

TableauSupprime

WinDev

223

Livre des fonctionnalits WinDev


TableauSupprimeLigne TableauSupprimeTout TableauTrie TableauVersChane TableauVersCSV Supprime une ligne une position donne dans un tableau deux dimensions Supprime tous les lments d'un tableau une ou deux dimensions. Trie un tableau Convertit un tableau 1 ou 2 dimensions en chane de caractres. Convertit un tableau 1 ou 2 dimensions en chane de caractres au format CSV.

31.2.7 Fonctions de gestion des zones rptes La gestion des zones rptes est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spcifiques.
ZoneRpteAffiche Ractualise l'affichage d'une zone rpte fichier partir d'une position donne : les modifications effectues sur le fichier li sont rpercutes dans la zone rpte Ajoute une rptition la fin d'une zone rpte Recherche une valeur dans un attribut d'une zone rpte Modifie ou ajoute l'enregistrement associ la ligne en cours dans la zone rpte fichier. L'enregistrement est mis jour dans le fichier li la zone rpte fichier Renvoie l'indice du haut et du bas de rupture d'une rupture donne dans une zone rpte Permet de connatre la ligne ou le champ se trouvant une position donne de la zone rpte (X, Y) Insre une rptition dans une zone rpte Modifie les valeurs des attributs dans une rptition (ou une rptition) d'une zone rpte Renvoie le numro de l'enregistrement en cours dans une zone rpte fichier Renvoie le nombre de rptitions d'une zone rpte Dplace l'ascenseur d'une zone rpte mmoire pour afficher une ligne spcifique ou renvoie l'indice de la premire ligne affiche dans une zone mmoire Renvoie l'indice de l'lment slectionn dans une zone rpte Dslectionne une ligne dans une zone rpte Renvoie le nombre d'lments slectionns dans une zone rpte Slectionne une ligne dans une zone rpte Supprime une rptition dans une zone rpte Supprime tous les lments de la zone rpte Trie une zone rpte selon un ou plusieurs attributs / champs Cre un fichier Excel avec les donnes d'une zone rpte Cre un fichier Word avec les donnes d'une zone rpte Cre un fichier XML avec les donnes d'une zone rpte

ZoneRpteAjoute et ZoneRpteAjouteLigne ZoneRpteCherche ZoneRpteEnregistre

ZoneRpteIndiceRupture ZoneRpteInfoXY ZoneRpteInsre et ZoneRpteInsreLigne ZoneRpteModifie et ZoneRpteModifieLigne ZoneRpteNumEnr ZoneRpteOccurrence ZoneRptePosition

ZoneRpteSelect ZoneRpteSelectMoins ZoneRpteSelectOccurrence ZoneRpteSelectPlus ZoneRpteSupprime ZoneRpteSupprimeTout ZoneRpteTrie ZoneRpteVersExcel ZoneRpteVersWord ZoneRpteVersXML

31.2.8 Fonctions de gestion des menus contextuels et droulants


ChampContextuel EnumreMenu Identifie le champ sur lequel le menu contextuel a t ouvert Utilise dans une boucle, cette fonction permet d'numrer les options de menu d'une fentre, comme les sous options d'une option de menu

224

www.pcsoft.fr

Livre des fonctionnalits WinDev


Ajoute un menu contextuel existant dans le menu principal (ou ses options) de la fentre en cours Enlve la marque devant l'option de menu Identifie l'tat d'une option de menu : active, inactive ou invisible Rend une option de menu invisible Identifie ou modifie le libell d'une option de menu Permet de savoir si la marque est prsente devant l'option de menu Positionne la marque devant l'option de menu Dsactive (grise) une option de menu Active une option de menu Supprime un menu ou une option de menu Ouvre automatiquement un menu contextuel pour le champ ou la fentre en cours

MenuAjoute MenuDmarque MenuEtat MenuInvisible MenuLibell MenuMarquage MenuMarque MenuSelectMoins MenuSelectPlus MenuSupprime OuvreMenuContextuel

31.2.9 Fonctions de gestion des chanes de caractres WinDev permet de faire peu prs tout ce que l'on dsire sur les "chanes de texte" facilement.
AnsiVersOem AnsiVersUnicode Asc Caract ChaneCompare ChaneConstruit ChaneFormate ChaneOccurrence ChaneRcupre ChaneVersDate ChaneVersTableau ChaneVersUTF8 Complte Convertit une chane de caractres au format ANSI (Windows) au format OEM (DOS) Convertit une chane de caractres au format ANSI (Windows) en une chane de caractres au format UNICODE Calcule le code ASCII du caractre spcifi Renvoie le caractre correspondant au code ASCII spcifi Compare deux chanes de caractres Construit une chane de caractres en fonction d'un format et de paramtres Formate une chane de caractres selon les options choisies Calcule le nombre d'occurrences d'une chane de caractres spcifique dans une autre chane de caractres Rcupre une chane de caractres partir d'un format externe (C, etc.) Transforme une date sous forme de chane de caractres en une date au format AAAAMMJJ Remplit un tableau une ou 2 dimensions avec le contenu d'une chane. Convertit une chane ANSI ou UNICODE au format UTF8 Renvoie une chane de caractres spcifique une taille dtermine (cette chane peut tre tronque ou complte par des espaces - ou tout autre caractre - pour atteindre la taille requise) Ajoute si ncessaire le caractre "\" la fin d'une chane de caractres Compresse une chane de caractres ou un bloc mmoire (buffer) sous forme binaire Crypte une chane de caractres sous forme binaire ou sous forme ASCII Enlve si ncessaire le caractre "\" ou "/" la fin dune chane de caractres Dcompresse une chane de caractres ou un bloc mmoire (buffer) pralablement compress par la fonction Compresse Dcrypte une chane de caractres pralablement crypte par la fonction Crypte Extrait la partie droite d'une chane de caractres (c'est--dire les derniers caractres) Extrait une sous-chane d'une chane de caractres en fonction d'un sparateur de chane donn Extrait la partie gauche d'une chane de caractres (c'est--dire les premiers caractres)

ComplteRep Compresse Crypte DcomplteRep Dcompresse Dcrypte Droite ExtraitChane Gauche

WinDev

225

Livre des fonctionnalits WinDev


Convertit une chane de caractres ou un buffer au format HTML en un texte au format RTF. Convertit une chane de caractres ou un buffer au format HTML en un texte. Renvoie pour chaque caractre d'une chane de caractres le complment 255. (la chane de caractres est ainsi inverse) Convertit une chane de caractres en majuscules en fonction des paramtres de localisation dfinis dans Windows Extrait une sous-chane d'une chane partir d'une position donne Convertit une chane de caractres en minuscules en fonction des paramtres de localisation dfinis dans Windows Transforme un numrique (entier, rel ou montaire) en une chane de caractres selon le format spcifi Convertit une chane de caractres au format OEM (DOS) en une chane de caractres au format ANSI (Windows) Dtecte si deux chanes de caractres sont phontiquement semblables (selon la phontique franaise) Recherche la position d'une chane de caractres dans une autre chane de caractres Recherche la X me position d'une chane de caractres dans une autre chane Remplace toutes les occurrences d'un mot prsent dans une chane par un autre mot Concatne N rptitions d'une mme chane de caractres Transforme les caractres accentus d'une chane en caractres non accentus Renvoie une chane de caractres sans les espaces situs gauche et droite Convertit une taille donne en octets en une chane de caractres formate en kilo-octets, mga-octets ou tera-octets Renvoie la taille d'une chane de caractres (nombre de caractres) Renvoie le nombre de caractres communs deux chanes de caractres Convertit une taille donne en octets en une chane de caractres formate en kilo-octets, mga-octets ou tera-octets Convertit une chane de caractres au format ANSI en une chane de caractres au format XML Convertit une chane de caractres au format Unicode en une chane de caractres au format ANSI (Windows) Convertit une chane au format UTF8 en une chane ANSI ou une chane UNICODE Dcode une URL encode (c'est--dire avec des caractres sous la forme de %xx) Encode une URL avec uniquement un sous-ensemble de caractres ASCII Renvoie la valeur numrique d'une chane de caractres (il est ainsi possible d'effectuer des calculs numriques sur des chanes de caractres) Vrifie si une chane de caractres correspond un format spcifique et rcupre les diffrentes sous-chanes constituant le format Convertit une chane de caractres au format XML en une chane de caractres au format ANSI

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

226

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

31.2.11 Fonctions de gestion des dates et des heures WinDev permet d'effectuer tous les types de calcul sur les dates et les heures.
Age ChaneVersDate ChaneVersDure ChronoDbut ChronoFin ChronoValeur DateDiffrence DateDuJour DateHeureDiffrence DateHeureLocaleVersUTC DateHeureParDfaut DateHeureUTCVersLocale Renvoie l'ge partir de la date de naissance Transforme une date sous forme de chane de caractres en une date au format AAAAMMJJ Transforme une dure sous forme de chane de caractres en une dure utilisable par une variable de type Dure Dmarre un chronomtre afin de mesurer la dure d'un traitement (en millisecondes) et permet de remettre zro un chronomtre existant Arrte un chronomtre et renvoie le temps coul (en millisecondes) depuis le dbut du chronomtrage Indique le temps coul depuis l'appel la fonction ChronoDbut Calcule la diffrence de jours entre deux dates Renvoie ou modifie la date systme Calcule la diffrence entre deux dates et heures Convertit une date et une heure exprime en date et heure locale (fuseau horaire, horaire d't, horaire d'hiver) en temps universel (UTC) Permet de dfinir la valeur par dfaut des variables de type Date, Heure, et DateHeure Convertit une date et une heure exprime en date et heure UTC (temps universel) en date et heure locale (fuseau horaire, horaire d't, horaire d'hiver). Renvoie ou modifie la date systme Teste la validit d'une date comprise entre le 01 janvier 0001 et le 31 dcembre 9999 Formate la date spcifie au format spcifi Transforme une date en un entier Renvoie le jour correspondant une date donne Renvoie le jour de la semaine en toutes lettres correspondant la date spcifie Renvoie le mois en toutes lettres correspondant la date spcifie Renvoie le numro de la semaine dans l'anne correspondant la date spcifie (cette date est un entier) Formate la dure spcifie au format spcifi Transforme un entier en une date au format AAAAMMJJ Transforme un entier en une heure au format HHMMSSCC Renvoie le jour de la semaine correspondant la date spcifie Renvoie le jour de la semaine en toutes lettres correspondant la date spcifie Renvoie le mois en toutes lettres correspondant la date spcifie

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

WinDev

227

Livre des fonctionnalits WinDev


Renvoie le numro de la semaine dans l'anne correspondant la date spcifie Calcule la diffrence entre deux heures (en centimes de seconde) Renvoie ou modifie l'heure systme Teste la validit d'une heure Formate l'heure passe en paramtre selon le format HH:MM:SS:CC Transforme une heure en un entier Renvoie ou modifie l'heure systme Renvoie le numro de la semaine dans l'anne correspondant la date spcifie Renvoie la date de Pques

EntierVersNumroDeSemaine HeureDiffrence HeureSys HeureValide HeureVersChane HeureVersEntier Maintenant NumroDeSemaine Pques

31.2.12 Fonctions de gestion de l'Euro Il est toujours utile d'afficher un montant en Euro dans l'ancienne monnaie nationale, ou le contraire! C'est automatique avec WinDev
eChangeDevise eDeviseAffParDfaut eDeviseMemParDfaut eDiffrenceArrondi eInitDevise eNomDevise eTauxDeChange eVersDevise eVersEuro Convertit une devise en une autre devise Identifie ou modifie la devise d'affichage utilise par dfaut Identifie ou modifie la devise de mmorisation utilise par dfaut Renvoie la diffrence d'arrondi entre la valeur affiche d'un champ de type "Montaire + Euro" et le champ associ permettant un double affichage Ajoute ou modifie les caractristiques d'une devise dans la table de correspondance des devises Renvoie le libell d'une devise Renvoie la valeur du taux de change d'une devise Convertit une valeur exprime en Euro en une autre devise Convertit en Euro une valeur exprime dans une devise spcifique

31.2.13 Fonctions de gestion des arbres (Treeview)


ArbreAjoute ArbreCherche ArbreCopieElment ArbreDplaceElment ArbreDroule ArbreDrouleTout ArbreEnroule ArbreEnrouleTout ArbreEtat ArbreID ArbreInfoXY ArbreInsre ArbreListeFils ArbreModifie ArbreOccurrence ArbrePosition Ajoute un lment "feuille" (et tous les nuds ncessaires) dans un arbre Recherche un lment (feuille ou nud) dans un arbre et renvoie son chemin Copie un lment (feuille ou nud) dans un arbre Dplace un lment (feuille ou nud) dans un arbre Droule un nud dans un arbre Droule un nud et tous ses fils dans un arbre Enroule une branche prcdemment droule Enroule un nud et tous ses fils dans un arbre Renvoie l'tat d'un nud : enroul, droul ou inexistant Construit une chane contenant une squence d'chappement avec l'identifiant d'un lment d'un arbre Renvoie l'lment d'un arbre se trouvant une position donne Insre une feuille un endroit spcifique Liste les "fils" d'un nud et les lments "fils" de ces "fils" Modifie un lment (nud ou feuille) dans un arbre Renvoie le nombre d'lments prsents dans une branche Affiche un arbre partir d'un lment (nud ou feuille) spcifi ou renvoie le nom du premier lment affich dans un arbre

228

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans un arbre Renvoie l'identifiant associ un lment (nud ou feuille) dans un arbre Renvoie le chemin complet de l'lment slectionn dans un arbre Slectionne un lment dans un arbre Supprime un lment et l'ensemble de ses "fils" dans un arbre Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans un arbre Supprime l'ensemble des lments contenus dans un arbre Trie les lments prsents dans un arbre Teste l'existence d'un lment et renvoie son type (nud ou feuille)

ArbreRcupreFils ArbreRcupreIdentifiant ArbreSelect ArbreSelectPlus ArbreSupprime ArbreSupprimeFils ArbreSupprimeTout ArbreTrie ArbreTypeElment

31.2.14 Fonctions de gestion des barres d'outils Les barres d'outils sont dfinies sous l'diteur, simplement. Vous pouvez modifier la position par programme si vous le dsirez. Simple, mais puissant!
BarreAttache BarreDtache BarrePosition Ancre une barre d'outils la fentre ou change la position d'ancrage d'une barre d'outils ancre Transforme une barre d'outils ancre en barre d'outils flottante Indique le mode d'affichage d'une barre d'outils

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

31.2.16 Fonctions de gestion des messages et des botes de dialogue


Avertissement BulleActive Confirmer DlaiAvantFermeture Dialogue Erreur Info Jauge Message MessageAjouteCase MessageSupprimeCase OKAnuler OuiNon Saisie Affiche un message personnalis dans une fentre d'avertissement systme Active ou non l'affichage des bulles d'aide Affiche un message dans une fentre proposant les rponses "Oui", "Non" ou "Annuler" et renvoie la rponse de l'utilisateur Limite le temps d'affichage d'une bote de dialogue de type information/ erreur, question ou confirmation Affiche une bote de message et renvoie la valeur du bouton cliqu Affiche un message d'erreur personnalis dans une fentre d'erreur systme Affiche un message personnalis dans une fentre d'information systme Affiche une jauge dans la barre de message de la fentre en cours Affiche (ou efface) un message dans la barre de message de la fentre en cours Ajoute une nouvelle case dans la barre de message de la fentre en cours Supprime une case de la barre de message de la fentre en cours Affiche un message dans une bote de dialogue standard proposant les rponses "OK" et "Annuler" et renvoie la rponse de l'utilisateur Affiche un message dans une bote de dialogue standard proposant les rponses "Oui" et "Non" et renvoie la rponse de l'utilisateur Affiche un message en permettant l'utilisateur de saisir une information

WinDev

229

Livre des fonctionnalits WinDev


31.2.17 Fonctions de gestion du Drag and Drop
DnDAccepte DnDCurseur DnDDonne DnDDonneDisponible DnDEvnement DnDRcupre ExplorerAccepte ExplorerRcupre Indique l'action accepte par la cible du glisser/dplacer et gre le curseur souris lors du glisser/dplacer Gre le curseur souris lors du glisser/dplacer Indique le type des donnes et les donnes copier/dplacer lors du glisser/ dplacer Teste si des donnes d'un type spcifi sont disponibles lors du glisser/ dplacer Indique la procdure excuter lors d'un vnement du glisser/dplacer Rcupre les donnes d'un certain type lors du glisser/dplacer Active ou dsactive la possibilit de faire du "Drag and Drop" de l'explorateur de Windows vers une fentre WinDev Rcupre le nombre et le nom des fichiers "dropps"

31.2.18 Fonctions de gestion des images


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

ImageInfoListe ImageInfoModifie ImageInfoSauve ImageInfoValeur

31.2.19 Fonctions de pilotage scanner (norme TWAIN)


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

TwainVersChamp

TwainVersGIF

230

www.pcsoft.fr

Livre des fonctionnalits WinDev


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. Permet : - soit de copier le document provenant du priphrique Twain dans le presse-papiers, - soit de visualiser le document provenant du priphrique Twain dans l'interface utilisateur du priphrique. Permet de dfinir ou de rinitialiser la zone scanner.

TwainVersPressePapier

TwainZoneScan

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

31.2.21 Fonctions de dessin Ces fonctions permettent de dessiner par programme ce que l'on veut o on veut!
CouleurLuminosit CouleurSaturation CouleurTeinte dArc dCercle dChangeMode dCopieImage dCorde dDbutDessin dFinDessin dFond dInverseCouleur dLigne dModifieLuminosit dModifieSaturation dModifieTeinte dModifieTSL dPixelCouleur dPixelOpacit dPoint Calcule la luminosit d'une couleur Calcule la saturation d'une couleur Calcule la teinte d'une couleur Dessine un arc de cercle ou un arc d'ellipse dans un champ image Dessine un cercle ou une ellipse dans un champ image Change le mode de dessin utilis par les fonctions de dessin Copie une image prsente dans un champ image vers un autre champ image Dessine une corde de cercle (intersection d'une ellipse et d'une droite) dans un champ image Indique que les fonctions de dessin qui vont tre utilises sont destines au champ image spcifi Dtruit le dessin du champ image et libre l'image de la mmoire Dclare la couleur de fond par dfaut des rectangles, des cercles, etc. Inverse les couleurs d'un champ Image Dessine une ligne dans un champ image Modifie la luminosit d'une image (contenue dans un champ image) Modifie la saturation d'une image (contenue dans un champ image) Modifie la teinte d'une image (contenue dans un champ image) Modifie la teinte, la saturation et la luminosit d'une image (contenue dans un champ Image) Renvoie la couleur d'un pixel Renvoie lopacit dun pixel Dessine un point dans un champ image

WinDev

231

Livre des fonctionnalits WinDev


Dclare la police de caractres qui sera utilise par la fonction dTexte Dessine un polygone dans un champ image Dessine une portion de cercle ou d'ellipse dans un champ image Dessine un rectangle dans un champ image Dessine un rectangle dans un champ image avec une couleur dgrade Redimensionne le contenu d'un champ image Colorie une zone dans un champ image Effectue une rotation d'une image affiche dans un champ image Sauve une image au format voulu Sauve l'image contenue dans un champ image dans un fichier au format BMP Sauve l'image contenue dans un champ image dans un fichier au format GIF Sauve l'image contenue dans un champ image dans un fichier au format JPEG Sauve une image soit dans un fichier au format PNG, soit en mmoire Dclare la couleur et le style par dfaut pour le dessin des traits, des rectangles, des cercles, etc. Effectue une symtrie horizontale d'un champ image Effectue une symtrie verticale d'un champ image Dessine un texte dans un champ image Indique la position du dbut de la flche dans un champ "Forme" de type Flche Indique la position de la fin de la flche dans un champ "Forme" de type Flche Rcupre les caractristiques d'un fichier image Dcrit une couleur partir de ses composantes Rouge, Vert et Bleu Renvoie la composante bleue d'une couleur RVB Renvoie la composante rouge d'une couleur RVB Renvoie la composante verte d'une couleur RVB Compose une couleur partir de sa teinte, sa saturation et sa luminosit

dPolice dPolygone dPortion dRectangle dRectangleDgrad dRedimensionne dRemplissage dRotation dSauveImage dSauveImageBMP dSauveImageGIF dSauveImageJPEG dSauveImagePNG dStylo dSymtrieHorizontale dSymtrieVerticale dTexte FlcheDbut FlcheFin InfoBitmap RVB RVBBleu RVBRouge RVBVert TSL

31.2.22 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) L'affichage d'un graphique est automatique avec WinDev. Il est toutefois possible de modifier dynamiquement les paramtres.
grAjouteDonne grBourseAjouteDonne grBulle grChargeParamtre grCouleur grCouleurSrie grCre grCrePolice grDgrad grDessine grDestinationBMP grDestinationChamp grDestinationEMF Ajoute une donne dans un graphe Ajoute une donne dans un graphe boursier Affiche et met en forme la bulle d'aide associe un graphe Restaure les paramtres de dessin d'un graphe Renvoie et initialise la couleur de diffrents lments du graphe. Initialise la couleur d'une srie ou d'une part de secteur Cre un graphe d'un type spcifi Cre une police pour les graphes Affiche les couleurs en mode dgrad ou non Dessine un graphe selon l'ensemble des paramtres fournis Dfinit un fichier au format BMP comme destination du graphe Dfinit un champ image comme destination d'un graphe Dfinit un fichier au format EMF comme destination du graphe

232

www.pcsoft.fr

Livre des fonctionnalits WinDev


Dfinit une fentre comme destination d'un graphe Dfinit un mta fichier comme destination d'un graphe Efface le dessin d'un graphe Renvoie et modifie la valeur de l'paisseur du trait dans un graphe de type courbe Initialise l'tiquette d'une catgorie de donnes (ou d'un secteur) d'un graphe Initialise l'tiquette d'une srie de donnes d'un graphe Teste l'existence d'un graphe en mmoire Dfinit la taille de la fentre contenant le graphe Indique la frquence des graduations sur l'axe vertical/horizontal d'un graphe Indique l'espacement entre chaque catgorie de donnes dans un histogramme Imprime un graphe Ajoute une valeur une donne dans un graphe Renvoie des informations sur la srie prsente en un point du graphe Indique la prsence et la position de la lgende dans un graphe Indique divers paramtres de lgende complmentaire dans un graphe Lisse un graphe par la mthode des splines cubiques Identifie ou dfinit si les tiquettes de catgorie est mise jour chaque dessin du graphe Identifie ou dfinit si une srie est mise jour chaque dessin du graphe Dfinit un masque d'affichage des valeurs de la lgende complmentaire Active ou dsactive le menu contextuel d'un graphe Ajoute une donne dans un graphe de type "Nuage de points" Initialise la couleur d'une srie pour un graphe de type "Nuage de points" Initialise l'tiquette d'une srie de donnes dans un graphe de type "Nuage de points" Relie ou non les points dans un graphe de type "Nuage de points" Dfinit la taille des points dans un graphe de type "Nuage de points" Modifie le texte d'une option du menu contextuel d'un graphe Modifie l'orientation des axes d'un graphe Modifie la graduation de dbut et de fin sur l'axe horizontal ou vertical d'un graphe Rcupre ou modifie un paramtre de dessin d'un graphe en mode 3D Spatiale Modifie la police utilise pour les tiquettes d'un graphe Modifie la police utilise pour la lgende d'un graphe Modifie la police utilise pour le titre d'un graphe Modifie la police utilise pour les titres des axes d'un graphe Affiche ou rend invisible le quadrillage d'un graphe Indique la profondeur du relief pour les graphes en 3D Sauvegarde un graphe pralablement dessin au format BMP Sauvegarde un graphe pralablement dessin au format vectoriel EMF Sauve les paramtres d'un graphe sous forme d'une chane compress Sauvegarde un graphe pralablement dessin au format vectoriel EMF Indique l'angle de dpart de la premire part dans un graphe en secteurs

grDestinationFen grDestinationWMF grEffaceDessin grEpaisseurTrait grEtiquetteCatgorie grEtiquetteSrie grExiste grFenTaille grGraduation grHistoEspacement grImprime grIncrmenteDonne grInfoXY grLgende grLibell grLissage
grMAJAutomatiqueEtiquetteCatgorie

grMAJAutomatiqueSrie grMasque grMenu grNuageAjouteDonneXY grNuageCouleurSrie grNuageEtiquetteSrie grNuageReliePoint grNuageTaillePoint grOptionMenu grOrientation grOrigine grParamtre3DS grPoliceEtiquette grPoliceLgende grPoliceTitre grPoliceTitreAxe grQuadrillage grRelief grSauveBMP grSauveEMF grSauveParamtre grSauveWMF grSecteurAngleDpart

WinDev

233

Livre des fonctionnalits WinDev


Excentre une part dans un graphe en secteurs Dfinit la source des tiquettes de catgorie Dfinit la source d'une srie Permet d'afficher deux graphes de type diffrent dans le mme graphe Supprime une srie de donnes d'un graphe Efface un graphe dessin et dtruit ce graphe Dfinit la taille de l'image contenant le graphe Modifie le libell et/ou la position du titre d'un graphe Dfinit le titre de l'un des axes d'un graphe Modifie ou renvoie le type d'un graphe

grSecteurPartExcentre grSourceEtiquetteCatgorie grSourceSrie grSuperposeGraphe grSupprimeSrie grSupprimeTout grTailleImage grTitre grTitreAxe grType

31.2.23 Fonctions DotNet (.NET) L'utilisation des services WEB .NET s'effectue avec ces fonctions. Simple, mais puissant!
DotNetAjouteEntte DotNetDlgu Ajoute un en-tte la prochaine procdure .Net excuter Initialise un dlgu .NET. Ce dlgu permettra .NET de rappeler une procdure ou une mthode du WLangage dans le cas des vnements ou des "callbacks". Renvoie le rsultat de la dernire procdure .Net excute avec succs Renvoie l'erreur de la dernire procdure .Net ayant chou Excute une procdure sur un serveur de services Web XML .Net Excute une procdure sur un serveur de services Web XML .Net

DotNetDonneRsultat DotNetErreur DotNetExcute DotNetExcuteXML

31.2.24 Fonctions J2EE L'utilisation des services WEB J2EE s'effectue avec ces fonctions. Simple, mais puissant!
J2EEAjouteEntte J2EEDonneRsultat J2EEErreur J2EEExcute J2EEExcuteXML Ajoute un en-tte la prochaine procdure J2EE excuter Renvoie le rsultat de la dernire procdure J2EE excute avec succs Renvoie l'erreur de la dernire procdure J2EE ayant chou Excute une procdure sur un serveur de services Web XML J2EE Excute une procdure sur un serveur de services Web XML J2EE

31.2.25 Fonctions SOAP


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

31.2.26 Fonctions HTTP Ces fonctions permettent par exemple d'interprter par programme le contenu d 'un site Internet.
HTTPDonneRsultat HTTPJauge HTTPRequte HTTPTimeOut Rcupre le rsultat ou l'en-tte de la dernire requte HTTP lance Gre une jauge lors de la rception d'une requte HTTP Lance une requte HTTP sur un serveur Rgle le time-out pour les fonctions WLangage utilisant le protocole HTTP

234

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

InternetConnect Proxy

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


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

31.2.28 Fonctions de gestion des emails Il est facile de lire et d'envoyer des emails (avec documents attachs) directement dans un programme WinDev grce ces fonctions. Simple, mais puissant! Les protocoles standards sont supports : POP3/SMTP, MAPI, Lotus Notes et Outlook.
EmailAjouteDossier EmailChangeDossier EmailChangeTimeOut EmailCherchePremier EmailCherchePremierNotes EmailDossierCourant EmailEnvoie EmailEnvoieMessage Ajoute un dossier dans le logiciel de messagerie Outlook Modifie le dossier en cours dans le logiciel de messagerie Outlook Change la valeur du "time-out" de connexion aux serveurs de messagerie SMTP et POP3 Recherche un ou plusieurs emails selon des critres spcifis dans le logiciel de messagerie Outlook Recherche un ou plusieurs emails selon des critres spcifis, dans une base locale ou distante Lotus Notes ou Domino Renvoie le nom du dossier en cours dans le logiciel de messagerie Outlook Envoie un email par le protocole SMTP en contrlant entirement le "buffer" de l'email Permet d'envoyer un message

WinDev

235

Livre des fonctionnalits WinDev


Ferme la session POP3 Permet d'envoyer simplement un mail au format HTML avec des images inclues Gre une jauge de progression pour l'envoi et la rception d'e-mails Renvoie la liste des dossiers prsents dans le logiciel de messagerie Outlook Lit le dernier message en attente sur le serveur Lit l'en-tte du dernier email reu prsent dans la liste des messages Lit l'en-tte d'un email reu prsent dans la liste des messages Lit l'en-tte de l'email prcdant le message en cours Lit l'en-tte du premier email reu prsent dans la liste des messages Lit l'email reu suivant l'email en cours (protocole POP3) Lit un message identifi par son numro Lit le message prcdent en attente Lit le premier message Lit le message suivant Lit la valeur du "time-out" de connexion aux serveurs de messagerie SMTP et POP3 Permet d'envoyer les messages vers le serveur d'Email Internet et de recevoir les messages en attente sur le serveur Internet Retourne le message correspondant l'identifiant de l'erreur Retourne le nombre de messages actuellement sur le serveur Ouvre une session d'emails Permet d'accder aux diffrentes donnes manipules par le logiciel de messagerie Lotus Notes (emails, contacts, groupes de contacts, tches, rendez-vous) Permet d'accder aux diffrentes donnes manipules par le logiciel de messagerie Outlook Ouvre une session de rception et de lecture d'emails avec le protocole POP3. Il sera uniquement possible de lire des emails Ouvre une session d'envoi d'emails avec le protocole SMTP. Il sera uniquement possible d'envoyer des emails Rinitialise les variables de la structure email Copie les fichiers attachs au mail sur le poste local Supprime un dossier dans le logiciel de messagerie Outlook Supprime un message Permet de connatre la taille d'un message (mail) avant de le charger Ferme la session

EmailFermeSession EmailImporteHTML EmailJauge EmailListeDossier EmailLitDernier EmailLitEntteDernier EmailLitEntteMessage EmailLitEnttePrcdent EmailLitEnttePremier EmailLitEntteSuivant EmailLitMessage EmailLitPrcdent EmailLitPremier EmailLitSuivant EmailLitTimeOut EmailMiseAJour EmailMsgErreur EmailNbMessage EmailOuvreSession EmailOuvreSessionNotes

EmailOuvreSessionOutlook EmailOuvreSessionPOP3 EmailOuvreSessionSMTP EmailRAZ EmailSauveFichierAttach EmailSupprimeDossier EmailSupprimeMessage EmailTailleMessage FermeSession

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

236

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

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

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

WinDev

237

Livre des fonctionnalits WinDev


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

ContactRAZ ContactSuivant ContactSupprime

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

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

238

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

31.2.34 Fonctions de tlphonie Ces fonctions permettent de manipuler facilement toutes les fonctions de tlphonie d'un modem depuis une application WinDev.
telAppelDbut telAppelEnAttente telAppelEstOccup telAppelEstTermin telAppelFin telAppelPasDeRponse telArrte telCapacit telCompose telComposeLigne telDmarreDtectionAppel telDureAppel telEnregistre telErreur telExcuteTransfert telFinDtectionAppel telJoue telListePriphrique telMetAppelEnAttente telNumroAppelant telNumroAppel telNumrote Renvoie la date et heure du dbut d'appel Permet de savoir si l'appel est en attente Permet de savoir si le numro appel est occup Permet de savoir si l'appel est termin Renvoie la date et heure de la fin de l'appel Permet de savoir si une rponse a t donne l'appel Force l'arrt de la lecture d'un message pr-enregistr (fonction TelJoue) Permet de connatre les capacits du priphrique TAPI slectionn Compose un numro de tlphone pour une prise de ligne vocale Compose un numro de tlphone pour une prise de ligne vocale, en choisissant le priphrique utiliser Dmarre un service de dtection d'appel Renvoie la dure de l'appel Enregistre la communication en cours sous forme d'un fichier .WAV. Indique si la dernire fonction Telxxx a renvoy une erreur dans le module TAPI Effectue un transfert d'appel avec possibilit de reprise de l'appel Termine la dtection d'appel spcifie Joue un fichier sonore (.WAV) pour la ligne spcifie. Il est par exemple possible de jouer ainsi le message du rpondeur Liste les priphriques TAPI installs sur le poste Met un appel en attente Renvoie le numro de tlphone appelant Renvoie le numro de tlphone appel Permet de simuler l'utilisation des touches du clavier tlphonique

WinDev

239

Livre des fonctionnalits WinDev


Permet de connatre l'origine d'un appel (appel entrant, appel sortant, ...) Slectionne le priphrique TAPI utiliser par dfaut Raccroche une ligne tlphonique ouverte avec la fonction TelCompose Rpond un appel entrant (pralablement dtect) Reprend un appel en attente Permet de connatre la touche actuellement enfonce Effectue un transfert d'appel "en aveugle" (aucune reprise de ligne n'est possible)

telOrigine telPriphrique telRaccroche telRpondAppel telReprendAppelEnAttente telToucheEnfonce telTransfertDirect

31.2.35 Mcanisme des exceptions gnrales Pour une programmation avance des "erreurs", WinDev propose le mcanisme d'exception.
ErreurChangeParamtre ErreurDclenche ErreurInfo ErreurPropage ErreurRestaureParamtre ExceptionActive ExceptionChangeParamtre ExceptionDclenche Paramtre le comportement automatique adopter en cas d'erreur dans le traitement en cours Dclenche une erreur non fatale Rcupre des informations sur la dernire erreur d'une fonction d'une composante de WinDev Propage une erreur non fatale qui pourra tre traite par le code appelant, si ce code a activ une gestion des erreurs non fatales Rtablit le traitement d'erreur d'un traitement Ractive le traitement d'exception en cours si l'exception a pu tre corrige Paramtre le comportement automatique adopter en cas d'exception dans le traitement en cours Dclenche artificiellement le mcanisme de scurit de WLangage en provoquant une exception. Cette exception peut alors tre traite par un code d'exception prvu cet effet Rcupre des informations sur l'exception en cours Propage une exception Rtablit le traitement d'exception d'un traitement

ExceptionInfo ExceptionPropage ExceptionRestaureParamtre

31.2.36 Gestion des excutables Les fonctions suivantes permettent de manipuler et d'obtenir des renseignements sur les excutables accessibles ou lancs sur le poste en cours.
ExeInfo ExeLanc ExeListeDLL ExeListeProcessus ExePriorit ExeTermine LanceAppli LanceAppliAssocie Rcupre les informations spcifies sur la version d'un excutable ou d'une DLL Permet de savoir si une application est dj lance Retourne la liste des librairies (fichiers ".DLL") utilises par une application en cours d'excution Retourne la liste des applications en cours d'excution Renvoie ou modifie la priorit d'une application en cours d'excution Termine l'excution d'une application : toutes les instances de l'excutable sont "tues" Lance l'excution d'un programme (excutable par exemple) depuis l'application en Cours Ouvre directement un document dans son application associe (l'application est tout d'abord ouverte, puis le document spcifi)

240

www.pcsoft.fr

Livre des fonctionnalits WinDev


31.2.37 Fonctions de verrouillage dune application Ces fonctions permettent de grer le verrouillage dune application.
ValideMotDePasse VerrouAppliBloque VerrouAppliDbloque VerrouAppliDlai VerrouAppliMotDePasse Indique si le mot de passe spcifi est valide pour l'utilisateur en cours. Verrouille une application WinDev. Un mot de passe sera demand l'utilisateur pour dverrouiller cette application. Dverrouille une application bloque automatiquement ou par programmation Renvoie ou modifie le dlai d'inactivit avant qu'une application WinDev passe en mode verrouill. Indique un mot de passe spcifique utiliser pour dbloquer l'application

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

31.2.39 Fonctions de gestion du groupware utilisateur Ces fonctions permettent de personnaliser la gestion du groupware utilisateur.
gpwEnModeLDAP gpwImportUtilisateursLDAP gpwInitAnalyse gpwLogin gpwOuvre gpwOuvreConnexion gpwOuvreSessionLDAP gpwRecupInfoFichier gpwRecupInfoLDAP gpwRecupInfoUtilisateur Indique au groupware utilisateur que l'identification des utilisateurs sera ralise via un annuaire LDAP. Importe les utilisateurs de l'annuaire LDAP dans les fichiers du groupware utilisateur. Initialise lanalyse du groupware utilisateur Connecte un utilisateur une application utilisant le groupware utilisateur Ouvre la fentre de login du groupware utilisateur Ouvre une connexion pour un accs aux fichiers de donnes du groupware utilisateur dans une application Client / Serveur Indique au groupware utilisateur que l'authentification des utilisateurs sera ralise via un annuaire LDAP Rcupre le rpertoire des fichiers du groupware utilisateur Rcupre les caractristiques du serveur LDAP utilis pour le groupware utilisateur. Rcupre des informations sur l'utilisateur en cours

31.2.40 Fonctions SQL sur Hyper File 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- COALESCE- COUNTCURRENT_DATE- DECODE-DELETE- DESC- DISTINCT- EXISTS- FULL OUTER JOIN-

WinDev

241

Livre des fonctionnalits WinDev


FROM- GROUP BY- HAVING- IN- INNER JOIN- INSERT- INSTR- INTO- IS NULL- LAST_DAYLEFT- LEFT OUTER JOIN- LEN- LENGTH- LIKE- LOWER- LTRIM- MAX- MID- MINMONTHS_BETWEEN- NEW_TIME- NEXT_DAY- NOT- NVL- ON- OR- ORDER BY- PATINDEX- RIGHT- RIGHT OUTER JOIN- ROUND- RTRIM- SELECT- SET- SOME- SOUNDEXSOUND LIKE- SOUNDEX2- SOUND2 LIKE- SUBSTR - SUBSTRING- SUM- SYSDATE- TOPTRUNC- UNION- UPDATE- UPPER- VALUES- WHERE 31.2.41 Fonctions SQL du WLangage Ces fonctions permettent dexcuter des requtes saisies soi-mme en code SQL, sur des "connexions" SQL.
SQLAssocie SQLAvance SQLBloque SQLChangeConnexion SQLCol Associe automatiquement chaque colonne du rsultat de la requte un champ ou une variable de l'application Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat de la requte Bloque soit la table de donnes dans sa totalit, soit les enregistrements slectionns par la requte Modifie la connexion en cours Rcupre le contenu de la colonne spcifie dans le rsultat de la requte, pour la ligne en cours (parcours du rsultat d'une requte de type SQLPremier / SQLSuivant) Rcupre le nom (et le type) des colonnes d'une table Connecte l'application en cours une base de donnes interroger par SQL Ferme la connexion en cours et libre l'espace mmoire utilis par la connexion Positionne sur la dernire ligne du rsultat de la requte Nomme et excute une requte SQL Excute une requte SQL cre avec l'diteur de requtes de WinDev Passe la ligne suivante (c'est--dire l'enregistrement suivant) du rsultat de la requte Dclare la fin d'excution d'une requte et libre les ressources mmoires alloues lors de l'excution de la requte Renvoie les diffrents types de colonnes supports par la source de donnes Initialise les diffrentes variables SQL avec les informations relatives la dernire requte excute Liste les sources de donnes dclares sur un site local Liste toutes les tables ODBC accessibles avec le systme de base de donnes connect Rcupre de contenu de la colonne spcifie dans le rsultat de la requte, pour la ligne en cours Rcupre de contenu d'une colonne de type Mmo dans le rsultat de la requte, pour la ligne en cours Rcupre de contenu d'une colonne de type Mmo texte dans le rsultat de la requte, pour la ligne en cours Modifie le contenu d'une ligne de rsultat de la requte Positionne directement sur la ligne de rsultat spcifie de la requte Positionne sur la ligne prcdente du rsultat de la requte Positionne sur la premire ligne du rsultat de la requte Teste l'existence d'une requte Positionne sur la ligne suivante du rsultat de la requte Transfre directement le rsultat d'une requte dans une table mmoire, avec possibilit de Fetch Partiel (blocs de lignes)

SQLColonne SQLConnecte SQLDconnecte SQLDernier SQLExec SQLExecWDR SQLFetch SQLFerme SQLFormatColonne SQLInfoGene SQLListeSource SQLListeTable SQLLitCol SQLLitMmo SQLLitMmoTexte SQLModifie SQLPositionne SQLPrcdent SQLPremier SQLReqExiste SQLSuivant SQLTable

242

www.pcsoft.fr

Livre des fonctionnalits WinDev


Dbute, valide ou annule une transaction

SQLTransaction

31.2.42 Fonctions de gestion des fichiers Hyper File SQL (fonctions utilisables avec les autres bases de donnes) Le code de gestion dune base de donnes "Hyper File SQL" sera gnr automatiquement par WinDev. Les blocages sont grs de manire automatique, mais la possibilit de bloquer les enregistrements de votre choix est offerte. Pour une utilisation avance et totalement personnalise des Bases de Donnes, ces nombreuses fonctions sont la disposition des dveloppeurs de niveau avanc.
EcranVersFichier EspaceSignificatif FichierVersEcran HActiveFiltre HActiveFiltreAuto Initialise automatiquement la valeur mmoire des rubriques d'un fichier avec la valeur des champs de la fentre. Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de sa lecture. Initialise automatiquement les champs d'une fentre avec les valeurs des rubriques associes dans l'enregistrement en cours du fichier Hyper File. Active le filtre prcdemment cr pour le fichier spcifi. Active un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre peut tre dsactiv grce la fonction HDsactiveFiltreAuto. Ractive un trigger prcdemment dsactiv avec la fonction HDsactiveTrigger. Ajoute l'enregistrement prsent en mmoire dans le fichier de donnes. Cre un alias logique d'un fichier ou annule tous les alias existants. Annule un alias prcdemment dclar avec la fonction HAlias. Supprime une dclaration prcdemment faite avec HDclare, HDclareExterne, HDcritFichier. Annule le critre de recherche en cours. Permet d'associer un fichier une rubrique de type mmo binaire. Avance de plusieurs enregistrements dans le fichier, partir de la position en cours, selon une rubrique spcifie. Bloque un fichier et restreint l'accs ce fichier pour toutes les autres applications. Bloque un enregistrement et restreint l'accs cet enregistrement pour toutes les autres applications. Change la rubrique de parcours. Change la connexion une base de donnes utilise pour un fichier. Ce changement sera pris en compte la prochaine ouverture du fichier. Modifie le mode de recherche des fichiers de donnes. Les fichiers de donnes physiques peuvent se trouver sur le disque (cas le plus courant) ou dans des bibliothques WinDev / WebDev (fichiers WDL). Modifie le nom physique d'un fichier de donnes. Modifie le chemin d'accs un fichier de donnes. Modifie le chemin d'accs un fichier journal (fichier JournalOpration et fichier JournalIdentification). Modifie l'emplacement de la description du rplica abonn (fichier RPL). Cette fonction doit tre utilise sur le poste abonn. Redfinit un ou plusieurs paramtres d'une connexion sur une table spcifique ou sur un ensemble de tables. Ouvre une analyse au format Hyper File Classic via un accs distant. Construit la valeur d'une cl compose pour raliser un filtre ou effectuer une recherche.

HActiveTrigger HAjoute HAlias HAnnuleAlias HAnnuleDclaration HAnnuleRecherche HAttacheMmo HAvance HBloqueFichier HBloqueNumEnr HChangeCl HChangeConnexion HChangeLocalisation

HChangeNom HChangeRep HChangeRepJnl HChangeRepRpl HConnecte HConnecteAccsDistant HConstruitValCl

WinDev

243

Livre des fonctionnalits WinDev


Sous une plateforme UNICODE (pocket PC par exemple), permet de construire la valeur d'une cl compose pour l'enregistrer dans un fichier Hyper File. Convertit une valeur numrique en une chane binaire pour effectuer une recherche sur une cl numrique. Permet de composer une cl compose d'une ou de plusieurs rubriques numriques. Copie le contenu de l'enregistrement en cours (charg en mmoire) dans l'enregistrement en cours d'un autre fichier. Cre vide un fichier de donnes (fichier d'extension ".FIC") avec le fichier d'index et le fichier mmo si ncessaires. Cre vide un fichier de donnes (si le fichier n'existe pas) ou ouvre un fichier (si le fichier existe). Cre le fichier de description d'un rplica abonn (fichier ReplicaAbonne.RPL). Cre le fichier de description d'un rplica matre (fichier Replicamaitre.RPL). Cre un fichier qui peut tre utilis pour rpliquer les donnes de la base de donnes en cours (pour envoi par email ou disquette par exemple). Cre une vue Hyper File. Renvoie la date et l'heure de la dernire criture d'un enregistrement dans un fichier Hyper File (Classic ou Client / Serveur). Dbloque un fichier prcdemment bloqu avec la fonction HBloqueFichier. Dbloque un enregistrement. Dclare une description de fichier (prsente dans une autre analyse) dans le projet en cours. Importe temporairement dans l'analyse en cours la description d'un fichier partir d'un fichier Hyper File existant. Dcrit une connexion temporaire. Dcrit un fichier de donnes temporaire. Dcrit une liaison temporaire entre deux fichiers. Dcrit une rubrique d'un fichier de donnes temporaire. Ajoute ou modifie un trigger sur un fichier Hyper File. Un trigger est une procdure en WLangage appele automatiquement par le moteur Hyper File chaque excution d'une fonction Hyper File. Positionne sur le dernier enregistrement d'un fichier. Dsactive temporairement un filtre sur un fichier (une vue ou une requte). Dsactive un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre a t activ grce la fonction HActiveFiltreAuto. Dsactive un trigger. Dtruit un trigger. Dtruit une vue prcdemment cre. crit un enregistrement dans le fichier de donnes sans mettre jour les index correspondants toutes les cls utilises dans le fichier. Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier, du filtre, de la vue ou de la requte. Rcupre la structure et la valeur de l'enregistrement en cours et les exporte dans une chane de caractres au format XML. Renvoie le numro de la dernire erreur dclenche par le moteur Hyper File. Permet de tester si une erreur de blocage est survenue. Permet de tester si une erreur de doublons est survenue.

HConstruitValClANSI

HConvert

HCopieEnreg HCration HCrationSiInexistant HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable HCreVue HDateEnreg HDbloqueFichier HDbloqueNumEnr HDclare HDclareExterne HDcritConnexion HDcritFichier HDcritLiaison HDcritRubrique HDcritTrigger

HDernier HDsactiveFiltre HDsactiveFiltreAuto HDsactiveTrigger HDtruitTrigger HDtruitVue HEcrit HEnDehors HEnregistrementVersXML HErreur HErreurBlocage HErreurDoublon

244

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie l'tat d'un enregistrement lors d'un conflit de modification. Renvoie une information dtaille sur la dernire erreur dclenche par le moteur Hyper File. Permet de tester si une erreur d'intgrit est survenue. Renvoie la valeur d'une rubrique d'un enregistrement lors d'un conflit de modification. Permet de savoir si une erreur due un mot de passe erron a t rencontre sur ce fichier. Permet de connatre l'tat d'un enregistrement. Initialise une requte cre sous lditeur de requtes et dclare cette requte au moteur Hyper File. Initialise une requte crite en langage SQL et dclare cette requte au moteur Hyper File. Excute une vue cre auparavant. Exporte les enregistrements d'un fichier (Hyper File ou OLE DB), d'une vue ou d'une requte dans un fichier XML. Extrait le contenu d'une rubrique de type mmo binaire dans un fichier. Ferme soit un fichier, soit tous les fichiers ouverts. Ferme l'analyse en cours. Ferme une connexion une base de donnes Permet de savoir si un fichier existe. Dfinit et active un filtre sur un fichier, une vue ou une requte. Dfinit et active un filtre de type "Commence par" sur un fichier, une vue ou une requte. Le filtre de type "Commence par" permet de slectionner tous les enregistrements commenant par une suite de caractres dfinie. Dfinit et active un filtre de type "Compris entre" sur un fichier, une vue ou une requte. Le filtre de type "Compris Entre" permet de slectionner tous les enregistrements compris entre deux valeurs donnes. Dfinit et active un filtre permettant de rechercher la valeur exacte d'une rubrique de type chane. Ce filtre peut tre utilis sur un fichier, une vue ou une requte. Dbloque un fichier qui a t bloqu par le mme programme avec la fonction HInterditModif. Force le systme d'exploitation du poste sur lequel les fichiers de donnes sont prsents crire les donnes directement sur le disque. Cre une vue Hyper File partir de deux vues prcdemment cres. Dbranche temporairement l'accs distant pour accder des fichiers de donnes Hyper File Classic prsents en local. Active ou dsactive la gestion des doublons sur une cl unique. Active ou dsactive la gestion d'une contrainte d'intgrit sur une liaison d'un fichier. Active ou dsactive la gestion du journal d'un fichier journalis. Active ou dsactive la gestion des rubriques de type mmo. Active ou dsactive la gestion du fichier .REP. Active ou dsactive temporairement la gestion de la rplication. Active ou dsactive la gestion des transactions. Active ou dsactive la gestion des triggers. Importe un fichier Hyper File 5.5 dans un fichier au format Hyper File Classic. Importe un fichier Texte dans un fichier au format Hyper File Classic. Importe un fichier XML dans un fichier au format Hyper File Classic.

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

HFiltreComprisEntre

HFiltreIdentique

HFinInterditModif HForceEcriture HFusionneVue HGreAccsDistant HGreDoublon HGreIntgrit HGreJournal HGreMmo HGreREP HGreRplication HGreTransaction HGreTrigger HImporteHF55 HImporteTexte HImporteXML

WinDev

245

Livre des fonctionnalits WinDev


Renvoie les caractristiques des mmo binaires. Renvoie des informations sur le rplica spcifi. En particulier, cette fonction permet de savoir si la base de donnes contient des donnes rpliquer. Initialise la plage d'identifiants automatiques d'un fichier de description d'un rplica abonn (extension ".RPL"). Interdit toute modification sur un fichier (pour tous les programmes, y compris le programme qui a demand l'interdiction. Les enregistrements sont uniquement accessibles en lecture. Insre des commentaires lors de la journalisation d'une opration. Permet de recrer un journal vide. Cette fonction permet par exemple une remise 0 du journal aprs une sauvegarde ou une rplication par exemple). Le contenu des fichiers existants est perdu. Redmarre la journalisation du fichier. Cette journalisation a t arrte grce la fonction HJournalStop. Arrte la journalisation du fichier. Les manipulations effectues dans le fichier journal ne sont plus enregistres. Transforme les enregistrements rays d'un fichier en enregistrements supprims. Supprime une position sauvegarde par la fonction HSauvePosition. Renvoie la liste des analyses WinDev disponibles dans un rpertoire donn. Renvoie la liste des cls d'un fichier reconnu par le moteur Hyper File. Renvoie la liste des connexions dfinies dans l'application (connexions dfinies dans l'analyse et / ou dynamiquement). Renvoie la liste des fichiers de l'analyse en cours ou d'une analyse spcifique reconnue par le moteur Hyper File. Renvoie la liste des liaisons (de type Merise) prsentes dans l'analyse en cours ou dans une analyse spcifique. Renvoie la liste des paramtres d'une requte cre avec lditeur de requtes. Renvoie la liste des providers OLE DB installs sur le poste. Renvoie la liste des affectations des fichiers prsents dans une analyse. Renvoie la liste des rubriques d'un fichier reconnu par le moteur Hyper File. Renvoie la liste des triggers appliqus sur un ou plusieurs fichiers de donnes Hyper File. Lit un enregistrement dans un fichier en fonction d'un numro d'enregistrement donn. Positionne sur le dernier enregistrement d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Positionne sur l'enregistrement prcdent d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure ou gale une valeur recherche. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur l'enregistrement suivant d'un fichier, lit l'enregistrement et met jour les variables Hyper File. Migre les valeurs des cls composes relies provenant d'un fichier au format Hyper File 5.5 migr vers Hyper File Classic.

HInfoMmo HInfoRplica

HInitAbonn HInterditModif

HJournalInfo HJournalRecre

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

246

www.pcsoft.fr

Livre des fonctionnalits WinDev


Change le mode et la mthode de blocage des fichiers. Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire dans le fichier de donnes. Renvoie le nombre d'enregistrements d'un fichier ou d'une vue Hyper File. Renvoie le numro de l'enregistrement en cours dans le fichier ou dans la vue Hyper File. Optimise l'accs aux index des fichiers Hyper File Classic : les index sont chargs dans les caches du systme. Acclre les premiers parcours de fichiers et les premires excutions de requte. Optimise les requtes de slection en utilisant les temps morts lors de la manipulation d'une application (priode sans traitements) Optimise l'accs aux index des fichiers Hyper File. Ouvre un fichier. Ouvre une analyse au format Hyper File Classic. Ouvre une connexion une base de donnes. Fixe le mot de passe utilis pour crer ou pour ouvrir un fichier. Renvoie la position approximative de l'enregistrement en cours dans le fichier. Positionne sur un enregistrement partir de la position approximative d'une de ses rubriques. L'enregistrement est lu. Mmorise un numro unique de poste afin d'utiliser les transactions en rseau. Positionne sur l'enregistrement prcdent du fichier. L'enregistrement n'est pas lu. Positionne sur le premier enregistrement d'un fichier. L'enregistrement n'est pas lu. Initialise une requte crite en langage SQL et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. Cette requte n'est pas excute. La requte pourra ensuite tre excute grce la fonction HExcuteRequteSQL. Raye un enregistrement d'un fichier. Initialise une ou toutes les variables des rubriques d'un fichier avec leurs valeurs par dfaut. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure ou gale une valeur recherche. L'enregistrement n'est pas lu. Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. Recule de plusieurs enregistrements dans le fichier, partir de la position en cours, selon une rubrique spcifie. Renvoie le contenu de l'enregistrement en cours. Renvoie le contenu d'une rubrique de l'enregistrement en cours. Rgnre un fichier partir de son journal. Avertit si une rindexation est en cours sur un fichier de donnes et renvoie le pourcentage de rindexation effectu. Reconstruit l'index d'un fichier. Restaure le contexte prcdemment sauvegard d'un fichier. Dclare une Liaison de type (1,1) (0,n) entre deux tables. Seuls les enregistrements de la table cible avec un enregistrement correspondant dans la table source (en respectant le filtre de celui-ci) seront rpliqus lors d'une rplication htrogne.

HMode HModifie HNbEnr HNumEnr HOptimise

HOptimiseRequte

HOuvre HOuvreAnalyse HOuvreConnexion HPasse HPositionCourante HPositionne HPoste HPrcdent HPremier HPrpareRequteSQL

HRaye HRAZ HRecherche HRechercheDernier

HRecherchePremier HRecule HRcupreEnregistrement HRcupreRubrique HRgnreFichier HRindexationEnCours HRindexe HRetourPosition HRplDclareLiaison

WinDev

247

Livre des fonctionnalits WinDev


Dfinit la procdure WLangage qui sera appele chaque opration de rplication pour un fichier donn. Cette procdure est excute par les fonctions HCreRplicaTransportable et HSynchroniseRplica. Mmorise le contexte en cours d'un fichier. Active ou dsactive le mcanisme de scurit. Ralise diverses statistiques sur les cls d'un fichier. Renvoie la date de la dernire mise jour des statistiques d'index. Ces statistiques ont t ralises grce aux fonctions HStatCalcule ou HRindexe. Renvoie l'heure de la dernire mise jour des statistiques d'index. Ces statistiques ont t ralises grce aux fonctions HStatCalcule ou HRindexe. Renvoie le nombre de doublons pour une rubrique donne. Renvoie le nombre d'entres pour une rubrique donne. Renvoie une estimation majore du nombre d'entres pour une rubrique donne dans un intervalle de valeurs donn. Remplace le nom logique du rpertoire des donnes (spcifi dans l'analyse) par un nom physique. Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est pas lu. Supprime un enregistrement d'un fichier. Personnalise la gestion automatique des erreurs. Synchronise un rplica matre et un rplica abonn. Si une transaction est en cours, annule toutes les oprations effectues sur les fichiers en transactions depuis le dbut de la transaction. Si aucune transaction est en cours, rtabli la cohrence de la base de donnes et annule la transaction qui a chou (cas d'une coupure de courant par exemple). Dmarre une transaction sur les fichiers Hyper File, et cre le fichier des transactions. Valide la transaction en cours. Permet de savoir si une transaction a t interrompue (la transaction n'a t ni valide, ni annule). Les caractristiques de la transaction interrompue peuvent tre connues grce des variables Hyper File. Transforme tous les enregistrements "en transaction" en enregistrements "Normaux" si ces enregistrements n'appartiennent pas une transaction actuellement en cours. Si un enregistrement du fichier de donnes spcifi est considr comme tant en transaction, mais n'appartient aucune transaction en cours, il est automatiquement libr. Trie une vue, en crant un index sur une rubrique de la vue. Vrifie si l'enregistrement en cours correspond au filtre ou la recherche en cours. Fixe le mode de comparaison des fichiers. Vrifie que les donnes contenues dans le fichier d'index (fichier .NDX) rfrencent correctement les donnes contenues dans le fichier de donnes (.FIC). Permet de savoir si le contenu du fichier a t modifi. Copie une source de donnes (vue, requte, ) vers un fichier physique Hyper File de mme description. Ce fichier n'est ni crypt, ni protg par mot de passe. Affecte la valeur indique une rubrique de l'enregistrement en cours. Enregistre les modifications ralises dans une vue dans le fichier correspondant.

HRplProcdureFiltre

HSauvePosition HScurit HStatCalcule HStatDate

HStatHeure

HStatNbDoublon HStatNbEnr HStatNbEnrIntervalle HSubstRep HSuivant HSupprime HSurErreur HSynchroniseRplica HTransactionAnnule

HTransactionDbut HTransactionFin HTransactionInterrompue

HTransactionLibre

HTrieVue HTrouve HVrifieStructure HVrifieIndex

HVersion HVersFichier

HVersRubrique HVueVersFichier

248

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

31.2.44 Fonctions de gestion des fichiers xBase


HDBCration

Termine la description dynamique de la structure du fichier. Le fichier qui vient d'tre dcrit est cr sur le disque dans le chemin indiqu dans HDBDcritFichier. Les fichiers de donnes, mmos et d'index sont crs sur le disque Dcrit dynamiquement un fichier au format dBase 3 (format le plus rpandu). Cette fonction permet d'indiquer le nom, l'abrviation et le chemin d'accs au fichier xBase. Dcrit dynamiquement les diffrents fichiers d'index qui seront crs. Un fichier d'index doit tre dcrit pour chaque cl de recherche. Le fichier d'index cr sera au format dBase 3.

HDBDcritFichier

HDBDcritIndex

WinDev

249

Livre des fonctionnalits WinDev


HDBDcritRubrique HDBOuvre HDBOuvreSansBloquer HDBTri HDBIndex

Dcrit dynamiquement chaque rubrique de la structure d'un fichier xBase dcrit avec HDBDcritFichier. Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe. Ouvre un fichier de donnes xBase sans le bloquer. Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers xBase Ouvre un fichier d'index xBase.

31.2.45 Fonctions de gestion du 3-Tiers Le but du 3-Tiers est de sparer les 3 couches habituelles d'une application : IHM, Traitements et donnes. Une application sera compose de 3 couches indpendantes : couche prsentation couche traitements couche d'accs aux donnes Les fonctions permettant de grer le 3-Tiers sont les suivantes :
Dsrialise FichierVersMmoire MmoireVersFichier Srialise Permet la communication entre les couches. Permet de remplir les membres de la classe partir des rubriques des fichiers correspondants. Permet de remplir les rubriques des fichiers partir des membres de la classe correspondants. Permet la communication entre les couches.

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

31.2.47 Fonctions d'impression Les tats imprims sont ralisation sans programmation sous lditeur dtats. Il est bien entendu possible, pour les cas particuliers, de programmer les traitements les plus particuliers.
iAperu iCadre iCadreArrondi iConfigure iConfigureEtat Ouvre une fentre permettant de visualiser l'cran le rsultat de l'impression. Imprime un cadre aux coordonnes spcifies. Imprime un cadre avec des bords arrondis aux coordonnes spcifies. Configure l'imprimante. Configure l'imprimante en ouvrant directement la fentre de configuration. La fentre de configuration est initialise avec les paramtres choisis lors du dveloppement (orientation de l'tat, marges, ) de l'tat spcifi. Cre une nouvelle police d'impression. Renvoie le nom complet du dernier fichier gnr lors de l'impression (PDF, RTF, XML, ...). Paramtre la destination de l'impression. Imprime une ellipse l'intrieur d'un rectangle. Envoie une commande ESCAPE une imprimante. Paramtre l'affichage de la fentre permettant l'abandon de l'impression en cours.

iCrePolice iDernierFichier iDestination iEllipse iEscape iFentreAbandon

250

www.pcsoft.fr

Livre des fonctionnalits WinDev


Arrte immdiatement l'impression de l'tat en cours. Force l'arrt de l'impression d'un tat ralis avec l'diteur d'tats. Signale la fin du document imprimer et lance l'impression effective des donnes actuellement stockes dans la file d'attente de l'imprimante. Force l'impression d'un bloc de complment de corps. Imprime ou non les hauts et bas de page de l'tat imbriqu. Calcule la hauteur de l'image imprimer (en millimtres). Calcule la hauteur de la page imprimable (en millimtres) en tenant compte des marges (hautes ou bases) dfinies. Calcule la hauteur disponible (en millimtres) restant sur la page en cours en tenant compte des marges (hautes ou bases) dfinies. Calcule la hauteur de la police du texte imprimer en millimtres. Calcule la hauteur ncessaire d'une zone de largeur fixe pour que l'ensemble d'un texte puisse tre imprim dans cette zone. Permet de savoir si l'utilisateur a demand l'abandon de l'impression du document en cours. Permet de savoir si l'utilisateur a demand l'impression du document depuis l'aperu avant impression. Envoie au "buffer" d'impression la chane de caractres passe en paramtre. Force l'impression d'un bloc de l'tat en cours d'impression. Imprime un code-barres l'intrieur d'un rectangle. Force l'impression d'un bloc de complment de corps en spcifiant la hauteur du bloc de complment. Imprime un tat ralis avec l'diteur d'tats. Envoie au buffer d'impression le fichier image imprimer. Envoie au "buffer" d'impression la chane de caractres passe en paramtre. Imprime un texte dans une zone rectangulaire. Imprime un texte au format RTF dans une zone rectangulaire. Rcupre les caractristiques de l'imprimante en cours ou de l'imprimante par dfaut. Initialise la requte lie l'tat (cas d'une requte paramtre). Initialise la requte lie l'tat (cas d'une requte base sur une connexion spcifique). Calcule la largeur de l'image imprimer (en millimtres). Calcule la largeur de la page imprimable (en millimtres) en tenant compte des marges (gauches ou droites) dfinies. Calcule la largeur du texte imprimer en millimtres, en fonction de la police spcifie. Imprime un lien vers une URL lors de l'impression d'une page HTML. Imprime une ligne (au standard Windows, avec le bout arrondi) aux coordonnes spcifies. Renvoie la liste des tats imbriqus en cours d'impression. Renvoie la liste des imprimantes installes sur le poste en cours. Modifie la gestion de la couleur Magenta, afin que cette couleur soit considre comme transparente ou non dans toutes les prochaines impressions. Dfinit les marges "logiques" d'impression. Convertit les coordonnes d'un point (exprimes en millimtres) en coordonnes systme. Renvoie ou initialise le numro de la page en cours d'impression.

iFermeEtat iFinEtat iFinImprime iForceComplment iHautBasPageImbriqu iHauteurImage iHauteurPage iHauteurRestantePage iHauteurTexte iHauteurZone iImpressionAbandonne iImpressionDemande iImprime iImprimeBloc iImprimeCodeBarre iImprimeComplmentCorps iImprimeEtat iImprimeImage iImprimeMot iImprimeZone iImprimeZoneRTF iInfoImprimante iInitRequteEtat iInitRequteEtatConnexion iLargeurImage iLargeurPage iLargeurTexte iLien iLigne iListeEtatsImbriqus iListeImprimante iMagentaTransparent

iMarge iMMVersPica iNumPage

WinDev

251

Livre des fonctionnalits WinDev


Paramtre l'impression. Paramtre l'affichage ou non de chaque bouton prsent dans l'aperu avant impression. Configure l'imprimante en ouvrant directement la fentre de configuration. Paramtre les options d'exportations depuis l'aperu avant impression (notamment l'envoi d'emails). Fixe les options de protection du fichier PDF gnr. Convertit les coordonnes d'un point (exprimes en coordonnes systme) en millimtres. Slectionne la police par dfaut. Slectionne l'unit utiliser pour la hauteur des polices (cres avec la fonction iCrePolice) : point DIDOT ou point PICA. Permet de grer la position horizontale (abscisse ou colonne) du curseur d'impression dans la page. Permet de grer la position verticale (ordonne ou ligne) du curseur d'impression dans la page. Rinitialise les paramtres d'impression mmoriss de la librairie d'impression de WinDev. Force un saut de ligne. Gnre un saut de page. Cre une nouvelle police d'impression depuis la fentre standard de slection de polices de Windows. Renvoie l'tat d'impression en cours. Substitue un bloc de l'tat par un autre, au cours de l'impression de l'tat. Force le passage la page suivante en cours d'impression d'un tat. Imprime un trait aux coordonnes spcifies. Imprime un trait horizontal aux coordonnes spcifies. Imprime un trait vertical aux coordonnes spcifies.

iParamtre iParamtreAperu iParamtreEtat iParamtreExport iParamtrePDF iPicaVersMM iPolice iPoliceDidot iPosX iPosY iRAZ iSauteLigne iSautePage iSelectPolice iStatusImpressionEtat iSubstBloc iTerminePage iTrait iTraitH iTraitV

31.2.48 Fonctions de gestion des polices


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

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

31.2.50 Fonctions Java Fonctions spcifiques au lien avec des applications crites en Java.
JavaCharge JavaExcute Indique l'emplacement des classes ncessaires l'excution de l'application ou de l'applet Java. Lance une application ou une applet Java en appelant la mthode "Main" d'une classe Java donne.

252

www.pcsoft.fr

Livre des fonctionnalits WinDev


Excute une fonction statique spcifique d'une classe java.

JavaExcuteFonction

31.2.51 Fonctions de manipulations des champs listes et combos


FichierVersListeMmoire ListeAffiche ListeAjoute ListeCherche ListeInfoXY ListeInsre ListeModifie ListeOccurrence ListePosition ListeSelect ListeSelectMoins ListeSelectOccurrence ListeSelectPlus ListeSupprime ListeSupprimeTout ListeTrie ComboFerme ComboOuvre Remplit une liste ou une combo mmoire avec tous les enregistrements d'un fichier ou d'une requte. Rafrachit l'affichage d'une liste ou d'une combo fichier partir d'une position donne Ajoute un lment dans une liste ou une combo mmoire Recherche un lment dans une liste ou une combo (fichier ou mmoire) Renvoie pour une position donne dans la liste (liste classique ou liste image) l'indice de la ligne pour la position indique Insre un lment dans une liste ou une combo mmoire Modifie un lment dans une liste ou une combo mmoire Renvoie le nombre d'lments prsents dans une liste ou une combo (fichier ou mmoire) Affiche une liste partir d'un lment spcifi ou renvoie l'indice du premier lment affich dans une liste Renvoie l'indice de l'lment slectionn dans une liste ou une combo (fichier ou mmoire) Dslectionne un lment dans une liste ou une combo (fichier ou mmoire) Renvoie le nombre d'lments slectionns dans une liste ou une combo (fichier ou mmoire) Slectionne un lment dans une liste ou une combo (fichier ou mmoire) Vide une liste ou une combo mmoire Vide une liste ou une combo mmoire de tous ses lments Trie les lments d'une liste ou d'une combo mmoire. Ferme la liste droulante de la combo Droule la liste droulante d'une combo

31.2.52 Fonctions de dessin dans les listes et combos


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

gFondDgrad gImage gLien gLienActive gLigne

WinDev

253

Livre des fonctionnalits WinDev


Dcrit la police d'affichage du texte dans une liste ou une combo graphique. Indique si le texte suivant l'appel de cette fonction est en gras ou non. Indique si le texte suivant l'appel de cette fonction est en italique ou non. Indique si le texte suivant l'appel de cette fonction est soulign ou non. Indique la taille de la police d'affichage du texte d'une chane graphique. Dessine un rectangle dans un lment d'une liste ou d'une combo Dcrit la couleur d'affichage du texte et/ou du contour d'une figure (rectangle ou cercle) dans un lment d'une liste ou d'une combo

gPolice gPoliceGras gPoliceItalique gPoliceSouligne gPoliceTaille gRectangle gStylo

31.2.53 Fonctions de gestion des valeurs binaires


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

31.2.54 Fonctions financires WinDev permet deffectuer facilement les calculs de type "financier".
FinAmortissement FinAmortissementDgressif FinAmortissementLinaire FinErreur FinIntrtPriode Cre une matrice d'amortissement pour le montant d'un emprunt un taux d'intrt constant pour une dure dfinie Calcule la valeur de l'amortissement d'un bien pour une priode spcifique grce la formule de l'amortissement dcroissant taux fixe Calcule la valeur de l'amortissement linaire d'un bien pour une priode donne Renvoie le numro de la dernire erreur due une fonction financire value pour une priode donne le montant des intrts dus pour un emprunt rembours par des versements priodiques constants avec un taux d'intrt constant Renvoie le nombre de versements ncessaires pour rembourser un capital selon un taux value le taux d'intrt pour un emprunt donn sur une priode avec versements constants Renvoie la valeur actuelle d'un investissement Renvoie la valeur actuelle nette d'un investissement bas sur des flux financiers non constants Renvoie la valeur future d'un investissement (remboursements priodiques constants avec un taux d'intrt constant) Renvoie le montant de chaque remboursement priodique d'un investissement remboursement et taux d'intrt constants

FinNbVersement FinTauxIntrt FinValActuelle FinValActuelleNette FinValFuture FinValRemboursement

31.2.55 Fonctions de gestion des matrices WinDev permet de manipuler facilement et de manire optimise les matrices mathmatiques.
MatAdditionne MatCompresse MatCopie MatCre MatDterminant MatEcrit Additionne deux matrices de mme dimension Compresse la place mmoire occupe par une matrice Cre la copie d'une matrice Cre une matrice Calcule le dterminant d'une matrice carre crit un lment dans une matrice

254

www.pcsoft.fr

Livre des fonctionnalits WinDev


Identifie le type de la dernire erreur due une fonction de gestion de matrices Teste l'existence d'une matrice en mmoire Inverse une matrice carre Lit la valeur d'un lment d'une matrice Lit la valeur de tous les lments d'une colonne d'une matrice Lit la valeur de tous les lments d'une ligne d'une matrice Multiplie deux matrices Renvoie le nombre de colonnes d'une matrice Renvoie le nombre de lignes d'une matrice Additionne une valeur chaque lment d'une matrice Multiplie chaque lment d'une matrice par une valeur Initialise tous les lments d'une matrice d'une taille donne Supprime une matrice existante Calcule la transpose d'une matrice

MatErreur MatExiste MatInverse MatLit MatLitColonne MatLitLigne MatMultiplie MatNbColonne MatNbLigne MatRelAdditionne MatRelMultiplie MatRemplit MatSupprime MatTranspose

31.2.56 Fonctions statistiques WinDev permet deffectuer facilement les calculs de type "statistique".
StatCorrlation StatCovariance StatEcartMoyen StatEcartType StatEcartTypeP StatErreur StatMax StatMin StatMoyenne StatSomme StatVariance StatVarianceP Calcule le coefficient de corrlation entre deux sries de valeurs Calcule la covariance entre deux sries de valeurs Calcule la moyenne des carts absolus des valeurs par rapport leur moyenne arithmtique Calcule l'cart type d'une srie de valeurs Calcule l'cart type d'une srie complte de valeurs Calcule le numro de la dernire erreur due une fonction statistique Calcule la valeur maximale d'une srie de valeurs Calcule la valeur minimale d'une srie de valeurs Calcule la moyenne arithmtique, gomtrique ou harmonique d'une srie de valeurs Calcule le cumul d'une srie de valeurs Calcule la variance d'une srie de valeurs Calcule la variance d'une srie complte de valeurs

31.2.57 Gestion des Web camras


VidoAffiche VidoArrte VidoCapture VidoChangeDriver VidoConfigure VidoEtat VidoListeDriver Affiche dans un champ Web Camra la squence vido actuellement retransmise par une "Web Camra". Arrte l'affichage ou la sauvegarde d'une squence vido dans un champ "Web Camra". Sauvegarde la vido actuellement retransmise par une "web camra" sous forme d'une image, ou d'une squence vido. Connecte le champ "Web Camra" un driver de capture vido spcifique. Permet de configurer le driver de capture vido. Renvoie l'tat d'un champ Web Camra. Liste les drivers de capture vido installs sur le poste en cours.

WinDev

255

Livre des fonctionnalits WinDev


31.2.58 Fonctions multimdias (vido, sons, musique)
MCIArrt MCIDbut MCIErr MCIEtat MCIExcute MCIFerme MCIFin MCIFormatPosition MCIHauteur MCIJoue MCILargeur MCIMsgErr MCINombrePiste MCIOuvre MCIPause MCIPiste MCIPosition MCIRcupre MCITaille MCITailleFentre MCIVolume Bip Son Arrte l'excution d'un fichier multimdia, prcdemment ouvert. Place au dbut d'un fichier multimdia, prcdemment ouvert. Renvoie le numro de la dernire erreur survenue sur une fonction MCI. Renvoie l'tat d'un fichier multimdia, prcdemment ouvert. Excute une commande MCI. Ferme un fichier multimdia. Place la fin d'un fichier multimdia, prcdemment ouvert. Fixe le format utilis pour dfinir la position dans un fichier multimdia. Renvoie la hauteur en pixels d'un fichier multimdia affichant des images. Joue un fichier un fichier multimdia. Renvoie la largeur en pixels d'un fichier multimdia affichant des images. Renvoie le libell de la dernire erreur survenue sur une fonction MCI. Renvoie le nombre de pistes du fichier multimdia. Ouvre un fichier multimdia. Fait une pause dans la lecture d'un fichier multimdia, prcdemment ouvert. Renvoie le numro de la piste en cours. Renvoie ou modifie la position en cours dans un fichier multimdia, prcdemment ouvert. Renvoie le dernier rsultat retourn par la fonction MCIExcute. Renvoie ou modifie la taille d'un fichier multimdia, prcdemment ouvert. Modifie la taille et la position de la fentre d'affichage d'un fichier multimdia, prcdemment ouvert. Modifie ou identifie le volume sonore pour les fichiers de type "MID" ou "WAV". met un bip sonore. Joue un son au format WAV.

31.2.59 Fonctions de gestion des flux


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

31.2.60 Fonctions de gestion des lecteurs


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

256

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

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

31.2.63 Fonctions MDI (multifentres)


MDIActive MDIEnumreFille MDIMenuFentre MDIMre MDIOuvre Identifie ou active une fentre fille MDI en avant-plan Renvoie l'alias de la fentre fille MDI spcifie Modifie l'agencement des fentres filles MDI Identifie le nom de la fentre mre MDI Ouvre une fentre fille MDI

31.2.64 Fonctions de gestion des zones mmoire WinDev permet de manipuler facilement les zones mmoire, extrmement rapides.
MemAjoute MemCre MemDernier MemEnCours Ajoute un lment dans une zone mmoire Cre une zone mmoire Positionne sur le dernier lment d'une zone mmoire et renvoie la valeur de retour de cet lment Renvoie l'indice de l'lment en cours

WinDev

257

Livre des fonctionnalits WinDev


Permet de savoir si le parcours effectu sur la zone de mmoire est en dehors de la zone de mmoire Teste l'existence d'une zone de mmoire Modifie un lment dans une zone mmoire Renvoie le nombre d'lments prsents dans une zone de mmoire Positionne la zone mmoire sur un lment Positionne sur l'lment prcdent d'une zone mmoire et renvoie la valeur de retour de cet lment Positionne sur le premier lment d'une zone mmoire et renvoie la valeur de retour de cet lment Recherche un lment dans une zone mmoire Rcupre la valeur de retour d'un lment dans une zone mmoire Positionne sur l'lment suivant d'une zone mmoire et renvoie la valeur de retour de cet lment Supprime un lment dans une zone mmoire Vide et supprime une zone mmoire Trie les lments prsents dans une zone mmoire Vrifie si l'lment recherch a t trouv Renvoie la valeur ajoute ou modifie (par les fonctions MemAjoute ou MemModifie) de l'lment en cours dans une zone mmoire

MemEnDehors MemExiste MemModifie MemOccurrence MemPositionne MemPrcdent MemPremier MemRecherche MemRcupre MemSuivant MemSupprime MemSupprimeTout MemTrie MemTrouv MemValCl

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

31.2.66 Fonctions FTP standard FTP permet de transfrer facilement des fichiers sur Internet.
FTPAttribut FTPCommande FTPConnecte FTPDate FTPDconnecte FTPEnvoie Identifie les attributs d'un fichier prsent sur un serveur FTP Envoie une commande FTP spcifique un serveur Connecte le poste en cours un serveur FTP Renvoie les diffrentes dates (cration, modification ou accs) d'un fichier prsent sur un serveur FTP Dconnecte le poste en cours du serveur FTP Transfre un fichier ou un rpertoire sur un serveur FTP

258

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie les diffrentes heures (cration, modification ou accs) d'un fichier prsent sur un serveur FTP Liste les fichiers d'un rpertoire d'un serveur FTP et retourne le nombre de fichiers lists Renvoie le nom du dernier fichier accd par une fonction FTP Transfre un fichier ou un rpertoire d'un serveur FTP sur le poste en cours Renomme ou dplace un fichier prsent sur un serveur FTP Cre un rpertoire sur un serveur FTP Identifie ou modifie le rpertoire en cours sur un serveur FTP Supprime un rpertoire et son contenu (fichiers et sous-rpertoires) d'un serveur FTP Supprime un fichier d'un serveur FTP Renvoie la taille (en octets) d'un fichier prsent sur un serveur FTP

FTPHeure FTPListeFichier FTPNom FTPRcupre FTPRenommeFichier FTPRepCre FTPRepEnCours FTPRepSupprime FTPSupprimeFichier FTPTaille

31.2.67 Fonctions de gestion du FTP / RPC WinDev Ces fonctions avances permettent de dialoguer facilement entre plusieurs applications crites en WinDev.
NetAdresseIP NetAdresseMAC NetConnecte NetDconnecte NetDmarreServeur NetEnvoieBuffer NetEnvoieFichier NetEnvoieMessage NetEnvoieMessageClient NetExcute NetFermeAccsDistant NetFinServeur NetInfoAccsDistant NetIPVersMAC NetListeAccsDistant NetListeDisque NetListeRep NetMACVersIP NetMessageBoxClient NetMessageBoxDistant NetMsgErreur NetNomMachine NetOptionServeur Renvoie l'adresse IP (Internet Protocol) d'un poste Renvoie l'adresse MAC de l'une des cartes rseau de la machine. Connecte un serveur FTP ou RPC ralis avec WinDev Dconnecte d'un serveur FTP (File Transfert Protocol) ou RPC (Remote Procdure Call) ralis avec WinDev Lance un serveur FTP ou RPC ralis avec WinDev Transmet une chane de caractres un serveur FTP ou RPC ralis avec WinDev Transmet un fichier un serveur FTP ralis avec WinDev Dclenche un vnement Windows sur le systme d'un poste serveur FTP ou RPC ralis avec WinDev Envoie un message du poste serveur vers tous les postes clients connects Excute un programme spcifique sur un serveur FTP (File Transfert Protocol) ou RPC (Remote Procdure Call) ralis avec WinDev Ferme la ligne prcdemment ouverte par la fonction NetOuvreAccsDistant Arrte un serveur FTP ou RPC ralis avec WinDev et prcdemment lanc avec la fonction NetDmarreServeur Renvoie des informations sur l'tat d'une connexion ainsi que des statistiques sur cette connexion Renvoie l'adresse MAC correspondant l'adresse IP fournie. Renvoie la liste des accs distants disponibles Liste les disques disponibles Liste les rpertoires et les fichiers Renvoie l'adresse IP correspondant une adresse MAC Affiche une bote de dialogue sur chaque poste client connect au serveur Affiche une bote de dialogue sur l'cran du poste serveur FTP ou RPC ralis avec WinDev Renvoie le message d'erreur correspondant au numro d'erreur retourn par les fonctions NetOuvreAccsDistant et NetFermeAccsDistant Renvoie le nom de la machine locale Gre les droits des clients sur le poste serveur (serveur FTP ou RPC ralis avec WinDev)

WinDev

259

Livre des fonctionnalits WinDev


tablit une connexion distante avec un modem Rcupre un fichier existant sur un serveur FTP ralis avec WinDev Renomme (ou dplace) un fichier prsent sur le serveur FTP ou RPC ralis avec WinDev Supprime un fichier prsent sur le serveur FTP ou RPC ralis avec WinDev

NetOuvreAccsDistant NetRcupreFichier NetRenommeFichier NetSupprimeFichier

31.2.68 Fonctions OLE (dialogue ou pilotage dune autre application)


ObjetActif OLECharge OLEColle OLECopie OLECreCopie OLECreVide OLEEdite OLEJoue OLESauve OLEServeur Permet d'utiliser un objet Automation dj lanc sur le poste en cours Initialise un champ OLE avec un objet OLE Colle le contenu du presse-papiers de Windows dans un champ OLE Copie l'objet prsent dans un champ OLE vers le presse-papiers de Windows Associe un champ OLE un objet OLE en prcisant un fichier de base (permet de modifier un objet OLE) Associe un champ OLE un objet OLE en invoquant un serveur OLE spcifique (permet de crer un nouvel objet) dite un objet OLE contenu dans un champ OLE Permet soit de rcuprer la liste des oprations possibles depuis un serveur, soit d'effectuer une action particulire sur un objet Sauve l'objet contenu dans un champ OLE sous forme binaire Liste les serveurs OLE enregistrs auprs du systme en cours

31.2.69 Fonctions de gestion du DDE


DDEChane DDEConnecte DDEDconnecte DDEDestinataire DDEEnvoie DDEErreur DDEEvnement DDEExcute DDEFinLien DDEItem DDELance DDELien DDELienTide DDEModifie DDERcupre DDESujet Retourne les informations rcupres par la fonction DDERcupre Ouvre une connexion DDE entre le programme en cours et le destinataire selon un sujet donn Supprime une connexion entre le programme en cours et un destinataire Identifie le destinataire d'une connexion DDE Envoie une donne au programme connect via DDE Retourne le compte rendu d'excution d'une fonction de gestion du dialogue DDE Associe une procdure WLangage un vnement DDE Envoie un ordre excuter Interrompt un lien entre un item et une donne Identifie l'item concern par un vnement DDE Lance l'excution d'un programme depuis l'application en cours Cre un lien chaud avec une donne Cre un lien tide avec une donne Modifie une donne lie Rcupre une donne envoye par un programme (le destinataire de la connexion pour l'objet spcifi) Identifie le sujet de la conversation associe une connexion DDE

260

www.pcsoft.fr

Livre des fonctionnalits WinDev


31.2.70 Fonctions diverses Windows (appel dAPI, chargement de DLL, ...)
AppelInterface Excute une mthode d'une interface d'un objet implment dans une DLL externe au framework WinDev. Cet objet peut tre un objet C++ ou un objet COM. Excute une API de Windows, ou une fonction prsente dans une DLL externe Modifie les options d'appel de la fonction API et de la fonction AppelDLL32 Charge en mmoire la librairie (DLL) spcifie Charge en mmoire le composant spcifi Construit un entier partir de 2 entiers sur 2 octets Cre un raccourci sur le bureau de Windows, dans le menu "Dmarrer" de Windows ou dans un rpertoire spcifique Dcharge la librairie (DLL) qui a t prcdemment charge en mmoire avec la fonction ChargeDLL Simule des manipulations de touches au clavier Cre un icone (associ un programme) dans un groupe de programme de Windows, avec la ligne de commande associe Renvoie le "Handle systme" (HINSTANCE) du programme en cours Teste si une adresse est accessible (quivalent de l'utilitaire rseau PING) Renvoie les deux octets de poids faible d'un entier Renvoie les deux octets de poids fort d'un entier Supprime un raccourci prcdemment cr avec la fonction CreRaccourci Vrifie quelle est la touche enfonce Copie un bloc d'octets ou une chane de taille fixe d'une adresse mmoire dans une autre Renvoie le mode d'excution du programme dans l'environnement en cours

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

31.2.71 Fonctions diverses WinDev Ces fonctions facilitent des utilisations particulires.
AjouteCommandeVocale AnalyseurDbut AnalyseurFin AppliContrle AutomationEvnement AutomationParamtre Bip ChangeGabarit ChargeWDL Compile ComposantInfo ConstruitVariantAutomation DchargeWDL DsactiveFAA Ajoute une commande vocale dans la fentre en cours Lance la "collecte d'informations" pour l'analyseur de performances Arrte la "collecte d'informations" pour l'analyseur de performances Active (ou dsactive) le contrle distance de l'application WinDev multiutilisateurs en cours Branche une procdure sur un vnement d'un objet automation Paramtre la gestion des accs aux objets ActiveX et aux objets Automation met un bip sonore Change dynamiquement le gabarit associ une fentre (fentre spcifique, fentres des composants WinDev, ...) Charge en mmoire une bibliothque d'objets WinDev (.WDL) Compile dynamiquement une procdure Renvoie des informations sur un composant connu par le projet Construit un paramtre de type variant Automation Dcharge la bibliothque prcdemment charge en mmoire avec la fonction ChargeWDL Dsactive une fonctionnalit automatique de WinDev sur un champ ou une fentre

WinDev

261

Livre des fonctionnalits WinDev


Calcule la taille d'une variable ou redimensionne un tableau dynamique Calcule un identifiant unique de type entier pour un excutable donn Identifie si le code est excut depuis un traitement en mode AJAX ou depuis une procdure appele grce aux fonctions AJAXExcute ou AJAXExcuteAsynchrone Identifie si le code est excut depuis une page AWP Identifie si le code est excut depuis une application WinDev ou un site WebDev, depuis un composant Identifie si le code est excut lors du test d'un tat ou d'une requte sous le logiciel Etats et Requtes Identifie si le code est excut en Java ou non Identifie si le code est excut depuis un macro-code utilisateur. Identifie si le code est excut en PHP ou non Identifie si le code est excut depuis une application WinDev Mobile ou depuis une application WinDev standard Identifie si le code est excut sur un serveur HF Permet de savoir si l'application est lance en "mode test simulateur" de WinDev Mobile. Identifie le mode de lancement de l'application Permet de savoir si un test automatique est en cours ou non Identifie si le code est excut depuis un poste en TSE ou depuis un bureau distant. Identifie le mode de lancement du traitement en cours Rcupre des informations sur la dernire erreur d'une fonction d'une composante de WinDev Permet de savoir si une variable ou un champ est de type numrique ou de type chane pouvant tre converti en numrique Excute une action prdfinie de WinDev. Dans le cas d'une surcharge de code, permet d'excuter le traitement du modle correspondant au traitement du champ en cours. Lance l'excution d'un traitement par programmation Renvoie le facteur d'agrandissement courant d'une fentre WinDev Renvoie ou modifie le nom du fichier d'aide utilis par l'aide contextuelle d'une fentre Termine l'excution du programme en cours Renvoie un nombre alatoire Interroge une cl lectronique HASP Ecrit une valeur spcifique dans un fichier INI Lit le contenu d'un fichier INI Initialise le gnrateur de nombres alatoires Lance le logiciel Etats et Requtes Identifie et rcupre les diffrents lments de la ligne de commande passe en paramtre au programme en cours Permet de connatre et/ou modifier le comportement de l'application lorsque certaines erreurs sont gnres Renvoie le numro de contexte d'aide associ au champ spcifi Permet de spcifier le comportement de certaines fonctionnalits automatiques de l'application (FAA). Il est par exemple possible de paramtrer l'option d'export vers Excel utilise par le menu automatique des tables. Ouvre la fentre standard de slection de couleur de Windows

Dimension DonneIdentifiant EnModeAjax

EnModeAWP EnModeComposant EnModeEtatsEtRequtes EnModeJava EnModeMCU EnModePHP EnModePocket EnModeProcdureStocke EnModeSimulateur EnModeTest EnModeTestAutomatique EnModeTSE EnModeWeb ErreurInfo EstNumrique ExcuteActionPrdfinie ExcuteAnctre ExcuteTraitement FacteurGrandePolice FichierAide FinProgramme Hasard Hasp INIEcrit INILit InitHasard LanceEtatsEtRequtes LigneCommande ModeExcution NumHelp ParamtreFAA

SelectCouleur

262

www.pcsoft.fr

Livre des fonctionnalits WinDev


Joue un son au format WAV Permet de modifier certains paramtres du mode d'affichage des fentres Supprime une commande vocale prcdemment ajoute par la fonction AjouteCommandeVocale. Affiche des informations demandes (contenu d'un champ par exemple) dans une fentre ouverte en parallle de la fentre en cours Ouvre la fentre de Trace Ferme la fentre de Trace si cette fentre a t ouverte Identifie le type d'une expression, d'une variable (lors d'un appel de procdure par exemple) ou d'un champ Identifie le type d'une variable du WLangage Remet la variable sa valeur initiale Convertit la valeur stocke dans une variable de type Variant Renvoie le numro de version de la DLL WDOBJ de WinDev Afficher un fichier ou une page d'aide au format HLP ou CHM

Son StyleDessin SupprimeCommandeVocale Trace TraceDbut TraceFin TypeVar TypeVariable VariableRAZ VariantConvertit VersionWinDev WHelp

31.2.72 Fonctions de gestion des vnements Windows Les vnements sont grs automatiquement par WinDev. Vous navez PAS programmer les vnements. Toutefois, si pour une raison particulire vous dsirez programmer un vnement, WinDev vous en laisse bien entendu la possibilit. Simple, mais puissant!
Evnement FinEvnement FinTimer FinTimerSys Handle Multitche PostMessage SendMessage Temporisation Timer TimerSys Intercepte un vnement Windows sur un champ, un groupe de champs ou une fentre WinDev Annuler l'interception d'un vnement Windows sur un champ ou une fentre WinDev Termine l'excution d'un timer dclench par la fonction Timer Termine l'excution d'un timer dclench par la fonction TimerSys Renvoie le "Handle" systme (HWND) d'un champ ou d'une fentre WinDev Permet d'effectuer une temporisation, de rendre la main Windows, de rendre la main Windows et au WLangage Envoie un message Windows un champ ou une fentre Envoie un message Windows un champ ou une fentre Stoppe temporairement l'excution d'un programme Appelle priodiquement et automatiquement une procdure du WLangage Appelle priodiquement et automatiquement une procdure du WLangage

31.2.73 Fonctions de dbogage Les diffrentes fonctions de dbogage sont les suivantes :
dbgActiveAssertion dbgActiveLog dbgAssertion dbgDbutEnregistrement dbgEtatLog dbgFinEnregistrement dbgInfo dbgOptionLog Active ou dsactive la programmation dfensive Active la gestion du log d'excution. Permet de trouver et de signaler les erreurs potentielles grce un mode de programmation dfensif Dmarre l'enregistrement d'un scnario de test. Permet de connatre et modifier l'tat du log d'excution (actif, inactif, en pause). Arrte l'enregistrement du scnario en cours. Rcupre une information de dbogage Permet de connatre et de modifier les options du log d'excution.

WinDev

263

Livre des fonctionnalits WinDev


crit une information dans le flux de sortie standard "stdout" (galement appel "console")

dbgSortieStandard

31.2.74 Fonctions de pilotage Les fonctions de pilotage sont les fonctions utilises dans les tests automatiques pour piloter les botes de dialogue.
PiloteAvertissement PiloteConfirmer PiloteDialogue PiloteErreur PiloteFentre PiloteInfo PiloteMenu PiloteOKAnnuler PiloteOuiNon PiloteSaisie PiloteSouris TestAjouteItration TestEcritRsultat TestVrifie Pilote le prochain appel de la fonction Avertissement Pilote le prochain appel de la fonction Confirmer Pilote le prochain appel de la fonction Dialogue Pilote le prochain appel de la fonction Erreur Indique le test qui sera utilis lors de la prochaine ouverture d'une fentre. Pilote le prochain appel de la fonction Info Pilote le prochain menu qui sera ouvert, puis excute automatiquement une option de ce menu indique en paramtre. Pilote le prochain appel de la fonction OKAnnuler Pilote le prochain appel de la fonction OuiNon Effectue une saisie dans un champ par pilotage, en vrifiant qu'une saisie dans ce champ est possible. Simule un vnement de la souris (clic gauche, clic droit, double-clic, etc.). Ajoute une itration dans le test en cours et donne les valeurs des paramtres du test pour cette itration. crit une information dans le compte rendu d'un test unitaire, sous l'diteur de test. Cette fonction permet galement d'arrter un test unitaire. crit un rsultat dans le compte-rendu de test en fonction du rsultat d'une expression boolenne.

31.2.75 Fonctions de gestion des agents Les agents sont des petits modules fournis par Microsoft, du type du "chien" de Word par exemple. WinDev permet de manipuler facilement les "agents".
AgentAffiche AgentBeep AgentCache AgentChoix AgentConseil AgentCre AgentDplace AgentHauteur AgentLargeur AgentMessage AgentPosX AgentPosY AgentSaisie AgentTermine Affiche un agent met un son Cache un agent Affiche un message contenant un titre, une liste de choix, un icone et une combinaison de boutons Affiche un message contenant un texte, un icone et une combinaison de boutons Initialise un agent pour une application Dplace et/ou redimensionne la fentre d'un agent Renvoie la hauteur de la fentre d'un agent Renvoie la largeur de la fentre d'un agent Affiche un message contenant un titre, un texte, un icone et une combinaison de boutons Renvoie la position horizontale de la fentre d'un agent Renvoie la position verticale de la fentre d'un agent Affiche un message contenant un titre, un texte, un icone, une combinaison de boutons et une zone de saisie Supprime un agent de la mmoire

264

www.pcsoft.fr

Livre des fonctionnalits WinDev


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

31.2.77 Fonctions PALM WinDev permet de dialoguer facilement avec les assistants personnels de type "Palm".
ChaneVersPalm FichierVersPalm PalmAjoute PalmCharge PalmDsinstalle PalmEnDehors PalmFerme PalmFiltre PalmInstalle Transmet une chane de caractres sous forme de mmo texte vers le Palm Pilot Transmet l'enregistrement en cours d'un fichier Hyper File sous forme de mmo texte vers le Palm Pilot Ajoute un enregistrement une des bases de donnes du Palm Pilot Initialise un accs une base de donnes PALM Permet de revenir la configuration originale du Palm Pilot (HotSync.EXE) Permet de savoir si l'enregistrement du Bloc-Notes PALM sur lequel on tente de se positionner est en dehors de l'accs PALM ou du filtre Ferme un accs une base de donnes "Bloc-Notes" PALM Filtre les enregistrements d'un accs la base de donnes Bloc-Notes du Palm Pilot Configure automatiquement le programme Palm Pilot (HotSync.EXE) pour permettre une communication avec une application ralise en WLangage Liste les diffrentes catgories disponibles pour l'accs en cours Liste les diffrents utilisateurs du Palm Pilot dfinis par le programme HOTSYNC.EXE Renvoie une information sur l'enregistrement en cours : contenu de l'enregistrement, sa catgorie ou sa position Se positionne sur le dernier enregistrement de l'accs spcifi et lit cet enregistrement Se positionne sur l'enregistrement prcdent dans l'accs spcifi et lit cet enregistrement Se positionne sur le premier enregistrement de l'accs spcifi et lit cet enregistrement Se positionne sur l'enregistrement suivant dans l'accs spcifi et lit cet enregistrement Modifie l'enregistrement en cours Renvoie le nombre d'enregistrements d'un accs spcifique une base de donnes PALM

PalmListeCatgorie PalmListeUtilisateur PalmLit PalmLitDernier PalmLitPrcdent PalmLitPremier PalmLitSuivant PalmModifie PalmNbEnr

WinDev

265

Livre des fonctionnalits WinDev


Se positionne sur l'enregistrement identifi par sa position dans l'accs spcifi et lit cet enregistrement Synchronisation avec le Palm R-intialise la structure des variables Palm R-initialise la configuration du programme Palm Pilot (HotSync.EXE) en cas de problme Supprime l'enregistrement en cours Transmet le contenu d'un mmo texte du Palm Pilot sous forme d'une chane de caractres

PalmPositionne PalmRafrachit PalmRAZ PalmReset PalmSupprime PalmVersChane

31.2.78 Fonctions de gestion des ports srie et parallle La gestion des ports srie et parallle est automatique avec WinDev, un assistant se charge de tout. Il est toutefois possible de programmer soi-mme laide de ces fonctions.
sCalculeCrc16 sCalculeCrc32 sDansFileEntre sDansFileSortie sEchap sEcrit sEvnement sFerme sFinEvnement sFixeParamtre sLit sOuvre Contrle une chane de caractres avant et aprs transmission entre applications WinDev Contrle une chane de caractres avant et aprs transmission entre application WinDev Rcupre le nombre d'octets en attente dans le buffer d'entre du port srie spcifi Rcupre le nombre d'octets en attente de transfert dans le buffer de sortie du port srie ou du port parallle spcifi Lance diverses fonctions agissant directement sur les bits du port srie et du port parallle, indpendamment du protocole de communication crit une chane de caractres dans le buffer de sortie du port srie ou du port parallle spcifi Branche un vnement sur un port srie Ferme le port srie ou le port parallle spcifi Dbranche la dtection d'un vnement sur un port srie Fixe ou modifie les paramtres de configuration du port srie ou du port parallle spcifi Lit une chane de caractres dans le buffer d'entre du port srie spcifi Ouvre et initialise le port srie (ou le port parallle) spcifi

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

31.2.80 Fonctions de gestion du presse-papiers de Windows Ces fonctions permettent de grer facilement le presse-papiers de Windows.
PressePapier PressePapierFormat PressePapierHauteur Rcupre le texte ou l'image contenu dans le presse-papiers de Windows Identifie le format des informations contenues dans le presse-papiers Calcule la hauteur de l'image (au format Bitmap) contenue dans le pressepapiers

266

www.pcsoft.fr

Livre des fonctionnalits WinDev


Calcule la largeur de l'image (au format Bitmap) contenue dans le pressepapiers crit des informations de type texte dans le presse-papiers de Windows

PressePapierLargeur VersPressePapier

31.2.81 Fonctions de gestion de la corbeille de Windows


CorbeilleListeFichier CorbeilleRestaure CorbeilleSupprime CobeilleVide Liste les fichiers prsents dans la corbeille Restaure un fichier prsent dans la corbeille Supprime un fichier prsent dans la corbeille Vide la corbeille

31.2.82 Fonctions de gestion des projets Fonctions pour utilisations avances.


ComposantListe ComposantLocalise EnumreElment EnumreSousElment Retourne la liste des composants (fichier ".WDK") utiliss par l'application en cours Spcifie le chemin d'accs un composant du projet Permet d'numrer les lments du projet : Fentres, Etats, Requtes, ... Permet d'numrer les sous-lments d'un lment du projet : Fentres, Etats, Requtes, ... Cette fonction peut tre excute mme si l'lment n'est pas ouvert. Retourne la liste des librairies (fichiers ".DLL") utilises par l'application en cours ou installes sur le poste en cours Calcule le nombre de fentres de l'application en cours actuellement ouvertes Renvoie une information spcifique sur le projet en cours d'excution : nom du projet, cl de la base de registres associe, ...

ListeDLL NombreFentre ProjetInfo

31.2.83 Fonctions de gestion de la base de registres Fonctions pour utilisations avances, qui sont ainsi rendues simples.
RegistreCherche RegistreClSuivante RegistreCreCl RegistreEcrit RegistreExiste RegistreListeValeur RegistreLit RegistrePremireSousCl RegistreSupprimeCl RegistreSupprimeValeur Cherche une chane de caractres dans la base de registres Identifie la cl suivant la cl spcifie dans la base de registres de Windows Cre une cl dans la base de registres de Windows crit une valeur dans un registre de la base de registres de Windows Teste l'existence d'une cl de la base de registres de Windows Renvoie le nom et ventuellement le type des valeurs d'une cl de la base de registres Lit la valeur d'un registre dans la base de registres de Windows Identifie le chemin de la premire sous-cl de la cl spcifie dans la base de registres de Windows Supprime une cl dans la base de registres de Windows Supprime une valeur dans la base de registres de Windows

31.2.84 Fonctions de gestion des services Ces fonctions permettent de manipuler simplement des services Windows.
ServiceActualise ServiceArrte ServiceAttendEtat ServiceContrle Demande un service de relire ses informations de configuration. Arrte un service. Attend qu'un service soit dans un tat spcifique. Envoie un message de contrle un service.

WinDev

267

Livre des fonctionnalits WinDev


ServiceDmarre ServiceDsinstalle ServiceEtat ServiceInfo ServiceInstalle ServiceListe ServiceModifie ServicePause ServiceRedmarre ServiceRelance Dmarre un service. Dsinstalle un service. Renvoie l'tat actuel d'un service Renvoie les caractristiques d'un service Installe un service grce aux informations donnes dans les membres de la variable Service. Liste les services prsents sur le poste en cours ou sur le poste distant indiqu. Modifie la configuration d'un service grce aux informations donnes dans les membres de la variable Service. Met en pause un service. Redmarre un service prcdemment arrt. Relance un service en pause.

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

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

268

www.pcsoft.fr

Livre des fonctionnalits WinDev


31.2.87 Fonctions Socket Fonctions pour utilisations avances.
SocketAccepte SocketAttendConnexion SocketChangeModeTransmission SocketClientInfo SocketConnecte SocketConnecteBluetooth SocketConnecteInfraRouge SocketConnecteSSL SocketCre Accepte la connexion d'un poste client sur le poste serveur Teste si une demande de connexion a t effectue par un poste client Change le mode de transmission utilis sur une socket. Il est ainsi possible de dfinir le codage du message lors de la transmission Permet au serveur d'obtenir des renseignements sur la socket cliente en cours Connecte un poste client une socket donne Connecte un poste client une socket Bluetooth spcifique. Connecte un poste client une socket donne, via le port infrarouge Connecte un poste client un serveur SSL. Cre une socket. Une socket est une ressource de communication utilise par les applications pour communiquer d'une machine une autre sans se soucier du type de rseau. Cre une socket Bluetooth. Cre une socket utilisant le port infrarouge. Une socket est une ressource de communication utilise par les applications pour communiquer d'une machine une autre sans se soucier du type de rseau. Cre une socket SSL. Cre une socket utilisant le protocole UDP Envoie un message une autre socket. Cette fonction peut tre utilise sur un poste client ou un poste serveur. Teste l'existence d'une socket Ferme une socket ou une connexion une socket d'un serveur Rcupre un message envoy par une autre socket Refuse la connexion demande par un poste client

SocketCreBluetooth SocketCreInfraRouge

SocketCreSSL SocketCreUDP SocketEcrit SocketExiste SocketFerme SocketLit SocketRefuse

31.2.88 Fonctions de gestion de la souris La souris est bien entendue gre de faon tout fait automatique dans WinDev. Des fonctions avances sont toutefois mises disposition.
CurseurAffiche CurseurCapture CurseurPos Sablier SourisPosX SourisPosY Affiche ou masque le curseur de la souris Dirige tous les vnements associs la souris vers une fentre spcifique ou un champ Renvoie et modifie la position du curseur de souris Transforme le curseur souris en sablier et inversement Renvoie la position horizontale (X) du curseur de souris par rapport au champ ou la fentre Renvoie la position verticale (Y) du curseur de souris par rapport au champ ou la fentre

31.2.89 Fonctions de gestion du planificateur Windows Les fonctions permettant de grer le planificateur Windows sont les suivantes :
PlanificateurAjouteHoraire PlanificateurAjouteTche PlanificateurEtatTche PlanificateurListeTche Cre un horaire pour une tche planifie Cre une tche dans le planificateur de tches Windows (si cette tche n'existe pas dj) Rcupre ou modifie l'tat d'une tche cre dans le planificateur de tches Windows Rcupre la liste des tches planifies

WinDev

269

Livre des fonctionnalits WinDev


Modifie les paramtres d'un horaire de tche planifie, c'est--dire les paramtres qui vont dfinir l'excution d'une tche Modifie les paramtres d'une tche planifie Ouvre la page de proprits d'une tche planifie Lit les proprits d'un horaire de tche planifie et met jour la structure HoraireTchePlanifie Lit les proprits d'une tche planifie et met jour la structure TchePlanifie Remplit les structures TchePlanifie et HoraireTchePlanifie avec les valeurs par dfaut Supprime un horaire d'une tche planifie Supprime une tche planifie

PlanificateurModifieHoraire PlanificateurModifieTche PlanificateurOuvrePropritsTche PlanificateurPropritsHoraire PlanificateurPropritsTche PlanificateurRAZ PlanificateurSupprimeHoraire PlanificateurSupprimeTche

31.2.90 Fonctions systme Fonctions avances, rendues aises par WinDev.


SysArrte SysChangeRsolutionEcran SysCouleur SysCouleurRes SysDonneFocus SysEnvironnement SysEspace SysFenActive SysFenAffiche SysFenHandle SysFenTitre SysHandleValide SysIconeAjoute SysIconeModifie SysIconeSupprime SysIconis SysInstance SysLibreDC SysListeCarteGraphique SysListeEcran SysListeRsolutionEcran SysMtrique SysModeErreur SysNombreEcran SysNomEcranPrincipal SysNomExe SysRcupreDC SysRep SysRsolutionEcran Arrte le systme ou ferme la session Windows en cours Modifie la rsolution d'un cran. Identifie ou modifie la couleur d'un lment Windows Renvoie la rsolution de l'cran en nombre de couleurs Donne le focus une fentre ou un champ Renvoie les variables d'environnement du systme d'exploitation Renvoie l'espace mmoire total du poste en cours Renvoie le handle de la fentre active ou active une fentre Modifie l'tat d'affichage d'une fentre Renvoie le numro de handle d'une fentre identifie par son titre Renvoie le titre d'une fentre Teste la validit d'un handle de fentre Ajoute un icone dans la barre des tches Modifie le fichier icone et/ou le message de survol d'un icone dans la barre des tches Supprime un icone dans la barre des tches Permet de savoir si une fentre est iconise Renvoie l'instance d'une application Libre le DC (Device Context) en cours rcupr par la fonction SysRcupreDC Renvoie le nom des cartes graphiques connectes au poste en cours. Renvoie la liste des crans connects sur une ou plusieurs cartes graphiques. Renvoie la liste des rsolutions possibles pour un cran. Renvoie la rsolution d'un lment spcifique Modifie le mode d'affichage des erreurs Renvoie le nombre d'crans actuellement connects au poste en cours Renvoie le nom de l'cran principal Renvoie le nom et le chemin complet d'une application Rcupre le DC (Device Context) d'une fentre, d'un champ ou de l'cran Renvoie le chemin d'un rpertoire du systme Renvoie les caractristiques de la rsolution de l'cran

270

www.pcsoft.fr

Livre des fonctionnalits WinDev


Renvoie des informations sur la version de Windows utilise sur le poste en cours Renvoie la rsolution horizontale de l'cran Renvoie la rsolution verticale de l'cran

SysVersionWindows SysXRes SysYRes

31.2.91 Fonctions de gestion des threads Fonctions avances, mais rendues plus simples grce WinDev.
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. Signale la fin d'une section critique : un autre thread pourra excuter le code. Cre un smaphore. Bloque le thread en cours en attendant que le smaphore soit ouvert (c'est-dire qu'une place "libre" soit disponible dans la zone protge). Dtruit explicitement un smaphore. Autorise un ou plusieurs threads de sortir de la sortie de la zone protge par le smaphore. Bloque le thread en cours en attendant que le signal spcifi soit ouvert. Cre un signal. Dtruit explicitement un signal. Modifie l'tat d'un signal. Arrte un "thread" secondaire. Attend la fin de l'excution du "thread" dsign. Un temps maximum d'attente peut tre prcis. Le "thread" en cours est bloqu tant qu'il n'a pas reu un signal d'un autre "Thread". Le "thread" en cours envoie un signal au "thread" spcifi pour le dbloquer. Renvoie l'tat actuel d'un thread. Lance l'excution d'un "thread" secondaire. Ce "thread" est non bloquant. Change le mode de gestion des threads. Temporise le thread en cours pour la dure indique Renvoie ou modifie le niveau de priorit d'un thread. Relance l'excution d'un "thread" prcdemment suspendu par la fonction ThreadSuspend. Suspend temporairement l'excution du "thread" dsign. Le traitement en cours n'est pas bloqu.

SectionCritiqueFin SmaphoreCre SmaphoreDbut SmaphoreDtruit SmaphoreFin SignalAttend SignalCre SignalDtruit SignalModifie ThreadArrte ThreadAttend ThreadAttendSignal ThreadEnvoieSignal ThreadEtat ThreadExcute ThreadMode ThreadPause ThreadPriorit ThreadReprend ThreadSuspend

31.2.92 Fonctions de gestion des fichiers externes, des disques et des rpertoires
CompleteRep Ajoute, si ncessaire uniquement, le caractre "\" la fin d'une chane de caractres. Cette fonction est utile par exemple si l'utilisateur saisit un chemin de fichier. Enlve si ncessaire le caractre "\" ou "/" la fin dune chane de caractres Identifie ou modifie les attributs d'un fichier Identifie ou modifie l'attribut Lecture seule d'un fichier Bloque entirement ou partiellement un fichier externe Change la taille d'un fichier

DcomplteRep fAttribut fAttributLectureSeule fBloque fChangeTaille

WinDev

271

Livre des fonctionnalits WinDev


Charge le contenu d'un fichier texte dans tout champ ou variable texte (variable de type chane, champ de saisie d'une fentre, un champ libell d'un tat, ...) Renvoie le chemin complet court d'un fichier ou d'un rpertoire Renvoie le chemin complet long d'un fichier ou d'un rpertoire Compresse un fichier Compare bit bit le contenu de deux fichiers Copie un fichier Cre un nouveau fichier externe Crypte un fichier sous forme binaire ou sous forme ASCII Renvoie ou modifie les diffrentes dates d'un fichier (date de cration, de modification ou d'accs) Dbloque entirement ou partiellement un fichier externe Dcompresse un fichier Dcrypte un fichier pralablement crypt par fCrypte Dplace un fichier. Il est possible de le renommer Dtecte si une unit de stockage amovible (par exemple CD, cl USB, appareil photo USB, ) a t ajoute ou enleve Renvoie ou modifie le disque en cours Renvoie des informations sur un disque Permet de savoir soit si le lecteur de disquette est disponible, soit si le disque existe crit une chane de caractres ou une portion de mmoire dans un fichier externe crit une ligne dans un fichier externe Renvoie les diffrents lments d'un chemin : disque, rpertoire(s), nom et extension du fichier Ferme un fichier externe Teste l'existence d'un fichier Renvoie le nom d'un fichier temporaire unique Renvoie la liste des formats d'images grs par WinDev, au format attendu par le filtre de fSlecteur Renvoie ou modifie les diffrentes heures d'un fichier : heure de cration, de modification ou d'accs Liste les fichiers d'un rpertoire (et les fichiers des sous-rpertoires du rpertoire) et retourne le nombre de fichiers lists. Liste les sous-rpertoires d'un rpertoire donn et retourne la liste des sousrpertoires lists. Lit le contenu d'un fichier externe pour l'affecter ou non dans une portion de mmoire Lit une ligne dans un fichier externe Renvoie le nom court d'un fichier ou d'un rpertoire Renvoie le nom long d'un fichier ou d'un rpertoire Ouvre un fichier externe Renvoie et modifie la position en cours dans un fichier externe Modifie le nom d'un fichier Recherche un fichier ou un rpertoire Renvoie les attributs d'un rpertoire Copie un rpertoire et son contenu Cre un rpertoire

fChargeTexte

fCheminCourt fCheminLong fCompacte fCompare fCopieFichier fCre fCrypte fDate fDbloque fDcompacte fDcrypte fDplaceFichier fDtecteStockageAmovible fDisqueEnCours fDisqueInfo fDisquePrt fEcrit fEcritLigne fExtraitChemin fFerme fFichierExiste fFichierTemp fFiltreImage fHeure fListeFichier fListeRpertoire fLit fLitLigne fNomCourt fNomLong fOuvre fPositionne fRenomme fRep fRepAttribut fRepCopie fRepCre

272

www.pcsoft.fr

Livre des fonctionnalits WinDev


Dplace un rpertoire et son contenu Renvoie le chemin complet du rpertoire des fichiers de donnes Hyper File spcifi par l'utilisateur lors de l'installation de l'application Renvoie un chemin de rpertoire pour les donnes partages de l'application courante. Ces donnes sont partages entre tous les utilisateurs du poste. Renvoie un chemin de rpertoire pour les donnes de l'application courante. Ces donnes sont spcifiques l'utilisateur en cours pour l'application en cours. Identifie les droits d'accs de l'utilisateur sur un rpertoire spcifi. Identifie ou modifie le rpertoire en cours Teste l'existence d'un rpertoire. Renvoie le nom du rpertoire o le systme stocke les fichiers temporaires Renvoie le chemin complet du rpertoire des tats et requtes personnels ou partags Renvoie le nom du rpertoire partir duquel l'excutable en cours est lanc. Renvoie un chemin de rpertoire pour les donnes globales de l'application courante (donnes partages par plusieurs applications) quel que soit l'utilisateur en cours. Renvoie un chemin de rpertoire pour les donnes globales de l'application courante (donnes partages par plusieurs applications), pour l'utilisateur en cours. Ouvre un slecteur de rpertoires Supprimer un rpertoire sur un disque Renvoie la taille en octets d'un rpertoire. Cre et remplit un fichier texte avec le contenu d'un champ texte ou d'une variable texte (variable de type chane, champ de saisie d'une fentre, un champ libell d'un tat, ...) Ouvre le slecteur de fichiers de Windows Ouvre le slecteur d'images de Windows Arrte l'opration de compression ou de dcompression d'un fichier. Le fichier compact ou dcompact n'est pas cr Supprime un fichier accessible depuis le poste en cours Renvoie la taille d'un fichier en octets Renvoie la taille d'un fichier avant compression

fRepDplace fRepDonnes fRepDonnesCommun

fRepDonnesUtilisateur

fRepDroit fRepEnCours fRpertoireExiste fRpertoireTemp fRepEtatsEtRequtes fRepExe fRepGlobalCommun

fRepGlobalUtilisateur

fRepSlecteur fRepSupprime fRepTaille fSauveTexte

fSlecteur fSlecteurImage fStopCompacte fSupprime fTaille fTailleDcompact

31.2.93 Fonctions de gestion des rseaux Fonctions pour utilisations spcifiques.


RseauConnecte RseauDconnecte RseauNomRep RseauUtilisateur Associe un lecteur un rpertoire rseau partag Dconnecte un lecteur rseau Identifie le rpertoire associ un lecteur rseau Identifie le nom de l'utilisateur connect

31.2.94 Fonctions SNMP Fonctions pour utilisations spcifiques.


SNMPChaneVersOID SNMPChargeMIB Convertit un OID de sa reprsentation textuelle vers sa reprsentation numrique. Charge en mmoire et analyse un fichier MIB.

WinDev

273

Livre des fonctionnalits WinDev


SNMPEcrit SNMPFermeSession SNMPLit SNMPLitSuivant SNMPOIDAccs SNMPOIDDescription SNMPOIDEtat SNMPOIDType SNMPOIDVersChane SNMPOuvreSession SNMPTrapActive SNMPTrapDsactive crit une ou plusieurs valeurs sur un agent SNMP pour lequel une session SNMP a t ouverte. Ferme une session SNMP. Lit une ou plusieurs valeurs d'un agent avec lequel une session SNMP a t ouverte. Lit la valeur suivant la dernire valeur rcupre d'un agent SNMP. Renvoie les modes d'accs autoriss d'un OID spcifique. Renvoie la description d'un OID. Renvoie l'tat d'un OID. Renvoie le type de donnes contenu dans un OID. Convertit un OID de sa reprsentation numrique vers sa reprsentation textuelle. Ouvre une session SNMP. Active l'interception d'une "trap" SNMP envoye par un agent. Dsactive l'interception d'une trap SNMP.

31.2.95 Fonctions d'archivage et compression Fonctions pour utilisations spcifiques.


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

274

www.pcsoft.fr

Livre des fonctionnalits WinDev


Regroupe les diffrentes parties d'une archive pour en faire une archive mono-partie Supprime un fichier d'une archive Supprime un ensemble de fichiers contenu dans une archive Supprime la totalit des fichiers d'une archive Renvoie la taille totale de l'ensemble des fichiers d'une archive (avant ou aprs compression) Renvoie la taille d'un fichier d'une archive (avant ou aprs compression)

zipRegroupe zipSupprimeFichier zipSupprimeListeFichier zipSupprimeTout zipTaille zipTailleFichier

WinDev

275

Livre des fonctionnalits WinDev

32 ANNEXE B : LES PROPRITS DU WLANGAGE (L5G)


32.1 Proprits de gestion des fentres et de leurs champs
Adresse Affichage AffichageActif Alias Altitude Ancrage AngleObservateur Animation AnimationInitiale AvanceRapide BarreDeMessage BorneMax BorneMin Bulle BulleTitre Permet de connecter le flux avec un correspondant et de connatre ladresse de la dernire demande de connexion Permet de connatre et de modifier la vido actuellement affiche par le champ Confrence Permet de savoir si le rafrachissement de laffichage dun champ ou dune fentre est activ ou non, et permet dactiver ou de dsactiver le rafrachissement rgulier du champ ou de la fentre Permet de connatre et de modifier lalias dune fentre Permet de connatre et de modifier laltitude dun champ Permet de connatre lancrage actuel dun champ et de modifier les caractristiques dancrage dun champ Permet de connatre et de modifier l'angle secondaire d'un champ carrousel. Permet de faire "pivoter" le champ. Permet de connatre ltat actuel de limage ou du libell anim et de lancer ou darrter lanimation Permet de connatre ltat initial de lanimation dans un champ image ou libell Permet de connatre et de modifier la valeur de lavance rapide dun ascenseur Permet de savoir si la barre de message dune fentre est visible ou non et permet de rendre visible ou non la barre de message dune fentre Permet de connatre et de modifier la borne maximale dun champ Permet de connatre et de modifier la borne minimale dun champ Permet de connatre et de modifier le texte affich dans la bulle daide associe un champ Permet de connatre et de modifier le texte affich dans la bulle daide associe au titre dune colonne de table. Cette bulle daide apparat uniquement lorsque le titre de la colonne de la table est survol. Permet de connatre et de modifier le cadrage horizontal dun champ Permet de connatre et de modifier le cadrage vertical dun champ Permet de savoir si une option de menu possde une marque ou non Permet de connatre et de modifier le nom du bouton qui sera excut lors dun clic droit sur un objet Permet de connatre le contenu initial dune liste ou dune combo mmoire Permet de connatre et de modifier la couleur du texte affich dans un champ Permet de connatre et de modifier la couleur de fond dun champ Permet de connatre et de modifier la position du curseur de la souris dans un champ Permet de connatre et de modifier le curseur de survol dfini pour un champ ou une fentre Permet de savoir si une colonne de table peut tre dplace ou non par lutilisateur et dautoriser/ empcher le dplacement dune colonne de table par lutilisateur Permet de savoir si la fentre est dplaable par le fond et de rendre ou non la fentre dplaable par le fond Permet de connatre et de modifier le mcanisme de dtection automatique des flux entrants. Si la dtection de flux est active, le flux permet la rception. Permet de connatre et de modifier la devise utilise lors de laffichage et de la saisie dune valeur dans un champ de saisie de type "Montaire + Euro" Permet de connatre et modifier la devise utilise lors de la manipulation du champ de saisie de type "Montaire + Euro" par programmation

CadrageHorizontal CadrageVertical Coche ClicDroit ContenuInitial Couleur CouleurFond Curseur CurseurSouris Dplaable DplaableParLeFond Dtection DeviseAffichage DeviseMmoire

276

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de connatre et de modifier le comportement du champ cible vis--vis du "Drag and Drop" Permet de connatre et de modifier le comportement du champ source vis--vis du "Drag and Drop" Permet de connatre et de modifier le nom du bouton qui sera excut lors dun double-clic sur un objet Permet de connatre les proprits du driver de capture vido associ un champ Web Camra Permet de connatre et de modifier dlai partir duquel la tentative de connexion sera considre comme "ayant chou" Permet de grer le mode "Effacement automatique" d'un champ de saisie. Permet de connatre et modifier le mode de gestion de lellipse dans un champ libell, dans une liste ou dans une colonne de table de type Libell Permet de connatre et modifier le type de donnes mises par le flux Permet de connatre et modifier ltat dun bouton-poussoir (bouton enfonc ou non) Permet de dfinir l'tat (enroul ou droul) qui sera utilis lors des prochains ajouts de ligne dans la table hirarchique. Permet de connatre et de modifier ltat daffichage dun champ, dun groupe de champs ou dune fentre Permet de connatre ltat initial dun champ Permet de connatre et de modifier le fichier ou la requte utilis pour laffichage des enregistrements dans les tables fichier, les listes fichier ou les combos fichier Permet de connatre et de modifier le filtre utilis pour laffichage des enregistrements dans les tables fichier, les listes fichier ou les combo fichier Permet de connatre et de modifier la position de fin de slection du curseur de la souris Permet de connatre et de modifier le format de la valeur retourne pour les champs de saisie de type Date ou Heure Permet de savoir si les cellules d'une table (ou les titres de colonnes) sont fusionnes, et permet de fusionner les cellules d'une table (ou les titres de colonnes). Permet de savoir si le champ appartient ou non un groupe de champs Permet de connatre et de modifier la hauteur dun champ et dune fentre Permet de connatre et de modifier la hauteur de la portion de limage originale qui est affiche dans le champ image Permet de connatre la hauteur de cration dun champ ou dune fentre et de modifier la hauteur de base utilise pour lancrage des champs "en hauteur" Permet de connatre et de modifier la hauteur des lignes dune liste, dune table, dune combo Permet de connatre et de modifier la hauteur maximale des lignes dune table (cas des lignes multilignes redimensionnement automatique) Permet de connatre et de modifier la hauteur maximale dun champ ou dune fentre Permet de connatre et de modifier la hauteur minimale dun champ ou dune fentre Permet de connatre et modifier le nom sous lequel le poste en cours apparat pour les correspondants (correspond la prsentation du numro) Permet de connatre et de modifier limage dun champ (bouton, onglet, option de menu), dun curseur (jauge, potentiomtre) ou de la barre doutils dune fentre de type mre MDI Permet de connatre et / ou de modifier l'image par dfaut d'une ligne droule dans une table hirarchique. Permet de connatre et / ou de modifier l'image par dfaut d'une ligne enroule dans une table hirarchique. Permet de connatre et de modifier le nombre de dessins prsents dans limage associe un bouton ou dans limage du curseur dans un potentiomtre Permet de connatre et de modifier limage de fond dune fentre, limage associe au cadre dun bouton, limage de fond dune jauge ou dun potentiomtre Permet de connatre et de modifier le nombre de dessins prsents dans limage associe au cadre dun bouton Permet de connatre et de modifier le mode daffichage dune image dans un champ image

DnDCible DnDSource DoubleClic Driver DureNonRponse EffacementAutomatique Ellipse Emission Enfonc Enroul Etat EtatInitial FichierParcouru Filtre FinCurseur FormatMmoris Fusion Groupe Hauteur HauteurImage HauteurInitiale HauteurLigne HauteurLigneMax HauteurMax HauteurMin Identifiant Image ImageDroule ImageEnroule ImageEtat ImageFond ImageFondEtat ImageMode

WinDev

277

Livre des fonctionnalits WinDev


Permet de connatre et de modifier le texte d'aide affich dans le champ de saisie. Ce texte disparatra ds la saisie des premiers caractres. Permet de connatre et de modifier le mode d'interprtation du caractre '&' Permet de connatre et de modifier la largeur dun champ et dune fentre Permet de connatre et modifier la largeur de chaque colonne d'une zone rpte multi-colonnes Permet de connatre et de modifier la largeur de la portion de limage originale qui est affiche dans le champ image Permet de connatre la largeur de cration dun champ ou dune fentre et de modifier la largeur de base utilise pour lancrage des champs "en largeur" Permet de connatre et de modifier la largeur maximale dun champ ou dune fentre Permet de connatre et de modifier la largeur minimale dun champ ou dune fentre Permet de connatre et de modifier la liaison dun champ avec une rubrique dun fichier Permet de connatre et de modifier le libell dun champ et le titre dune fentre Permet de connatre le mode de dtection automatique des liens dans les champs de saisie multilignes, et d'activer ou non ce mode. Permet de connatre et de modifier le masque de saisie Permet de connatre et de modifier la distance entre le bord bas de la fentre mre MDI, et le bord bas de la zone MDI Permet de connatre et de modifier la distance entre le bord droit de la fentre mre MDI, et le bord droit de la zone MDI Permet de connatre et de modifier la distance entre le bord gauche de la fentre mre MDI, et le bord gauche de la zone MDI Permet de connatre et de modifier la distance entre le bord haut de la fentre mre MDI, et le bord haut de la zone MDI Permet de savoir si le champ spcifi est une liste, combo ou table mmoire ou fichier Permet de connatre et de changer le menu contextuel associ un champ Permet de connatre et de modifier le message daide associ au champ ou la fentre Permet de connatre et de modifier limage associe un lment de la liste image Change le mode daffichage de la liste image (passage dune liste Image en liste classique et inversement) Permet de savoir si un champ a t modifi par lutilisateur (saisie au clavier ou la souris) Permet de savoir si un champ de saisie est de type "Mot de passe" Permet de savoir si un champ de saisie ou une colonne de table est multiligne Permet de connatre et de modifier le mode de slection d'une table, liste, zone rpte Permet de connatre le nom dun champ, dun groupe de champs ou dune fentre Permet de connatre le nombre de colonnes prsentes dans une liste multi-colonnes, dans une table, dans un interrupteur ou un slecteur et de modifier le nombre de colonnes prsentes dans une liste multi-colonnes Permet de connatre le nombre de pages prsentes dans un fichier image de type "multi-pages" Permet de connatre le nom complet d'un champ, d'un groupe de champs ou d'une fentre Permet de connatre et de modifier les notes associes un champ ou une fentre Permet de savoir si la ligne en cours dans une table vient dtre cre grce aux fonctions TableAjoute, TableAjouteLigne, TableInsre et TableInsreLigne Permet de connatre et de modifier le numro daide associ au champ. Ce numro correspond au champ "Numro daide" prsent dans longlet "Aide" de la fentre de description du champ. Pour les fichiers image de type "multi-pages", permet de connatre et de modifier le numro de la page affiche dans un champ image Permet de connatre la position dun champ dans lordre de navigation dune fentre Permet de connatre le nombre de lignes prsentes dans une liste, une table ou une combo; le nombre de lignes prsentes dans une colonne de table; le nombre doptions prsentes dans un slecteur ou dans un interrupteur; le nombre de champs prsents dans un groupe de champs

Indication InterprteEtCommercial Largeur LargeurColonne LargeurImage LargeurInitiale LargeurMax LargeurMin LiaisonFichier Libell LienAutomatique MasqueSaisie MDIBas MDIDroite MDIGauche MDIHaut Mmoire MenuContextuel Message Miniature ModeListeImage Modifi MotDePasse Multiligne Multislection Nom NombreColonne

NombrePage NomComplet Note Nouveau NumroAide NumroPage NumTab Occurrence

278

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de connatre et de modifier lorientation dun champ liste image Permet de savoir si le parcours dune liste, dune table ou dune combo fichier est automatique ou programm Permet de connatre et de modifier la priode de rotation des champs Cube et Carrousel Permet de connatre et de changer le plan actif dune fentre ou associer un champ un autre plan Permet de connatre et de modifier la police utilise dans un champ dune fentre Permet de connatre et de modifier lalphabet actuellement utilis par la police dun champ Permet de connatre et de modifier lattribut "Barr" pour le contenu dun champ Permet de savoir si les caractres du texte affich sont condenss ou non, et de condenser ou non les caractres du texte affich Permet de savoir si les caractres du texte affich sont tendus ou non et dtendre ou non les caractres du texte affich Permet de connatre et de modifier lattribut "Gras" pour le contenu dun champ Permet de connatre et de modifier lattribut "Italique" pour le contenu dun champ Permet de savoir si les caractres du texte affich sont largis ou non, et dlargir ou non les caractres du texte affich Permet de connatre et de modifier la police utilise dans un champ Permet de connatre et de modifier lattribut "Soulign" pour le contenu dun champ Permet de connatre et de modifier la taille de la police utilise dans un champ Permet de connatre et modifier le type de donnes reues par le flux Permet de connatre et de modifier l'espace laiss gauche du texte dans les colonnes de table Permet de savoir si un champ dune fentre est de type RTF (Rich Text Format) Permet de connatre ou de modifier la rubrique affiche dans une table, une liste ou une combo Permet de connatre ou de modifier la rubrique correspondant limage affiche dans une liste image Permet de connatre ou de modifier la rubrique mmorise dune table, dune liste ou dune combo Permet de connatre et de modifier la rubrique utilise pour le parcours automatique des tables, des listes ou des combos (le signe + ou - permet de prciser le sens de parcours) Permet de connatre et de modifier le mode de saisie manuscrite dans les champs de saisie RTF. Permet de savoir si une ligne dune liste ou dune table est slectionne et de slectionner une ligne dune liste ou dune table Permet de connatre et de modifier le sens d'criture utilis dans une fentre ou dans un champ (utile pour la gestion des langues de type arabe ou hbreux). Permet de modifier le style d'affichage du fond des cellules de tables et / ou de tables hirarchiques. Permet de connatre et de modifier le nombre maximum de caractres contenus dans un champ dune fentre Permet de connatre et de modifier le taux dancrage en dplacement dun champ sur laxe vertical Permet de connatre et de modifier le taux dancrage en dplacement dun champ sur laxe horizontal Permet de connatre et de modifier le taux dancrage en hauteur dun champ Permet de connatre et de modifier le taux dancrage en agrandissement dun champ sur laxe vertical Permet de connatre et de modifier le titre dune colonne de table, ou le titre dune fentre Permet de connatre et de modifier le libell pour le dossier de programmation dun champ ou dune fentre Permet de connatre le mode de fonctionnement des calculs automatiques pour une table, et dinterdire ou de forcer les calculs automatiques dans une table Permet de savoir si une colonne peut tre choisie par lutilisateur comme critre de tri de la table et dautoriser/empcher lutilisateur de choisir une colonne comme critre de tri de la table Permet de savoir si une liste ou une combo mmoire est trie et de rendre une liste ou une combo mmoire trie

OrientationVerticale ParcoursAuto PriodeAnimation Plan Police PoliceAlphabet PoliceBarre PoliceCondense PoliceEtendue PoliceGras PoliceItalique PoliceLarge PoliceNom PoliceSouligne PoliceTaille Rception RetraitGauche RichEdit RubriqueAffiche RubriqueAfficheImage RubriqueMmorise RubriqueParcourue SaisieManuscrite Slectionne SensEcriture StyleFond Taille TauxAncrageBas TauxAncrageDroite TauxAncrageHauteur TauxAncrageLargeur Titre TitreNote TotauxActif Triable Trie

WinDev

279

Livre des fonctionnalits WinDev


Permet de connatre et de modifier le mode de gestion dune option dinterrupteur Permet de connatre le type dun objet Permet de connatre le type dun champ de saisie ou dune colonne de table Permet de savoir si un champ a une valeur Unicode et d'indiquer si un champ a une valeur Unicode Permet de connatre et de modifier l'adresse associe un lien Permet de connatre et de modifier la valeur dun champ ou dune fentre Permet de connatre la valeur actuellement affiche lcran dans un champ dune fentre Permet de connatre la valeur initiale dun champ dune fentre Permet de connatre la valeur qui sera mmorise lors de la slection dun lment de la liste, de la liste image ou de la combo Permet de connatre et modifier la valeur renvoye par une fentre Permet de savoir si la correction orthographique de Open Office est propose ou non dans un champ de saisie ou une colonne de table et de l'activer si ncessaire. Permet de savoir si un champ est horizontal ou vertical Permet de savoir si une table, une liste ou une combo est vide Permet de savoir si un champ ou une fentre est visible et de rendre visible / invisible un champ ou une fentre Permet de savoir si un champ ou une fentre tait visible lors de sa cration Permet de connatre et de modifier labscisse dun champ, dune colonne dune table ou dune fentre (position sur laxe des X) Permet de connatre et de modifier lorigine (abscisse) de la portion de limage qui sera affiche dans un champ image Permet de connatre et de modifier labscisse de cration dun champ ou dune fentre Permet de connatre et de modifier lordonne dun champ ou dune fentre Permet de connatre et de modifier lorigine (ordonne) de la portion de limage qui sera affiche dans un champ image Permet de connatre et de modifier lordonne de cration dun champ ancr "en bas" Permet de connatre et de modifier la valeur du zoom effectu dans un champ image

TroisEtats Type TypeSaisie Unicode URL Valeur ValeurAffiche ValeurInitiale ValeurMmorise ValeurRenvoye VrifieOrthographe Vertical Vide Visible VisibleInitial X XImage XInitial Y YImage YInitial Zoom

32.2 Proprits de gestion des tats et de leurs champs


Altitude BasPageColl BorneMax BorneMin CadrageHorizontal CadrageVertical Couleur CouleurFond DeviseAffichage DeviseMmoire EspaceH EspaceV Permet de grer laltitude (superposition) dun champ Permet de grer la position du bloc de bas de page Permet de connatre et de modifier la borne maximale dun tat bas sur un fichier (la borne maximale correspond la valeur maximale accepte pour la cl de parcours du fichier source de ltat) Permet de connatre et de modifier la borne minimale dun tat bas sur un fichier (la borne minimale correspond la valeur minimale accepte pour la cl de parcours du fichier source de ltat) Permet de connatre et de modifier le cadrage horizontal des champs de type Libell, Calcul, Champ prdfini, Champ rubrique Permet de connatre et de modifier le cadrage vertical des champs de type Libell, Calcul, Champ prdfini, Champ rubrique Permet de grer la couleur du texte dun champ Permet de grer la couleur de fond dun champ Permet de connatre et de modifier la devise utilise lors de laffichage dune valeur dans un champ de type "Montaire + Euro" Permet de connatre et modifier la devise utilise lors de la manipulation dun champ de type "Montaire + Euro" par programmation Permet de connatre et de modifier lespacement horizontal entre les tiquettes dun tat de type "tiquette" Permet de connatre et de modifier lespacement vertical entre les tiquettes dun tat de type "tiquette"

280

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de connatre et de modifier ltat dun champ Permet de savoir si le champ appartient ou non un groupe de champs Permet de connatre et de modifier la hauteur dun champ ou dun bloc (en millimtres) Permet de connatre et de modifier la hauteur des tiquettes dun tat de type "tiquette" Permet de connatre la hauteur future dun champ auto-extensible Permet de connatre la hauteur initiale dun champ ou dun bloc (lors de louverture de ltat) Permet de connatre la hauteur dun champ (en pixels) Permet de savoir si ltat en cours dimpression simprime en mode HTML Permet de connatre et de modifier limage de fond dun champ ou dun bloc Permet de demander ou non limpression dun tat page par page Permet de savoir si l'interface d'un tat est modifiable sous le logiciel Etats et Requtes Permet de connatre et de modifier la largeur dun champ ou dun bloc (en millimtres) Permet de connatre et de modifier la largeur des tiquettes dun tat de type "tiquette" Permet de connatre la largeur initiale dun champ (lors de louverture de ltat) Permet de connatre la largeur dun champ (en pixels) Permet de connatre et de modifier le texte dun champ libell Permet de connatre et de modifier la marge basse dun tat Permet de connatre et de modifier la marge de droite dun tat Permet de connatre et de modifier la marge haute dun tat Permet de connatre et de modifier la marge de gauche dun tat Permet de connatre et de modifier le masque de saisie dun champ Permet de connatre et de modifier le message de patience affich lors du tri et de la slection des enregistrements de ltat Permet de savoir si un champ dun tat est multiligne et de modifier cette option Permet de connatre et de modifier le nombre dexemplaires imprimer Permet de connatre le nombre denregistrements dj imprims Permet de connatre le nombre denregistrements lus Permet de connatre et de modifier le nombre denregistrements imprimer Permet de connatre et de modifier le nombre dtiquettes imprimes sur la largeur dune page Permet de connatre et de modifier le nombre dexemplaire dtiquettes Permet de connatre le nom dun champ, dun tat ou dun bloc dun tat Permet de connatre et de spcifier le nom de ltat imprim dans un champ de type "tat Interne" Permet de connatre le nom de la source de donnes de ltat et de changer la source de donnes de ltat Permet de connatre le nom de la vue Hyper File associe un tat Permet de connatre le nom de la zone mmoire associe un tat Permet de connatre et de modifier le numro de ltiquette sur la planche dtiquettes partir de laquelle limpression est effectue Permet de connatre et de modifier le code SQL de la requte ralise sur une base de donnes accde par un driver ODBC Permet de connatre et de prciser le mot de passe associ lutilisateur autoris accder une base de donnes via un driver ODBC Permet de connatre et de prciser le nom de la base utilise par la requte ralise sur une base de donnes accde via un driver ODBC Permet de connatre et de prciser le nom de la connexion utilise pour manipuler une base de donnes accde via un driver ODBC Permet de connatre et de prciser le nom de lutilisateur autoris accder une base de donnes via un driver ODBC

Etat Groupe Hauteur HauteurEtiquette HauteurFuture HauteurInitiale HauteurPixel HTML Image


ImpressionAChaquePage

InterfaceModifiableAve cEtatsEtRequtes Largeur LargeurEtiquette LargeurInitiale LargeurPixel Libell MargeBasse MargeDroite MargeHaute MargeGauche MasqueSaisie MsgTriSel Multiligne NbCopie NbEnrImprim NbEnrLu NbEnrTotal NbEtiquette NbExemplaireEtiquette Nom NomEtatInterne NomSource NomVue NomZoneMem
NumEtiquetteDeDpart

ODBCCodeSQL ODBCMotDePasse ODBCNomBase ODBCNomConnexion ODBCNomUtilisateur

WinDev

281

Livre des fonctionnalits WinDev


Permet de modifier et de connatre les caractristiques de la police utilise dans un champ Permet de connatre ou modifier Permet de connatre et de modifier lattribut "Barr" pour le contenu dun champ Permet de savoir si les caractres du texte affich sont condenss ou non, et de condenser ou non les caractres du texte affich Permet de savoir si les caractres du texte affich sont tendus ou non et dtendre ou non les caractres du texte affich Permet de connatre et de modifier lattribut "Gras" pour le contenu dun champ Permet de connatre et de modifier lattribut "Italique" pour le contenu dun champ Permet de savoir si les caractres du texte affich sont largis ou non, et dlargir ou non les caractres du texte affich Permet de connatre et de modifier la police utilise dans un champ Permet de connatre et de modifier lattribut "Soulign" pour le contenu dun champ Permet de connatre et de modifier la taille de la police utilise dans un champ Permet de connatre et modifier la rubrique affiche par le champ de ltat Permet de connatre et de modifier la rubrique utilise pour le parcours automatique dun tat sur fichier Permet de connatre et de modifier le mode dimpression des lignes slectionnes dans un tat sur table Permet de connatre et de modifier le nombre maximum de caractres contenus dans un champ Permet de savoir si un tat est modifiable sous le logiciel Etats et Requtes Permet de connatre et de modifier ladresse associe un lien URL Permet de connatre et de modifier la valeur dun champ Permet de savoir si la valeur de la rubrique lie un champ, pour lenregistrement en cours dimpression, est renseigne ou non Permet de savoir si un champ ou un bloc est visible et de rendre visible/invisible un champ ou un bloc Permet de connatre et de modifier labscisse dun champ Permet de connatre labscisse initiale dun champ (lors de louverture de ltat) Permet de connatre et de modifier lordonne dun champ Permet de connatre lordonne initiale dun champ (lors de louverture de ltat)

Police PoliceAlphabet PoliceBarre PoliceCondense PoliceEtendue PoliceGras PoliceItalique PoliceLarge PoliceNom PoliceSouligne PoliceTaille RubriqueAffiche RubriqueParcourue SlectionSeule Taille ToutModifiableAvecEta tsEtRequtes URL Valeur Vide Visible X XInitial Y YInitial

32.3 Proprits de gestion des fichiers de donnes


Abrviation Accs Alphabet Anne BaseDeDonnes Binaire BorneMax BorneMin CardinalitRelieMax CardinalitRelieMin CardinalitSourceMax CardinalitSourceMin Renvoie labrviation du fichier dfinie sous lditeur danalyses lors de la description du fichier Permet de connatre et de modifier le type d'accs d'une connexion Permet de connatre l'alphabet utilis par un fichier Hyper File Rcupre ou modifie lanne dune rubrique de type Date Permet de connatre et de modifier la base de donnes associe une connexion (Hyper File Client / Serveur, OLE DB, ...) Identifie une rubrique de type binaire Rcupre la borne maximale du filtre en cours (dfini par la fonction HFiltre) sur un fichier de donnes, une vue ou une requte Rcupre la borne minimale du filtre en cours (dfini par la fonction HFiltre) sur un fichier de donnes, une vue ou une requte Paramtre la cardinalit maximale de la rubrique relie dans une liaison Paramtre la cardinalit minimale de la rubrique relie dans une liaison Paramtre la cardinalit maximale de la rubrique source dans une liaison Paramtre la cardinalit minimale de la rubrique source dans une liaison

282

www.pcsoft.fr

Livre des fonctionnalits WinDev


Identifie une rubrique de type cl compose Renvoie ou modifie la rubrique du fichier reli utilise dans la liaison Renvoie ou modifie la rubrique du fichier source utilise dans la liaison Renvoie une chane contenant le code SQL d'une requte cre avec l'diteur de requtes. Paramtre les diffrentes composantes dune cl compose Paramtre le mode de compression du fichier MMO (contenant les mmos binaire et texte) associ au fichier de donnes Renvoie la condition de slection mise en place par la fonction HFiltre sur un fichier de donnes, une vue Hyper File ou une requte Permet de connatre la connexion actuellement associe un fichier de donnes Permet de grer le type de cryptage de la communication entre les postes Client et le poste Serveur Hyper File Paramtre le mode de cryptage du fichier de donnes Paramtre le mode de cryptage du fichier mmo (dextension .MMO) associ au fichier de donnes Paramtre le mode de cryptage du fichier dindex associ au fichier de donnes Gre le type daccs au fichier lors de la connexion OLE DB une table spcifique (en tenant compte des modifications effectues par la fonction HConnecte) Gre le type daccs au fichier lors de la connexion OLE DB une table spcifique Gre la source de donnes OLE DB lors de la connexion OLE DB une table spcifique (en tenant compte des modifications effectues par la fonction HConnecte) Gre la source de donnes OLE DB lors de la connexion OLE DB une table spcifique (sans tenir compte des modifications effectues par la fonction HConnecte) Permet de connatre les informations supplmentaires insres dans la chane de connexion la base de donnes Permet de connatre la base de donnes par dfaut dfinie pour laccs Paramtre le libell de la connexion la source de donnes OLE DB Dfinit le mot de passe utilis pour ouvrir le fichier lors dune connexion OLE DB (fichier dfini dynamiquement uniquement) Permet de connatre le type curseur utilis lors dune connexion une base de donnes externe Gre le nom du provider OLE DB utilis (en tenant compte des modifications effectues par la fonction HConnecte) Gre le nom du provider OLE DB (sans tenir compte des modifications effectues par la fonction HConnecte) Permet de connatre et de modifier le nombre maximum denregistrements pouvant tre contenus dans le cache de lAccs Natif MySQL Gre le nom de lutilisateur lors dune connexion OLE DB (en tenant compte des modifications effectues par la fonction HConnecte) Gre le nom de lutilisateur lors dune connexion OLE DB (sans tenir compte des modifications effectues par la fonction HConnecte) Permet de savoir si une requte ou une vue Hyper File Classic ou Client / Serveur a fini de s'excuter Permet de connatre ou de modifier lextension dun fichier de donnes Permet de savoir si un fichier de donnes est un fichier journal Permet de connatre le nom du fichier original correspondant une rubrique dsigne par un alias Paramtre le nom du fichier reli utilis dans la liaison Paramtre le nom du fichier source utilis dans la liaison Permet de savoir si un fichier de donnes est un fichier de transaction Permet de savoir si des bornes ont t prcises sur le filtre mis en place par la fonction HFiltre sur un fichier de donnes, une vue Hyper File ou une requte Paramtre le format des donnes du fichier de donnes (ANSI ou Unicode) Paramtre les diffrentes composantes dune cl compose Paramtre la taille maximale dun fichier de donnes

ClCompose ClRelie ClSource CodeSQL Composante CompressionMMO ConditionFiltre Connexion Cryptage CryptageFic CryptageMMO CryptageNdx CxAccs CxAccsDcrit CxBaseDeDonnes
CxBaseDeDonnesDcrit

CxInfosEtendues CxInitialCatalog CxLibellDcrit CxMotDePasseDcrit CxOptionsCurseur CxProviderOLEDB


CxProviderOLEDBDcrit

CxTailleCache CxUtilisateur CxUtilisateurDcrit ExcutionTermine Extension FichierJournal FichierOrigine FichierReli FichierSource FichierTransaction FiltreAvecBornes Format FormuleCl GrosFichier

WinDev

283

Livre des fonctionnalits WinDev


Renvoie le GUID de lanalyse qui a permis de crer le fichier de donnes Renvoie le GUID du fichier dfini dans lanalyse qui a permis de crer le fichier de donnes Permet de connatre et de fixer la hauteur maximale de la nime vignette Rcupre ou modifie lheure ou le nombre dheures dune rubrique de type Date (au format "Date et heure" ou "dure") ou dune rubrique de type Heure Permet de connatre lidentifiant automatique maximum sur un fichier rpliqu Permet de connatre lidentifiant automatique minimum sur un fichier rpliqu Renvoie lindice physique de la rubrique dans lenregistrement Permet de savoir si la vignette a t gnre ou permet de connatre l'erreur de gnration Renvoie et modifie les informations supplmentaires dun fichier de donnes ou dune rubrique accd par Accs Natif Rcupre ou modifie le jour ou le nombre de jours dune rubrique de type Date (au format "Date", "Date et heure" ou "dure") Renvoie le mode de journalisation dun fichier de donnes Permet de connatre et de fixer la largeur maximale de la nime vignette Renvoie le libell associ la rubrique Identifie une rubrique de type mmo Rcupre ou modifie les millisecondes ou le nombre de millisecondes dune rubrique de type Date (au format "Date et heure" ou "dure") Rcupre ou modifie les minutes ou le nombre de minutes dune rubrique de type Date (au format "Date et heure" ou "dure") ou dune rubrique de type Heure Rcupre ou modifie le mois dune rubrique de type Date (au format "Date simple" ou "Date et Heure") Permet de dfinir le mot de passe de l'utilisateur utilisant la connexion Donne le mot de passe utiliser pour manipuler un fichier dfinit dynamiquement au format Hyper File 5.5 dans une analyse au format WinDev Renvoie le nombre dlments dune cl compose Paramtre le nombre dlments dune rubrique tableau Renvoie le nombre de total de rubriques (y compris les cls composes) prsentes dans un enregistrement dun fichier dcrit sous lditeur danalyses, un fichier dcrit dynamiquement, une vue Hyper File ou une requte Renvoie le nombre de total de rubriques cl (y compris les cls composes) prsentes dans un enregistrement dun fichier dcrit sous lditeur danalyses, un fichier dcrit dynamiquement, une vue Hyper File ou une requte Renvoie le nombre de total de rubriques mmo prsentes dans un enregistrement dun fichier dcrit sous lditeur danalyses, un fichier dcrit dynamiquement, une vue Hyper File ou une requte Permet de connatre le nombre de vignettes gnres pour la rubrique Permet de connatre le nombre de vignettes dcrites pour la rubrique Gre le nom des diffrents objets Hyper File Gre le nom logique dun fichier au format Hyper File 5.5 prsent dans une analyse au format WinDev Gre le nom logique dun fichier de donnes Gre le nom physique des fichiers de donnes Gre le nom physique des fichiers Hyper File (sans tenir compte des changements de noms raliss grce la fonction HChangeNom) Permet de savoir si l'enregistrement vient d'tre saisi dans le fichier de donnes. Permet de grer la valeur NULL dans les rubriques des fichiers Hyper File Permet de grer la valeur NULL dans un fichier Hyper File Identifie une rubrique numrique Permet de connatre le numro de gnration du fichier physique associ au fichier logique spcifi

GUIDAnalyse GUIDFichier HauteurMaxVignette Heure IdAutoMax IdAutoMin Indice


InfoGnrationVignette

InfosEtendues Jour Journalisation LargeurMaxVignette Libell Mmo Milliseconde Minute Mois MotDePasse MotDePasseWDD55 NbComposante NbElmentTableau NbRubrique

NbRubriqueCl

NbRubriqueMmo NbVignette NbVignetteDcrit Nom Nom55 NomDcrit NomPhysique NomPhysiqueDcrit NouvelEnregistrement Null NullSupport Numrique NumroGnration

284

www.pcsoft.fr

Livre des fonctionnalits WinDev


Permet de grer le type de curseur utilis lors d'une connexion (Hyper File Client / Serveur, OLE DB, ...) Rcupre et modifie la date dune rubrique de type Date (au format "Date et Heure") Permet de connatre ou de modifier le nombre de dcimales d'une rubrique de type numrique Permet de connatre ou de modifier le nombre de chiffres composant la partie entire d'une rubrique de type numrique Rcupre et modifie lheure dune rubrique de type Date (au format "Date et Heure") Permet de savoir si un fichier est protg ou non par mot de passe Permet de grer le type d'une connexion (Hyper File Client / Serveur, OLE DB, ...) Gre la rgle de modification (gestion de lintgrit) utilise dans une liaison Gre la rgle de suppression (gestion de lintgrit) utilise dans une liaison Gre le rpertoire physique des fichiers Hyper File. Cette proprit tient compte des changements de rpertoires raliss grce aux fonctions HChangeRep ou HSubstRep Gre le rpertoire physique des fichiers Hyper File. Cette proprit ne tient pas compte des changements de rpertoires raliss grce aux fonctions HChangeRep ou HSubstRep Gre le rpertoire du fichier journal dcrit dans lanalyse Permet de grer le rpertoire du fichier des oprations du journal associ un fichier Journal Permet de grer le rpertoire du rplica (fichier ".RPL" ou ".RPM") Permet de connatre et de modifier le rpertoire de sauvegarde des fichiers Journal Permet de connatre le mode de rplication utilis pour un fichier de donnes (fichier dfini sous lditeur danalyses ou dfini dynamiquement). Pour les fichiers dfinis dynamiquement, il est possible dindiquer si ce fichier est en mode rplication ou non. Permet de connatre la rubrique sur laquelle un filtre a t mis en place par la fonction HFiltre sur un fichier de donnes, une vue Hyper File ou une requte Permet de connatre le nom de la rubrique originale correspondant une rubrique dsigne par un alias Paramtre la gestion des rubriques texte dans un fichier Hyper File. Les rubriques texte peuvent tre compltes automatiquement par des espaces (fonctionnement identique celui de WinDev 5.5) ou non Rcupre ou modifie les secondes ou le nombre de secondes dune rubrique de type Date (au format "Date et heure" ou "Dure") Paramtre le niveau de scurit du cryptage des fichiers Paramtre la prise en compte de laccentuation dans les diffrentes recherches effectues sur la rubrique Paramtre la prise en compte de la case (majuscules/minuscules) dans les diffrentes recherches effectues sur la rubrique Paramtre la prise en compte de la ponctuation (virgule, point, etc.) dans les diffrentes recherches effectues sur la rubrique Permet de connatre et modifier la source de donnes d'une connexion Permet de connatre et modifier la source de donnes d'une connexion Paramtre la taille dune rubrique de type texte (chane de caractres, mmo texte, caractre) Permet de connatre et de modifier le nombre maximum d'enregistrements pouvant tre contenus dans le cache de l'Accs Natif MySQL Renvoie la taille dun enregistrement (en octets), sans tenir compte des cls composes Identifie une rubrique de type texte Identifie et modifie le type dune rubrique Paramtre les caractristiques dune rubrique de type cl Paramtre les caractristiques de tri sur une rubrique Permet de connatre et modifier l'utilisateur d'une connexion

OptionsCurseur PartieDate PartieDcimale PartieEntire PartieHeure ProtgParMotDePasse Provider RgleModification RgleSuppression Rpertoire RpertoireDcrit RpertoireJournal RpertoireJournalOpr ation RpertoireRplication RpertoireSauvegardeJ ournal Rplication

RubriqueFiltre RubriqueOrigine
RubriqueTexteComplte

Seconde Scuris SensibleAccentuation SensibleCasse SensiblePonctuation Serveur Source Taille TailleCache TailleEnregistrement Texte Type TypeCl TypeTri Utilisateur

WinDev

285

Livre des fonctionnalits WinDev


Paramtre la valeur par dfaut dune rubrique Permet de connatre la valeur de la nime vignette Permet de savoir si une rubrique est visible ou non par les utilisateurs finals et de dfinir si une rubrique doit tre visible ou non par les utilisateurs finals Chemin du fichier WDD au format 5.5 utilis pour manipuler des fichiers au format 5.5 dans une application WinDev

ValeurParDfaut Vignette VisibleUtilisateurFinal WDD55

32.4 Proprits de gestion des dates et des heures


Anne Heure Jour Milliseconde Minute Mois PartieDate PartieHeure Seconde Renvoie ou modifie lanne de la date spcifie Renvoie ou modifie lheure de lheure ou de la dure spcifie Renvoie ou modifie le jour de la date spcifie Renvoie ou modifie les millisecondes de lheure ou de la dure spcifies Renvoie ou modifie les minutes de lheure ou de la dure spcifie Renvoie ou modifie le mois de la date spcifie Renvoie ou modifie la date dune variable de type DateHeure Renvoie ou modifie lheure dune variable de type DateHeure Renvoie ou modifie les secondes de lheure ou de la dure spcifies

32.5 Proprit de gestion des polices


Alphabet Angle Barr Condens Couleur Etendu Gras Italique Large Nom Soulign Taille Renvoie et modifie lalphabet utilis par une police dynamique Renvoie et modifie langle (en degrs) dune police dynamique Teste si une police dynamique est barre et barre (ou non) une police dynamique Teste si une police dynamique est condense et condense (ou non) une police dynamique Renvoie et modifie la couleur dune police dynamique Teste si une police dynamique est tendue et tend (ou non) une police dynamique Teste si une police dynamique est en gras et modifie lattribut gras dune police dynamique Teste si une police dynamique est en italique et modifie lattribut italique dune police dynamique Teste si une police dynamique est largie et largit (ou non) une police dynamique Renvoie et modifie le nom dune police dynamique Teste si une police dynamique est souligne et souligne (ou non) une police dynamique Renvoie et modifie la taille (en points pica) dune police dynamique

286

www.pcsoft.fr

Livre des fonctionnalits WinDev

Rsum des fonctionnalits


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

Ouvrage collectif
Cet ouvrage est la liste des fonctionnalits principales de WinDev. La plupart de ces fonctionnalits sont galement accessibles depuis WebDev, qui permet de crer des sites Internet, Extranet, Intranet, et depuis WinDev Mobile, qui permet de crer des applications pour Pocket PC, Smartphone, ...

Contactez directement PC SOFT (www.pcsoft.fr) si vous dsirez obtenir des documentations de prsentation de l'Atelier de Gnie Logiciel WinDev.

WinDev

287

Livre des fonctionnalits WinDev

288

www.pcsoft.fr