Académique Documents
Professionnel Documents
Culture Documents
CoursWindev Id5191
CoursWindev Id5191
www.pcsoft.fr
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
www.pcsoft.fr
Sommaire
1 L'ENVIRONNEMENT 19
1.1 Composition de lenvironnement ........................................................................... 19 1.1.1 Les menus ...........................................................................................................19 1.1.2 Les barres dicnes ..............................................................................................21 1.1.3 Lespace de travail ...............................................................................................22 1.1.4 Les volets ancrables .............................................................................................22 1.1.5 La barre Documents Ouverts ..............................................................................24 1.2 Test depuis lenvironnement ................................................................................... 24 1.3 Utilisation de commandes vocales ........................................................................... 24
2 LES DITEURS
25
2.1 Lditeur de projet .................................................................................................. 25 2.1.1 Le tableau de bord ..............................................................................................25 2.1.2 Le graphe du projet ............................................................................................25 2.1.3 Les perso-dossiers ...............................................................................................25 2.1.4 La description du projet ......................................................................................25 2.1.5 La gestion de configurations ...............................................................................27 2.1.6 Les rgles mtier .................................................................................................27 2.2 Lditeur danalyses ................................................................................................. 27 2.2.1 Menus spcifiques de lditeur danalyses ............................................................27 2.2.2 Modle Conceptuel des Donnes .......................................................................28 2.2.3 Modle Logique des Donnes .............................................................................29 2.2.4 Gnration de lanalyse .......................................................................................34 2.2.5 Graphe de lanalyse .............................................................................................35 2.2.6 Import de structures de donnes (fichiers) ..........................................................35 2.3 Lditeur de fentres ............................................................................................... 35 2.3.1 Assistant .............................................................................................................35 2.3.2 Gabarit dune fentre ..........................................................................................36 2.3.3 Modle de fentres ..............................................................................................36 2.3.4 Description dune fentre ...................................................................................36 2.3.5 Cration de champs ............................................................................................38 2.3.6 Champ de saisie ..................................................................................................38 2.3.7 Champ de saisie en euros ....................................................................................41 2.3.8 Champ Libell ....................................................................................................41 2.3.9 Champ Bouton ..................................................................................................42 2.3.10 Champ Image ...................................................................................................44 2.3.11 Champ Slecteur ..............................................................................................46 2.3.12 Champ Interrupteur .........................................................................................47 2.3.13 Champ Liste .....................................................................................................49 2.3.14 Champ Liste droulante (Combo) ....................................................................51 2.3.15 Champ Liste droulante sous forme de table .....................................................55 2.3.16 Champ Liste avec affichage dimages ................................................................55 2.3.17 Champ Table ou tableau (browse) ....................................................................58 2.3.18 Champ Zone rpte ........................................................................................62
WinDev
Livre des fonctionnalits WinDev 2.3.19 Champ Table hirarchique ...............................................................................65 2.3.20 Champ Liste arborescente .................................................................................69 2.3.21 Champ Jauge ....................................................................................................71 2.3.22 Champ Ascenseur .............................................................................................72 2.3.23 Champ Potentiomtre ......................................................................................74 2.3.24 Champ Spin .....................................................................................................75 2.3.25 Champ Onglet .................................................................................................77 2.3.26 Champ Bote outils ........................................................................................78 2.3.27 Champ Tiroir ...................................................................................................79 2.3.28 Champ Active X ...............................................................................................80 2.3.29 Champ Forme ..................................................................................................81 2.3.30 Champ Code-barres .........................................................................................82 2.3.31 Champ OLE ....................................................................................................84 2.3.32 Champ HTML ................................................................................................84 2.3.33 Champ Web Camra ........................................................................................85 2.3.34 Champ Confrence ..........................................................................................86 2.3.35 Champ XAML .................................................................................................87 2.3.36 Champ Carrousel .............................................................................................88 2.3.37 Champ Cube ....................................................................................................89 2.3.38 Champ Multimdia ..........................................................................................90 2.3.39 Champ Calendrier ............................................................................................91 2.3.40 Superchamp .....................................................................................................93 2.3.41 Champ Sparateur ............................................................................................94 2.3.42 Champ Barre doutils .......................................................................................95 2.3.43 Champ Barre de message ..................................................................................96 2.3.44 Champ Fentre interne .....................................................................................98 2.3.45 Champ Graphe .................................................................................................99 2.3.46 Champ Modle de champs .............................................................................101 2.3.47 Menus de lapplication ...................................................................................102 2.3.48 Ordre de navigation ........................................................................................103 2.3.49 Visualisation 3D .............................................................................................103 2.3.50 Plans ...............................................................................................................103 2.3.51 Groupes de champs ........................................................................................103 2.3.52 Correcteur dIHM en temps rel ....................................................................104 2.3.53 Agrandissement des champs avec la fentre (ancrage) ......................................104 2.3.54 Catalogue dimages .........................................................................................104 2.3.55 Options ddition ...........................................................................................104 2.4 Lditeur de requtes ............................................................................................. 104 2.4.1 Assistant de cration de requtes .......................................................................105 2.4.2 Reprsentation graphique .................................................................................105 2.4.3 Description en langage naturel .........................................................................105 2.4.4 Gnration de code SQL ..................................................................................106 2.4.5 Test de la requte .............................................................................................106 2.4.6 Rtro-ingnierie ................................................................................................106 2.4.7 Optimiseur de requtes .....................................................................................106 2.4.8 Logiciel Etats et Requtes .................................................................................106 2.5 Lditeur dtats .................................................................................................... 106 2.5.1 Tous les types dditions ...................................................................................106 2.5.2 Sources de donnes de ltat ..............................................................................107 2.5.3 Assistant de cration dtat ................................................................................107
www.pcsoft.fr
Livre des fonctionnalits WinDev 2.5.4 Description dun tat ........................................................................................107 2.5.5 Cration de champs ..........................................................................................108 2.5.6 Champ Libell ..................................................................................................109 2.5.7 Champ Rubrique ..............................................................................................109 2.5.8 Champ calcul ..................................................................................................111 2.5.9 Champ image ...................................................................................................112 2.5.10 Champ code-barres .........................................................................................113 2.5.11 Champ RTF ...................................................................................................114 2.5.12 Champ prdfini ............................................................................................114 2.5.13 Champ graphe ................................................................................................115 2.5.14 Champ forme .................................................................................................116 2.5.15 Champ interrupteur .......................................................................................117 2.5.16 Champ Etat Interne .......................................................................................118 2.5.17 Champ Lien ...................................................................................................118 2.5.18 Champ de saisie ..............................................................................................119 2.5.19 Groupes de champs ........................................................................................120 2.5.20 Correcteur dIHM en temps rel ....................................................................120 2.5.21 Programmation dans un tat ...........................................................................120 2.5.22 Aperu avant impression .................................................................................120 2.5.23 Export (PDF, HTML, XML, Excel, Word) ....................................................121 2.6 Lditeur de code .................................................................................................. 121 2.6.1 Programmation vnementielle .........................................................................121 2.6.2 Saisie assiste ....................................................................................................122 2.6.3 Enroul droul ................................................................................................122 2.6.4 Visualisation des traitements .............................................................................122 2.6.5 Traduction du code Franais/Anglais ................................................................122 2.6.6 Code multi-cibles .............................................................................................123 2.6.7 Aide en ligne ....................................................................................................123 2.6.8 Ajout dune tche .............................................................................................123 2.6.9 Dbogueur .......................................................................................................123 2.6.10 Dboguer avec la fonction Trace ....................................................................124 2.6.11 Rtro modlisation de code ............................................................................124 2.7 Lditeur UML ..................................................................................................... 124 2.7.1 Diagramme de classes .......................................................................................124 2.7.2 Gnration des classes .......................................................................................124 2.7.3 Rtro-analyse UML ..........................................................................................125 2.7.4 Diagramme de cas d'utilisation .........................................................................125 2.7.5 Diagramme d'objet ...........................................................................................125 2.7.6 Diagramme de composants ...............................................................................125 2.7.7 Diagramme d'activit .......................................................................................125 2.7.8 Diagramme de squence ...................................................................................126 2.7.9 Diagramme de collaboration ............................................................................126 2.7.10 Diagramme d'tats-transitions ........................................................................126 2.7.11 Diagramme de dploiement ............................................................................127 2.8 Lditeur de modlisation souple .......................................................................... 127 2.9 Lditeur dinstallation .......................................................................................... 128 2.9.1 Installation autonome .......................................................................................128 2.9.2 Installation avec mise jour automatique (Live Update) ...................................129 2.9.3 Centre de contrle des applications rseaux ......................................................130
WinDev
Livre des fonctionnalits WinDev 2.10 Lditeur d'aide utilisateur .................................................................................. 130 2.10.1 Cration de laide ...........................................................................................130 2.10.2 Modles de page daide ...................................................................................132 2.10.3 Proprits du systme daide ...........................................................................132 2.10.4 Compilation et test de laide ...........................................................................132 2.10.5 Lancement de laide ........................................................................................132 2.11 Lditeur de gnration du dossier technique ...................................................... 132 2.11.1 Composition du dossier ..................................................................................132 2.11.2 Format ddition du dossier ............................................................................135 2.11.3 Paramtres ddition .......................................................................................135 2.12 Lditeur de tests automatiss ............................................................................. 135
3 LE L5G : WLANGAGE
137
3.1 Constantes ............................................................................................................ 137 3.2 Dclaration de variables ........................................................................................ 137 3.2.1 Les variables simples .........................................................................................137 3.2.2 Les tableaux ......................................................................................................138 3.2.3 Les structures ....................................................................................................138 3.2.4 Les structures dynamiques ................................................................................138 3.2.5 Les objets Automation ......................................................................................138 3.2.6 Les polices ........................................................................................................138 3.2.7 Les descriptions de fichiers ................................................................................138 3.2.8 Les descriptions de rubriques ............................................................................138 3.2.9 Les descriptions de liaisons ...............................................................................138 3.2.10 Les sources de donnes ...................................................................................139 3.2.11 Les connexions ...............................................................................................139 3.2.12 Les variables avances .....................................................................................139 3.3 Porte dune variable ............................................................................................ 139 3.4 Programmation .................................................................................................... 139 3.4.1 Programmation procdurale .............................................................................139 3.4.2 Programmation Orient Objet (POO) .............................................................140 3.5 Classement des fonctions par thme ..................................................................... 141
4 LE GUIDE
142
4.1 Les exemples livrs ................................................................................................ 142 4.2 Les superchamps ................................................................................................... 143 4.3 Les assistants ......................................................................................................... 144 4.4 Les assistants de "fonction" .................................................................................. 145
5 HYPERFILESQL
148
5.1 HyperFileSQL Classic .......................................................................................... 148 5.2 HyperFileSQL Client/Serveur .............................................................................. 148 5.3 Fonctions spcifiques HyperFileSQL Client/Serveur .......................................... 148 5.4 HyperFileSQL Mobile .......................................................................................... 151 5.5 Capacit de stockage de HyperFileSQL ................................................................ 152 5.6 Description de la structure des fichiers ................................................................. 152 5.7 Installation automatique ....................................................................................... 152
www.pcsoft.fr
Livre des fonctionnalits WinDev 5.8 Centre de Contrle HyperFileSQL ....................................................................... 152 5.9 Architecture daccs la base de donnes .............................................................. 152 5.10 Accs distant ....................................................................................................... 152 5.11 Accessibilit par des programmes tiers ................................................................ 153 5.12 Concepts de HyperFileSQL ................................................................................ 153 5.12.1 Gestion automatique des accs concurrentiels et des erreurs ............................153 5.12.2 Gestion de contextes .......................................................................................153 5.12.3 Gestion des triggers ........................................................................................154 5.12.4 Gestion de lintgrit rfrentielle ...................................................................154 5.12.5 Gestion des filtres ...........................................................................................154 5.12.6 Gestion des vues .............................................................................................154 5.12.7 Gestion des requtes .......................................................................................154 5.12.8 Optimisation automatique des recherches avec les statistiques ........................154 5.12.9 Transactions ...................................................................................................154 5.12.10 Utilitaire WDTrans ......................................................................................155 5.12.11 Journalisation ...............................................................................................155 5.12.12 Rplication sur bases HyperFileSQL .............................................................155 5.12.13 Rplication universelle ..................................................................................155 5.12.14 Cryptage des donnes ...................................................................................156 5.12.15 Support dUNICODE .................................................................................156 5.12.16 Procdures stockes (HyperFileSQL Client/Serveur uniquement) ................156 5.13 Type de programmation en WLangage pour accder HyperFileSQL ............... 156 5.14 Une Toolbox complte livre .............................................................................. 156 5.15 Fonctions HyperFileSQL .................................................................................... 157
6 LE RAD
163
6.1 Gnrateur dapplication - realRAD ..................................................................... 163 6.2 RAD fentre ......................................................................................................... 164 6.2.1 Fentre "fiche simple" ......................................................................................164 6.2.2 Fentre "fiche avec parcours" ............................................................................164 6.2.3 Fentre "fiche avec table relie" .........................................................................164 6.2.4 Fentre "fiche avec table de relation" ................................................................165 6.2.5 Fentre "fiche avec fiche relie" .........................................................................165 6.2.6 Fentre "table" ..................................................................................................166 6.2.7 Fentre "table avec fiche dtail" ........................................................................166 6.2.8 Fentre "table avec table relie" .........................................................................166 6.2.9 Fentre "table de relation" ................................................................................167 6.2.10 Fentre "vision +" ...........................................................................................167 6.2.11 Fentre "recherche denregistrements" ............................................................167 6.3 RAD Etats imprims ............................................................................................. 168 6.4 Architecture Automatique dApplications (Pattern) .............................................. 168 6.5 RID ...................................................................................................................... 168
169
7.1 Accessibilit aux bases de donnes tierces .............................................................. 169 7.2 Accs natifs aux bases de donnes tierces ............................................................... 169 7.3 Cration dune base tierce ..................................................................................... 170 7.4 Importation des structures de bases de donnes tierces ......................................... 170
WinDev
Livre des fonctionnalits WinDev 7.5 Synchronisation entre lanalyse et la base tierce .................................................... 170 7.6 Conversion dune base tierce ................................................................................. 170 7.7 Changement dynamique de connexion ................................................................. 171 7.8 Mode de programmation pour accder aux bases de donnes tierces ..................... 171 7.9 Requtes avec WDSql ........................................................................................... 171
8 XML NATIF
172
8.1 Importer la structure dun document XML .......................................................... 172 8.2 Convertir un document XML ............................................................................... 172 8.3 Exporter une base de donnes en document XML ................................................ 172 8.4 Importer un service Web XML ............................................................................. 172 8.5 Gnrer un service Web XML .............................................................................. 173 8.6 Fonction de gestion des documents XML ............................................................. 173
9 SAP EN NATIF
175
9.1 Prsentation .......................................................................................................... 175 9.2 Des assistants efficaces .......................................................................................... 175 9.3 Fonctions disponibles ........................................................................................... 175
10 WINDEV AS/400
176
10.1 Accs natif lAS/400 ......................................................................................... 176 10.2 Import de DDS .................................................................................................. 176 10.3 Export de DDS ................................................................................................... 176 10.4 Dialogue avec les programmes AS/400 ............................................................... 176 10.5 Verrouillage des enregistrements ......................................................................... 177 10.6 Nomadisation et portabilit ................................................................................ 177 10.7 Des fonctions spcifiques lAS/400 .................................................................. 177
11 LA CRATION DE L'EXCUTABLE
178
11.1 Assistant de cration du .EXE ............................................................................. 178 11.2 Patchs de mise jour .......................................................................................... 179 11.2.1 Fonctionnent du patch ...................................................................................179 11.2.2 Cration de patch ...........................................................................................179 11.3 Gnration multiple ........................................................................................... 179 11.4 Technologie JITc ................................................................................................ 179
12 LES COMPOSANTS
180
12.1 Cration dun composant ................................................................................... 180 12.2 Diffusion dun composant .................................................................................. 180 12.2.1 Procdure dinstallation ..................................................................................180 12.2.2 Mise jour chaud ........................................................................................180 12.3 Utilisation dun composant ................................................................................ 180 12.4 Composants livrs ............................................................................................... 181
10
www.pcsoft.fr
182
13.1 Cration dun composant interne ....................................................................... 182 13.2 Partager des composants internes via le GDS (Gestionnaire de sources) ............. 183
184
14.1 Le Centre Topologique ....................................................................................... 184 14.2 Centre de Contrle Qualit ................................................................................ 184 14.3 Centre de Suivi des Projets ................................................................................. 185 14.3.1 Gestion des exigences .....................................................................................185 14.3.2 Gestion du temps ...........................................................................................186 14.4 Centre de Rutilisabilit ..................................................................................... 186 14.5 Centre de Gestion des Documents ...................................................................... 186 14.6 Centre de Contrle HyperFileSQL ..................................................................... 186 14.7 Le centre utilisateur ............................................................................................ 187
188 189
16.1 Le rsultat de lanalyse ........................................................................................ 189 16.2 Optimisation dun traitement ............................................................................. 189
190 191
18.1 Activation/Dsactivation du mode MCU ............................................................ 191 18.2 Champ daction du MCU ................................................................................... 191
19 LE GROUPWARE UTILISATEUR
192
19.1 Intgration dans une application ......................................................................... 192 19.1.1 Le mode dintgration automatique ................................................................192 19.1.2 Le mode dintgration personnalis ................................................................192 19.2 Dmarrage du groupware ................................................................................... 192 19.2.1 Lancement automatique .................................................................................192 19.2.2 Lancement manuel .........................................................................................192 19.3 Utilisation dun annuaire LDAP ......................................................................... 192 19.4 Fichiers de donnes du groupware ...................................................................... 192 19.5 Paramtrage des droits ........................................................................................ 193 19.5.1 Cration des utilisateurs et groupes .................................................................193 19.5.2 Gestion des droits ...........................................................................................193 19.6 Fonctions WLangage .......................................................................................... 194
WinDev
11
195
21 LA GNRATION JAVA
196
21.1 Configuration du projet ...................................................................................... 196 21.2 Le RAD Java ....................................................................................................... 196 21.3 Accs aux bases de donnes ................................................................................. 196 21.4 Gnration de larchive ....................................................................................... 196 21.5 Cration dapplets Java ....................................................................................... 196 21.6 Excution ............................................................................................................ 197 21.7 Utilisation dexistant Java ................................................................................... 197
22 .NET
198
22.1 Cration dapplication .Net ................................................................................ 198 22.2 Intgration dun assemblage .Net ....................................................................... 198 22.3 Cration dassemblage .Net ................................................................................ 198 22.4 Gnration de la documentation de lassemblage .Net ........................................ 198
23 LE MULTILINGUE
199
23.1 Ressources multilingues ...................................................................................... 199 23.2 Comment crer et grer une application multilingue .......................................... 199 23.3 Comment traduire une ressource multilingue ..................................................... 200
24 LA RCUPRATION DE LEXISTANT
201
24.1 Exploiter une base de donnes tierce ................................................................... 201 24.2 Importation dlments Access dans un projet WinDev ...................................... 202 24.3 Importation dlments Visual Basic dans un projet WinDev ............................. 202 24.4 Transfert dun projet un autre .......................................................................... 202 24.5 Importation dune fentre non WinDev ............................................................. 202 24.6 Mise jour dune application WinDev dveloppe dans une version antrieure .. 202 24.7 Importation dune fentre WinDev dans WinDev Mobile .................................. 203 24.8 Importation dune fentre WinDev dans WebDev ............................................. 203 24.9 Intgration dun existant crit en langage externe ............................................... 203 24.9.1 Appel des fonctions WLangage depuis un langage externe ..............................203 24.9.2 Appel de traitements crits en langage externe depuis une application WinDev ....................................................................................................................203 24.10 Gestion des ActiveX depuis une application WinDev ....................................... 204 24.11 Gestion des objets Automation et OPC ............................................................ 204 24.12 Programmation .Net ......................................................................................... 204 24.13 Communication avec un progiciel .................................................................... 204
12
www.pcsoft.fr
205 209
26.1 Mode opratoire dune requte au Support Technique ....................................... 209 26.2 Tlchargement de mises jour .......................................................................... 209 26.3 La Lettre du Support Technique (LST) .............................................................. 209
210 211
28.1 WDMap ............................................................................................................. 211 28.2 WDHFDiff ......................................................................................................... 211 28.3 WDOptimiseur .................................................................................................. 212 28.4 WDOutil ............................................................................................................ 212 28.5 WDZip ............................................................................................................... 213 28.6 WDXView .......................................................................................................... 214 28.7 WDJournal ......................................................................................................... 214 28.8 WDTrans ........................................................................................................... 214 28.8.1 Annulation de transaction ..............................................................................215 28.8.2 Libration des enregistrements en transaction .................................................215 28.9 WDReplic .......................................................................................................... 215 28.9.1 Mise en place de la rplication ........................................................................215 28.9.2 Excution de la rplication .............................................................................215 28.10 WDTest ........................................................................................................... 216 28.10.1 Enregistrement du script de test ....................................................................216 28.10.2 Modification dun script ...............................................................................216 28.10.3 Excution du test ..........................................................................................216 28.10.4 Vrification du test .......................................................................................216 28.11 WDVersion ...................................................................................................... 216 28.12 WDSql ............................................................................................................. 217 28.12.1 Dfinition de la connexion la base de donnes ...........................................217 28.12.2 Cration dune requte SQL .........................................................................217 28.12.3 Excution dune requte SQL avec WDSql ..................................................217 28.12.4 Export et impression de la requte ................................................................217 28.12.5 Cration dun script SQL .............................................................................217 28.12.6 Conversion dune base HyperFileSQL en base SQL .....................................218 28.13 Nettoyage de projet .......................................................................................... 218
219
29.1 Conflit dancrages ............................................................................................... 219 29.2 Amlioration de lIHM ....................................................................................... 219 29.3 Dtection des incohrences ................................................................................. 219 29.4 Simplification et optimisation du code ............................................................... 219 29.5 Optimisation de requtes .................................................................................... 219 29.6 Conseils dutilisation .......................................................................................... 219
WinDev
13
220
30.1 Fonctionnalits automatiques par dfaut ............................................................ 220 30.1.1 Fonctionnalits automatiques des fentres ......................................................220 30.1.2 Fonctionnalits automatiques des champs table ..............................................220 30.1.3 Export Excel, Word, XML dune table ...........................................................221 30.1.4 Afficher les donnes dune table sous forme de graphique 3D .........................221 30.1.5 Fonctionnalits automatiques des champs de saisie .........................................221 30.1.6 Fonctionnalits automatiques des champs combo ...........................................221 30.1.7 Fonctionnalits automatiques des champs graphe ...........................................222 30.1.8 Fonctionnalits automatiques depuis laperu avant impression ......................222 30.1.9 Optimisation automatique des donnes HyperFileSQL ..................................222 30.1.10 Gestion automatique des conflits de mise jour et de lintgrit ...................222 30.2 Fonctionnalits automatiques pouvant tre ajoutes ........................................... 222 30.2.1 Gestion d'un mot de passe et de niveaux d'accs .............................................222 30.2.2 Verrouillage de lapplication ...........................................................................222 30.2.3 Dplacement dune fentre par le fond ...........................................................223 30.2.4 Botes de dialogue ...........................................................................................223 30.2.5 Redimensionnement automatique du contenu des fentres .............................223 30.2.6 Personnalisation de linterface par lutilisateur final avec les sparateurs ..........223 30.2.7 Mmorisation de la taille et de la position des fentres ....................................223 30.2.8 Menu utilitaire des fentres .............................................................................223 30.2.9 Mmorisation de la valeur dun champ ...........................................................224 30.2.10 Affichage de calculs automatiques dans les tables ..........................................224 30.2.11 Saisie assist dans les champs ........................................................................224 30.2.12 Champ montaire automatique ....................................................................224 30.2.13 Menu contextuel des images .........................................................................224 30.2.14 Macro-code utilisateur ..................................................................................224 30.2.15 Cration dtats et de requtes par lutilisateur final ......................................224 30.2.16 Envoi automatique de suggestions et de bogues sur votre application ...........224 30.2.17 Astuces du jour .............................................................................................224
225
226
32.1 Domaine dapplication ....................................................................................... 226 32.1.1 Gestion ...........................................................................................................226 32.1.2 Mdical ..........................................................................................................227 32.1.3 Espace ............................................................................................................227 32.1.4 Education, formation .....................................................................................227 32.1.5 Banque et assurance ........................................................................................227 32.1.6 Industriel ........................................................................................................227 32.2 Liste des fonctions WLangage classe par thme ................................................. 228 32.2.1 Fonctions de gestion des fentres ....................................................................228 32.2.2 Fonctions MDI (multifentres) ......................................................................230 32.2.3 Fonctions de gestion des menus contextuels et droulants ..............................230
14
www.pcsoft.fr
Livre des fonctionnalits WinDev 32.2.4 Fonctions de gestion des messages et des botes de dialogue ............................230 32.2.5 Fonctions de gestion des champs d'une fentre ...............................................231 32.2.6 Fonctions de gestion des animations ...............................................................233 32.2.7 Fonctions de manipulations des champs listes et combos ................................233 32.2.8 Fonctions de dessin dans les listes et combos ..................................................234 32.2.9 Fonctions de gestion des arbres (Treeview) .....................................................235 32.2.10 Fonctions de gestion des tables de visualisation .............................................235 32.2.11 Fonctions de gestion des tables hirarchiques ................................................237 32.2.12 Fonctions de gestion des zones rptes ........................................................238 32.2.13 Fonctions de gestion des barres d'outils ........................................................239 32.2.14 Fonctions XAML .........................................................................................239 32.2.15 Fonctions de gestion du champ calendrier ....................................................239 32.2.16 Fonctions de gestion des chanes de caractres ..............................................239 32.2.17 Fonctions de hachage ...................................................................................241 32.2.18 Fonctions de gestion des tableaux .................................................................241 32.2.19 Fonctions de gestion des files et des piles ......................................................243 32.2.20 Fonctions de gestion des dates et des heures ..................................................243 32.2.21 Fonctions de gestion des fichiers externes, des disques et des rpertoires .......244 32.2.22 Langages externes : C++, VB, Cobol, Fortran ... ...........................................246 32.2.23 Fonctions Java ..............................................................................................246 32.2.24 Fonctions Bluetooth .....................................................................................247 32.2.25 Fonctions de gestion des emails ....................................................................247 32.2.26 Fonctions DotNet (.NET) ...........................................................................248 32.2.27 Fonctions J2EE ............................................................................................248 32.2.28 Fonctions SOAP ...........................................................................................249 32.2.29 Fonctions HTTP ..........................................................................................249 32.2.30 Fonctions FTP standard ...............................................................................249 32.2.31 Fonctions OBEX ..........................................................................................250 32.2.32 Fonctions daccs au pocket PC ....................................................................250 32.2.33 Fonctions PALM ..........................................................................................251 32.2.34 Fonctions Domotique (protocole X10) .........................................................252 32.2.35 Fonctions OLE (dialogue ou pilotage dune autre application) .....................252 32.2.36 Fonctions de gestion du DDE ......................................................................253 32.2.37 Fonctions de gestion des ports srie et parallle .............................................253 32.2.38 Fonctions de gestion des priphriques USB .................................................253 32.2.39 Fonctions Socket ..........................................................................................254 32.2.40 Fonctions de gestion des rseaux ...................................................................254 32.2.41 Fonctions de gestion du FTP / RPC WinDev ..............................................254 32.2.42 Fonctions SNMP .........................................................................................255 32.2.43 Fonctions de tlphonie ................................................................................256 32.2.44 Fonctions de gestion des fax .........................................................................256 32.2.45 Fonctions de gestion des flux ........................................................................257 32.2.46 Gestion des Web camras .............................................................................257 32.2.47 Fonctions de gestion des documents Notes ...................................................257 32.2.48 Fonctions de gestion des contacts .................................................................258 32.2.49 Fonctions de gestion des groupes ..................................................................259 32.2.50 Fonctions de gestion des rendez-vous ...........................................................259 32.2.51 Fonctions de gestion des tches .....................................................................259 32.2.52 Fonctions LDAP ..........................................................................................260 32.2.53 Fonctions de gestion des cartes Google .........................................................260
WinDev
15
Livre des fonctionnalits WinDev 32.2.54 Fonctions de gestion des contacts Google .....................................................261 32.2.55 Fonctions de gestion des agendas Google ......................................................261 32.2.56 Fonctions de gestion des albums Google Picasa ............................................261 32.2.57 Fonctions de gestion des documents Google .................................................262 32.2.58 Fonctions Google AdWords .........................................................................262 32.2.59 Fonctions RSS ..............................................................................................264 32.2.60 Fonctions de dessin ......................................................................................264 32.2.61 Fonctions de pilotage scanner (norme TWAIN) ...........................................265 32.2.62 Fonctions de gestion des images ...................................................................266 32.2.63 Fonctions de gestion des lecteurs ..................................................................266 32.2.64 Fonctions de gravure ....................................................................................266 32.2.65 Fonctions multimdias (vido, sons, musique) ..............................................267 32.2.66 Fonctions de gestion des fichiers HyperFileSQL (fonctions utilisables avec les autres bases de donnes) ................................................................................268 32.2.67 Fonctions de manipulation dune base CEDB ..............................................274 32.2.68 Fonctions SQL sur HyperFileSQL ...............................................................275 32.2.69 Fonctions SQL du WLangage ......................................................................275 32.2.70 Fonctions de gestion des fichiers xBase .........................................................276 32.2.71 Fonctions de gestion du 3-Tiers ....................................................................276 32.2.72 Fonctions SAP ..............................................................................................276 32.2.73 Fonctions Salesforce .....................................................................................277 32.2.74 Fonctions d'impression .................................................................................277 32.2.75 Fonctions mathmatiques .............................................................................279 32.2.76 Fonctions de gestion des valeurs binaires ......................................................280 32.2.77 Fonctions financires ....................................................................................280 32.2.78 Fonctions de gestion de l'Euro ......................................................................280 32.2.79 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) ....281 32.2.80 Fonctions de gestion des matrices .................................................................283 32.2.81 Fonctions statistiques ....................................................................................283 32.2.82 Fonctions de gestion des zones mmoire .......................................................283 32.2.83 Fonctions de gestion des agents ....................................................................284 32.2.84 Fonctions de gestion de la base de registres ...................................................285 32.2.85 Fonctions d'archivage et compression ...........................................................285 32.2.86 Fonctions XLS (pour Excel) ..........................................................................286 32.2.87 Fonctions PDF .............................................................................................286 32.2.88 Dvelopper des applications multi-langues ...................................................286 32.2.89 Fonctions de gestion du presse-papiers de Windows .....................................287 32.2.90 Fonctions de gestion de la souris ...................................................................287 32.2.91 Fonctions de gestion du Drag and Drop .......................................................287 32.2.92 Fonctions diverses Windows (appel dAPI, chargement de DLL, ...) .............288 32.2.93 Fonctions de gestion des vnements Windows ............................................288 32.2.94 Gestion des excutables ................................................................................289 32.2.95 Fonctions de gestion de la corbeille de Windows ..........................................289 32.2.96 Fonctions de gestion du planificateur Windows ............................................289 32.2.97 Fonctions systme .........................................................................................290 32.2.98 Fonctions de gestion des threads ...................................................................291 32.2.99 Fonctions de gestion des polices ...................................................................291 32.2.100 Fonctions de gestion du groupware utilisateur ............................................291 32.2.101 Fonctions de gestion des services ................................................................292 32.2.102 Mcanisme des exceptions gnrales ...........................................................292
16
www.pcsoft.fr
Livre des fonctionnalits WinDev 32.2.103 Fonctions de verrouillage dune application ................................................293 32.2.104 Fonctions de gestion des applications avec "Live Update" ...........................293 32.2.105 Fonctions de gestion des projets .................................................................293 32.2.106 Fonctions de dbogage ...............................................................................293 32.2.107 Fonctions diverses WinDev ........................................................................294 32.2.108 Fonctions de pilotage ..................................................................................295 32.2.109 Fonctions MCU .........................................................................................296
297
33.1 Proprits de gestion des fentres et de leurs champs .......................................... 297 33.2 Proprits de gestion des tats et de leurs champs ............................................... 302 33.3 Proprits de gestion des fichiers de donnes ...................................................... 304 33.4 Proprits de gestion des dates et des heures ....................................................... 308 33.5 Proprit de gestion des polices .......................................................................... 308
WinDev
17
18
www.pcsoft.fr
1 L'ENVIRONNEMENT
1 .1 Composition de lenvironnement
Lors du lancement de WinDev, un assistant propose dutiliser : un environnement simplifi : cet environnement est conseill pour dbuter avec WinDev. Certaines fonctionnalits avances napparaissent pas dans lenvironnement. Ces fonctionnalits peuvent tre ractives tout moment. un environnement complet : cet environnement contient toutes les fonctionnalits du produit. Dans la suite de ce paragraphe, nous dtaillons toutes les options disponibles dans lenvironnement complet.
1.1.1 Les menus Les menus donnent un accs lensemble des fonctionnalits de WinDev. Les options de menu varient en fonction du contexte et de lditeur dans lequel travaille le dveloppeur. Les menus fixes sont les suivants : menu "Fichier" Ce menu donne un accs aux fonctions suivantes : cration, ouverture, enregistrement de lensemble des ressources dun projet gestion des versions comparaison de deux versions dun mme lment (projet, fentres, code, ...) groupware pour dfinir les paramtres de dveloppement plusieurs import et export dlments entre des projets (WinDev, WebDev et WinDev mobile) import dlments Access ou Visual Basic impression du dossier technique de programmation Ce menu donne galement un accs rapide aux derniers lments ouverts. menu "Edition" Ce menu donne un accs aux fonctions suivantes : slection copier/coller rechercher/remplacer annuler/rtablir dupliquer supprimer menu "Projet" Ce menu permet daccder lensemble des fonctionnalits lies au projet : description liste des lments tableau de bord / graphe du projet impression du dossier gestion de configurations de projet gestion du temps charte de programmation rgles mtier groupware dveloppeur accs au code du projet compilation gestion des tests analyseur de performances optimiseur de requtes
WinDev
19
20
www.pcsoft.fr
1.1.2 Les barres dicnes Les barres dicnes permettent un accs rapide aux principales fonctionnalits de lenvironnement. Plusieurs barres dicnes sont disponibles dans WinDev : Barre standard Cette barre dicnes prsente les fonctionnalits utilises couramment pour crer un nouvel lment, charger un lment existant, enregistrer, crer lexcutable, ... Barre contextuelle Cette barre dicnes prsente les fonctionnalits spcifiques lditeur dans lequel le dveloppeur travaille (analyse, projet, fentres, tats, ...). Barre d'alignement Cette barre dicnes prsente les options dalignement des champs. Elle est disponible pour lditeur de fentres et lditeur dtats.
WinDev
21
1.1.3 Lespace de travail Lespace de travail est la zone centrale de lenvironnement. Il affiche les fentres des diffrents diteurs (analyse, fentres, tats, code, ...). 1.1.4 Les volets ancrables Les volets ancrables offrent des raccourcis vers les principales fonctionnalits de WinDev, ainsi qu'un accs tous les lments dun projet. Les volets ancrables sont les suivants : Volet "Assistant, Exemples et Composants" Ce volet permet laccs au catalogue dexemples. Plusieurs types sont disponibles : Champ : Champs avancs Analyse : Structures de donnes prdfinies Exemples : Exemples simplifis et complets Composants : Briques logicielles Utilisateur : Elments provenant du dictionnaire utilisateur Volet "Trace du dbogueur" Ce volet permet de visualiser les messages affichs dans la trace lors du dernier test de lapplication. Volet "Commandes" Ce volet permet un accs aux actions les plus usuelles de lenvironnement et des diteurs (cration, ouverture, sauvegarde, ...) ainsi quaux dernires actions. Volet "Code" Ce volet permet daccder aux procdures (locales et globales) et aux classes du projet. Volet "Erreurs de compilation" Ce volet permet de connatre : les informations, les erreurs et les warnings de compilation. les erreurs de compilation dIHM. Volet "Visualisation contextuelle du code" Ce volet permet dafficher et/ou de modifier le code de llment slectionn sous lditeur. Volet "Catalogue dimages" Ce volet est un catalogue dimages contextuel. Ce volet permet daccder rapidement aux images du catalogue livr avec WinDev pour les associer aux champs de vos interfaces. Volet "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 "Explorateur de projet" Ce volet permet de : lister les lments du projet
22
www.pcsoft.fr
WinDev
23
24
www.pcsoft.fr
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 HyperFileSQL,
WinDev
25
26
www.pcsoft.fr
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,
WinDev
27
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.
28
www.pcsoft.fr
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
WinDev
29
pour HyperFileSQL Classic - le fichier est-il rpliqu ? - gestion des fichiers de taille suprieure 2Go
30
www.pcsoft.fr
WinDev
31
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
32
www.pcsoft.fr
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 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)
WinDev
33
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.
34
www.pcsoft.fr
Cette fonctionnalit est dtaille dans le chapitre "Autres bases de donnes", page 169.
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.
WinDev
35
36
www.pcsoft.fr
WinDev
37
masque de saisie avec saisie multilingue Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
1re lettre en majuscule tout en minuscules lettres majuscules chiffres lettres majuscules + chiffres lettre + lettre (majuscule)/chiffre nombre romain nom dun fichier sans chemin email : Validation stricte du domaine emails multiples avec validation stricte adresse IPv6 numro de tlphone numro de SIREN numro IBAN carte bancaire (Visa ou MasterCard) numro INSEE (NIR) National Number Belgique N ID Grce N ID Pays-Bas TFN Australie SIN Canada NRIC Singapour code postal Allemagne code postal Belgique code postal Grce tout en majuscules lettres lettes majuscules sans accent lettres + chiffres lettres + lettres/chiffres nombres nom et chemin dun fichier email : Validation syntaxique emails multiples avec validation syntaxique adresse IP adresse MAC numro de tlphone franais numro de SIRET numro RIB carte bancaire (American Express) numro INSEE + cl NIE Espagne N Italie NINO Royaume-Uni CPF Brsil SSNEtats-Unis code postal franais code postal Autriche code postal Espagne code postal Italie
38
www.pcsoft.fr
Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille 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 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
WinDev
39
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.
40
www.pcsoft.fr
WinDev
41
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
Onglet IHM
Cet onglet permet de dfinir les paramtres concernant linterface : bouton visible ou invisible bouton en saisie, en affichage seul ou gris bouton accessible par la touche TAB bouton de type ON/OFF
42
www.pcsoft.fr
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 thme XP, il est possible dutiliser le thme actif sous XP / Vista.
WinDev
43
dessiner (fonctions de dessin) afficher des vidos afficher des fichiers PDF afficher des graphes raliss avec le grapheur excuter des traitements spcifiques lors d'un clic de l'utilisateur sur l'image La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ image. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ image : nom libell avec saisie multilingue image avec :
Choix dans le catalogue dimages image spcifique pour chaque langue
choix du mode 9 images : Le mode 9 images permet de redimensionner harmonieusement des images. L'image utilise est dcoupe en 9 zones. Il est ensuite possible de dfinir le comportement de chaque zone lors du redimensionnement du champ image ou de la fentre. mode daffichage :
100 % centr tir rpt homothtique homothtique tendu homothtique centr homothtique tendu centr homothtique sans agrandissement homothtique centr sans agrandissement affichage Haute Qualit
position :
haut gauche haut haut droit gauche centre droite bas gauche bas bas droit
transparence symtrie Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis
44
www.pcsoft.fr
WinDev
45
Pour lascenseur :
la couleur de fond la couleur des boutons le type de cadre (il est possible de spcifier une image) la couleur du cadre
2.3.11 Champ Slecteur Le champ slecteur est un champ permettant l'utilisateur de slectionner une option parmi plusieurs. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ de saisie. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue options du slecteur avec saisie multilingue (une option peut tre sur plusieurs lignes) mode daffichage : standard, avec sous-libells, style Vista (avec images), style Vista avec souslibells. Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en saisie, en affichage seul ou gris champ accessible par la touche TAB action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit Onglet Dtail Cet onglet permet de dfinir : limage utilise pour les coches avec si ncessaire le nomnre dtapes pour lanimation la mmorisation de la valeur du slecteur si les options peuvent tre saisies en RTF si le libell peut tre multi-lignes le nombre de colonnes pour la disposition des options si les colonnes du slecteur sont de tailles proportionnelles les options de gestion des images pour le mode daffichage Vista. Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et soit une rubrique de fichier de donnes ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de saisir les caractristiques des options selon le mode daffichage choisi.
46
www.pcsoft.fr
Pour la coche :
le style de coche : cercle, cercle/cadre plat, croix, croix lgre, coche, coche/cadre plat, carr, losange, la couleur
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou 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) mode daffichage : standard, avec sous-libells, style Vista (avec images), style Vista avec souslibells.
WinDev
47
48
www.pcsoft.fr
Pour la coche :
le style de coche : cercle, cercle/cadre plat, croix, croix lgre, coche, coche/cadre plat, carr, losange, la couleur
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou 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 de donnes, dune requte, dune variable ou tre dfini par programmation. Un assistant guide le dveloppeur pour crer la liste. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes la liste. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue contenu initial de la liste avec saisie multilingue Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB action du clic droit action du double-clic curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ
WinDev
49
50
www.pcsoft.fr
Pour le contenu :
la police la taille les attributs (gras, soulign italique, barr) la hauteur de ligne la couleur
Pour lascenseur :
la couleur de fond la couleur du bouton 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 de donnes, dune requte, dune variable ou tre dfini par programmation. Un assistant guide le dveloppeur pour crer la combo. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes la combo.
WinDev
51
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
52
www.pcsoft.fr
WinDev
53
54
www.pcsoft.fr
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 51). 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 de donnes, dune requte, dune variable ou tre dfini par programmation. Un assistant guide le dveloppeur pour crer la liste. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes la liste. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue largeur de limage dun lment hauteur de limage dun lment bordure horizontale bordure verticale nombre de lignes du libell transparence de limage affichage Haute Qualit Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en slection, en affichage seul ou gris champ accessible par la touche TAB action du double-clic action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit Onglet Dtail Cet onglet permet de dfinir : la mmorisation de la valeur slectionne si la liste doit tre trie sur son contenu si la liste gre lUnicode si la liste gre le Drag & Drop
WinDev
55
56
www.pcsoft.fr
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.
WinDev
57
masque de saisie avec saisie multilingue Les masques suivants sont disponibles :
1re lettre en majuscule tout en minuscules lettres majuscules chiffres lettres majuscules + chiffres lettre + lettre (majuscule)/chiffre nombre romain nom dun fichier sans chemin email : Validation stricte du domaine emails multiples avec validation stricte tout en majuscules lettres lettes majuscules sans accent lettres + chiffres lettres + lettres/chiffres nombres nom et chemin dun fichier email : Validation syntaxique emails multiples avec validation syntaxique adresse IP
58
www.pcsoft.fr
Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique et montaire, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini. taille de saisie mise en forme du texte en RTF (avec ou sans barre doutils RTF) gestion de lUnicode mettre le champ blanc si la valeur est zro renvoyer la valeur NULL si le champ est vide mode daffichage de limage pour les colonnes image caractristiques de la jauge pour les colonnes de type jauge colonne triable (avec dfinition du sens de tri) colonne dplaable autoriser la recherche lors du clic sur la loupe dans le titre de la colonne largeur de la colonne ajustable Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface pour la table et chaque colonne : Sur la table : champ visible ou invisible champ en saisie, en affichage seul, en affichage seul sans slection possible, ou gris mode de slection : 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
WinDev
59
60
www.pcsoft.fr
la couleur du cadre
WinDev
61
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.18 Champ Zone rpte Une zone rpte permet de rpter des champs prsents dans une zone dfinie. Le champ Zone rpte permet de simplifier l'affichage et la saisie d'informations. Les informations affiches dans la zone rpte peuvent : tre dtermins par programmation : on parle alors de Zone Rpte Mmoire. provenir dune variable : on parle alors de Zone Rpte sur source. provenir d'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.
62
www.pcsoft.fr
WinDev
63
64
www.pcsoft.fr
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
2.3.19 Champ Table hirarchique Le champ table hirarchique permet de simplifier l'affichage d'informations stockes en mmoire, dans une variable ou dans un fichier de donnes. 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 :
1re lettre en majuscule tout en minuscules lettres majuscules chiffres lettres majuscules + chiffres lettre + lettre (majuscule)/chiffre nombre romain nom dun fichier sans chemin email : Validation stricte du domaine emails multiples avec validation stricte adresse IPv6 numro de tlphone numro de SIREN numro IBAN carte bancaire (Visa ou MasterCard) tout en majuscules lettres lettes majuscules sans accent lettres + chiffres lettres + lettres/chiffres nombres nom et chemin dun fichier email : Validation syntaxique emails multiples avec validation syntaxique adresse IP adresse MAC numro de tlphone franais numro de SIRET numro RIB carte bancaire (American Express)
WinDev
65
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
66
www.pcsoft.fr
Onglet Liaison
Cet onglet permet de dfinir une liaison entre le champ et : soit une rubrique de fichier de donnes ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Contenu Cet onglet permet de paramtrer la source de donnes et de choisir le type de table hirarchique (mmoire, sur source, fichier charg en mmoire ou fichier avec accs direct). Dans le cas d'une table hirarchique fichier, la table peut tre base sur un fichier de donnes.
WinDev
67
la couleur du cadre
68
www.pcsoft.fr
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.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
WinDev
69
Pour un lment :
la police la taille les attributs (gras, soulign italique, barr) la couleur
70
www.pcsoft.fr
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 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 Onglet Dtail Cet onglet permet de dfinir les paramtres concernant le pourcentage de progression : pourcentage de progression visible ou invisible mise blanc si la jauge vaut 0 cadrage horizontal cadrage vertical Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une rubrique de fichier de donnes ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation.
WinDev
71
Pour la jauge :
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 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
72
www.pcsoft.fr
Pour le fond :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre
Pour le curseur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre
WinDev
73
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 Onglet Liaison Cet onglet permet de dfinir une liaison entre le champ et : soit une rubrique de fichier de donnes ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. soit une variable globale la fentre ou au projet, une instance de classe, ...
74
www.pcsoft.fr
Pour le curseur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
2.3.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. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom la valeur minimale la valeur maximale le pas de lavance rapide
WinDev
75
Pour la flche :
la couleur
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
76
www.pcsoft.fr
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 le texte de la barre de message le titre et le texte dune fentre daide accessible par la touche F1 un lien vers un fichier daide (HLP, CHM)
WinDev
77
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 champ accessible par la touche TAB mmorisation de longlet actif animer le changement de volet
78
www.pcsoft.fr
Cet onglet permet galement de choisir lutilisation du thme courant sous Windows XP ou Vista.
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.
WinDev
79
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 Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible
80
www.pcsoft.fr
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 position taille comportement du champ lors de la modification de taille de la fentre (ancrage) opacit
WinDev
81
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 valeur initiale
82
www.pcsoft.fr
WinDev
83
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
84
www.pcsoft.fr
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
WinDev
85
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)
86
www.pcsoft.fr
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)
WinDev
87
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.
88
www.pcsoft.fr
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)
WinDev
89
2.3.38 Champ Multimdia Un champ multimdia permet de jouer des fichiers multimdia. Il est ncessaire davoir les lments suivants installs : Windows Media player, une version rcente de DirectX ainsi que les codecs ncessaires la lecture des fichiers vido. Si les codecs ne sont pas installs, la lecture des vidos ne pourra pas tre effectue. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom la vido joue par dfaut le mode daffichage 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 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
90
www.pcsoft.fr
WinDev
91
Pour le samedi :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre
Pour le dimanche :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre
Pour Aujourdhui :
la police la taille les attributs (gras, soulign italique, barr) la couleur de fond la couleur de la police le type de cadre (il est possible de spcifier une image) la couleur du cadre
92
www.pcsoft.fr
2.3.40 Superchamp Un superchamp est un type de champ avanc. Un superchamp regroupe un ensemble de champs dans un but prcis. Les superchamps sont des lments indpendants et facilement rutilisables quelle que soit la fentre o ils sont utiliss. Intgrables dans un dictionnaire, ils peuvent tre facilement transfrs d'un projet un autre. De nombreux superchamps sont livrs avec WinDev : barre doutils RTF boutons systme capture dcran compteur 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)
WinDev
93
Pour lascenseur :
la couleur de fond la couleur du bouton le type de cadre (il est possible de spcifier une image) la couleur du cadre
2.3.41 Champ 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
94
www.pcsoft.fr
2.3.42 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
WinDev
95
lespace entre les champs Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue diffrentes aides sur le champ : le texte de la bulle daide le texte de la barre de message Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) 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.43 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
96
www.pcsoft.fr
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
WinDev
97
2.3.44 Champ Fentre interne Le champ "Fentre Interne" permet d'inclure une fentre (et son code) dans une autre fentre. A l'excution, la fentre fusionner (fentre de type "Fentre interne") sera dynamiquement fusionne la fentre de rception. Le champ "Fentre Interne" permet de partager dynamiquement une mme partie d'interface au sein d'une ou plusieurs applications. La fentre fusionner (fentre interne) peut galement tre issue d'un composant. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom fentre interne utiliser Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible afficher des ascenseurs automatiques si le champ est trop petit mmorisation de la valeur 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. Cet onglet permet de dfinir une liaison entre le champ et soit une rubrique de fichier de donnes ou de requte. Cette liaison peut porter sur un fichier ou sur des fichiers relis. soit une variable globale la fentre ou au projet, une instance de classe, ... Cette liaison est notamment utilise par les fonctions WLangage EcranVersFichier et FichierVersEcran. Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la position la couleur la prsence et la position dune ombre la couleur de lombre
98
www.pcsoft.fr
2.3.45 Champ Graphe Le champ "Graphe" permet de visualiser un graphe dans vos fentres. Les types de graphes disponibles sont les suivants : Secteur (Camembert) Beignet Hmicycle Histogramme (group ou empil) Histogramme horizontal Courbe Aire Nuage de points Radar Graphe boursier (Chandelier, MinMax ou BarCharts) La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom type de graphe relief angle de dpart (pour les secteurs, beignets et hmicycles) caractristiques des axes des X et des Y quadrillage Onglet IHM Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible champ en affichage seul ou gris mmorisation des paramtres utilisateurs action du clic droit curseur de survol prsence dun menu contextuel standard ou personnalis raccourci clavier daccs au champ plan sur lequel est dispos le champ groupes de champs auxquels est rattach le champ position taille comportement du champ lors de la modification de taille de la fentre (ancrage) Onglet Dtails Cet onglet permet de dfinir : les caractristiques dapparence :
adoucir les effets descalier couleur de bordure automatique couleurs dgrades effet de lumire raliste pourcentage du biseau
si le zoom est autoris sur le graphe ou non les caractristiques du titre du graphe les caractristiques de la lgende du graphe
WinDev
99
limage de fond du champ Onglet Sries Cet onglet permet de dfinir : la source de donnes des tiquettes de catgorie la source de donnes des sries la mise jour automatique des donnes lpaisseur et la couleur des traits des sries Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimes dans le dossier de programmation. Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle daide du champ. Onglet Style Cet onglet permet de : appliquer un style prdfini au champ crer ou modifier un style de la feuille de styles modifier laspect du champ sans le relier la feuille de styles (style dissoci) Il donne galement accs lditeur de styles qui permet de modifier compltement laspect du champ : Pour le cadre extrieur :
la couleur de fond le type de cadre (il est possible de spcifier une image) la couleur du cadre
100
www.pcsoft.fr
2.3.46 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) 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.
WinDev
101
2.3.47 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 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
102
www.pcsoft.fr
2.3.48 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.49 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.50 Plans Les plans permettent de regrouper les champs d'une fentre. Un plan est une "couche" d'une fentre. Chaque fentre peut tre constitue de plusieurs plans. Les champs peuvent tre placs sur diffrents plans. Un seul plan peut tre affich la fois aussi bien dans lditeur de fentres que lors de l'excution du programme. Chaque champ de la fentre peut : n'appartenir aucun plan : Ce champ sera toujours affich, quel que soit le plan en cours. appartenir un plan : Ce champ sera affich uniquement lorsque le plan correspondant sera visible. 2.3.51 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).
WinDev
103
rgles avec marqueurs et aimants grille choix de la langue daffichage zoom changer laltitude dun champ
104
www.pcsoft.fr
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 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.
WinDev
105
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. 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.
106
www.pcsoft.fr
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 (HyperFileSQL, Oracle, SQL Server, AS/400, Sybase, ) le rsultat d'une requte une vue sur une base HyperFileSQL une zone mmoire un champ Table prsent dans une fentre un fichier texte 2.5.3 Assistant de cration dtat Un assistant guide pas pas la cration de l'tat pour dterminer : le nom de ltat le type dtat la source des donnes qui vont tre imprimes : Un tat est gnralement bas sur une requte qui peut tre cre directement lors de la cration de ltat. Cette requte sera alors intgre ltat. la ou les cls de parcours avec le sens de tri les 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. 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
WinDev
107
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 affichage de la premire page en tant que couverture Onglet Blocs Longlet Blocs permet dajouter et de supprimer des blocs dans ltat. Par dfaut, les blocs suivants sont ajouts dans ltat : Dbut de document Haut de page Corps Bas de page Fin de document Onglet Format Cet onglet permet de dfinir des informations sur le format de ltat : le format du papier lorientation les marges le retrait des champs (marge) par rapport au cadre Onglet Options Cet onglet permet de dfinir des paramtres dimpression de ltat : adapter la taille de ltat la taille du papier dfinir lordre dimpression des blocs dfinir les interactions entre les blocs Bas de page et Fin de document dfinir le style des tiquettes (pour les tats tiquettes) visualiser/modifier la fentre de description du tableau (pour les tats tableau) visualiser la liste des modles dtats Onglet Fond Cet onglet permet de dfinir limage de fond dans le cas des tats de type Formulaire et le mode dimpression. Si limage de fond est un document PDF, il est possible de dterminer la page du PDF afficher dans ltat. Onglet Langue Cet onglet permet de dfinir les options multilingues de ltat : langues utiliser langue par dfaut
2.5.5 Cration de champs WinDev propose de nombreux types de champs, facilement intgrables dans les tats. Ces champs peuvent tre crs : - soit par la barre doutils "Champ". - soit par le menu "Insertion" de lditeur dtats. Tous les champs peuvent tre manipuls, dplacs, agrandis depuis lditeur dtats.
108
www.pcsoft.fr
Pour le cadre :
larrondi des bords le type de trait la couleur du cadre lpaisseur
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
WinDev
109
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 le cadre :
larrondi des bords le type de trait la couleur du cadre
110
www.pcsoft.fr
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 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 couleur
WinDev
111
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 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
112
www.pcsoft.fr
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 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 la couleur du cadre
WinDev
113
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
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 heure
114
www.pcsoft.fr
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
2.5.13 Champ graphe Le champ graphe permet dimprimer trs simplement un graphe dans un tat. La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom titre du graphe titre de laxe vertical titre de laxe horizontal type :
secteur hmicycle histogramme horizontal aire radar chandelier japonais beignet histogramme courbe nuage de points barchart minimum maximum
WinDev
115
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. 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)
116
www.pcsoft.fr
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 : 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
WinDev
117
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 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
118
www.pcsoft.fr
Pour le cadre :
larrondi des bords le type de trait la couleur du cadre
2.5.18 Champ de saisie Le champ de saisie permet de crer un tat avec saisie. Ce type dtat peut tre par exemple gnr au format PDF. Il est ainsi possible de diffuser des tats au format PDF permettant la saisie directe par lutilisateur dans des zones spcifiques : dclaration de revenus, formulaires administratifs, ... Les champs de saisies sont galement disponibles dans laperu avant impression des tats.
La fentre de description permet de consulter et de modifier par simple clic toutes les proprits associes au champ de saisie. Onglet Gnral Cet onglet permet de dfinir les informations gnrales du champ : nom libell avec saisie multilingue type de contenu parmi les types suivants :
texte texte multi-lignes numrique date heure
masque de saisie avec saisie multilingue Les masques de saisie sont disponibles uniquement pour les champs de saisie de type Numrique, Date et Heure. Il est galement possible de crer simplement son propre masque de saisie. Pour les types numrique, il suffit de prciser le masque souhait. Pour les types date et heure, toutes les formes de saisie sont disponibles et le format de manipulation par programmation peut galement tre dfini. Onglet Dtail Cet onglet permet de dfinir les paramtres concernant linterface : champ visible ou invisible cadrage horizontal valeur initiale multilingue groupes de champs auxquels est rattach le champ position taille Onglet Style Cet onglet permet de : appliquer un style prdfini au champ
WinDev
119
Pour le libell :
la police la taille les attributs (gras, soulign italique, barr) la couleur
2.5.19 Groupes de champs WinDev permet de manipuler un groupe de champs directement par programmation. Il suffit d'utiliser directement la variable correspondant au nom du groupe de champs dans le code. Pour dfinir un groupe de champs, il suffit de slectionner les champs et de les affecter vers un groupe. Lditeur dtats permet galement de grouper les champs pour leur manipulation sous lditeur (dplacement, proprit). 2.5.20 Correcteur dIHM en temps rel Lors du dplacement d'un champ dans un tat, le correcteur d'interface en temps rel (appel aussi "positionnement automatique") affiche automatiquement des guides. Ces guides sont magntiss et permettent d'aligner le champ dplac avec les champs prsents dans l'tat. 2.5.21 Programmation dans un tat Tous les traitements WLangage sont galement possibles dans un tat lors notamment des vnements suivants : ouverture de ltat initialisation de Bloc (rupture) avant impression de bloc aprs impression de bloc fermeture de ltat 2.5.22 Aperu avant impression Lors de lexcution dun tat, un aperu avant impression peut tre affich pour lutilisateur. Cet aperu dispose des fonctionnalits suivantes : zoom navigateur parcours des pages envoi par email export (PDF, HTML, XML, Excel, Word) impression recherche saisie dans les champs de saisie
120
www.pcsoft.fr
2.6.1 Programmation vnementielle Lditeur de code de WinDev offre une programmation immdiatement structure grce la gestion des vnements par chapitre. Il suffit de saisir le traitement excuter en WLangage dans le paragraphe concern. Les vnements prsents sont les vnements les plus utiliss. Par exemple, pour un champ de saisie, les vnements prsents par dfaut sont : initialisation entre sortie chaque modification Les autres vnements peuvent tre ajouts tout moment : survol souris bouton gauche enfonc bouton gauche relch bouton gauche double-clic bouton droit enfonc bouton droit relch bouton droit double-clic roulette souris touche enfonce touche relche touche appuye 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
WinDev
121
122
www.pcsoft.fr
WinDev
123
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.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. 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.
124
www.pcsoft.fr
WinDev
125
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. 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.
126
www.pcsoft.fr
2.7.11 Diagramme de dploiement Un diagramme de dploiement montre la rpartition physique des matriels (les nuds) utiliss dans un systme et l'association des programmes excutables ces matriels. Le diagramme de dploiement est compos des lments suivants : Classe de nuds La classe de nuds reprsente une classe de ressource matrielle. Instance d'un nud Linstance dun nud reprsente une ressource matrielle. Connexion La connexion dcrit le support de communication entre deux nuds. Paquetage Le paquetage permet de diviser et dorganiser la reprsentation du diagramme (de la mme manire que les rpertoires organisent les fichiers).
WinDev
127
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 Pour la gestion des fichiers de donnes : Paramtrage de la modification des fichiers de donnes en cas de modification de la structure de lanalyse. Intgration de linstallation dun serveur HyperFileSQL Client/Serveur Personnalisation des chemins dinstallation des fichiers (fichiers de donnes, groupware utilisateur) Installation du driver ODBC pour un accs par des applications autres aux fichiers HyperFileSQL. Pour la fin de linstallation : Choix d'un programme excuter en fin dinstallation Modification ou cration des fichiers ".INI" Modification ou cration des valeurs dans la base de registres Modification ou cration du fichier "AutoExec.bat"
128
www.pcsoft.fr
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
WinDev
129
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
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.
130
www.pcsoft.fr
Page destination : page devant tre ouverte par le lien Mode d'ouverture : mode d'ouverture de la page ouverte par le lien. Les options possibles sont :
fentre courante fentre popup fentre spcifique
Le sommaire
Le sommaire utilise deux catgories d'lments : les livrets : permettent de regrouper les pages d'aide par chapitres ou sections les pages : pages d'aide individuelles Les index Les mots-cls d'index permettent l'utilisateur de rechercher facilement une page d'aide. Chaque page d'aide peut tre associe un ou plusieurs mots-cls. Chaque mot-cl peut tre associ une ou plusieurs pages. Lditeur daide propose la gnration automatique d'index partir du contenu des pages d'aide. Des options de cration automatique dindex sont proposes : Recherche des mots en majuscules Mettre les mots-cls en minuscules, de casses mixtes Mettre les mots de moins de trois lettres
WinDev
131
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
132
www.pcsoft.fr
WinDev
133
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 liste des concepts liste des acteurs Perso-notes rgles mtier Collections de procdures Les caractristiques des collections de procdures sont les suivantes : messages multilangues
134
www.pcsoft.fr
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
WinDev
135
136
www.pcsoft.fr
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 300 fonctions 3 100 constantes 400 variables 400 proprits 120 types de variables avancs proposant un ensemble de proprits 100 mots-cls
3.1 Constantes
Les constantes sont des lments du langage dont la valeur est fixe une fois pour toutes.
3.2.1 Les variables simples Une variable simple est une variable de type : entier boolen montaire numrique chane de caractres buffer date heure dateheure dure variant
Exemple de dclaration de variables simples : NomClient est une chane Compteur est un entier i, j, k sont des entiers
WinDev
137
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.
138
www.pcsoft.fr
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 "Explorateur de projet", option "Procdures\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.
WinDev
139
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
140
www.pcsoft.fr
WinDev
141
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.
142
www.pcsoft.fr
WinDev
143
144
www.pcsoft.fr
WinDev
145
146
www.pcsoft.fr
WinDev
147
5 HYPERFILESQL
HyperFileSQL est la base de donnes scurise et puissante, livre en standard dans WinDev. HyperFileSQL existe en 3 versions : HyperFileSQL Classic : mode monoposte et/ou rseau HyperFileSQL Client/Serveur HyperFileSQL Mobile Les bases de donnes HyperFileSQL Classic et HyperFileSQL Client/Serveur sont supportes : sous Windows sous Linux La base de donnes HyperFileSQL (toutes versions) est librement diffusable avec les applications dveloppes avec WinDev.
148
www.pcsoft.fr
HAjouteTche
HAjouteUtilisateur
HDconnecteClient HDcritTriggerServeur
HDmarreServeur HDsactiveTriggerServeur HDtruitTriggerServeur HEnvoieMessageVersClient HEtatServeur HExcuteProcdure HFinInterditAccsBaseDeDonnes HGreCache HGreServeur HGreTche
WinDev
149
HInfoLog HInfoPropritBaseDeDonnes HInfoPropritFichier HInfoPropritServeur HInfoSauvegarde HInfoServeur HInfoTche HInfoUtilisateur HInterditAccsBaseDeDonnes HListeBaseDeDonnes HListeElmentStock HListeGroupe HlisteParamtre HListeTche HListeTriggerServeur HListeUtilisateur HListeUtilisateurConnect HMiseAJourCollection HMiseAJourRequte HModifieDroitBaseDeDonnes HModifieDroitFichier HModifieDroitServeur HModifieGroupe HModifiePropritBaseDeDonnes HModifiePropritFichier HModifiePropritServeur HModifieTche HModifieUtilisateur
150
www.pcsoft.fr
HSauvegarde
HSauveParamtre HSupprimeBaseDeDonnes
WinDev
151
152
www.pcsoft.fr
5.12.1 Gestion automatique des accs concurrentiels et des erreurs WinDev intgre un module de gestion assiste des erreurs HyperFileSQL. Pour les types d'erreurs suivants, une fentre spcifique est automatiquement affiche : erreur de doublons erreur d'intgrit erreur de mot de passe erreur de conflit de modification et d'tat lors du conflit de modification erreur de blocage saisie de valeur obligatoire rindexation en cours WinDev offre la possibilit de dbrancher entirement le systme de gestion automatique des erreurs ou de personnaliser ce systme. Tous les cas derreurs peuvent tre grs par programmation avec les fonctions du WLangage. 5.12.2 Gestion de contextes Un contexte HyperFileSQL contient toutes les informations relatives aux donnes manipules : informations sur 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 HyperFileSQL indpendants : pour les fentres WinDev : il suffit de cocher "Contexte HyperFileSQL indpendant" dans longlet "Dtail" de la description dune fentre pour les tats WinDev : il suffit de cocher "L'excution de l'tat n'affecte pas les parcours (Contexte HyperFileSQL Indpendant)" dans longlet "Donnes" de la description dun tat pour la manipulation de Threads
WinDev
153
5.12.3 Gestion des triggers Un trigger est une procdure appele automatiquement par HyperFileSQL avant ou aprs une action de modification dun enregistrement de la base de donnes : ajout, suppression, modification. HyperFileSQL supporte la gestion des triggers (en mode Classic et en mode Client/Serveur). 5.12.4 Gestion de lintgrit rfrentielle Dans une analyse, les 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 HyperFileSQL une vue HyperFileSQL une requte 5.12.6 Gestion des vues Une vue HyperFileSQL correspond une "image mmoire" de tout ou partie d'un fichier de donnes HyperFileSQL. 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 HyperFileSQL. 5.12.7 Gestion des requtes Une requte sert interroger une base de donnes pour : visualiser insrer modifier supprimer des donnes Une requte peut interroger un ou plusieurs fichiers/tables. Les requtes peuvent tre cres de 2 manires diffrentes : grce lditeur de requtes (voir Lditeur de requtes, page 104) : le code SQL est gnr automatiquement, sans avoir programmer en saisissant le code SQL HyperFileSQL supporte tous les types de requte : sous-requte : cest une requte dont le rsultat est utilis par une autre requte requte de requte : cest une requte ralise partir de 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 HyperFileSQL 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 :
154
www.pcsoft.fr
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) 5.12.12 Rplication sur bases HyperFileSQL La rplication est l'opration permettant de maintenir jour des bases de donnes distantes qui voluent indpendamment : des oprations diffrentes sont effectues sur ces bases de donnes. WinDev permet de raliser ces oprations simplement entre des bases de donnes HyperFileSQL. La rplication peut tre intgre : par programmation avec WDReplic Rplication par programmation Le WLangage propose plusieurs fonctions de programmation permettant d'intgrer la rplication. Deux modes de rplication peuvent tre mis en place par programmation : la rplication par rseau la rplication par support transportable WDReplic WDReplic est un module livr avec WinDev qui permet de lancer la rplication (Pour plus de dtails, consultez Les outils (WDMap, WDOptimiseur, etc.), page 211) : 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.
WinDev
155
5.12.14 Cryptage des donnes HyperFileSQL supporte le cryptage de donnes. Plusieurs modes de cryptage optimis sont grs : standard sur 128 bits RC5 12 boucles sur 128 bits RC5 16 boucles sur 128 bits Le mode de cryptage peut tre dfini : par programmation grce aux fonctions du WLangage dans lditeur danalyses (pour plus de dtails, consultez Lditeur danalyses, page 27) 5.12.15 Support dUNICODE L'Unicode est un systme de codage spcifiant un nombre unique pour chaque caractre. Ce codage est ralis sur 16 bits. L'UNICODE peut prendre en compte tous les systmes d'criture de la plante. HyperFileSQL supporte UNICODE pour : laffichage la recherche le tri l'enregistrement des donnes La fonction du WLangage ChangeAlphabet permet de grer des langues utilisant des alphabets spcifiques. 5.12.16 Procdures stockes (HyperFileSQL Client/Serveur uniquement) Les procdures stockes permettent de simplifier l'volution et la maintenance de vos applications en factorisant le code. En effet, lorsque la faon d'accder aux donnes volue (suite un changement de structure de 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. 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.
156
www.pcsoft.fr
WinDev
157
HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable HCreVue HDateEnreg HDbloqueFichier HDbloqueNumEnr HDclare HDclareExterne HDcritConnexion HDcritFichier HDcritIndexFullText HDcritLiaison HDcritRubrique HDcritTrigger
HDernier HDsactiveFiltre HDsactiveFiltreAuto HDsactiveTrigger HDtruitTrigger HDtruitVue HEcrit HEnDehors HEnregistrementVersXML HErreur HErreurBlocage HErreurDoublon HErreurEtatModification HErreurInfo HErreurIntgrit HErreurModification HErreurMotDePasse HEtat HExcuteRequte HExcuteRequteSQL HExcuteVue
158
www.pcsoft.fr
HFiltreComprisEntre
HFiltreIdentique HFinInterditModif HForceEcriture HFusionneVue HGreAccsDistant HGreDoublon HGreIntgrit HGreJournal HGreMmo HGreREP HGreRplication HGreTransaction HGreTrigger HImporteHF55 HImporteTexte HImporteXML HInfoMmo HInfoRplica HInitAbonn HInterditModif
HJournalInfo HJournalRecre
HJournalRedmarre HJournalStop
WinDev
159
HLibre HLibrePosition HListeAnalyse HListeCl HListeConnexion HListeFichier HListeIndexFullText HListeLiaison HListeParamRequte HListeProvider HListeREP HListeRubrique HListeTrigger HLit HLitDernier HLitPrcdent HLitPremier HLitRecherche HLitRechercheDernier HLitRecherchePremier HLitSuivant HMigreClComposeRelie HMode HModifie HNbEnr HNumEnr HOptimise
HOptimiseRequte
160
www.pcsoft.fr
HRplProcdureFiltre
HSauvePosition HScurit HStatCalcule HStatDate HStatHeure HStatNbDoublon HStatNbEnr HStatNbEnrIntervalle HSubstRep HSuivant HSupprime HSupprimeTout HSurErreur
WinDev
161
HSynchroniseRplica HTransactionAnnule
HTransactionLibre
HVersRubrique HVueVersFichier
162
www.pcsoft.fr
6 LE RAD
6.1 Gnrateur dapplication - realRAD
WinDev intgre un puissant gnrateur dapplications (realRAD ou rRAD). Lapplication est gnre en WLangage. Le code source est comment, en franais et compltement modifiable. WinDev permet aussi de : gnrer des fentres ou des tats indpendants (Pour plus de dtails, consultez Lditeur de fentres, page 35 et Lditeur dtats, page 106) gnrer du code (Pour plus de dtails, consultez Lditeur de code, page 121) crer ses propres modles de gnration personnaliss (Pour plus de dtails, consultez Le RAD, page 163) 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
163
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
164
www.pcsoft.fr
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
165
166
www.pcsoft.fr
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
167
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 164) Fentre table simple (pour plus de dtails, consultez Fentre "table", page 166) Fentre table avec fiche dtail (pour plus de dtails, consultez Fentre "table avec fiche dtail", page 166)
168
www.pcsoft.fr
WinDev
169
170
www.pcsoft.fr
WinDev
171
8 XML NATIF
XML (eXtensible Markup Language) est un langage permettant de dfinir un document qui contient la fois la structure et les donnes. WinDev supporte en natif les documents au format XML. WinDev permet de : importer une structure de documents XML dans lanalyse convertir automatiquement un document XML au format HyperFileSQL exporter automatiquement des fichiers HyperFileSQL au format XML intgrer un service Web XML crer un service Web XML grer les documents XML
172
www.pcsoft.fr
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
173
XMLRetourPosition
XMLSauvePosition
174
www.pcsoft.fr
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.
WinDev
175
10 WINDEV AS/400
WinDev AS/400, cest WinDev complt de laccs natif lAS/400. La programmation seffectue en WLangage.
176
www.pcsoft.fr
WinDev
177
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 128.
178
www.pcsoft.fr
11.2.1 Fonctionnent du patch Un patch est automatiquement charg lors du chargement de la bibliothque (fichier WDL) ou de l'excutable incluant la bibliothque. Il faut pour cela que le fichier physique correspondant au patch ait le mme nom (hors extension) que le fichier correspondant la bibliothque. Ainsi la bibliothque <nom>.WDL accepte les patchs du genre <nom>.WDL.001. Lexcutable <nom>.EXE avec WDL intgre accepte les patchs du genre <nom>.WDL.001. Si la bibliothque ou l'excutable n'a pas le mme nom que le projet, il est ncessaire de modifier le nom physique du patch (sans toucher l'extension). 11.2.2 Cration de patch WinDev propose une option de menu permettant la cration des patchs de mise jour. Cette option lance un assistant qui permet de : slectionner les lments intgrer au patch slectionner les langues intgrer au patch indiquer un texte explicatif pour le patch gnrer une procdure dinstallation pour le patch Lorsqu'on recre l'EXE ou la WDL complte, les patchs crs pour les versions prcdentes sont ignors. La distribution de patchs est galement effectue automatiquement par la mise jour automatique en rseau.
11 .3 Gnration multiple
Les configurations de projets permettent de dfinir simplement les diffrentes "Cibles" dun projet. Il est ainsi possible de dfinir pour un mme projet, des excutables, bibliothques, Web Services, assemblages .Net, Pour gnrer le rsultat de chaque configuration, WinDev propose la gnration multiple. Vous slectionnez en une seule opration les configurations gnrer, et le rsultat est immdiat.
11 .4 Technologie JITc
Le principe de la technologie JITc (Just In Time Compilation) est trs simple : le code L5G de WinDev est transform sur la machine d'excution en "code assembleur natif" lors de son excution. La vitesse d'excution est plus rapide sur toutes les instructions WLangage. La vitesse est jusqu' 15 fois plus rapide pour les boucles d'affectation, et jusqu' 7 fois plus rapide pour les calculs sur les entiers et les rels. Certains traitements scientifiques lourds deviennent facilement envisageables avec WinDev grce cette technologie. Pour une application de gestion classique, le gain de vitesse est environ de 8%. La technologie JITc est utilise par dfaut pour toutes les applications cres et compiles avec WinDev 14. Cette technologie est applique directement sur l'excutable. Au fur et mesure de l'excution de l'application, le code excut est transform en code assembleur et excut. Ainsi, seul le code ncessaire est compil (ce qui acclre les performances de l'application).
WinDev
179
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, ...).
180
www.pcsoft.fr
WinDev
181
composant interne utilise des contextes d'excution distincts de ceux du projet. Ce mode correspond au mode par dfaut si le composant utilise une analyse. Dans ce cas, il est ncessaire d'indiquer l'analyse utilise par le composant interne. Il est galement possible de crer directement une nouvelle analyse. Cette analyse sera associe au composant interne.
182
www.pcsoft.fr
WinDev
183
184
www.pcsoft.fr
attacher une copie d'cran attacher un projet de reproduction La liste des incidents pour l'application en cours peut tre filtre par : incidents corrigs, incidents en attente et incidents archivs auteur de l'incident affectation Le Centre de Contrle Qualit permet de reprsenter sous forme de graphes les statistiques sur les incidents d'un projet avec : les incidents en attente les incidents corrigs les incidents archivs Le Centre de Contrle Qualit prend en compte les suggestions et les incidents envoys par le composant "Feedback".
14.3.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
185
186
www.pcsoft.fr
grer des sauvegardes des fichiers de donnes visualisation du contenu des fichiers et des journaux Pour HyperFileSQL Client/Serveur, le Centre de Contrle permet galement de : arrter ou dmarrer le serveur HyperFileSQL slectionn se connecter ou dconnecter du serveur HyperFileSQL slectionn dsinstaller dfinitivement le serveur HyperFileSQL slectionn visualiser les informations spcifiques au serveur, la base, aux 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
WinDev
187
La prsentation des exemples et des assistants est ralise dans le chapitre Le guide, page 142.
188
www.pcsoft.fr
16 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.
WinDev
189
190
www.pcsoft.fr
WinDev
191
19 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.
19.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. 19.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.
19.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. 19.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.
192
www.pcsoft.fr
19.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. 19.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
193
194
www.pcsoft.fr
20.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.
20.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
195
21 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.
21 .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
21 .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, ...
21 .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.
196
www.pcsoft.fr
21 .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.
WinDev
197
22 .NET
WinDev permet : la cration de programmes .Net la cration dassemblages .Net lintgration dassemblages .Net
198
www.pcsoft.fr
23 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.
WinDev
199
200
www.pcsoft.fr
24 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
WinDev
201
24.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.
202
www.pcsoft.fr
24.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. 24.9.2 Appel de traitements crits en langage externe depuis une application WinDev Il est possible d'utiliser des traitements (librairies) crits dans un langage externe dans une application WinDev. La librairie peut tre compile en langage externe sous la forme de fichier ".DLL" ou fichier ".OCX". Ces librairies peuvent tre appeles depuis une application WinDev grce la fonction WLangage API ou AppelDLL32.
Aide lutilisation des API WDAPI est un module en standard avec WinDev pour simplifier l'utilisation des API Windows dans une application WinDev. WDAPI gnre le code et les structures WLangage permettant d'utiliser une API Windows donne.
WinDev
203
204
www.pcsoft.fr
25 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
WinDev
205
206
www.pcsoft.fr
WinDev
207
208
www.pcsoft.fr
WinDev
209
210
www.pcsoft.fr
Nom physique du fichier physique associ au fichier logique. Type de fichier/table (HyperFileSQL Classic, HyperFileSQL 5.5, Autre base (Oracle, SQL Server, AS/ 400, MySQL, ) Taille actuelle (en Ko) : fichier de donnes, fichier d'index, fichier mmo correspondant 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).
28.2 WDHFDiff
WDHFDiff est un utilitaire permettant de comparer des fichiers de donnes HyperFileSQL. WDHFDiff permet de comparer : la structure de deux fichiers de donnes HyperFileSQL. les donnes de deux fichiers de donnes HyperFileSQL. les fichiers de donnes communs prsents dans deux rpertoires diffrents. Les fichiers de donnes manipuls doivent tre au format HyperFileSQL. WDHFDiff peut tre lanc : en slectionnant l'option "Outils .. WDHFDiff - Comparateur HyperFileSQL". en lanant directement le programme "WDHFDiff.EXE" prsent dans le sous-rpertoire "Programmes" du rpertoire d'installation de WinDev.
WinDev
211
28.3 WDOptimiseur
Les bases de donnes HyperFileSQL 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
28.4 WDOutil
WDOutil regroupe les diffrents utilitaires ncessaires pour une maintenance et un suivi performant des applications. Centre de contrle de la base de donnes Centre de contrle dveloppeur Centre de contrle Utilisateur Centre de gestion des ressources Centre de documentation Centre de contrle Qualit Centre de suivi de projets Centre topologique WDSql : pour crer et tester des requtes SQL WDInst : lditeur dinstallations WDAPI : assistant dappel des appels des API Windows WDDtoure : dtoure les fentres WDVersion : Archive, sauvegarde et restaure une version d'un projet WDXView : Permet de visualiser les informations relatives un ActiveX et de tester ses fonctionnalits WDTest : Permet d'enregistrer et d'excuter automatiquement des scripts de test d'applications WDServeurRPC : Serveur RPC permettant d'utiliser l'accs distant sur des fichiers HyperFileSQL 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 HyperFileSQL (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 HyperFileSQL 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)
212
www.pcsoft.fr
28.5 WDZip
WDZip est un outil livr en standard avec WinDev qui permet de compresser et de regrouper les fichiers sous forme d'archives. WDZip gnre un fichier aux extensions suivantes : .WDZ, .ZIP, .CAB 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 zipExiste zipExtraitChemin zipExtraitFichier zipExtraitListeFichier zipExtraitTout zipFerme zipFichierEnCours zipInfoFichier zipListeFichier zipMotDePasse Ajoute et compresse automatiquement un fichier dans une archive Ajoute et compresse automatiquement une liste de fichiers dans une archive Ajoute la totalit des fichiers d'un rpertoire et de ses sous-rpertoires dans une archive Modifie le chemin d'un fichier prsent dans l'archive Recherche un fichier dans une archive selon un chemin donn Cre une nouvelle archive (format WDZ ou format ZIP) Cre un excutable auto-extractible partir d'une archive Dcoupe une archive en plusieurs parties Renvoie le type de l'archive : archive mono-partie ou archive multi-parties Permet de savoir si une archive existe. Renvoie le chemin original d'un fichier de l'archive Extrait et dcompresse un fichier d'une archive Extrait et dcompresse automatiquement une liste de fichiers prsents dans une archive vers un emplacement physique. Extrait et dcompresse la totalit des fichiers d'une archive Ferme une archive Renvoie le nom du fichier en cours de traitement Renvoie perses informations sur un fichier ou une archive (chemin mmoris, taille avant et aprs compression, etc.) Renvoie la liste des fichiers prsents dans l'archive Dfinit le mot de passe utilis pour les oprations d'ajout et d'extraction de fichiers dans l'archive spcifie (format ZIP et WDZ)
WinDev
213
zipMsgErreur zipNbFichier zipNbPartie zipNbPartieNcessaire zipOuvre zipOuvreCAB zipOuvreRAR zipRegroupe zipSupprimeFichier zipSupprimeListeFichier zipSupprimeTout zipTaille zipTailleFichier
28.6 WDXView
WinDev est livr en standard avec le visualiseur dActiveX "WDXView". Cet outil permet de connatre, de visualiser et de tester les diffrents ActiveX installs sur poste le dveloppement. A partir dun ActiveX slectionn, WDXView permet de connatre : ses proprits ses mthodes ses vnements ses constantes WDXView permet de tester : un ActiveX et ses fonctionnalits un vnement de lActiveX une mthode de lActiveX
28.7 WDJournal
WDJournal est loutil livr avec WinDev pour grer le fichier journal. Dans le fichier journal, WinDev mmorise automatiquement toutes les oprations ralises sur un ou plusieurs fichiers de donnes depuis un moment donn. Le journal contient l'historique de l'utilisation du fichier, c'est--dire : l'enregistrement complet avant manipulation ou modification par l'utilisateur l'enregistrement complet aprs manipulation ou modification par l'utilisateur l'auteur de la manipulation ou de la modification la date et lheure de la manipulation ou de la modification la nature de l'opration effectue (ajout, modification, suppression, lecture) identifiant du poste qui a effectu la modification adresse IP du poste qui a effectu l'opration nom de l'application qui a effectu l'opration Il est possible de raliser les oprations suivantes partir d'un journal : sauvegarde des fichiers de donnes HyperFileSQL 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.
28.8 WDTrans
Une transaction est un ensemble d'oprations indissociables : soit toutes les oprations de la transaction sont ralises, soit aucune opration n'est ralise. La gestion des transactions est le meilleur moyen d'assurer la cohrence d'un ensemble d'critures indissociables sur des fichiers HyperFileSQL.
214
www.pcsoft.fr
28.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). 28.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).
28.9 WDReplic
WDReplic est un utilitaire livr avec WinDev permettant de grer la rplication des donnes entre plusieurs postes utilisant la mme application. WDReplic permet de : mettre en place une rplication excuter une rplication planifier une rplication diter une rplication
28.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 28.9.2 Excution de la rplication Selon le type de rplication raliser, WDReplic doit tre lanc : soit sur le poste matre : cest cas par exemple d'une rplication par rseau, ou d'une rplication Matre vers Abonn par support transportable soit sur le poste abonn : cest le cas par exemple d'une rplication par rseau, ou d'une rplication Abonn vers Matre par support transportable soit sur le poste matre et sur le poste abonn : cest le cas par exemple d'une rplication bidirectionnelle par support transportable WDReplic permet de lancer la rplication : directement : la synchronisation est immdiate en la planifiant : la synchronisation est effectue la date et l'heure indique ou une frquence dtermine
WinDev
215
28.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
28.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. 28.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. 28.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 28.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.
28.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.
216
www.pcsoft.fr
28.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 HyperFileSQL en script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse HyperFileSQL
28.12.1 Dfinition de la connexion la base de donnes Plusieurs types de connexion sont possibles : connexion directe une base de donnes HyperFileSQL connexion une base de donnes via un provider OLE DB connexion une base de donnes via un driver ODBC connexion une base de donnes via un accs natif WDSql propose de dfinir et de mmoriser les paramtres de connexion : nom et au chemin complet de la base de donnes nom ou l'alias du serveur rpertoire contenant le fichier xBase le nom de l'utilisateur mot de passe utilis pour se connecter la base de donnes 28.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 28.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. 28.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 28.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.
WinDev
217
28.12.6 Conversion dune base HyperFileSQL en base SQL WDSql permet de convertir la structure d'une base de donnes HyperFileSQL en script SQL. Ce script peut tre excut sur une base de donnes SQL pour crer la base de donnes correspondante l'analyse HyperFileSQL.
218
www.pcsoft.fr
WinDev
219
220
www.pcsoft.fr
WinDev
221
30.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 30.1.8 Fonctionnalits automatiques depuis laperu avant impression La fentre daperu avant impression bnficie en automatique des fonctionnalits suivantes : mode navigateur zoom dplacement du document en cliquant dans laperu navigation dans les pages cration dun nouvel tat modification de ltat recherche dans ltat affich dans laperu cration dannotations dans ltat
Export Excel, Word, HTML, PDF, XML dun tat La fentre daperu avant impression permet galement en automatique dexporter ltat vers les formats suivants sans drivers supplmentaires : Word Excel HTML PDF XML Envoi dun tat par email La fentre daperu avant impression permet galement en automatique denvoyer ltat par email au format HTML ou bien avec un fichier PDF attach.
30.1.9 Optimisation automatique des donnes HyperFileSQL En cas de problme physique survenant sur les donnes HyperFileSQL, lapplication optimise par dfaut automatiquement l'accs aux donnes en "rindexant" les fichiers posant problme sans avoir arrter les applications. 30.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.
222
www.pcsoft.fr
30.2.3 Dplacement dune fentre par le fond Par dfaut, les fentres d'une application peuvent tre dplaces par un simple clic sur la barre de titre de la fentre. Si le dplacement par le fond est activ, il est possible de dplacer une fentre en cliquant simplement sur le fond de la fentre, et en maintenant le bouton gauche de la souris enfonc pendant le dplacement de la fentre. 30.2.4 Botes de dialogue Votre application vous demande parfois de confirmer une manipulation (ajout, modification, suppression, ...) ? Vous devez relire plusieurs fois la question pose pour la comprendre rellement? Ces fentres interrogatives (appeles des "botes de dialogue") peuvent tre amliores et tre ainsi facilement comprhensibles. 30.2.5 Redimensionnement automatique du contenu des fentres Les fentres des applications WinDev peuvent tre redimensionnes. Pour cela, il suffit d'utiliser la poigne de redimensionnement. Cette poigne est situe en bas droite de chaque fentre. Lors du redimensionnement de la fentre, les champs de la fentre peuvent suivre le redimensionnement de la fentre. Il suffit dindiquer leur comportement lors du redimensionnement Cette fonctionnalit s'appelle l'ancrage des champs et est accessible dans la fentre des proprits de chaque champ. 30.2.6 Personnalisation de linterface par lutilisateur final avec les sparateurs La mise en place de sparateurs dans une fentre permet lutilisateur final dagrandir ou de rduire certaines zones. Il suffit de slectionner le sparateur et de modifier sa position. 30.2.7 Mmorisation de la taille et de la position des fentres Pour que la taille et la position de chaque fentre soit mmorise pour chaque utilisateur, il suffit de cocher loption correspondante dans la fentre de description de la fentre. 30.2.8 Menu utilitaire des fentres WinDev propose lintgration dans lapplication dun menu utilitaire. Ce menu sintgre automatiquement la fin du menu principal de votre application. Ce menu propose par exemple : Lancement de laide (au format HLP ou CHM) de votre application. Affichage de laide des fonctionnalits automatiques de lapplication au format PDF. Optimisation de la vitesse de la base de donnes. Cette option est utile si vous constatez des lenteurs dans votre application. Sauvegarde de la base de donnes. Cette option permet de raliser une sauvegarde de lensemble des donnes manipules par votre application. Sauvegarde de lapplication. Cette option permet de raliser une sauvegarde de votre application. Rparation de la base de donnes. Cette option est utile si vous constatez que les donnes affiches dans votre application ne correspondent pas aux donnes relles. Cration et modification dun tat (avec le logiciel Etats & Requtes). Cration et modification dune requte (avec le logiciel Etats & Requtes). Envoi de suggestions, de dysfonctionnements ou de rgles mtier au fournisseur de votre application. Suivi des suggestions, dysfonctionnements ou rgles mtiers envoyes. Mise jour de votre application. Affichage de la licence dutilisation de votre application.
WinDev
223
30.2.9 Mmorisation de la valeur dun champ Pour que la valeur dun champ soit mmorise pour chaque utilisateur, il suffit de cocher loption correspondante dans la fentre de description du champ. 30.2.10 Affichage de calculs automatiques dans les tables Les tables peuvent bnficier de calculs automatiques sur les colonnes. Ces calculs automatiques peuvent tre : une somme un compteur une moyenne Ces calculs sont prsents en bas de la table. 30.2.11 Saisie assist dans les champs Lors de la frappe des premiers caractres, les diffrentes valeurs prcdemment saisies sont automatiquement proposes. Cette option peut tre ajoute trs rapidement pour chaque champ de saisie. 30.2.12 Champ montaire automatique Pour les champs de saisie montaire, il est possible d'afficher : une bulle d'aide contenant la conversion de la valeur affiche dans une autre un menu contextuel, contenant la conversion de la devise affiche dans les principales monnaies. 30.2.13 Menu contextuel des images Pour les champs image, il est possible dafficher un menu contextuel sur les champs image. Ce menu permet de : copier limage dans le presse-papiers enregistrer limage dans un fichier ouvrir limage avec le programme associ par dfaut afficher limage en "Haute Qualit" 30.2.14 Macro-code utilisateur Le Macro-Code Utilisateur permet lutilisateur final de crer ses propres traitements complmentaires dans lapplication. Le MCU est activable par un simple clic dans la fentre de description. 30.2.15 Cration dtats et de requtes par lutilisateur final Le logiciel Etats et Requtes est un module optionnel de WinDev qui permet lutilisateur final de raliser simplement les requtes et les impressions quil souhaite directement partir des donnes de lapplication. 30.2.16 Envoi automatique de suggestions et de bogues sur votre application Le composant "Feedback" permet aux utilisateurs finals denvoyer des suggestions et des bogues. Ces suggestions et ces bogues sont automatiquement rcuprs dans le Centre de Suivi de la Qualit et des Evolutions. 30.2.17 Astuces du jour Les astuces du jour permettent dafficher une fentre au lancement de lapplication prsentant tous les jours une astuce diffrente dutilisation des Fonctionnalits Automatiques de lApplication (FAA).
224
www.pcsoft.fr
31 LAUTOMATIC UPDATE
Lautomatic update est un mcanisme qui permet de rechercher automatiquement les mises jour de WinDev disponibles sur le site Internet de PC SOFT en fonction des produits PC SOFT installs sur le poste de dveloppement. Lautomatic update propose dinstaller les mises jour en ralisant auparavant une sauvegarde de la version installe. Aucune information personnelle n'est envoye au serveur.
WinDev
225
32.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 ...
226
www.pcsoft.fr
WinDev
227
32.2.1 Fonctions de gestion des fentres La gestion des fentres est automatique en WinDev. Mais les dveloppeurs avancs seront satisfaits de toutes ces fonctions qui permettent de grer tous les cas particuliers.
Ouvre OuvreFille OuvrePopup OuvrePopupPosition OuvreSur Abandonne AjouteCommandeVocale ChangeFentreSource ChangeGabarit DlaiAvantFermeture DsactiveFAA ExcuteFAA FacteurGrandePolice FenActiveGFI FenAdapteTaille Ouvre une fentre modale WinDev. Ouvre une fentre fille non modale. Ouvre une fentre de type popup. Ouvre une fentre de type popup en prcisant sa position d'ouverture. Ouvre une fentre sur non modale. Ferme la fentre en cours en excutant ventuellement le code du bouton de type "ABANDON". Ajoute une commande vocale dans la fentre en cours Change dynamiquement la fentre affiche dans un champ fentre interne. Change dynamiquement le gabarit associ une fentre (fentre spcifique, fentres des composants WinDev, ...) Limite le temps d'affichage d'une fentre. Lorsque le temps spcifi est coul, le code d'un bouton de la fentre est excut. Dsactive une fonctionnalit automatique de WinDev sur un champ ou une fentre Excute une Fonctionnalit Automatique d'une Application (FAA) sur un champ ou une fentre. Renvoie le facteur d'agrandissement courant d'une fentre WinDev Active ou dsactive le GFI. Adapte la taille de la fentre au contenu des champs. La fentre se redimensionne pour afficher les champs de manire optimale (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.
228
www.pcsoft.fr
FenChangeAlias FenDsactiveEffet
FenEnCours FenEnExcution FenEtat FenExtHaut FenExtLarg FenExtPosX FenExtPosY FenEffetInactif FenHauteurBarreIcone FenImageFond FenIntHaut FenIntLarg FenIntPosX FenIntPosY FenPrcdente FenRectangleEcran FenRepeint FenTaille FenTailleUtile FenTauxGFI Ferme Iconise ImageFentre InitFentre Maximise MultitcheRepeint NombreFentre RAZ Restaure SupprimeCommandeVocale TitreEnCours TitreSuivant
WinDev
229
Utilise
230
www.pcsoft.fr
Dialogue Erreur Info Jauge Message MessageAjouteCase MessageSupprimeCase OKAnuler OuiNon Saisie
32.2.5 Fonctions de gestion des champs d'une fentre Les fentres et leur contenu se dfinissent facilement sous l'diteur de fentres. Pour une programmation avance, il existe des fonctions de programmation spcifiques. Simple, mais puissant!
ActiveXEvnement AscenseurAffiche BulleActive BulleCouleur BulleDlai ChampActive ChampAlias ChampCauseEntreSortie ChampClone ChampContextuel ChampEnCours ChampErreur ChampExiste ChampGris ChampInvisible ChampPrcdent ChampPremier ChampSansEspace ChampSuivant ChampSupprime 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. Dgrise un champ ou un groupe de champs d'une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. Identifie, modifie ou restaure la liaison fichier d'un champ ou d'un ensemble de champs Indique l'origine de la modification du champ en cours de saisie Cre un nouveau champ (ce nouveau champ est une copie d'un champ existant dans la fentre en cours) Identifie le champ sur lequel le menu contextuel a t ouvert Renvoie le nom du champ en cours de saisie Personnalise le message d'erreur affich dans les champs en cas d'impossibilit d'afficher la valeur Teste l'existence d'un champ dans une fentre Grise un champ ou un groupe de champs. Pendant cette opration, une animation sur les champs peut tre effectue. Rend invisible un champ ou un groupe de champs dans une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. Renvoie le nom du champ prcdemment en cours de saisie dans la fentre en cours Renvoie le nom du premier champ en saisie dans la fentre spcifie Indique si les espaces droite de la valeur prsente dans le champ sont supprims Identifie le champ suivant en saisie Supprime dfinitivement un champ d'une fentre ou d'un tat, ou une colonne de table dans une fentre
WinDev
231
ChampSurvol ChampVisible ChangeStyle ChargeParamtre ColonneEnCours CouleurSlection DonneFocus EcranPremier EnumreChamp ExcuteActionPrdfinie HTMLNavigue IndiceEnCours IndiceSuivant IndicePrcdent InitParamtre Occurrence OngletDuChamp OuvreMenuContextuel ParamtreOrthographe ParentObjet RAZ RepriseSaisie RTFAjoute RTFCharge RTFInsre RTFRecherche RTFRemplace RTFSlection RTFVersTexte RTFVersHTML SauveParamtre SupprimeParamtre
232
www.pcsoft.fr
Animation de champs
Ces fonctions permettent danimer la modification dun ou de plusieurs champs. Cette modification est ralise par programmation. Il est galement possible de jouer une animation lors du changement dtat dun champ :
AnimationActive AnimationJoue AnimationJourSurPropritChamp AnimationMinFPS AnimationPrpare ChampActive ChampGris ChampInvisible ChampVisible Active ou dsactive les animations dans les champs (animations dfinies dans le projet ou par programmation). Joue une animation sur une modification d'un champ, d'un groupe de champs ou d'une fentre. Anime la modification d'une proprit entire entre 2 valeurs. Paramtre le nombre minimal d'images par seconde pour que les animations dans les champs (effets de transitions) soient actives. Prpare l'animation sur un champ, un groupe de champs ou une fentre. L'animation sera ensuite joue avec la fonction AnimationJoue. Dgrise un champ ou un groupe de champs d'une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. Grise un champ ou un groupe de champs. Pendant cette opration, une animation sur les champs peut tre effectue. Rend invisible un champ ou un groupe de champs dans une fentre. Pendant cette opration, une animation sur les champs peut tre effectue. Rend visible un champ ou un groupe de champs dans une fentre. Pendant cette opration, une animation sur les champs peut tre effectue.
WinDev
233
ListePosition ListeSelect ListeSelectMoins ListeSelectOccurrence ListeSelectPlus ListeSupprime ListeSupprimeTout ListeTrie ComboFerme ComboOuvre
gFondDgrad gImage gLien gLienActive gLigne gPolice gPoliceGras gPoliceItalique gPoliceSouligne gPoliceTaille gRectangle gStylo
234
www.pcsoft.fr
32.2.10 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 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
WinDev
235
TableDplaceLigne TableDroule TableDrouleTout TableDsactiveFiltre TableEnregistre TableEnroule TableEnrouleTout TableEnumreColonne TableFin TableFixeColonne TableImprime TableIndiceColonne TableInfoXY
TableInsre et TableInsreLigne TableInsreColonne TableModifie et TableModifieLigne TableModifieColonne TableNumEnr TableOccurrence TablePosition TableRestaurePositionEtSlection
TableSelect TableSelectMoins TableSelectOccurrence TableSelectPlus TableSelectVersFichier TableSupprime TableSupprimeTout TableTrie TableVersExcel TableVersPressePapier TableVersTexte TableVersWord
236
www.pcsoft.fr
TableVersXML
32.2.11 Fonctions de gestion des tables hirarchiques La gestion des tables de visualisation et de saisie est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spcifiques.
TableAffiche TableAjoute et TableAjouteLigne TableAjouteFils TableAjuste TableCherche TableChercheFils TableDplaceColonne TableDroule TableDrouleTout TableEnroule TableEnrouleTout TableEnumreColonne TableEtatElment TableFixeColonne TableIndiceColonne TableInfoXY Rafrachit l'affichage d'une table hirarchique partir d'une position donne Ajoute une ligne la fin d'une table hirarchique Ajoute une ligne dans un champ table hirarchique, la fin d'un niveau de hirarchie donn Ajuste le titre et les colonnes d'une table hirarchique Recherche un lment dans une colonne d'une table hirarchique Recherche un lment dans une colonne d'une table hirarchique, dans une branche spcifique. Dplace une colonne d'une table hirarchique Droule une branche d'une table hirarchique prcdemment enroule Droule toute la hirarchie (tous les nuds) d'une table hirarchique Enroule une branche d'une table hirarchique prcdemment droule Enroule toute la hirarchie (tous les nuds) d'une table hirarchique Renvoie le nom d'une colonne d'une table hirarchique Renvoie l'tat d'un nud : enroul, droul ou inexistant Fixe une colonne gauche ou libre une colonne fixe gauche Renvoie l'indice d'une colonne dans une table hirarchique Renvoie pour une position donne dans la table hirarchique (coordonnes d'un point de la table hirarchique) soit le nom de la colonne affiche pour la position indique, soit l'indice de la ligne ou de la colonne pour la position indique. Insre une ligne dans une table hirarchique Insre une ligne dans un champ table hirarchique, dans un niveau de hirarchie donn. Modifie une ligne dans une table hirarchique Renvoie le nombre de colonnes et de lignes prsentes dans une table hirarchique Affiche une table hirarchique partir d'une ligne spcifie ou renvoie l'indice de la premire ligne affiche dans une table hirarchique Renvoie les "fils" d'un lment (niveau immdiatement infrieur) dans une Table Hirarchique Renvoie le "parent" d'un lment (niveau immdiatement suprieur) dans une table Hirarchique Restaurer la position de l'ascenseur d'une table hirarchique ainsi que le ou les lments slectionns. Ces lments ont t prcdemment sauvegards par la fonction TableSauvePositionEtSlection. Indique si une table hirarchique est en cours de saisie Sauver la position de l'ascenseur d'une table hirarchique ainsi que le ou les lments slectionns. Ces lments peuvent tre restaurs par la fonction TableRestaurePositionEtSlection. Renvoie l'indice de la ligne slectionne dans une table hirarchique Dslectionne une ligne dans une table hirarchique Renvoie le nombre de lignes slectionnes dans la table hirarchique Slectionne une ligne dans une table hirarchique Supprime une ligne dans une table hirarchique
TableInsre et TableInsreLigne TableInsreFils TableModifie et TableModifieLigne TableOccurrence TablePosition TableRcupreFils TableRcupreParent TableRestaurePositionEtSlection
TableSaisieEnCours TableSauvePositionEtSlection
WinDev
237
32.2.12 Fonctions de gestion des zones rptes La gestion des zones rptes est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spcifiques.
ZoneRpteAffiche Ractualise l'affichage d'une zone rpte fichier partir d'une position donne : les modifications effectues sur le fichier li sont rpercutes dans la zone rpte Ajoute une rptition la fin d'une zone rpte Recherche une valeur dans un attribut d'une zone rpte Dplace une rptition ou change deux rptitions d'une zone rpte. Modifie ou ajoute l'enregistrement associ la ligne en cours dans la zone rpte fichier. L'enregistrement est mis jour dans le fichier li la zone rpte fichier Renvoie l'indice du haut et du bas de rupture d'une rupture donne dans une zone rpte Permet de connatre la ligne ou le champ se trouvant une position donne de la zone rpte (X, Y) Insre une rptition dans une zone rpte Modifie les valeurs des attributs dans une rptition (ou une rptition) d'une zone rpte Renvoie le numro de l'enregistrement en cours dans une zone rpte fichier 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
ZoneRpteSelect ZoneRpteSelectMoins ZoneRpteSelectOccurrence ZoneRpteSelectPlus ZoneRpteSupprime ZoneRpteSupprimeTout ZoneRpteTrie ZoneRpteVersExcel ZoneRpteVersWord ZoneRpteVersXML
238
www.pcsoft.fr
32.2.14 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
32.2.15 Fonctions de gestion du champ calendrier WinDev permet de manipuler les champs Calendrier ainsi que les champs de saisie de type date :
CalendrierOuvre CalendrierPosition CalendrierSelect CalendrierSlecteur Ouvre une fentre popup affichant un calendrier dans un champ de saisie de type Date. Le champ de saisie prend alors le focus. Renvoie le mois affich dans un champ Calendrier. Renvoie la date slectionne dans un champ Calendrier. Ouvre un dialogue modal avec un calendrier pour saisir une date. Une fentre s'ouvre permettant l'utilisateur de slectionner une date dans un calendrier. Cette fonction ne ncessite ni champ de saisie de type Date, ni champ de type Calendrier. Dslectionne une date dans un champ Calendrier multi-slections. Renvoie le nombre de jours slectionns dans un champ Calendrier. Slectionne une date dans un champ Calendrier. Si le champ Calendrier est multi-slections, ajoute la date spcifie la slection courante.
32.2.16 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 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.
WinDev
239
ChaneVersUTF8 Complte
ComplteRep Compresse Crypte DcomplteRep Dcompresse Dcrypte Droite ExtraitChane Gauche HTMLVersRTF HTMLVersTexte Inverse Majuscule Milieu Minuscule NumriqueVersChane OemVersAnsi Phontique Position PositionOccurrence Remplace Rpte SansAccent SansEspace TableauVersChane Taille TailleCommune TailleVersChane TexteVersXML
240
www.pcsoft.fr
32.2.17 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
32.2.18 Fonctions de gestion des tableaux Ces fonctions permettent de manipuler facilement les variables de type Tableau, Tableau associatif et Tableau dynamique :
Ajoute Ajoute un lment en dernire position d'un tableau WLangage une dimension, d'une proprit tableau d'un type avanc. Cette fonction permet galement de concatner deux tableaux. Ajoute une colonne la fin d'une proprit tableau d'un type avanc deux dimensions. Ajoute une ligne la fin : - d'un tableau WLangage une ou deux dimensions. - d'une proprit tableau d'un type avanc deux dimensions. Remplit un tableau une ou 2 dimensions avec le contenu d'une chane. Cherche l'indice d'un lment dans un tableau. Remplit un tableau une ou 2 dimensions avec le contenu d'une chane CSV. Permet : - de dplacer un lment dans un tableau WLangage une dimension ou dans une proprit tableau d'un type avanc. Les autres lments du tableau sont dcals. - d'changer deux lments dans un tableau WLangage une dimension ou dans une proprit tableau d'un type avanc. Dplace ou change une colonne dans un une proprit tableau deux dimensions d'un type avanc (xlsDocument, ...). Permet : - de dplacer une ligne dans un tableau WLangage deux dimensions ou dans une proprit tableau d'un type avanc. Les autres lignes du tableau sont dcales. - d'changer deux lignes dans un tableau WLangage deux dimensions ou dans une proprit tableau d'un type avanc.
AjouteColonne AjouteLigne
DplaceColonne DplaceLigne
WinDev
241
InsreColonne InsreLigne
Supprime
SupprimeColonne SupprimeLigne
SupprimeTout
TableauAjoute
TableauAjouteLigne
TableauDplaceLigne
TableauInfo TableauInsre
TableauInsreLigne
242
www.pcsoft.fr
TableauSupprime
TableauSupprimeLigne
TableauSupprimeTout
32.2.19 Fonctions de gestion des files et des piles WinDev permet de manipuler les variables de type File et Pile.
Dfile Dpile Empile Enfile Dfile un lment d'une file. L'lment est supprim de la file et renvoy dans la variable spcifie Dpile un lment d'une pile. L'lment au sommet de la pile est supprim et renvoy dans la variable spcifie Empile un lment dans une pile. L'lment est ajout au sommet de la pile. Enfile un lment dans une file. L'lment est ajout la fin de la file.
32.2.20 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 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
WinDev
243
DateHeureUTCVersLocale
DateSys DateValide DateVersChane DateVersEntier DateVersJour DateVersJourEnLettre DateVersMoisEnLettre DateVersNumroDeSemaine DureVersChane EntierVersDate EntierVersHeure EntierVersJour EntierVersJourEnLettre EntierVersMoisEnLettre EntierVersNumroDeSemaine HeureDiffrence HeureSys HeureValide HeureVersChane HeureVersEntier JourFri JourFriAjoute JourFriSupprimeTout Maintenant NumroDeSemaine Pques
32.2.21 Fonctions de gestion des fichiers externes, des disques et des rpertoires
CompleteRep Ajoute, si ncessaire uniquement, le caractre "\" la fin d'une chane de caractres. Cette fonction est utile par exemple si l'utilisateur saisit un chemin de fichier. Enlve si ncessaire le caractre "\" ou "/" la fin dune chane de caractres Identifie ou modifie les attributs d'un fichier Identifie ou modifie l'attribut Lecture seule d'un fichier Bloque entirement ou partiellement un fichier externe Change la taille d'un fichier Charge le contenu d'un fichier texte dans tout champ ou variable texte (variable de type chane, champ de saisie d'une fentre, un champ libell d'un tat, ...) Renvoie le chemin complet court d'un fichier ou d'un rpertoire
fCheminCourt
244
www.pcsoft.fr
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 fNomFichier fNomLong fOuvre fOuvreFichierTemp fPositionne fRenomme fRep fRepAttribut fRepCopie fRepCre
WinDev
245
fRepDonnesUtilisateur
fRepGlobalUtilisateur
32.2.22 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
32.2.23 Fonctions Java Fonctions spcifiques au lien avec des applications crites en Java.
JavaCharge JavaExcute JavaExcuteFonction Indique l'emplacement des classes ncessaires l'excution de l'application ou de l'applet Java. Lance une application ou une applet Java en appelant la mthode "Main" d'une classe Java donne. Excute une fonction statique spcifique d'une classe java.
246
www.pcsoft.fr
32.2.25 Fonctions de gestion des emails Il est facile de lire et d'envoyer des emails (avec documents attachs) directement dans un programme WinDev grce ces fonctions. Simple, mais puissant! Les protocoles standards sont supports : POP3/SMTP, MAPI, Lotus Notes et Outlook.
EmailAjouteDossier EmailChangeDossier EmailChangeTimeOut EmailCherchePremier EmailCherchePremierNotes EmailDossierCourant EmailEnvoie EmailEnvoieMessage EmailFermeSession EmailImporteHTML EmailJauge EmailListeDossier EmailLitDernier EmailLitEntteDernier EmailLitEntteMessage EmailLitEnttePrcdent EmailLitEnttePremier EmailLitEntteSuivant EmailLitMessage Ajoute un dossier dans le logiciel de messagerie Outlook Modifie le dossier en cours dans le logiciel de messagerie Outlook Change la valeur du "time-out" de connexion aux serveurs de messagerie SMTP et POP3 Recherche un ou plusieurs emails selon des critres spcifis dans le logiciel de messagerie Outlook Recherche un ou plusieurs emails selon des critres spcifis, dans une base locale ou distante Lotus Notes ou Domino Renvoie le nom du dossier en cours dans le logiciel de messagerie Outlook Envoie un email par le protocole SMTP en contrlant entirement le "buffer" de l'email Permet d'envoyer un message Ferme la session POP3 Permet d'envoyer simplement un mail au format HTML avec des images inclues Gre une jauge de progression pour l'envoi et la rception d'e-mails Renvoie la liste des dossiers prsents dans le logiciel de messagerie Outlook Lit le dernier message en attente sur le serveur Lit l'en-tte du dernier email reu prsent dans la liste des messages Lit l'en-tte d'un email reu prsent dans la liste des messages Lit l'en-tte de l'email prcdant le message en cours Lit l'en-tte du premier email reu prsent dans la liste des messages Lit l'email reu suivant l'email en cours (protocole POP3) Lit un message identifi par son numro
WinDev
247
EmailOuvreSessionOutlook EmailOuvreSessionPOP3 EmailOuvreSessionSMTP EmailRAZ EmailSauveFichierAttach EmailSupprimeDossier EmailSupprimeMessage EmailTailleMessage EmailVrifieAdresse FermeSession
32.2.26 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
32.2.27 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
248
www.pcsoft.fr
32.2.29 Fonctions HTTP Ces fonctions permettent par exemple d'interprter par programme le contenu d 'un site Internet.
HTTPAjouteFichier HTTPAjouteParamtre HTTPAnnuleFormulaire HTTPCreFormulaire HTTPDestination HTTPDonneRsultat HTTPEnvoieFormulaire HTTPJauge HTTPRAZFormulaire HTTPRequte HTTPTimeOut InternetConnect Proxy Ajoute un fichier dans un formulaire HTTP. Ajoute un paramtre dans un formulaire HTTP. Annule une dclaration de formulaire HTTP et libre toutes ses ressources. Cre un formulaire HTTP. Indique le fichier de sauvegarde du rsultat de la prochaine requte HTTP, excute dans le mme thread. Rcupre le rsultat ou l'en-tte de la dernire requte HTTP lance Envoie un formulaire HTTP. Gre une jauge lors de la rception d'une requte HTTP Vide un formulaire HTTP en cours d'dition. Lance une requte HTTP sur un serveur Rgle le time-out pour les fonctions WLangage utilisant le protocole HTTP Dtermine si une connexion Internet (par ADSL ou par modem) est active sur le poste en cours Indique que les fonctions de communication utilisant le protocole HTTP (fonctions HTTP, DotNet, J2EE et SOAP) passeront par un proxy pour excuter leurs requtes
32.2.30 Fonctions FTP standard FTP permet de transfrer facilement des fichiers sur Internet.
FTPAttribut FTPCommande FTPConnecte FTPDate FTPDconnecte FTPEnvoie FTPHeure FTPListeFichier FTPNom FTPRcupre FTPRenommeFichier FTPRepCre Identifie les attributs d'un fichier prsent sur un serveur FTP Envoie une commande FTP spcifique un serveur Connecte le poste en cours un serveur FTP Renvoie les diffrentes dates (cration, modification ou accs) d'un fichier prsent sur un serveur FTP Dconnecte le poste en cours du serveur FTP Transfre un fichier ou un rpertoire sur un serveur FTP Renvoie les diffrentes heures (cration, modification ou accs) d'un fichier prsent sur un serveur FTP Liste les fichiers d'un rpertoire d'un serveur FTP et retourne le nombre de fichiers lists Renvoie le nom du dernier fichier accd par une fonction FTP Transfre un fichier ou un rpertoire d'un serveur FTP sur le poste en cours Renomme ou dplace un fichier prsent sur un serveur FTP Cre un rpertoire sur un serveur FTP
WinDev
249
32.2.31 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.
32.2.32 Fonctions daccs au pocket PC Les fonctions suivantes permettent d'accder aux Pockets PC partir d'une application WinDev standard :
ceConnecte ceCopieFichier Connecte le poste en cours un Pocket PC Copie un fichier prsent sur le poste en cours vers le Pocket PC connect; prsent sur le Pocket PC connect vers le poste en cours; prsent sur le Pocket PC connect vers un autre rpertoire dans le Pocket PC Cre un raccourci sur le Pocket PC connect au poste en cours Renvoie ou modifie les diffrentes dates d'un fichier (date de cration, de modification ou d'accs) Ferme la connexion entre le poste en cours et le Pocket PC Permet de connatre diverses informations sur la batterie (principale ou de secours) du Pocket PC Permet de connatre l'tat de la connexion entre le poste en cours et un Pocket PC Permet d'numrer les fentres Windows actuellement ouvertes sur le Pocket PC Renvoie le titre de la fentre Windows spcifie Teste l'existence d'un fichier Renvoie ou modifie les diffrentes heures d'un fichier (heure de cration, de modification ou d'accs) Renvoie les informations OEM du Pocket PC : marque, modle, numro de srie, ... Lance l'excution d'un programme (excutable par exemple) depuis l'application en cours Liste les fichiers d'un rpertoire (et de ses sous-rpertoires) et retourne le nombre de fichiers lists Renvoie le nom du Pocket PC Renvoie le nom de la plateforme du Pocket PC Identifie la cl suivant la cl spcifie dans la base de registres du Pocket PC Cre une cl dans la base de registres du Pocket PC crit une valeur dans un registre de la base de registres du Pocket PC Teste l'existence d'une cl de la base de registres du Pocket PC
ceCreRaccourci ceDateFichier ceDconnecte ceEtatAlimentation ceEtatConnexion ceFenEnumre ceFenTitre ceFichierExiste ceHeureFichier ceInfoOem ceLanceAppli ceListeFichier ceNomMachine cePlateforme ceRegistreClSuivante ceRegistreCreCl ceRegistreEcrit ceRegistreExiste
250
www.pcsoft.fr
ceRegistreListeValeur ceRegistreLit ceRegistrePremireSousCl ceRegistreSousCl ceRegistreSupprimeCl ceRegistreSupprimeValeur ceRep ceRepCre ceRepSupprime ceSupprimeFichier ceSupprimeRaccourci ceSysRep ceTailleFichier ceTypeProcesseur ceVersionWindows ceXRes ceYRes
32.2.33 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 HyperFileSQL 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
WinDev
251
PalmLitDernier PalmLitPrcdent PalmLitPremier PalmLitSuivant PalmModifie PalmNbEnr PalmPositionne PalmRafrachit PalmRAZ PalmReset PalmSupprime PalmVersChane
32.2.34 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.
252
www.pcsoft.fr
32.2.37 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
32.2.38 Fonctions de gestion des priphriques USB Les fonctions permettant de grer les priphriques USB sont les suivantes :
USBDconnecte USBDtecteStockageAmovible 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
WinDev
253
SocketCreBluetooth SocketCreInfraRouge
32.2.41 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 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
254
www.pcsoft.fr
NetEnvoieBuffer NetEnvoieFichier NetEnvoieMessage NetEnvoieMessageClient NetExcute NetFermeAccsDistant NetFinServeur NetInfoAccsDistant NetIPVersMAC NetListeAccsDistant NetListeDisque NetListeRep NetMACVersIP NetMessageBoxClient NetMessageBoxDistant NetMsgErreur NetNomMachine NetOptionServeur NetOuvreAccsDistant NetRcupreFichier NetRenommeFichier NetSupprimeFichier
WinDev
255
32.2.43 Fonctions de tlphonie Ces fonctions permettent de manipuler facilement toutes les fonctions de tlphonie d'un modem depuis une application WinDev.
telAppelDbut telAppelEnAttente telAppelEstOccup telAppelEstTermin telAppelFin telAppelPasDeRponse telArrte telCapacit telCompose telComposeLigne telDmarreDtectionAppel telDureAppel telEnregistre telErreur telExcuteTransfert telFinDtectionAppel telJoue telListePriphrique telMetAppelEnAttente telNumroAppelant telNumroAppel telNumrote telOrigine telPriphrique telRaccroche telRpondAppel telReprendAppelEnAttente telToucheEnfonce telTransfertDirect Renvoie la date et heure du dbut d'appel Permet de savoir si l'appel est en attente Permet de savoir si le numro appel est occup Permet de savoir si l'appel est termin Renvoie la date et heure de la fin de l'appel Permet de savoir si une rponse a t donne l'appel Force l'arrt de la lecture d'un message pr-enregistr (fonction TelJoue) Permet de connatre les capacits du priphrique TAPI slectionn Compose un numro de tlphone pour une prise de ligne vocale Compose un numro de tlphone pour une prise de ligne vocale, en choisissant le priphrique utiliser Dmarre un service de dtection d'appel Renvoie la dure de l'appel Enregistre la communication en cours sous forme d'un fichier .WAV. Indique si la dernire fonction Telxxx a renvoy une erreur dans le module TAPI Effectue un transfert d'appel avec possibilit de reprise de l'appel Termine la dtection d'appel spcifie Joue un fichier sonore (.WAV) pour la ligne spcifie. Il est par exemple possible de jouer ainsi le message du rpondeur Liste les priphriques TAPI installs sur le poste Met un appel en attente Renvoie le numro de tlphone appelant Renvoie le numro de tlphone appel Permet de simuler l'utilisation des touches du clavier tlphonique Permet de connatre l'origine d'un appel (appel entrant, appel sortant, ...) Slectionne le priphrique TAPI utiliser par dfaut Raccroche une ligne tlphonique ouverte avec la fonction TelCompose Rpond un appel entrant (pralablement dtect) Reprend un appel en attente Permet de connatre la touche actuellement enfonce Effectue un transfert d'appel "en aveugle" (aucune reprise de ligne n'est possible)
32.2.44 Fonctions de gestion des fax Il est facile denvoyer des fax depuis WinDev.
FaxBoteEnvoi FaxBoteRception numre les fax en attente ou en cours d'envoi numre les fax en attente ou en cours de rception
256
www.pcsoft.fr
32.2.47 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 NotesDocumentIdentifiant NotesDocumentPrcdent NotesDocumentPremier 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 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
WinDev
257
NotesDocumentSuivant NotesDocumentSupprime NotesEnDehors NotesEnregistre NotesExtraitFichierAttach NotesFermeBase NotesListeChamp NotesListeFichierAttach NotesListeVue NotesModifieChamp NotesModifieFichierAttach NotesNbFichierAttach NotesOuvreBase NotesOuvreConnexion NotesRAZ NotesSupprimeChamp NotesSupprimeFichierAttach NotesVueChercheDernier NotesVueCherchePremier NotesVueListeColonne
32.2.48 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 ContactRAZ ContactSuivant ContactSupprime 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 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
258
www.pcsoft.fr
32.2.49 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
32.2.50 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
32.2.51 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 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
WinDev
259
32.2.53 Fonctions de gestion des cartes Google Les fonctions suivantes permettent de grer des cartes par le service de cartographie "Google Maps" :
GglAdresseVersCoordonnes GglRcupreCarte GglRequte Rcupre les coordonnes (couple latitude/longitude) d'une adresse. Rcupre la carte d'un lieu prcis par le service de cartographie Google Maps. Effectue une requte de communication (requte HTTP) un service Google.
260
www.pcsoft.fr
32.2.55 Fonctions de gestion des agendas Google Les fonctions suivantes permettent de grer des agendas par le service Agenda Google Calendar :
GglEcrit GglListeAgenda GglRcupreAgenda GglRemplitAgenda Cre ou met jour un agenda. Rcupre la liste des agendas Google associs au compte Google spcifi. Rcupre un agenda Google et ses vnements partir de son titre ou identifiant. Remplit un agenda prcdemment rcupr : les vnements correspondant l'agenda sont rcuprs (ventuellement en utilisant certains critres). Remplit un agenda prcdemment rcupr : les vnements correspondant l'agenda sont rcuprs partir d'une requte personnalise. Effectue une requte de communication (requte HTTP) un service Google. Supprime un agenda.
32.2.56 Fonctions de gestion des albums Google Picasa Les fonctions suivantes permettent de grer des albums de photos Google Picasa :
GglEcrit GglListeAlbum GglListeCommentaire Cre ou met jour un album ou une photo Google Picasa. Rcupre la liste des albums "Google Picasa" disponibles pour l'utilisateur. Rcupre : - la liste des commentaires enregistrs pour le compte client Google. la liste des commentaires associs une photo d'un album Google Picasa. Liste les photos des albums Google Picasa correspondant certains critres. Rcupre : la liste des tags associs un compte client Google. la liste des tags associs un album Google Picasa. la liste des tags associs une photo d'un album Google Picasa. Rcupre un album Google Picasa. Rcupre dans un album Google Picasa, les donnes correspondantes aux options demandes. Rcupre dans un album Google Picasa, les donnes sur les photos correspondantes aux options demandes. Supprime un album ou une photo Google Picasa.
GglListePhoto GglListeTag
WinDev
261
32.2.58 Fonctions Google AdWords Les fonctions suivantes permettent de grer des campagnes publicitaires Google AdWords :
gglAdWEcritCritreExcluCampagn e gglAdWEstDifusionOptimise GglAdWEstimeCampagne GglAdWEstimeGroupeAnnonce GglAdWEstimeMotCl GglAdWListeAlerteMCC Supprime tous les critres exclus dfinis pour une campagne Google AdWords et crit les nouveaux critres exclus pour cette campagne. Permet de savoir si la campagne Google AdWords spcifie utilise le mode de diffusion optimis. Renvoie l'estimation du trafic gnr par un ensemble de campagnes publicitaires Google AdWords. Renvoie l'estimation du trafic gnr par un ensemble de groupes d'annonces publicitaires Google AdWords Renvoie l'estimation du trafic gnr par un ensemble de mots-cls Google AdWords Rcupre la liste des alertes du Centre multicompte (appel galement My Client Center) pour tous les comptes dpendant du compte AdWords courant. Rcupre la liste des annonces d'un ensemble de groupes d'annonces. Rcupre la liste des annonces actives d'un ensemble de groupes d'annonces Liste les campagnes publicitaire Google AdWords du compte connect Rcupre la liste des adresses email principales de chaque compte gr par le Centre multicompte Liste les critres associs un groupe d'annonces publicitaires Google AdWords. Ces critres peuvent tre des critres de type "Mot-cl" ou des critres de type "Site Web". Liste les critres qui ont t exclus d'une campagne publicitaire Google AdWords. Permet de savoir si des campagnes Google AdWords sont ligibles l'utilisation de l'optimiseur de conversion Rcupre la liste des entreprises correspondant aux critres demands et prsentes dans la base de donnes Google "Local Business Center". Liste les groupes d'annonces actifs d'une campagne publicitaire Google AdWords. Les informations concernant ces groupes d'annonces sont galement rcupres. Rcupre les donnes d'un ensemble de groupes d'annonces publicitaires Google AdWords. Rcupre les caractristiques des diffrents comptes du Centre multicompte (appel galement My Client Center). Ces comptes dpendent du compte AdWords courant. Rcupre la liste des rapports Google AdWords effectus par le compte connect Rcupre des suggestions de sites par catgorie
GglAdWListeGroupeAnnonce GglAdWListeInfoCompteClient
GglAdWListeRequteRapport GglAdWListeSiteParCatgorie
262
www.pcsoft.fr
GglAdWListeSiteParDmographie
GglAdWListeSiteParSujet
GglAdWListeSiteParURL
GglAdWListeStatistiqueAnnonce GglAdWListeStatistiqueCampagne GglAdWListeStatistiqueCritre GglAdWListeStatistiqueGroupe GglAdWListeVido GglAdWModifieDiffusionOptimis e GglAdWPlanifieRequteRapport GglAdWRcupreAnnonce GglAdWRcupreCampagne GglAdWRcupreCotMthode
GglAdWRcupreGroupeAnnonce GglAdWRcupreInfoCompte GglAdWRcupreMotClDepuisSit e GglAdWRcupreNbOpration GglAdWRcupreNbUnit GglAdWRcupreNbUnitDispoM oisCourant GglAdWRcupreNbUnitGratuite MoisCourant GglAdWRcupreNbUnitParClien t GglAdWRcupreNbUnitPourMt hode GglAdWRcupreStatutRequteRa port GglAdWRcupreURLRapport
WinDev
263
GglAdWRcupreURLRapportGZi p GglAdWRcupreVariationMotCl
GglAdWRemplaceCritreExclu
GglAdWSupprimeRapport
GglAdWValideRequteRapport GglAdWVrifieAnnonce
GglAdWVrifieCritre GglAdWVrifieTraficMotCl
32.2.59 Fonctions RSS Ces fonctions permettent de grer les flux RSS :
rssContruitChane rssInitialise rssSauve Construit le flux RSS et renvoie le rsultat au format XML dans une chane de caractres. Charge en mmoire un flux RSS. Construit le flux RSS et sauvegarde le flux RSS dans un fichier XML.
32.2.60 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 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
264
www.pcsoft.fr
dPixelOpacit dPoint 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
WinDev
265
TwainVersGIF
TwainVersJPEG
TwainVersPressePapier
TwainZoneScan
266
www.pcsoft.fr
GraveurSlectionne GraveurTypeMdia
Fonctions Multimdia
Les fonctions suivantes sont utilisables avec le champ multimdia :
MultimdiaArrt MultimdiaDbut MultimdiaDure MultimdiaEtat MultimdiaFerme MultimdiaFin MultimdiaHauteur Arrte la lecture en cours d'un fichier multimdia dans un champ multimdia. Place au dbut du fichier multimdia jou dans le champ multimdia. Renvoie la taille du fichier multimdia en cours de lecture (en millisecondes) dans le champ multimdia. Indique l'tat du fichier multimdia jou dans le champ multimdia. Ferme le fichier multimdia en cours dans le champ multimdia. Place la fin du fichier multimdia jou dans le champ multimdia. Renvoie la hauteur en pixels de l'image source du fichier multimdia jou le champ multimdia. Cette fonction est utilisable par exemple pour les fichiers vido. Joue un fichier multimdia dans un champ multimdia.
MultimdiaJoue
WinDev
267
MultimdiaLargeur
MultimdiaOuvre MultimdiaPause
MultimdiaPosition MultimdiaVolume
32.2.66 Fonctions de gestion des fichiers HyperFileSQL (fonctions utilisables avec les autres bases de donnes) Le code de gestion dune base de donnes "HyperFileSQL" sera gnr automatiquement par WinDev. Les blocages sont grs de manire automatique, mais la possibilit de bloquer les 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 Initialise automatiquement la valeur mmoire des rubriques d'un fichier avec la valeur des champs de la fentre. Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de sa lecture. Initialise automatiquement les champs d'une fentre avec les valeurs des rubriques associes dans l'enregistrement en cours du fichier HyperFileSQL. 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.
HActiveFiltre HActiveFiltreAuto
HActiveTrigger HAjoute HAlias HAnnuleAlias HAnnuleDclaration HAnnuleRecherche HAttacheMmo HAvance HBloqueFichier HBloqueNumEnr HChangeCl HChangeConnexion HChangeLocalisation
HChangeNom HChangeRep
268
www.pcsoft.fr
HConvert
HCopieEnreg HCration HCrationSiInexistant HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable HCreVue HDateEnreg HDbloqueFichier HDbloqueNumEnr HDclare HDclareExterne HDcritConnexion HDcritFichier HDcritIndexFullText HDcritLiaison HDcritRubrique HDcritTrigger
WinDev
269
HDtruitVue HEcrit HEnDehors HEnregistrementVersXML HErreur HErreurBlocage HErreurDoublon HErreurEtatModification HErreurInfo HErreurIntgrit HErreurModification HErreurMotDePasse HEtat HExcuteRequte HExcuteRequteSQL HExcuteVue HExporteXML HExtraitMmo HFerme HFermeAnalyse HFermeConnexion HFichierExiste HFiltre HFiltreCommencePar
HFiltreComprisEntre
HFiltreIdentique
270
www.pcsoft.fr
HGreJournal HGreMmo HGreREP HGreRplication HGreTransaction HGreTrigger HImporteHF55 HImporteTexte HImporteXML HInfoMmo HInfoRplica
HInitAbonn HInterditModif
HJournalInfo HJournalRecre
HJournalRedmarre HJournalStop HLibre HLibrePosition HListeAnalyse HListeCl HListeConnexion HListeFichier HListeIndexFullText HListeLiaison HListeParamRequte HListeProvider HListeREP HListeRubrique HListeTrigger HLit HLitDernier
WinDev
271
HLitPrcdent HLitPremier HLitRecherche HLitRechercheDernier HLitRecherchePremier HLitSuivant HMigreClComposeRelie HMode HModifie HNbEnr HNumEnr HOptimise
HOptimiseRequte
HOuvre HOuvreAnalyse HOuvreConnexion HPasse HPositionCourante HPositionne HPoste HPrcdent HPremier HPrpareRequteSQL
HRecherchePremier
272
www.pcsoft.fr
HRplProcdureFiltre
HStatHeure
HStatNbDoublon HStatNbEnr HStatNbEnrIntervalle HSubstRep HSuivant HSupprime HSupprimeTout HSurErreur HSynchroniseRplica HTransactionAnnule
HTransactionLibre
WinDev
273
HVersion HVersFichier
HVersRubrique HVueVersFichier
274
www.pcsoft.fr
32.2.68 Fonctions SQL sur HyperFileSQL Le code SQL est gnr directement par lditeur de requtes et les assistants. Mais les spcialistes de SQL peuvent bien entendu taper directement le code SQL souhait ! (sur les autres bases, les ordres SQL de la Base sont supports) ADD_MONTH- ALL- AS- ASC- AVG - AND- ANY- BETWEEN- BOTTOM- CASE- COALESCECOUNT- CURRENT_DATE- DECODE-DELETE- DESC- DISTINCT- EXISTSFULL OUTER JOIN- FROM- GROUP BY- HAVING- IN- INNER JOIN- INSERT- INSTR- INTOIS NULL- LAST_DAY- LEFT- LEFT OUTER JOIN- LEN- LENGTH- LIKE- LOWER- LTRIMMATCH AGAINDT- MAX- MID- MIN- MONTHS_BETWEEN- NEW_TIME- NEXT_DAY- NOTNVL- ON- OR- ORDER BY- PATINDEX- RIGHT- RIGHT OUTER JOIN- ROUND- RTRIMSELECT- SET- SOME- SOUNDEX- SOUND LIKE- SOUNDEX2- SOUND2 LIKE- SUBSTR - SUBSTRING- SUM- SYSDATE- TOP- TRUNC- UNICODE- UNION- UPDATE- UPPER- VALUESWHERE 32.2.69 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
SQLColonne SQLConnecte SQLDconnecte SQLDernier SQLExec SQLExecWDR SQLFetch SQLFerme SQLFormatColonne SQLInfoGene SQLListeSource SQLListeTable SQLLitCol SQLLitMmo
WinDev
275
Termine la description dynamique de la structure du fichier. Le fichier qui vient d'tre dcrit est cr sur le disque dans le chemin indiqu dans HDBDcritFichier. Les fichiers de donnes, mmos et d'index sont crs sur le disque Dcrit dynamiquement un fichier au format dBase 3 (format le plus rpandu). Cette fonction permet d'indiquer le nom, l'abrviation et le chemin d'accs au fichier xBase. Dcrit dynamiquement les diffrents fichiers d'index qui seront crs. Un fichier d'index doit tre dcrit pour chaque cl de recherche. Le fichier d'index cr sera au format dBase 3. Dcrit dynamiquement chaque rubrique de la structure d'un fichier xBase dcrit avec HDBDcritFichier. Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe. Ouvre un fichier de donnes xBase sans le bloquer. Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers xBase Ouvre un fichier d'index xBase.
HDBDcritFichier
HDBDcritIndex
32.2.71 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.
32.2.72 Fonctions SAP Ces fonctions permettent dutiliser les fonctions / BAPI dun serveur SAP.
SAPConnecte SAPDconnecte Connecte un systme SAP R/3 partir des informations donnes dans la structure SAP. Dconnecte un systme SAP R/3.
276
www.pcsoft.fr
SAPExcute
32.2.73 Fonctions Salesforce Les fonctions de gestion des bases de donnes Salesforce sont les suivantes :
SFAjoute SFAvanceRequte SFConnecte SFConvertitPiste SFDconnecte SFExcuteRequte SFExcuteTraitement Cre un enregistrement dans un fichier d'une base de donnes Salesforce. Continue d'excuter une requte SOQL (Salesforce Object Query Language) sur les enregistrements d'une base de donnes Salesforce Permet de s'authentifier auprs de la plate-forme Salesforce. Convertit des pistes (galement appeles LEAD). Ces pistes peuvent tre converties en compte, en contact ou en opportunit. Dconnecte la plate-forme Salesforce, la session Salesforce en cours ou les session Salesforce spcifies. Excute une requte SOQL (Salesforce Object Query Language) sur une base de donnes Salesforce. Demande l'excution d'un traitement spcifique. Il est possible de soumettre des enregistrements au processus d'approbation ou d'effectuer une action d'approbation. Fusionne des enregistrements Salesforce (appels galement objets Salesforce). Rcupre des enregistrements Salesforce partir de leurs identifiants. Modifie les enregistrements d'un fichier dfini dans Salesforce. Effectue une recherche parmi les enregistrements d'une base de donnes Salesforce. La recherche est effectue grce au langage SOSL (Salesforce Object Search Language). Recherche et rcupre les enregistrements (objets Salesforce) modifis pendant la priode spcifie. Recherche et rcupre les enregistrements (objets Salesforce) supprims pendant la priode spcifie. Restaure des enregistrements Salesforce prcdemment supprims. Supprime des enregistrements d'une base de donnes Salesforce. Vide les enregistrements spcifis de la corbeille Salesforce.
32.2.74 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.
WinDev
277
iFentreAbandon 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
278
www.pcsoft.fr
iMMVersPica iNumPage iParamtre iParamtreAperu iParamtreEtat iParamtreExport iParamtrePDF iPicaVersMM iPolice iPoliceDidot iPosX iPosY iRAZ iSauteLigne iSautePage iSelectPolice iStatusImpressionEtat iSubstBloc iTerminePage iTrait iTraitH iTraitV
WinDev
279
Ln Log Max Min NumriqueVersChane PartieDcimale PartieEntire PoidsFaible PoidsFort Puissance Racine Sinus Tang
32.2.77 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
32.2.78 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
280
www.pcsoft.fr
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
32.2.79 Fonctions de gestion des graphes (courbes, histogrammes, camemberts...) L'affichage d'un graphique est automatique avec WinDev. Il est toutefois possible de modifier dynamiquement les paramtres.
grAjouteDonne grBourseAjouteDonne grBulle grChargeParamtre grCouleur grCouleurSrie grCre grCrePolice grDgrad grDessine grDestinationBMP grDestinationChamp grDestinationEMF grDestinationFen grDestinationWMF grDonutPourcentageTrou grEffaceDessin grEpaisseurTrait grEtiquetteCatgorie grEtiquetteSrie grExiste grFenTaille grGraduation grHistoEspacement grImprime grIncrmenteDonne grInfoPoint Ajoute une donne dans un graphe Ajoute une donne dans un graphe boursier Affiche et met en forme la bulle d'aide associe un graphe Restaure les paramtres de dessin d'un graphe Renvoie et initialise la couleur de diffrents lments du graphe. Initialise la couleur d'une srie ou d'une part de secteur Cre un graphe d'un type spcifi Cre une police pour les graphes Affiche les couleurs en mode dgrad ou non Dessine un graphe selon l'ensemble des paramtres fournis Dfinit un fichier au format BMP comme destination du graphe Dfinit un champ image comme destination d'un graphe Dfinit un fichier au format EMF comme destination du graphe Dfinit une fentre comme destination d'un graphe Dfinit un mta fichier comme destination d'un graphe Modifie le pourcentage correspondant au rayon du trou d'un graphe de type beignet (ou donut). Efface le dessin d'un graphe Renvoie et modifie la valeur de l'paisseur du trait dans un graphe de type courbe Initialise l'tiquette d'une catgorie de donnes (ou d'un secteur) d'un graphe Initialise l'tiquette d'une srie de donnes d'un graphe Teste l'existence d'un graphe en mmoire Dfinit la taille de la fentre contenant le graphe Indique la frquence des graduations sur l'axe vertical/horizontal d'un graphe Indique l'espacement entre chaque catgorie de donnes dans un histogramme Imprime un graphe Ajoute une valeur une donne dans un graphe Renvoie les coordonnes l'cran d'un point ou d'une valeur prsent dans un graphe.
WinDev
281
grMAJAutomatiqueSrie grMasque grMenu grNuageAjouteDonneXY grNuageCouleurSrie grNuageEtiquetteSrie grNuageReliePoint grNuageTaillePoint grOptionMenu grOrientation grOrigine grParamtre3DS grParamtre grPoliceEtiquette grPoliceLgende grPoliceTitre grPoliceTitreAxe grQuadrillage grRelief grSauveBMP grSauveEMF grSauveParamtre grSauveWMF grSecteurAngleDpart grSecteurPartExcentre grSourceEtiquetteCatgorie grSourceSrie grSuperposeGraphe grSupprimeSrie grSupprimeTout grTailleImage grTitre grTitreAxe grType
282
www.pcsoft.fr
32.2.81 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
32.2.82 Fonctions de gestion des zones mmoire WinDev permet de manipuler facilement les zones mmoire, extrmement rapides.
MemAjoute MemCre Ajoute un lment dans une zone mmoire Cre une zone mmoire
WinDev
283
MemDernier MemEnCours MemEnDehors MemExiste MemModifie MemOccurrence MemPositionne MemPrcdent MemPremier MemRecherche MemRcupre MemSuivant MemSupprime MemSupprimeTout MemTrie MemTrouv MemValCl
32.2.83 Fonctions de gestion des agents Les agents sont des petits modules fournis par Microsoft, du type du "chien" de Word par exemple. WinDev permet de manipuler facilement les "agents".
AgentAffiche AgentBeep AgentCache AgentChoix AgentConseil AgentCre AgentDplace AgentHauteur AgentLargeur AgentMessage AgentPosX AgentPosY AgentSaisie AgentTermine Affiche un agent met un son Cache un agent Affiche un message contenant un titre, une liste de choix, une icne et une combinaison de boutons Affiche un message contenant un texte, une icne et une combinaison de boutons Initialise un agent pour une application Dplace et/ou redimensionne la fentre d'un agent Renvoie la hauteur de la fentre d'un agent Renvoie la largeur de la fentre d'un agent Affiche un message contenant un titre, un texte, une icne et une combinaison de boutons Renvoie la position horizontale de la fentre d'un agent Renvoie la position verticale de la fentre d'un agent Affiche un message contenant un titre, un texte, une icne, une combinaison de boutons et une zone de saisie Supprime un agent de la mmoire
284
www.pcsoft.fr
WinDev
285
zipNiveauCompression zipOuvre zipOuvreCAB zipOuvreRAR zipRegroupe zipSupprimeFichier zipSupprimeListeFichier zipSupprimeTout zipTaille zipTailleFichier
32.2.86 Fonctions XLS (pour Excel) Lexport dune table vers Excel est automatique, sans programmation : le menu est gnr automatiquement. Il existe toutefois des fonctions pour la programmation de traitements particuliers.
xlsAjouteFeuille xlsDonne xlsFerme xlsFeuilleEnCours xlsMsgErreur xlsNbColonne xlsNbFeuille xlsNbLigne xlsOuvre xlsSauve xlsSupprimeFeuille xlsTitreColonne xlsTypeColonne xlsVersion Ajoute ou insre une nouvelle feuille dans un document Excel. Rcupre les donnes d'une cellule d'un fichier Excel Ferme un fichier Excel Permet de connatre ou modifier la feuille courante d'un fichier Excel Renvoie le libell de la dernire erreur due une fonction XLS Renvoie le nombre de colonnes d'un fichier Excel Renvoie le nombre de feuilles d'un fichier Excel Renvoie le nombre de lignes d'un fichier Excel Ouvre un fichier Excel Sauve un document Excel. Supprime une feuille dans un document Excel. Rcupre l'intitul d'une colonne d'un fichier Excel Renvoie le type des donnes saisies dans une colonne d'un fichier Excel Renvoie la version d'Excel utilise
32.2.87 Fonctions PDF CEs fonctions permettent de manipuler des fichiers PDF :
PDFEstProtg PDFNombreDePages PDFVersTexte Vrifie si le fichier PDF ncessite un mot de passe pour tre lu. Renvoie le nombre total de pages d'un fichier PDF. Extrait le texte contenu dans un fichier PDF.
32.2.88 Dvelopper des applications multi-langues Le multilingue est automatique avec WinDev. Ces fonctions permettent de changer de langue en cours dapplication.
ChangeAlphabet ChangeClavier ChangeSparateur 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.
286
www.pcsoft.fr
32.2.89 Fonctions de gestion du presse-papiers de Windows Ces fonctions permettent de grer facilement le presse-papiers de Windows.
PressePapier PressePapierFormat PressePapierHauteur PressePapierLargeur PressePapierRTF TableVersPressePapier Rcupre le texte ou l'image contenu dans le presse-papiers de Windows Identifie le format des informations contenues dans le presse-papiers Calcule la hauteur de l'image (au format Bitmap) contenue dans le pressepapiers Calcule la largeur de l'image (au format Bitmap) contenue dans le pressepapiers Rcupre une chane RTF dans le presse-papiers (le contenu du pressepapiers est au format RTF). Copie dans le presse-papiers le contenu d'une table (table hirarchique, table fichier ou table mmoire). La table est copie dans un format texte : elle est convertie sous forme de chane de caractres, et cette chane est copie dans le presse-papiers. Permet : - soit de copier le document provenant du priphrique Twain dans le presse-papiers. - soit de visualiser le document provenant du priphrique Twain dans l'interface utilisateur du priphrique. crit des informations de type texte dans le presse-papiers de Windows crit une chane de caractres au format RTF dans le presse-papiers.
TwainVersPressePapier
VersPressePapier VersPressePapierRTF
32.2.90 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
WinDev
287
API ou AppelDLL32 APIParamtre ChargeDLL ComposantCharge ConstruitEntier CreRaccourci DchargeDLL EnvoieTouche InstalleIcone Instance Ping PoidsFaible PoidsFort SupprimeRaccourci ToucheEnfonce Transfert VersionWindows
32.2.93 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 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
288
www.pcsoft.fr
Handle HandleParentSuivant
32.2.94 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.
ExeDonnePID ExeInfo ExeLanc ExeListeDLL ExeListeProcessus ExePriorit ExeTermine LanceAppli LanceAppliAssocie Renvoie des informations sur le processus courant. Rcupre les informations spcifies sur la version d'un excutable ou d'une DLL Permet de savoir si une application est dj lance Retourne la liste des librairies (fichiers ".DLL") utilises par une application en cours d'excution Retourne la liste des applications en cours d'excution Renvoie ou modifie la priorit d'une application en cours d'excution Termine l'excution d'une application : toutes les instances de l'excutable sont "tues" Lance l'excution d'un programme (excutable par exemple) depuis l'application en Cours Ouvre directement un document dans son application associe (l'application est tout d'abord ouverte, puis le document spcifi)
32.2.96 Fonctions de gestion du planificateur Windows Les fonctions permettant de grer le planificateur Windows sont les suivantes :
PlanificateurAjouteHoraire PlanificateurAjouteTche PlanificateurEtatTche PlanificateurListeTche PlanificateurModifieHoraire PlanificateurModifieTche Cre un horaire pour une tche planifie Cre une tche dans le planificateur de tches Windows (si cette tche n'existe pas dj) Rcupre ou modifie l'tat d'une tche cre dans le planificateur de tches Windows Rcupre la liste des tches planifies Modifie les paramtres d'un horaire de tche planifie, c'est--dire les paramtres qui vont dfinir l'excution d'une tche Modifie les paramtres d'une tche planifie
WinDev
289
290
www.pcsoft.fr
SysXRes SysYRes
32.2.98 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
32.2.100 Fonctions de gestion du groupware utilisateur Ces fonctions permettent de personnaliser la gestion du groupware utilisateur.
gpwEnModeLDAP Indique au groupware utilisateur que l'identification des utilisateurs sera ralise via un annuaire LDAP.
WinDev
291
32.2.101 Fonctions de gestion des services Ces fonctions permettent de manipuler simplement des services Windows.
ServiceActualise ServiceArrte ServiceAttendEtat ServiceContrle ServiceDmarre ServiceDsinstalle ServiceEtat ServiceInfo ServiceInstalle ServiceListe ServiceModifie ServicePause ServiceRedmarre ServiceRelance Demande un service de relire ses informations de configuration. Arrte un service. Attend qu'un service soit dans un tat spcifique. Envoie un message de contrle un service. Dmarre un service. Dsinstalle un service. 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.
32.2.102 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
ExceptionInfo
292
www.pcsoft.fr
ExceptionPropage ExceptionRestaureParamtre
32.2.103 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
32.2.104 Fonctions de gestion des applications avec "Live Update" Ces fonctions facilitent des utilisations particulires.
AppliChangeParamtre AppliContrle AppliDclencheMAJ AppliMAJDisponible AppliParamtre Change une information du mcanisme de mise jour automatique de l'application spcifie. Active (ou dsactive) le contrle distance de l'application WinDev multiutilisateurs en cours Dclenche la mise jour automatique de l'application en cours. Permet de savoir si une mise jour est disponible pour l'application spcifie. Renvoie des informations sur le mcanisme de mise jour automatique de l'application spcifie.
32.2.106 Fonctions de dbogage Les diffrentes fonctions de dbogage sont les suivantes :
dbgActiveAssertion dbgActiveLog Active ou dsactive la programmation dfensive Active la gestion du log d'excution.
WinDev
293
32.2.107 Fonctions diverses WinDev Ces fonctions facilitent des utilisations particulires.
AjouteCommandeVocale AnalyseurDbut AnalyseurFin AutomationEvnement AutomationParamtre Bip ChargeWDL Compile ComposantInfo ConstruitVariantAutomation DchargeWDL DsactiveFAA Dimension DonneIdentifiant EnModeAjax Ajoute une commande vocale dans la fentre en cours Lance la "collecte d'informations" pour l'analyseur de performances Arrte la "collecte d'informations" pour l'analyseur de performances Branche une procdure sur un vnement d'un objet automation Paramtre la gestion des accs aux objets ActiveX et aux objets Automation met un bip sonore 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 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.
EnModeAWP EnModeComposant EnModeEtatsEtRequtes EnModeJava EnModeMCU EnModePHP EnModePocket EnModeProcdureStocke EnModeSimulateur EnModeTest EnModeTestAutomatique EnModeTSE
294
www.pcsoft.fr
EnModeWeb ErreurInfo EstNumrique ExcuteActionPrdfinie ExcuteAnctre ExcuteFAA ExcuteTraitement FichierAide FinProgramme Hasard Hasp INIEcrit INILit InitHasard LanceEtatsEtRequtes LigneCommande ModeExcution NumHelp ParamtreFAA
SelectCouleur Son StyleDessin SupprimeCommandeVocale Trace TraceDbut TraceFin TypeVar TypeVariable VariableRAZ VariantConvertit VersionWinDev WHelp
32.2.108 Fonctions de pilotage Les fonctions de pilotage sont les fonctions utilises dans les tests automatiques pour piloter les botes de dialogue.
PiloteAvertissement Pilote le prochain appel de la fonction Avertissement
WinDev
295
PiloteConfirmer PiloteDialogue PiloteErreur PiloteFentre PiloteInfo PiloteMenu PiloteOKAnnuler PiloteOuiNon PiloteSaisie PiloteSouris TestAjouteItration TestEcritRsultat TestVrifie
296
www.pcsoft.fr
CadrageHorizontal CadrageVertical ClicDroit Coche CompacteBarreOutils ContenuInitial Couleur CouleurFond CouleurJauge Curseur
WinDev
297
CurseurSouris DateDbut DateFin Dplaable DplaableParLeFond Dtection DeviseAffichage DeviseMmoire 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
298
www.pcsoft.fr
Identifiant Image ImageDroule ImageEnroule ImageEtat ImageFond ImageFondEtat ImageMode ImageTitre Indication InterprteEtCommercial Largeur LargeurColonne LargeurImage LargeurInitiale LargeurMax LargeurMin LiaisonFichier Libell LienAutomatique MasqueSaisie MDIBas MDIDroite MDIGauche MDIHaut Mmoire MenuContextuel Message Miniature ModeListeImage ModeLoupe Modifi MotDePasse Multiligne
WinDev
299
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
300
www.pcsoft.fr
SousLibell StyleFond Taille TauxAncrageBas TauxAncrageDroite TauxAncrageHauteur TauxAncrageLargeur TexteSlectionn Titre TitreNote TotauxActif Triable Trie TroisEtats Type TypeSaisie Unicode URL Valeur ValeurAffiche ValeurInitiale ValeurMmorise ValeurRenvoye VrifieOrthographe Vertical Vide Visible VisibleInitial X XImage XInitial Y YImage YInitial Zoom
WinDev
301
Permet de grer laltitude (superposition) dun champ Permet de grer la position du bloc de bas de page Permet de connatre et de modifier la borne maximale dun tat bas sur un fichier (la borne maximale correspond la valeur maximale accepte pour la cl de parcours du fichier source de ltat) Permet de connatre et de modifier la borne minimale dun tat bas sur un fichier (la borne minimale correspond la valeur minimale accepte pour la cl de parcours du fichier source de ltat) Permet de connatre et de modifier le cadrage horizontal des champs de type Libell, Calcul, Champ prdfini, Champ rubrique Permet de connatre et de modifier le cadrage vertical des champs de type Libell, Calcul, Champ prdfini, Champ rubrique Permet de connatre et de modifier les caractristiques du cadre d'un champ. Permet de grer la couleur du texte dun champ Permet de grer la couleur de fond dun champ Permet de connatre et de modifier la devise utilise lors de laffichage dune valeur dans un champ de type "Montaire + Euro" Permet de connatre et modifier la devise utilise lors de la manipulation dun champ de type "Montaire + Euro" par programmation Permet de connatre et de modifier lespacement horizontal entre les tiquettes dun tat de type "tiquette" Permet de connatre et de modifier lespacement vertical entre les tiquettes dun tat de type "tiquette" 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
InterfaceModifiableAve cEtatsEtRequtes Largeur LargeurEtiquette LargeurInitiale LargeurPixel Libell MargeBasse MargeDroite MargeHaute MargeGauche MasqueSaisie MsgTriSel Multiligne NbCopie
302
www.pcsoft.fr
NbEnrImprim NbEnrLu NbEnrTotal NbEtiquette NbExemplaireEtiquette Nom NomEtatInterne NomSource NomVue NomZoneMem
NumEtiquetteDeDpart
ODBCCodeSQL ODBCMotDePasse ODBCNomBase ODBCNomConnexion ODBCNomUtilisateur Police PoliceAlphabet PoliceBarre PoliceCondense PoliceEtendue PoliceGras PoliceItalique PoliceLarge PoliceNom PoliceSouligne PoliceTaille RubriqueAffiche RubriqueParcourue SlectionSeule Taille ToutModifiableAvecEta tsEtRequtes URL Valeur Vide Visible
WinDev
303
X XInitial Y YInitial
Renvoie labrviation du fichier dfinie sous lditeur danalyses lors de la description du fichier Permet de connatre et de modifier le type d'accs d'une connexion Permet de connatre l'alphabet utilis par un fichier HyperFileSQL Rcupre ou modifie lanne dune rubrique de type Date Permet de connatre et de modifier la base de donnes associe une connexion (HyperFileSQL Client/Serveur, OLE DB, ...) Identifie une rubrique de type binaire Rcupre la borne maximale du filtre en cours (dfini par la fonction HFiltre) sur un fichier de donnes, une vue ou une requte Rcupre la borne minimale du filtre en cours (dfini par la fonction HFiltre) sur un fichier de donnes, une vue ou une requte Paramtre la cardinalit maximale de la rubrique relie dans une liaison Paramtre la cardinalit minimale de la rubrique relie dans une liaison Paramtre la cardinalit maximale de la rubrique source dans une liaison Paramtre la cardinalit minimale de la rubrique source dans une liaison Identifie une rubrique de type cl compose Renvoie ou modifie la rubrique du fichier reli utilise dans la liaison Renvoie ou modifie la rubrique du fichier source utilise dans la liaison Renvoie une chane contenant le code SQL d'une requte cre avec l'diteur de requtes. Paramtre les diffrentes composantes dune cl compose Paramtre la compression des donnes d'une connexion. Paramtre le mode de compression du fichier MMO (contenant les mmos binaire et texte) associ au fichier de donnes Renvoie la condition de slection mise en place par la fonction HFiltre sur un fichier de donnes, une vue HyperFileSQL ou une requte Permet de connatre la connexion actuellement associe un fichier de donnes Permet de grer le type de cryptage de la communication entre les postes Client et le poste Serveur HyperFileSQL Paramtre le mode de cryptage du fichier de donnes Paramtre le mode de cryptage du fichier mmo (dextension .MMO) associ au fichier de donnes Paramtre le mode de cryptage du fichier dindex associ au fichier de donnes Gre le type daccs au fichier lors de la connexion OLE DB une table spcifique (en tenant compte des modifications effectues par la fonction HConnecte) Gre le type daccs au fichier lors de la connexion OLE DB une table spcifique Gre la source de donnes OLE DB lors de la connexion OLE DB une table spcifique (en tenant compte des modifications effectues par la fonction HConnecte) Gre la source de donnes OLE DB lors de la connexion OLE DB une table spcifique (sans tenir compte des modifications effectues par la fonction HConnecte) Permet de connatre les informations supplmentaires insres dans la chane de connexion la base de donnes Permet de connatre la base de donnes par dfaut dfinie pour laccs Paramtre le libell de la connexion la source de donnes OLE DB
304
www.pcsoft.fr
CxTailleCache CxUtilisateur CxUtilisateurDcrit ExcutionTermine Extension FichierJournal FichierOrigine FichierReli FichierSource FichierTransaction FiltreAvecBornes Format FormuleCl GreHTML GreRTF GrosFichier GUIDAnalyse GUIDFichier HauteurMaxVignette Heure IdAutoMax IdAutoMin Indice
InfoGnrationVignette
WinDev
305
NbRubriqueCl
NbRubriqueMmo NbVignette NbVignetteDcrit Nom Nom55 NomDcrit NomPhysique NomPhysiqueDcrit NouvelEnregistrement Null NullSupport Numrique NumroGnration OptionsCurseur PartieDate PartieDcimale PartieEntire PartieHeure ProtgParMotDePasse Provider RgleModification RgleSuppression Rpertoire RpertoireDcrit RpertoireJournal RpertoireJournalOpr ation
306
www.pcsoft.fr
RubriqueFiltre RubriqueOrigine
Rubriques RubriqueTexteComplte
Seconde Scuris SensibleAccentuation SensibleCasse SensiblePonctuation Serveur Source Taille TailleCache TailleCl TailleEnregistrement Texte Type TypeCl TypeTri Utilisateur ValeurParDfaut Vignette VisibleUtilisateurFinal WDD55
WinDev
307
308
www.pcsoft.fr
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
309
310
www.pcsoft.fr