Livre des fonctionnalités WinDev Version WD170 - 0512
Livre des fonctionnalités WinDev
Sommaire
1 L'ENVIRONNEMENT 19
1.1 Composition de l’environnement 19
1.1.1 Les menus ..19
1.1.2 Les barres d’icônes .21
1.1.3 L’espace de travail ..22
1.1.4 Les volets ancrables 22
1.1.5 La barre Documents Ouverts 24
1.2 Test depuis l’environnement ..24
1.3 Utilisation de commandes vocales 24
2 LESÉDITEURS25
2.1 L’éditeur 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 règles métier .27
2.2 L’éditeur d’analyses .27
2.2.1 Menus spécifiques de l’éditeur d’analyses 27
2.2.2 Modèle Conceptuel des Données ..28
2.2.3 Modèle Logique des Données ..29
2.2.4 Génération de l’analyse 34
2.2.5 Graphe de l’analyse 34
2.2.6 Import de structures de données .35
2.3 L’éditeur de fenêtres ..35
2.3.1 Assistant .35
2.3.2 Gabarit d’une fenêtre 35
2.3.3 Modèle de fenêtres .36
2.3.4 Description d’une fenêtre ..36
2.3.5 Création de champs ..382.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 Sélecteur .46
2.3.12 Champ Interrupteur ..48
2.3.13 Champ Liste ..50
2.3.14 Champ Liste déroulante (Combo) ..52
2.3.15 Champ Liste déroulante sous forme de table ..55
2.3.16 Champ Liste avec affichage d’images .55
2.3.17 Champ Table ou tableau (browse) ..58
2.3.18 Champ Zone répétée .64
4 5
2.3.19 Champ Table hiérarchique .66
2.3.20 Champ Liste arborescente 71
2.3.21 Champ Jauge .73
2.3.22 Champ Graphe .75
2.3.23 Champ Onglet .77
2.3.24 Champ Boîte à outils .79
2.3.25 Champ Calendrier ..80
2.3.26 Champ Agenda .83
2.3.27 Champ Planning .86
2.3.28 Champ Organigramme .89
2.3.29 Champ Notation .90
2.3.30 Champ Fenêtre interne .92
2.3.31 Champ Modèle de champs .93
2.3.32 Champ Ruban ..94
2.3.33 Champ Barre d’outils 96
2.3.34 Champ Séparateur ..97
2.3.35 Champ TreeMap .98
2.3.36 Champ Potentiomètre ..99
2.3.37 Champ Ascenseur .101
2.3.38 Champ Range Slider 102
2.3.39 Champ Spin 104
2.3.40 Champ OLE ..105
2.3.41 Champ Active X 106
2.3.42 Champ Forme 107
2.3.43 Superchamp 107
2.3.44 Champ Caméra .109
2.3.45 Champ Conférence .110
2.3.46 Champ Code-barres 111
2.3.47 Champ Tiroir .112
2.3.48 Champ HTML .113
2.3.49 Champ .NET 2.0 .114
2.3.50 Champ .NET 3.0, 4.0 (WPF) ..115
2.3.51 Champ Carrousel .116 2.3.52 Champ Cube ..117
2.3.53 Champ Multimédia .118
2.3.54 Champ Barre de message ..119 2.3.55 Menus de l’application ..120
2.3.56 Ordre de navigation .121
2.3.57 Visualisation 3D 121
2.3.58 Plans 122
2.3.59 Groupes de champs .122
2.3.60 Correcteur d’IHM en temps réel ..122
2.3.61 Agrandissement des champs avec la fenêtre (ancrage) ..122
2.3.62 Catalogue d’images ..122
2.3.63 Options d’édition .122
2.4 L’éditeur de requêtes 123
2.4.1 Assistant de création de requêtes ..123
2.4.2 Représentation graphique 124
2.4.3 Description en langage naturel .124
2.4.4 Génération de code SQL .124
6
Livre des fonctionnalités WinDev
2.4.5 Test de la requête 124
2.4.6 Rétro-ingénierie 124
2.4.7 Optimiseur de requêtes .124
2.4.8 Logiciel Etats et Requêtes 124
2.5 L’éditeur d’états .124
2.5.1 Tous les types d’éditions ..124
2.5.2 Sources de données de l’état 125
2.5.3 Assistant de création d’état ..125
2.5.4 Description d’un état .126
2.5.5 Création de champs 127
2.5.6 Champ Libellé ..127
2.5.7 Champ Rubrique .128
2.5.8 Champ calculé ..129
2.5.9 Champ image 131
2.5.10 Champ code-barres ..132
2.5.11 Champ RTF 133
2.5.12 Champ prédéfini ..134
2.5.13 Champ graphe 134
2.5.14 Champ forme .136 2.5.15 Champ interrupteur 137
2.5.16 Champ Etat Interne 138
2.5.17 Champ Lien 138
2.5.18 Champ de saisie .139
2.5.19 Groupes de champs .140
2.5.20 Correcteur d’IHM en temps réel ..140
2.5.21 Programmation dans un état 140
2.5.22 Aperçu avant impression 140
2.5.23 Export (PDF, HTML, XML, Excel, Word) .141
2.5.24 Duplicata ..141
2.6 L’éditeur de code ..141
2.6.1 Programmation événementielle .141
2.6.2 Saisie assistée .142
2.6.3 Enroulé déroulé 143 2.6.4 Visualisation des traitements ..143
2.6.5 Traduction du code Français/Anglais .143
2.6.6 Code multi-cibles 143
2.6.7 Aide en ligne .143
2.6.8 Ajout d’une tâche 143
2.6.9 Débogueur .144 2.6.10 Déboguer avec la fonction Trace ..144
2.6.11 Rétro modélisation de code .144
2.7 L’éditeur UML ..145
2.7.1 Diagramme de classes 145
2.7.2 Génération des classes 145
2.7.3 Rétro-analyse UML 145
2.7.4 Diagramme de cas d'utilisation .145
2.7.5 Diagramme d'objet .146
2.7.6 Diagramme de composants .146
2.7.7 Diagramme d'activité 146
2.7.8 Diagramme de séquence ..147
7
2.7.9 Diagramme de collaboration .147
2.7.10 Diagramme d'états-transitions 147
2.7.11 Diagramme de déploiement .148
2.8 L’éditeur de modélisation souple ..148
2.9 L’éditeur d’installation 148
2.9.1 Installation autonome 149
2.9.2 Installation avec mise à jour automatique (Live Update) ..150
2.9.3 Centre de contrôle des applications réseaux 151
2.10 L’éditeur d'aide utilisateur .151
2.10.1 Création de l’aide .151
2.10.2 Modèles de page d’aide ..152
2.10.3 Propriétés du système d’aide 153
2.10.4 Compilation et test de l’aide 153
2.10.5 Lancement de l’aide .153
2.11 L’éditeur de génération du dossier technique 153
2.11.1 Composition du dossier .153
2.11.2 Format d’édition du dossier .156
2.11.3 Paramètres d’édition 156 2.12 L’éditeur de tests automatisés ..156
3 LEL5G : WLANGAGE 158
3.1 Constantes 158
3.2 Déclaration de variables .158
3.2.1 Les variables simples ..158
3.2.2 Les tableaux 159
3.2.3 Les structures .159
3.2.4 Les structures dynamiques ..159
3.2.5 Les objets Automation ..159
3.2.6 Les polices ..159
3.2.7 Les descriptions de tables .159
3.2.8 Les descriptions de colonnes ..159
3.2.9 Les descriptions de liaisons .159
3.2.10 Les sources de données ..1603.2.11 Les connexions ..160
3.2.12 Les variables avancées .160
3.3 Portée d’une variable ..160
3.4 Programmation .160
3.4.1 Programmation procédurale ..160
3.4.2 Programmation Orienté Objet (POO) .161 3.5 Classement des fonctions par thème 162
4 LEGUIDE 163
4.1 Les exemples livrés 163
4.2 Les superchamps 165
4.3 Composants .165
4.4 Les assistants 165
4.5 Les assistants de "fonction" .166
8
Livre des fonctionnalités WinDev
5 HYPERFILESQL 169
5.1 HyperFileSQL Classic 169
5.2 HyperFileSQL Client/Serveur 169
5.3 Fonctions spécifiques à HyperFileSQL Client/Serveur 169
5.4 HyperFileSQL Mobile 173
5.6 Description de la structure des tables ..174
5.7 Installation automatique 174
5.8 Centre de Contrôle HyperFileSQL ..174
5.9 Architecture d’accès à la base de données ..174
5.10 Accès distant .174
5.11 Accessibilité par des programmes tiers .175
5.12 Concepts de HyperFileSQL ..175
5.4.1 Gestion automatique des accès concurrentiels et des erreurs .175
5.4.2 Gestion de contextes 175
5.12.8 Optimisation automatique des recherches avec les statistiques 176
5.12.9 Transactions 176
5.12.10 Utilitaire WDTrans ..177
5.12.11 Journalisation ..177
5.12.12 Réplication sur bases HyperFileSQL .177
5.12.13 Réplication universelle .177
5.12.14 Cryptage des données ..178
5.12.15 Support d’UNICODE 178
5.12.16 Procédures stockées (HyperFileSQL Client/Serveur uniquement) .178
5.13 Type de programmation en WLangage pour accéder à HyperFileSQL 178
5.14 Une Toolbox complète livrée 178 5.15 Fonctions HyperFileSQL 179
6 LERAD 186
6.1 Générateur d’application - realRAD 186
6.2 RAD fenêtre 187
6.2.1 Fenêtre "fiche simple" ..187
6.2.2 Fenêtre "fiche avec parcours" .187
6.2.3 Fenêtre "fiche avec table reliée" .187 6.2.4 Fenêtre "fiche avec table de relation" .188
6.2.5 Fenêtre "fiche avec fiche reliée" .188
6.2.6 Fenêtre "table" ..189
6.2.7 Fenêtre "table avec fiche détail" 189
6.2.8 Fenêtre "table avec table reliée" .189
6.2.9 Fenêtre "table de relation" ..190
6.2.10 Fenêtre "vision +" .190
6.2.11 Fenêtre "recherche d’enregistrements" 190 6.3 RAD Etats imprimés 191
9
6.4 Architecture Automatique d’Applications (Pattern) .191
6.5 RID .191
7 LESAUTRESBASESDE
DONNÉES 192
7.1 Accessibilité aux bases de données tierces ..192
7.2 Accès natifs aux bases de données tierces 192
7.3 Création d’une base tierce .193
7.4 Importation des structures de bases de données tierces ..193
7.5 Synchronisation entre l’analyse et la base tierce .193
7.6 Conversion d’une base tierce 193
7.7 Changement dynamique de connexion ..194
7.8 Mode de programmation pour accéder aux bases de données tierces 194
7.9 Requêtes avec WDSql .194
8 XML NATIF 195
8.1 Importer la structure d’un document XML .195
8.2 Convertir un document XML .195
8.3 Exporter une base de données en document XML 195
8.4 Importer un service Web XML ..195
8.5 Générer un service Web XML 196 8.6 Fonction de gestion des documents XML .196
9 SAPENNATIF 198
9.1 Présentation .198
9.2 Des assistants efficaces 1989.3 Fonctions disponibles .198
10 WINDEVAS/400 199
10.1 Accès natif à l’AS/400 ..199
10.2 Import de DDS ..199
10.3 Export de DDS 199
10.4 Dialogue avec les programmes AS/400 199
10.5 Verrouillage des lignes .200
10.6 Nomadisation et portabilité ..200 10.7 Des fonctions spécifiques à l’AS/400 200
11 LACRÉATIONDEL'EXÉCUTABLE 201
11.1 Assistant de création du .EXE (32 bits ou 64 bits) .201
11.2 Patchs de mise à jour 202
11.2.1 Fonctionnent du patch ..202
11.2.2 Création de patch .202
11.3 Génération multiple .202
11.4 Technologie JITc 202
10
Livre des fonctionnalités WinDev
12 LESCOMPOSANTSEXTERNES 203
12.1 Création d’un composant externe ..203
12.2 Diffusion d’un composant externe .203
12.2.1 Procédure d’installation .203
12.2.2 Mise à jour à chaud .203
12.3 Utilisation d’un composant externe ..203 12.4 Composants externes livrés 204
13 LESCOMPOSANTSINTERNES 205
13.1 Création d’un composant interne ..205 13.2 Partager des composants internes via le GDS (Gestionnaire de sources) .205
14 LESCENTRESDECONTRÔLE 207
14.1 Le Centre Topologique 207
14.2 Centre de Contrôle Qualité ..207
14.3 Centre de Suivi des Projets 208
14.3.1 Gestion des exigences .208
14.3.2 Gestion du temps .209
14.4 Centre de Réutilisabilité .209
14.5 Centre de Gestion des Documents .209
14.6 Centre de Contrôle HyperFileSQL 209 14.7 Le Centre de Contrôle Utilisateur ..210
15 LAFABRIQUELOGICIELLE 211
15.1 Présentation ..211
15.1.1 Fabrique logicielle .211
15.1.2 Intégration continue 211
15.2 Principe et mise en place de la fabrique logicielle 211
15.2.1 Principe .21115.2.2 Mise en place ..212
16 LESEXEMPLESETASSISTANTS213
17 L’ANALYSEURDEPERFORMANCES 214
17.1 Le résultat de l’analyse .21417.2 Optimisation d’un traitement ..214
18 LESAUDITS 215
18.1 Présentation ..215
18.2 L’audit statique 215
18.2.1 L’audit statique du projet .215
18.2.2 L’audit du contenu de la bibliothèque de l’application 216
18.2.3 L’audit du contenu de l’installation .216
11
18.3 L’audit dynamique .216
18.4 L’audit d’infrastructure 217
18.4.1 Présentation .21718.4.2 Utilisation du SILO .218
19 LACOMPARAISOND’ÉLÉMENTS(PROJET,FENÊTRES, ) 219
20 LEMCU (MACRO-CODEUTILISATEUR) 220
20.1 Activation/Désactivation du mode MCU 220 20.2 Champ d’action du MCU ..220
21 LEGROUPWAREUTILISATEUR221
21.1 Intégration dans une application .221
21.1.1 Le mode d’intégration automatique .221
21.1.2 Le mode d’intégration personnalisé .221
21.2 Démarrage du groupware ..221
21.2.1 Lancement automatique 221
21.2.2 Lancement manuel ..221
21.3 Utilisation d’un annuaire LDAP .221
21.4 Fichiers de données du groupware .221
21.5 Paramétrage des droits .222
21.5.1 Création des utilisateurs et groupes ..222
21.5.2 Gestion des droits .22221.6 Fonctions WLangage 223
22 LEGDS (GESTIONNAIREDESOURCES) 224
22.1 Installation 224
22.2 Utilisation ..224
23 LAGÉNÉRATIONJAVA 225
23.1 Configuration du projet ..225
23.2 Le RAD Java .225
23.3 Accès aux bases de données 225
23.4 Génération de l’archive 225
23.5 Création d’applets Java 225
23.6 Exécution 22623.7 Utilisation d’existant Java ..226
24 .NET 227
24.1 Création d’application .Net ..227
24.2 Intégration d’un assemblage .Net ..227
24.3 Création d’assemblage .Net ..227
24.4 Génération de la documentation de l’assemblage .Net .227
12
Livre des fonctionnalités WinDev
25 LEMULTILINGUE 228
25.1 Ressources multilingues ..228
25.2 Comment créer et gérer une application multilingue 228 25.3 Comment traduire une ressource multilingue ..228
26 LARÉCUPÉRATIONDEL’EXISTANT 230
26.1 Exploiter une base de données tierce .230
26.2 Importation d’éléments Access dans un projet WinDev ..231
26.3 Importation d’éléments Visual Basic dans un projet WinDev ..231
26.4 Transfert d’un projet à un autre ..231
26.5 Importation d’une fenêtre non WinDev .231
26.6 Mise à jour d’une application WinDev développée dans une version antérieure ..231
26.7 Importation d’une fenêtre WinDev dans WinDev Mobile .232
26.8 Importation d’une fenêtre WinDev dans WebDev 232
26.9 Intégration d’un existant écrit en langage externe ..232
26.9.1 Appel des fonctions WLangage depuis un langage externe 232
26.9.2 Appel de traitements écrits en langage externe depuis une application WinDev .232
26.10 Gestion des ActiveX depuis une application WinDev 233
26.11 Gestion des objets Automation et OPC 233
26.12 Programmation .Net ..23326.13 Communication avec un progiciel ..233
27 LADOCUMENTATION 234
28 LESUPPORTTECHNIQUEGRATUIT 238
28.1 Mode opératoire d’une requête au Support Technique 238
28.2 Téléchargement de mises à jour ..238
28.3 La Lettre du Support Technique (LST) ..238 28.4 Contacter le service commercial ..238
29 LESNEWSGROUP239
30 LESOUTILS(WDMAP, WDOPTIMISEUR,ETC.) 240
30.1 WDMap .240
30.2 WDHFDiff 240
30.3 WDOptimiseur ..241
30.4 WDOutil 241
30.5 WDZip 242
30.6 WDXView .24330.7 WDJournal 243
30.8 WDTrans ..243
30.6.1 Annulation de transaction 244
30.6.2 Libération des lignes en transaction .244
13
30.9 WDReplic .244
30.9.1 Mise en place de la réplication 244
30.9.2 Exécution de la réplication ..244
30.10 WDTest ..245
30.10.1 Enregistrement du script de test ..245
30.10.2 Modification d’un script .245
30.10.3 Exécution du test 245
30.10.4 Vérification du test 245
30.11 WDSql .246
30.11.1 Définition de la connexion à la base de données .246
30.11.2 Création d’une requête SQL .246 30.11.3 Exécution d’une requête SQL avec WDSql ..246
30.11.4 Export et impression de la requête .246
30.11.5 Création d’un script SQL ..246
30.11.6 Conversion d’une base HyperFileSQL en base SQL .246
30.12 Nettoyage de projet 247 30.13 Robot de surveillance .247
31 L'AIDEAUTOMATIQUEAUDÉVELOPPEMENT(AAD) 248
31.1 Conflit d’ancrages ..248
31.2 Amélioration de l’IHM 248
31.3 Détection des incohérences 248
31.4 Simplification et optimisation du code 248
31.5 Optimisation de requêtes 24831.6 Conseils d’utilisation 248
32 LESFONCTIONNALITÉSAUTOMATIQUESDEL’APPLICATION(FAA) 249
32.1 Fonctionnalités automatiques par défaut 249
32.1.1 Fonctionnalités automatiques des fenêtres 249
32.1.2 Fonctionnalités automatiques des champs table .249
32.1.3 Export Excel, Word, XML d’une table ..250
32.1.4 Afficher les données d’une table sous forme de graphique 3D .250 32.1.5 Fonctionnalités automatiques des champs de saisie ..250
32.1.6 Fonctionnalités automatiques des champs combo .250 32.1.7 Fonctionnalités automatiques des champs graphe .251
32.1.8 Fonctionnalités automatiques depuis l’aperçu avant impression .251
32.1.9 Optimisation automatique des données HyperFileSQL .251
32.1.10 Gestion automatique des conflits de mise à jour et de l’intégrité .251
32.2 Fonctionnalités automatiques pouvant être ajoutées .251
32.2.1 Gestion d'un mot de passe et de niveaux d'accès 251
32.2.2 Verrouillage de l’application 252
32.2.3 Déplacement d’une fenêtre par le fond ..252
32.2.4 Boîtes de dialogue .25232.2.5 Redimensionnement automatique du contenu des fenêtres ..252
32.2.6 Personnalisation de l’interface par l’utilisateur final avec les séparateurs .252
32.2.7 Mémorisation de la taille et de la position des fenêtres 252
32.2.8 Menu utilitaire des fenêtres ..252
32.2.9 Mémorisation de la valeur d’un champ ..253
14
Livre des fonctionnalités WinDev
32.2.10 Affichage de calculs automatiques dans les tables 253
32.2.11 Saisie assisté dans les champs 253
32.2.12 Champ monétaire automatique ..253
32.2.13 Menu contextuel des images .253
32.2.14 Macro-code utilisateur .253
32.2.15 Création d’états et de requêtes par l’utilisateur final ..253
32.2.16 Envoi automatique de suggestions et de bogues sur votre application ..253
32.2.17 Astuces du jour 253
33 L’AUTOMATICUPDATE 254
34 ANNEXEA : LESFONCTIONSDE
PROGRAMMATIONDUWLANGAGE(L5G) 255
34.1 Domaine d’application 255
34.1.1 Gestion ..255
34.1.2 Médical .256
34.1.3 Espace 256
34.1.4 Education, formation .256
34.1.5 Banque et assurance .256
34.1.6 Industriel ..256
34.2 Liste des fonctions WLangage classée par thème .257
34.2.1 Fonctions de gestion des fenêtres ..257
34.2.2 Fonctions MDI (multifenêtres) .259
34.2.3 Fonctions de gestion des menus contextuels et déroulants 259
34.2.4 Fonctions de gestion des messages et des boîtes de dialogue .260
34.2.5 Fonctions de gestion de la reconnaissance vocale ..260
34.2.6 Fonctions de gestion des champs d'une fenêtre ..260
34.2.7 Fonctions de gestion des animations 262
34.2.8 Fonctions de manipulations des champs listes et combos ..263
34.2.9 Fonctions de dessin dans les listes et combos ..264
34.2.10 Fonctions de gestion des arbres (Treeview) 264
34.2.11 Fonctions de gestion des TreeMaps ..265
34.2.12 Fonctions de gestion des tables de visualisation 265
34.2.13 Fonctions de gestion des tables hiérarchiques 267
34.2.14 Fonctions de gestion des zones répétées ..268
34.2.15 Fonctions de gestion des barres d'outils ..269
34.2.16 Fonctions XAML ..269
34.2.17 Fonctions de gestion du champ calendrier .269
34.2.18 Fonctions de gestion des champs Agenda 269
34.2.19 Fonctions de gestion des champs Planning 270
34.2.20 Fonctions de gestion des champs Organigramme 271
34.2.21 Fonctions de gestion des chaînes de caractères .271
34.2.22 Fonctions de hachage ..273
34.2.23 Fonctions de gestion des tableaux ..273
34.2.24 Fonctions de gestion des files et des piles 275
34.2.25 Fonctions de gestion des dates et des heures ..276
34.2.26 Fonctions de gestion des fichiers externes, des disques et des répertoires .277
15
34.2.27 Langages externes : C++, VB, Cobol, Fortran .279
34.2.28 Fonctions Java .280
34.2.29 Fonctions Bluetooth .280
34.2.30 Fonctions de gestion des emails ..280
34.2.31 Fonctions DotNet (.NET) 282
34.2.32 Fonctions J2EE ..282
34.2.33 Fonctions SOAP .282
34.2.34 Fonctions HTTP 28234.2.35 Fonctions FTP standard .283
34.2.36 Fonctions OBEX 284
34.2.37 Fonctions d’accès au pocket PC ..284
34.2.38 Fonctions Domotique (protocole X10) 285
34.2.39 Fonctions OLE (dialogue ou pilotage d’une autre application) 285
34.2.40 Fonctions de gestion du DDE .286
34.2.41 Fonctions de gestion des ports série et parallèle 286
34.2.42 Fonctions de gestion des périphériques USB .287
34.2.43 Fonctions Socket 287
34.2.44 Fonctions de gestion des réseaux .287
34.2.45 Fonctions de gestion des serveurs DNS 288
34.2.46 Fonctions de gestion du FTP / RPC WinDev .288
34.2.47 Fonctions SNMP ..289
34.2.48 Fonctions de téléphonie ..289
34.2.49 Fonctions de gestion des fax .290
34.2.50 Fonctions de gestion des flux 290
34.2.51 Gestion des Web caméras ..290
34.2.52 Fonctions de gestion des documents Notes 291
34.2.53 Fonctions de gestion des contacts ..291
34.2.54 Fonctions de gestion des groupes 292
34.2.55 Fonctions de gestion des rendez-vous ..292
34.2.56 Fonctions de gestion des tâches 293
34.2.57 Fonctions LDAP 293
34.2.58 Fonctions de gestion des cartes Google 294
34.2.59 Fonctions de gestion des contacts Google ..294 34.2.60 Fonctions de gestion des agendas Google 294
34.2.61 Fonctions de gestion des albums Google Picasa ..294
34.2.62 Fonctions de gestion des documents Google .295
34.2.63 Fonctions RSS .295
34.2.64 Fonctions de dessin ..295
34.2.65 Fonctions de pilotage scanner (norme TWAIN) .297 34.2.66 Fonctions de gestion des images .298
34.2.67 Fonctions de gestion des lecteurs 298
34.2.68 Fonctions de gravure 298
34.2.69 Fonctions multimédias (vidéo, sons, musique) .298
34.2.70 Fonctions de gestion des fichiers HyperFileSQL (fonctions utilisables avec les
autres bases de données) ..300
34.2.71 Fonctions de manipulation d’une base CEDB .306
34.2.72 Fonctions SQL sur HyperFileSQL 307
34.2.73 Fonctions SQL du WLangage .308
34.2.74 Fonctions de gestion des fichiers xBase 309
34.2.75 Fonctions de gestion du 3-Tiers ..309
16
Livre des fonctionnalités WinDev
34.2.76 Fonctions SAP .309
34.2.77 Fonctions Salesforce .309
34.2.78 Fonctions Saas .310
34.2.79 Fonctions d'impression 311
34.2.80 Fonctions mathématiques ..314
34.2.81 Fonctions de gestion des valeurs binaires 314
34.2.82 Fonctions financières 315
34.2.83 Fonctions de gestion de l'Euro .315
34.2.84 Fonctions de gestion des graphes (courbes, histogrammes, camemberts ) .315
34.2.85 Fonctions de gestion des matrices ..317
34.2.86 Fonctions statistiques 318
34.2.87 Fonctions de gestion des zones mémoire .318
34.2.88 Fonctions de gestion des zones de mémoire partagées ..319
34.2.89 Fonctions de gestion de la base de registres 319
34.2.90 Fonctions d'archivage et compression ..319
34.2.91 Fonctions XLS (pour Excel) ..320
34.2.92 Fonctions PDF 321
34.2.93 Développer des applications multi-langues 321
34.2.94 Fonctions de gestion du presse-papiers de Windows .321
34.2.95 Fonctions de gestion de la souris .322
34.2.96 Fonctions de gestion du Drag and Drop .322
34.2.97 Fonctions diverses Windows (appel d’API, chargement de DLL, ) .322
34.2.98 Fonctions de gestion des événements Windows ..323
34.2.99 Gestion des exécutables ..324
34.2.100 Fonctions de gestion de la corbeille de Window ..324
34.2.101 Fonctions de vérification de l’orthographe ..324
34.2.102 Fonctions de gestion du planificateur Windows 325
34.2.103 Fonctions système 325
34.2.104 Fonctions de gestion des threads ..326
34.2.105 Fonctions de gestion des polices ..327
34.2.106 Fonctions de gestion du groupware utilisateur ..328
34.2.107 Fonctions de gestion des services .328
34.2.108 Mécanisme des exceptions générales ..328
34.2.109 Fonctions de verrouillage d’une application 329
34.2.110 Fonctions de gestion des clés d’activation 329
34.2.111 Fonctions de gestion des certificats .329
34.2.112 Fonctions Hasp 330
34.2.113 Fonctions de gestion des applications avec "Live Update" 330
34.2.114 Fonctions de gestion des projets ..330 34.2.115 Fonctions de gestion des plans d’action (Fabrique logicielle) ..331
34.2.116 Fonctions de débogage .331
34.2.117 Fonctions diverses WinDev 332
34.2.118 Fonctions de pilotage .334
34.2.119 Fonctions MCU ..335
17
35 ANNEXEB : LESPROPRIÉTÉS
DUWLANGAGE(L5G) 336
35.1 Propriétés de gestion des fenêtres et de leurs champs 336
35.2 Propriétés de gestion des états et de leurs champs ..342
35.3 Propriétés de gestion des fichiers de données 344
35.4 Propriétés de gestion des dates et des heures .348
35.5 Propriété de gestion des polices ..348
18
• chargement de l’analyse associée au projet? menu "Atelier"
Ce menu donne accès aux fonctions de génération et d’installation :
• génération d’applications grâce au RAD
• génération de modèles RAD (patterns)
• paramétrage du groupware utilisateur
• modélisation UML
• génération de l’exécutable Windows (32 et 64 bits) et Linux
• gestion des services Windows ou Linux
• gestion des bibliothèques (avec la gestion des patchs de mise à jour)
• gestion des composants externes
• gestion des composants internes
• utilisation ou génération de Webservices
• utilisation et génération d’assemblages .NET
• génération JAVA
• installation d’un serveur RPC
• utilisation de fonctions SAP
• exécution de traitements en mode BATCH sur un ou plusieurs projets
• génération des plans d’action de la fabrique logicielle
• génération multi-configuration
• création de la procédure d’installation (installation combinée 32 / 64 bits sur un poste 64 bits)
? menu "GDS"
Ce menu permet d’accéder à l’ensemble des fonctionnalités proposées par le Gestionnaire De Sources :
• lancement de l’administrateur du GDS
• création d’une base de sources
• ajout d’un projet à une base de sources
• ouverture d’un projet dans une base de sources
• gestion et manipulation du projet
• travail à distance
• gestion des branches
• gestion des éléments du projet dans le GDS (extraction, réintégration, visualisation de l’histori-que, )
• définition d’une politique de réintégration
? menu "Tests automatiques"
Ce menu permet de gérer les tests automatiques réalisés sur les fenêtres ou les procédures, classes du projet ou encore sur l’exécutable. Ce menu permet de :
• afficher les résultats des tests
• lancer les tests
• éditer les tests
• enregistrer un nouveau test
• importer un scénario de test
• activer ou non le code de test automatique du projet
• activer ou non l’audit dynamique pendant les tests automatiques
• lancer tous les tests du projet
• générer la bibliothèque de tests
• lancer l’automate de tests? menu "Insertion"
Ce menu permet d’insérer de nouveaux éléments dans le projet (fenêtres, états, requêtes, ). ? menu "Affichage"
Ce menu donne accès aux options d’affichage de l’élément en cours.
20
? Barre d'alignement
Cette barre d’icônes présente les options d’alignement des champs. Elle est disponible pour l’éditeur de fenêtres et l’éditeur d’états.
? Barre composant
Cette barre d’icônes présente les fonctionnalités de gestion des composants externes (création, génération, import, ).
? Barre Gestion des sources
Cette barre d’icônes présente les fonctionnalités du Gestionnaire de Sources (GDS). Elle est affichée si le projet en cours est un projet présent dans une base du GDS.
? Barre cadre
Cette barre d’icônes présente les fonctionnalités de création de cadres autour des champs dans les états.
? Contrôle des volets
Cette barre d’icônes permet de contrôler simplement les différents volets affichés dans l’interface de
WinDev.
1.1.3 L’espace de travail
L’espace de travail est la zone centrale de l’environnement. Il affiche les fenêtres des différents éditeurs (analyse, fenêtres, états, code, ).
1.1.4 Les volets ancrables
Les volets ancrables offrent des raccourcis vers les principales fonctionnalités de WinDev, ainsi qu'un accès à tous les éléments d’un projet. Les volets ancrables sont les suivants :
? Volet "Assistant, Exemples et Composants"
Ce volet permet l’accès au catalogue d’exemples. Plusieurs types sont disponibles :
• Champ : Champs avancés
• Analyse : Structures de données prédéfinies
• Exemples : Exemples simplifiés et complets
• Composants : Briques logicielles
• Utilisateur : Eléments provenant du dictionnaire utilisateur? Volet "Trace du débogueur"
Ce volet permet de visualiser les messages affichés dans la trace lors du dernier test de l’application.
? Volet "Commandes"
Ce volet permet un accès aux actions les plus usuelles de l’environnement et des éditeurs (création, ouverture, sauvegarde, ) ainsi qu’aux dernières actions. ? Volet "Code"
Ce volet permet d’accéder aux procédures (locales et globales) et aux classes du projet.
? Volet "Erreurs de compilation" Ce volet permet de connaître :
• les informations, les erreurs et les warnings de compilation.
• les erreurs de compilation d’IHM.
? Volet "Visualisation contextuelle du code"
Ce volet permet d’afficher et/ou de modifier le code de l’élément sélectionné sous l’éditeur.
? Volet "Catalogue d’images"
Ce volet est un catalogue d’images contextuel. Ce volet permet d’accéder rapidement aux images du catalogue livré avec WinDev pour les associer aux champs de vos interfaces.
? Volet "Débogueur"
Ce volet permet d'afficher les options du débogueur lors du déboguage du projet ou d'un élément du projet.
22
? Volet "Zoom interactif"
Ce volet permet de visualiser en zoomant la partie actuellement survolée à l'aide de la souris. ? Volet "Messagerie"
Ce volet permet d'échanger des messages entre les différents collaborateurs de l'entreprise.
Les volets de WinDev peuvent être déplacés, dédockés pour être par exemple placés sur un deuxième écran.
1.1.5 La barre Documents Ouverts
La barre Documents Ouverts affiche un bouton pour chaque document ouvert (états, requêtes, ) sous l'éditeur. Pour afficher l'élément voulu au premier plan, il suffit de cliquer sur le "bouton" correspondant.
1.2 Test depuis l’environnement
L’environnement de WinDev permet au développeur de tester immédiatement en interactif l’élément sur lequel il travaille (fenêtre, état, requête, code, ) sans avoir à créer l’exécutable ou à réaliser de phase de compilation. Lors de ce test, le débogueur peut être lancé pour suivre pas à pas l’exécution des lignes de code (le débogueur est détaillé page 144).
L’environnement de WinDev permet également d’enregistrer des scénarios de tests qui pourront être rejoués à volonté pour vérifier la qualité du produit (lorsqu’un test est rejoué sans problème, cela signifie qu’aucun nouveau bug n’est apparu).
1.3 Utilisation de commandes vocales
Les environnements de WinDev, WebDev, WinDev Mobile répondent maintenant aux commandes vocales.
Il peut s'agir d'un choix de menu que vous dictez. Par exemple "Fichier Ouvrir".
Cette fonctionnalité nécessite :
• soit Windows Vista (ou supérieur)
• soit un logiciel de reconnaissance vocale (par exemple Dragon Naturally Speaking).
Remarque : Il est également possible d'utiliser les commandes vocales dans les applications WinDev.
24
• les options de réindexation automatique,
• la création automatique des fichiers.
? Onglet Live Data
Cet onglet permet d’activer la prévisualisation des données sous l’éditeur et de sélectionner la base de données qui sera utilisée pour cette prévisualisation. Toutes les bases de données sont supportées. ? Onglet Langues
Cet onglet permet de définir les options multilingues du projet :
• les langues à utiliser
• la langue par défaut
• les fichiers de traduction du framework WinDev
• les options linguistiques
? Onglet Style
Cet onglet permet de définir :
• la charte graphique utilisée par défaut,
• le chemin de la feuille de styles personnalisée,
• l’utilisation du gabarit sur les fenêtres système et sur les composants intégrés,• le mode de gestion de la fenêtre d’aperçu avant impression, • la taille des écrans.
? Onglet Groupe ou GDS
Cet onglet permet de définir l’utilisation du projet lors du développement à plusieurs : • utilisation du groupware développeur,
• utilisation du GDS.
? Onglet Options
Cet onglet permet de définir :
• la mise à jour des composants intégrés,• la sauvegarde du projet,
• l’emplacement des nouveaux éléments,
• la génération de toutes les configurations dans le répertoire de l’exécutable (par défaut, un seul répertoire par configuration est utilisé)
• la synchronisation des fenêtres et des modèles de fenêtres.
• l’utilisation du mode strict : ce mode de gestion du projet est lié à l’utilisation du Centre de Suivi de Projets pour la gestion des tâches. Dans ce mode, un développeur doit être associé à une tâche pour pouvoir modifier un élément du projet. • la charte de programmation,
? Onglet Avancé
Cet onglet permet de définir :
• le lancement de Etats et Requêtes,
• le grisage des fenêtres inaccessibles,
• l’affichage d’une fenêtre "Le Saviez-vous" au lancement de l’application,
• l’utilisation de Macro Code Utilisateur,
• les animations de fenêtres à leur ouverture et fermeture,
• les animations par défaut effectuées sur les champs,
• les options affichées par défaut dans le menu proposé par les FAA (Fonctionnalités Automatiques de l’Application) pour chaque type de champ, • le verrouillage automatique de l’application,
• la gestion du temps.
? Onglet Compilation
Cet onglet permet de définir :
• le répertoire de compilation
• les options de compilations pour le projet
• le mode de gestion des identificateurs inconnus
26
• nouvelle collection de procédures stockées,
• nouvelle requête,
• nouveau trigger,
• insertion d’éléments graphiques pour le graphe de l’analyse (cartouches, traits, formes géométri-ques, dessins, …).
? Analyse
Ce menu donne accès aux fonctions de gestion des analyses WinDev.
• Description de l’analyse
• Gestion du mot de passe
• Assistant de connexion à une base de données HyperFileSQL Client/Serveur
• Assistant de connexion à une base de données tierce (Oracle, SQL Server, AS/400, XML,
MySQL, Informix, ODBC, OLE DB, …)
• Restauration d’une précédente version de l’analyse
• Assistant de génération de l’analyse (déploiement des évolutions de structure)
• Historique des évolutions entre 2 versions d’analyse
• Gestion des versions de l’analyse
• Synchronisation entre l’analyse et le projet
• Synchronisation des infos RAD du projet
• Compilation de l’analyse
• Réparation de l’analyse
• Liste des modèles MLD et MCD disponibles
• Suppression de l’analyse
• Importation de métatypes utilisateurs
• Génération du diagramme UML correspondant à l’analyse
? Structure de fichiers
Ce menu donne accès aux fonctions de gestion des structures de fichiers (tables).
• Description des structures de table,
• Description des colonnes de la table en cours,
• Liste des colonnes inutilisées du dictionnaire des données,
• Gestion de l’abonnement,
• Gestion des liaisons inter-tables,
• Liste des liaisons de l’analyse,
• Création automatique des liaisons manquantes,
• Importation de structures de tables externes,
• Synchronisation de l’analyse avec une base de données externe,
• Mise à niveau des fichiers de données physiques,
• Importation de données,
• Génération de scripts SQL,• Synchronisation avec AS/400.
? Forme
Ce menu permet de paramétrer l’aspect et les polices des éléments utilisés dans le graphe de l’analyse.
Selon la méthodologie MERISE, le Modèle Conceptuel de Données définit les éléments et les actions devant être pris en compte dans la base de données. WinDev assiste le concepteur dans la phase de création du MCD. ? Assistant de création du MCD L’assistant propose :
• le nom de l’analyse
• le répertoire qui contiendra les informations de l’analyse
• une description explicite de l’analyse
• la possibilité d’associer directement le MCD à une analyse existante ou une analyse à créer.
28
• Supprimer un MLD
• Renommer un MLD
• Associer un MLD à un projet• Modifier l’affichage du MLD
• Déplacer l’affichage du MLD
• Génération du MLD à partir du MCD? Principales informations disponibles pour les MLD
• Nom de l’analyse
• Libellé
• Le répertoire contenant les différents fichiers de l’analyse
• Numéro de génération
• Auteur, date et heure de création du MLD
• Auteur, date et heure de dernière modification du MLD
• Statistiques de l’analyse (prévision d’évolution de l’espace occupée sur une durée de 1 à 10 ans)
• Mot de passe pour manipuler l’analyse sous l’éditeur
• Mot de passe pour ouvrir l’analyse par programmation
• Répertoire par défaut des fichiers de données
• Descriptif de l’analyse pour le dossier technique
• Liaison avec une analyse WinDev 5.5 ou WebDev 1.5
• Répertoire des journaux
• Mot de passe des journaux
• Répertoire des fichiers réplicas
• Gestion de l’archivage des différentes générations du MLD
• Choix des différentes langues gérées dans l’analyse• Gestion de l’abonnement des tables de l’analyse
• Pour l’utilisation à partir de langages externe :
• Langage externe utilisé
• Répertoire de génération des sources
• Pour l’utilisation de bases de données tierces : Fréquence de synchronisation avec la base de don-nées externe
? Assistant de création d’une nouvelle table L’assistant de création de table permet de :
• créer entièrement la structure d’une table
• créer une table à partir d’une liste de plus de 30 structures de données classiques modifiables• importer la description d’une table à partir d’une base de données existante (voir assistant d’importation de base de données)
L’assistant permet de créer facilement une nouvelle structure de données à partir de :
• nom logique de la table
• libellé de description• génération d’un identifiant automatique
• type de la base de données :
HyperFileSQL Classic | HyperFileSQL C/S | Hyper File 5 | Access |
Excel | Oracle | SQL Server | SQL Azure |
AS/400 | MySQL | Informix | DB2 |
Sybase | Progress | PostgreSQL | SQLite |
dBase 3+ | dBase 4 | FoxPro / FoxBase | Clipper 5 |
Clipper 87 | XML | HTM | Autre base |
• pour HyperFileSQL Classic- la table est-elle répliquée?
- gestion des tables de taille supérieure à 2Go
30
• Sensibilité aux espaces, ponctuations et caractères spéciaux
• Pour les index full-text :
• Nom des colonnes composant l’index full-text
• Taille minimale d’indexation
• Indexation ou non du RTF
• Indexation ou non du HTML
• Sensibilité à la casse et/ou à l’accentuation• Informations pour la génération RAD :
• La colonne sera-t-elle incluse par le RAD dans les tables de visualisations ?
• La colonne sera-t-elle incluse par le RAD dans les fiches ?
• La colonne sera-t-elle incluse par le RAD dans les états ?
• Type de champs associé dans les fenêtres
• Description complète du champ de saisie généré
• Description complète de l’item généré pour les états
• Visibilité de la colonne dans le logiciel Etats et Requêtes
• Nom multilangue de la colonne pour le logiciel Etats et Requêtes• Libellé multilangue de la colonne pour le logiciel Etats et Requêtes.
? Principales manipulations possibles sur les colonnes :
• Créer une nouvelle colonne
• Dupliquer/Copier une colonne
• Modifier une colonne avec propagation des modifications à toutes les tables abonnées
• Renommer une table
• Supprimer une colonne
• Intégrer la colonne dans un dictionnaire
• Abonner la colonne aux modifications? Type de colonnes (champs) disponibles
• Texte :
Chaîne (maxi 65.535 caractères) | Mémo texte (maxi de 4 Go) | Caractère |
• Numérique :
Entier signé sur 1 octet | Entier non signé sur 1 octet | Réel sur 4 octets |
Entier signé sur 2 octets | Entier non signé sur 2 octets | Réel sur 8 octets |
Entier signé sur 4 octets | Entier non signé sur 4 octets | Décimal (Numérique WLangage) avec définition de la précision |
Entier signé sur 8 octets | Entier non signé sur 8 octets |
• Monétaire
• Date :
Date | Date et heure | Durée |
• Heure
• Booléen
• Image
• Son
• OLE
• Mémo binaire
• Chaîne binaire
• Interrupteur
• Sélecteur
• Liste
• Combo
• XML
32
- liaison facultative (cardinalité 0,1 - 0,1) - liaison de complément (cardinalité 0,1 – 1,1) • Création d’une liaison :
Un assistant permet de :
- définir automatiquement ces caractéristiques à partir de 4 questions simples en langage naturel.
- créer une table de relation dans le cas des liaisons complexes- copier ou créer les clés nécessaires à la liaison • Caractéristiques d’une liaison :
- libellé décrivant la liaison
- type de liaison
- cardinalités de la liaison
- clé de liaison
- nom de la table propriétaire
- nom de la table membre
- contraintes d’intégrité référentielle
Exemples de contraintes d’intégrité référentielle :
- si une ligne est supprimée dans le propriétaire, les lignes correspondantes dans les membres sont également supprimées
- si une ligne est ajoutée dans un membre, il existe une ligne correspondante dans le propriétaire
- si une ligne est modifiée dans un propriétaire, la clé unique n'est pas modifiée
La génération de l’analyse permet de :
• valider les modifications effectuées sur l'analyse (MLD)
• créer les modules nécessaires à la programmation
• synchroniser le projet (fenêtres, états, ) avec les différentes modifications effectuées dans l'ana-lyse
• mettre à jour automatiquement les fichiers de données si nécessaire
• générer un squelette de programme en langage externe
• incrémenter le numéro de génération de l’analyse
• incrémenter le numéro de version des tables modifiées
• 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 donnée
• fusionner des modifications
• annuler la dernière génération
• réinitialiser le numéro de génération? Modification automatique des données (MABD)
La modification automatique des fichiers de données permet de mettre à jour la description des fichiers de données présents sur les postes utilisateurs.
En effet, si la structure d'une ou de plusieurs tables a évolué sur le poste de développement (ajout ou suppression de colonnes, modifications de colonnes, ), ces modifications doivent obligatoirement être reportées sur les postes utilisateurs lors de la mise à jour de l'application.
Fonctions disponibles pour le graphe de l’analyse :
• Impression
• Zoom
• Harmonisation de la présentation
34
? Présentation
Un modèle de fenêtres est une fenêtre "Type", définie par le développeur. Il est possible de définir son contenu (le décor, les champs, leur code, ) et la position des différents éléments de la fenêtre. Par la suite, lors de la création d’une nouvelle fenêtre, celle-ci peut être basée sur un ou plusieurs modèles. La création des fenêtres est ainsi normalisée. Il est également possible d’appliquer un gabarit sur une fenêtre existante.
Lorsqu’un modèle est modifié, WinDev propose de modifier toutes les fenêtres utilisant ce modèle. Si certaines fenêtres ne doivent plus évoluer selon le modèle, il est possible de les désolidariser du modèle. Il est également possible de désolidariser uniquement certains champs provenant du modèle ou certains paramètres de ces champs (c’est le concept d’héritage). ? Héritage et surcharge d’IHM et de code
L’héritage est disponible au niveau des modèles de fenêtre aussi bien pour le code que pour l’IHM. Pour chaque fenêtre où le champ est utilisé, il est possible de dériver le champ du modèle en désolidarisant un ou plusieurs paramètres (par exemple, désolidariser la position du champ, tout en conservant les autres évolutions sur le champ comme le code ou le style). Il est possible par exemple d’hériter des caractéristiques d’un ensemble de champs, mais de changer le positionnement des champs et de surcharger le code d’un autre champ du modèle.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à la fenêtre.
? Onglet Général
Cet onglet permet de définir les informations générales de la fenêtre :
• nom logique de la fenêtre
• description de la fenêtre
• chemin et nom physique de la fenêtre (emplacement)
• titre de la fenêtre avec saisie multilingue
• la position du menu principal pour les fenêtres détourées
• la liste des modèles utilisés par la fenêtre
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• fenêtre visible ou invisible
• présence d’ascenseurs automatiques
• déplaçable par le fond
• redimensionnement possible
• mémorisation de la taille et la position
• adaptation automatiquement de la taille en fonction de son contenu
• grisage en cas d’inaccessibilité
• affichage en grandes polices
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• position
• taille
• tailles minimum et maximum
? Onglet Détail
Cet onglet permet de définir des options avancées :
• type de fenêtre (libre, MDI)
• contexte de base de données
• paramètres de compilation
• autorisation du Macro Code Utilisateur
36
WinDev propose de nombreux types de champs, facilement intégrables dans les fenêtres. Ces champs peuvent être créés :
- soit par la barre d’outils "Champ".
- soit par le menu "Insertion" de l’éditeur de fenêtres.
Tous les champs peuvent être manipulés, déplacés, agrandis depuis l’éditeur de fenêtres.
Le champ de saisie permet à l'utilisateur de saisir directement une information. Il peut également être utilisé pour visualiser une information.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ de saisie.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue• type de contenu parmi les types suivants :
texte | monétaire |
texte multi-lignes | monétaire avec bulle de survol et menu contextuel dans d’autres devises |
mot de passe (saisie masquée) | date |
numérique | heure |
durée | RTF |
HTML |
• masque de saisie avec saisie multilingue
Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
1ère lettre en majuscule | tout en majuscules |
tout en minuscules | lettres |
lettres majuscules | lettes majuscules sans accent |
chiffres | lettres + chiffres |
lettres majuscules + chiffres | lettres + lettres/chiffres |
lettre + lettre (majuscule)/chiffre | nombres |
nombre romain | nom et chemin d’un fichier |
nom d’un fichier sans chemin | email : Validation syntaxique |
email : Validation stricte du domaine | emails multiples avec validation syntaxique |
emails multiples avec validation stricte | adresse IP |
adresse IPv6 | adresse MAC |
numéro de téléphone | numéro de téléphone français |
numéro de SIREN | numéro de SIRET |
numéro IBAN | numéro RIB |
carte bancaire (Visa ou MasterCard) | carte bancaire (American Express) |
numéro INSEE (NIR) | numéro INSEE + clé |
National Number Belgique | NIE Espagne |
N° ID Grèce | N° Italie |
N° ID Pays-Bas | NINO Royaume-Uni |
TFN Australie | CPF Brésil |
SIN Canada | SSNEtats-Unis |
NRIC Singapour | code postal français |
code postal Allemagne | code postal Autriche |
code postal Belgique | code postal Espagne |
38
• le défilement automatique lors de la saisie dans le champ? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran.
? Onglet Contenu
Cet onglet permet de saisir le contenu initial du champ à l’ouverture de la fenêtre.
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur le champ :
• le texte de la bulle d’aide
• le texte de la barre de message
• le texte d’indication affiché lorsque le champ est vide
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM). Ce lien peut correspondre au numéro de la page d'aide à afficher sous forme de bulle d'aide avancée ou bien sous forme de page d'aide.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour le texte de la zone de saisie : | |
la police | les attributs (gras, souligné italique, barré) |
la taille | la couleur |
Pour la zone de saisie : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le texte d’indication :
la police | les attributs (gras, souligné italique, barré) |
la taille | la couleur |
la position |
40
Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue le texte de la bulle d’aide sur le libellé.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au libellé
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du libellé sans le relier à la feuille de styles (style dissocié)Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du libellé :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour l’ombre floue : | |
le niveau de flou (très net, net, flou, très flou) | les décalages horizontaux et verticaux |
la luminosité en pourcentage |
Le champ bouton permet à l'utilisateur de déclencher un traitement par un clic souris ou par un raccourci clavier.
Un bouton peut être composé :
- de texte- d’image
- de texte et d’image
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au bouton.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• action prédéfinie du bouton (aucune programmation nécessaire)
• image de l’intérieur du bouton avec :
effets de changement d’image lors du survol, du clic, de l’enfoncement, | choix de la transparence |
choix dans le catalogue d’images | choix de la symétrie |
image spécifique pour chaque langue |
• image du cadre et du fond du bouton avec :
effets de changement d’image lors du survol, du clic, de l’enfoncement, | position : haut gauche, haut, haut droit, gauche, centre, droite, bas gauche, bas, bas droit |
choix dans le catalogue d’images | choix de la transparence |
42
la taille la présence et la position d’une ombre les attributs (gras, souligné italique, barré) la couleur de l’ombre
la position | |
Pour le cadre extérieur : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible d’utiliser une image) | la présence d’un liseré lors du focus |
Pour le thème XP, il est possible d’utiliser le thème actif sous XP / Vista.
Le champ Image permet de :
• afficher des images statiques ou animées dans l’ formats d'image pouvant être affichés sont les suivants :
PCX | GIF |
BMP | ION |
ICO | PSD |
ICW | TGA |
WMF/EMF | PCD |
JPEG | PNG |
TIFF |
• dessiner (fonctions de dessin)
• afficher des vidéos
• afficher des fichiers PDF
• afficher des graphes réalisés avec le grapheur
• exécuter des traitements spécifiques lors d'un clic de l'utilisateur sur l'image
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ image. ? Onglet Général
Cet onglet permet de définir les informations générales du champ Image :
• nom
• libellé avec saisie multilingue• image avec :
Choix dans le catalogue d’images | image spécifique pour chaque langue |
• choix du mode 9 images : Le mode 9 images permet de redimensionner harmonieusement des images. L'image utilisée est découpée en 9 zones. Il est ensuite possible de définir le comportement de chaque zone lors du redimensionnement du champ image ou de la fenêtre.
• mode d’affichage :
100 % | homothétique centré |
centré | homothétique étendu centré |
étiré | homothétique sans agrandissement |
répété | homothétique centré sans agrandissement |
homothétique | affichage Haute Qualité |
homothétique étendu |
• position :
haut gauche | droite |
haut | bas gauche |
haut droit | bas |
gauche | bas droit |
centre |
44
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour l’ombre floue : | |
le niveau de flou (très net, net, flou, très flou) | les décalages horizontaux et verticaux |
la luminosité en pourcentage | |
Pour l’ascenseur : | |
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur des boutons | la couleur du cadre |
Le champ Sélecteur est un champ permettant à l'utilisateur de sélectionner une option parmi plusieurs. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ de saisie.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• options du sélecteur avec saisie multilingue (une option peut être sur plusieurs lignes)• mode d’affichage : standard, avec sous-libellés, style Vista (avec images), style Vista avec souslibellés.
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• action du double clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de définir :
• l’image utilisée pour les coches avec si nécessaire le nombre d’étapes pour l’animation
• la mémorisation de la valeur du sélecteur
• si les options peuvent être saisies en RTF
46
le type de cadre (il est possible de spécifier une image)
Pour la coche :
le style de coche : cercle, cercle/cadre plat, croix, croix légère, coche, coche/cadre plat, carré, losange, la couleur |
Pour le cadre de la coche :
la couleur de fond | la couleur du cadre |
Pour le bandeau de sélection (style Vista) : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | la marge |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ interrupteur est un champ permettant à l'utilisateur de sélectionner un ensemble d’options. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ interrupteur.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• mode d’affichage : standard, avec sous-libellés, style Vista (avec images), style Vista avec sous-libellés.
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de définir :
• l’image des coches
• l’animation des coches
• la mémorisation de la valeur de l’interrupteur
• si l’interrupteur a un état indéterminé (interrupteur à 3 états)
• si les options peuvent être saisies en RTF
• si le libellé peut être multi-lignes
• le nombre de colonnes pour la disposition des options
• si les colonnes de l’interrupteur sont de tailles proportionnelles
• si la hauteur des options est calculée automatiquement
• les caractéristiques des options en mode Vista
48
Pour le cadre de la coche :
la couleur de fond la couleur du cadre
Pour le bandeau de sélection (style Vista) : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | la marge |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ Liste permet d'afficher une liste d'éléments et de sélectionner un ou plusieurs éléments dans cette liste.
Les listes peuvent contenir : - du texte
- des images
- du texte et des images
Le contenu de la liste peut provenir d’une table, d’une requête, d’une variable ou être défini par programmation. Un assistant guide le développeur pour créer la liste.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à la liste.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• contenu initial de la liste avec saisie multilingue
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ en sélection, en affichage seul ou grisé
• champ accessible par la touche TAB
• action du clic droit
• action du double-clic
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès au champ
• retrait à gauche des éléments de la liste (en pixels)
• cadrage du contenu (gauche, droite, centré)
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de définir :
• la mémorisation de la valeur sélectionnée
• si la liste gère le Drag & Drop
• si la liste gère l’Unicode
• si la liste doit être triée sur son contenu
• la présence ou non d’ascenseurs vertical et horizontal
• si la liste accepte la sélection multiple
• si la liste doit prendre en compte la fonction WLangage gLien
• si la liste propose un déplacement au pixel
50
la position Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le contenu :
la police | la hauteur de ligne |
la taille | la couleur |
les attributs (gras, souligné italique, barré) |
Pour le cadre interne :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour la ligne sélectionnée :
la police | les attributs (gras, souligné italique, barré) |
la taille | la couleur de la police |
la couleur de fond |
Pour l’ascenseur :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du bouton | la couleur du cadre |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ combo permet d'afficher une liste d'éléments et de sélectionner un élément dans la liste déroulante.
Les combos peuvent accepter ou non la saisie.
Le contenu d’une combo peut provenir d’une table, d’une requête, d’une variable ou être défini par programmation. Un assistant guide le développeur pour créer la combo.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à la combo.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• contenu initial de la combo avec saisie multilingue
• combo avec saisie ou sans• masque de saisie avec saisie multilingue Les masques suivants sont disponibles :
1ère lettre en majuscule | tout en majuscules |
tout en minuscules | lettres |
lettres majuscules | lettes majuscules sans accent |
chiffres | lettres + chiffres |
lettres majuscules + chiffres | lettres + lettres/chiffres |
lettre + lettre (majuscule)/chiffre | nombres |
nombre romain | nom et chemin d’un fichier |
nom d’un fichier sans chemin | email : Validation syntaxique |
email : Validation stricte du domaine | emails multiples avec validation syntaxique |
emails multiples avec validation stricte | adresse IP |
adresse IPv6 | adresse MAC |
52
• la largeur de la combo lorsqu’elle est déroulée
• le renvoi de la valeur NULL si aucun élément n’est sélectionné
• la proposition des valeurs saisies précédemment
• la proposition des valeurs sélectionnées précédemment
• si une bulle doit être affichée lors du déplacement de l’ascenseur
• le redimensionnement de la combo
• la mémorisation de la taille de la combo? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Contenu
Cet onglet permet de paramétrer la source de données et de choisir le mode d’affichage de la combo déroulée (liste, table, fenêtre popup) :
• par programmation (combo mémoire) : les données ne sont ni liées à une table, ni liées à une variable et sont fournies par programmation.
• variable (combo sur source) : les données sont liées à une variable globale présente dans le projet ou dans la fenêtre. Il est également possible de lier le champ à une instance de classe.
• table chargée en mémoire : les données proviennent d’une table ou d’une requête mais seul un nombre spécifié de lignes est chargé en mémoire.
• table avec accès direct : les données proviennent directement d’une table ou d’une requête.
Une requête peut être créée directement depuis la fenêtre de description pour être intégrée à la combo.
• table ou requête parcourue.
• colonne affichée
• colonne mémorisée
• colonne de parcours
• parcours croissant ou décroissant
• filtre
• personnalisation de la 1ère ligne
• valeur sélectionnée par défaut
• texte d’indication affiché lorsque le champ de saisie de la combo est vide
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur la combo :
• le texte de la bulle d’aide
• le texte de la barre de message
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
54
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• largeur de l’image d’un élément
• hauteur de l’image d’un élément
• bordure horizontale
• bordure verticale
• nombre de lignes du libellé
• transparence de l’image
• affichage Haute Qualité? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ en sélection, en affichage seul ou grisé
• champ accessible par la touche TAB
• action du double-clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de définir :
• la mémorisation de la valeur sélectionnée
• si la liste doit être triée sur son contenu
• si la liste gère l’Unicode
• si la liste gère le Drag & Drop
• la présence ou non d’ascenseurs vertical et horizontal
• si la liste accepte la sélection multiple
• l’orientation du champ (verticale, horizontale)
• le type d’affichage par défaut (liste image, liste classique ou liste panorama)
• si une bulle doit être affichée lors du déplacement de l’ascenseur
• le nombre de colonnes pour afficher le contenu
• le cadrage du libellé (gauche, centré, droite)
• l’image par défaut? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran.
? Onglet Contenu
Cet onglet permet de paramétrer la source de données :
• par programmation (liste mémoire) : les données ne sont ni liées à une table ni liées à une varia-ble, et sont fournies par programmation.
56
Pour la cellule sélectionnée :
la police | la couleur de la police |
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) |
Pour le cadre et le libellé d’un élément :
la police | la position |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
Pour le cadre et le libellé de l’élément sélectionné :
la police | la position |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
Pour le cadre et le libellé de l’élément survolé :
la police | la position |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
Pour l’élément en mode liste classique :
la police | la hauteur de ligne |
la taille | la couleur de la police |
les attributs (gras, souligné italique, barré) |
Pour le cadre en mode liste classique :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour l’ascenseur : | |
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du bouton | la couleur du cadre |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ table permet de simplifier l'affichage et la saisie d'informations stockées en mémoire ou provenant d'une table, d'une vue ou d'une requête.
Une table est composée de lignes et de colonnes. L'intersection d'une ligne et d'une colonne définit une cellule.
Une table peut être gérée ligne par ligne, colonne par colonne ou cellule par cellule.
Un assistant guide le développeur pour créer la table.
Les informations affichées dans la table peuvent :
• être déterminées par programmation : on parle alors de Table mémoire.
• provenir d’une variable : on parle alors de Table sur source.
• provenir d'une table ou d'une requête : on parle alors de Table de visualisation. Dans le cas d’une table de visualisation, deux sous types sont disponibles :
• table chargée en mémoire : les données proviennent d’une table mais seul un nombre spécifié de lignes est chargé en mémoire.
• table avec accès direct : les données proviennent directement d’une table.
La fenêtre de description permet de gérer les différentes colonnes de la table (ajout, insertion, déplacement, suppression).
58
code postal Royaume-Uni | code postal Suisse |
code postal Australie | code postal Brésil |
code postal Canada | code postal Etats-Unis |
code postal Singapour | numéro ISBN (10 chiffres) |
numéro ISBN (13 chiffres) |
Il est également possible de créer simplement son propre masque de saisie.
Pour les types numérique et monétaire, il suffit de préciser 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 défini.
• taille de saisie
• mise en forme du texte en RTF (avec ou sans barre d’outils RTF)
• gestion de l’Unicode
• mettre le champ à blanc si la valeur est zéro
• renvoyer la valeur NULL si le champ est vide
• mode d’affichage de l’image pour les colonnes image
• caractéristiques de la jauge pour les colonnes de type jauge
• colonne triable (avec définition du sens de tri)
• colonne déplaçable
• 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 définir les paramètres concernant l’interface pour la table et chaque colonne :
Sur la table :
• champ visible ou invisible
• champ en saisie, en affichage seul, en affichage seul sans sélection possible, ou grisé
• mode de sélection pour les lignes, colonnes et cellules. Les modes disponibles sont sans sélection, sélection simple ou sélection multiple.
• champ accessible par la touche TAB
• contenu identique ou non pour toutes les lignes (lors d’une utilisation dans une zone répétée ou une table) • action du double-clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacitéSur chaque colonne :
• colonne visible ou invisible
• mode de troncature du contenu de la cellule s’il est trop long (ellipse)
• mise en forme par eYe magnet
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• groupes de champs auxquels est rattachée la colonne
• largeur
• pourcentage d’agrandissement de la colonne par rapport à la table (ancrage)
60
Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Contenu
Cet onglet permet de paramétrer la source de données et de choisir le type de table (mémoire, sur source, table chargée en mémoire ou table avec accès direct). Dans le cas d'une table de visualisation, la table de visualisation peut être basée sur : table ou requête parcourue
Une requête peut être créée directement depuis la fenêtre de description pour être intégrée à la table.
• colonne mémorisée
• colonne de parcours
• parcours croissant ou décroissant
• filtre
Le parcours de la table de données peut également être effectué par programmation. Cet onglet permet également de définir si des ruptures doivent être réalisées avec la possibilité d’enrouler ou de dérouler la rupture.
? Onglet Note
Cet onglet permet de saisir des notes de programmation pour la table et pour chaque colonne qui seront imprimées dans le dossier de programmation. ? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur la table et sur chaque colonne :
• le texte de la bulle d’aide
• le texte de la barre de message
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le titre (libellé) :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le cadre des titres de colonnes :
si l’icône de tri doit être affiché. il est possible de spécifier l’image utilisée pour les icônes de tri et la loupe affichées dans l’en-tête de la colonne | le type de cadre (il est possible de spécifier une image) |
la hauteur du cadre | la couleur du cadre |
la couleur de fond |
Pour le titre de colonne :
la police | la couleur |
la taille | la position |
les attributs (gras, souligné italique, barré) |
62
Une zone répétée permet de répéter des champs présents dans une zone définie.
Le champ Zone répétée permet de simplifier l'affichage et la saisie d'informations.
Les informations affichées dans la zone répétée peuvent :
• être déterminés par programmation : on parle alors de Zone Répétée Mémoire.
• provenir d’une variable : on parle alors de Zone Répétée sur source.
• provenir d'une table ou d'une requête : on parle alors de Zone Répétée de visualisation. L’accès à la table ou à la requête peut être direct ou sur une plage de lignes chargées en mémoire.
Un assistant guide le développeur pour créer la zone répétée.
La fenêtre de description permet de gérer les différents champs et attributs de la zone répétée (ajout, insertion, déplacement, suppression).
La fenêtre de description permet également de consulter et de modifier par simple clic toutes les propriétés associées à la zone répétée.
? Onglet Général
Cet onglet permet de définir les informations générales de la zone répétée :
• nom
• libellé avec saisie multilingue
• liste des champs associés à la zone répétée
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface pour la zone répétée :
• champ visible ou invisible
• champ en saisie
• champ grisé
• mode de sélection : aucun, simple ou multiple (sélection multiple par simple clic)
• champ accessible par la touche TAB
• action du double-clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
? Onglet Détail
Cet onglet permet de définir :
• le mode d’affichage des colonnes
• le nombre de colonnes
• la largeur des colonnes
• si la hauteur des lignes est redimensionnable
• la hauteur d’une ligne
• si la largeur des colonnes est redimensionnable
• si la saisie dans la zone répétée doit se faire en cascade
• si la ligne correspondant à la répétition doit être bloquée lors d’une modification
• si les modifications doivent être enregistrées en sortie de ligne
• si un ascenseur horizontal doit être présent (oui, non, automatique)
• si un ascenseur vertical doit être présent (oui, non, automatique)
• si une bulle est affichée sur l’ascenseur vertical
• si le déplacement est effectué au pixel
• si le déplacement est effectué au doigt
64
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) | le type de cadre (il est possible de spécifier une image) |
Pour la ligne survolée : | |
le type de cadre (il est possible de spécifier une image) |
Pour les séparateurs verticaux et horizontaux :
la couleur du trait et s’il doit être présent |
Pour les ruptures, cadre en création :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du cadre |
Pour l’ascenseur :
la largeur | le type de cadre (il est possible de spécifier une image) |
la couleur de fond | la couleur du cadre |
la couleur du bouton |
Pour l’animation de champ :
le scrolling | l’arrivée en butée |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ table hiérarchique permet de simplifier l'affichage d'informations stockées en mémoire, dans une variable ou dans une table. Ce champ est le rapprochement du champ Table et du champ Arbre. Ce champ est basé sur la structure d’un champ table (colonne, ligne, cellule) et possède une colonne de type Arbre, permettant d’introduire la notion d’arborescence, de hiérarchie.
La fenêtre de description permet de gérer les différentes colonnes de la table hiérarchique (ajout, insertion, déplacement, suppression).
La fenêtre de description permet également de consulter et de modifier par simple clic toutes les propriétés associées à la table hiérarchique et à chaque colonne. ? Onglet Général
Cet onglet permet de définir les informations générales de la table et de chaque colonne : Sur la table :
• nom
• titre avec saisie multilingue
• numéro de la colonne définissant la hiérarchie
• choix du mode loupe par défaut : recherche ou filtre
• présence de calculs automatiques (sur la dernière ligne ou sous la table)
• numéro de la colonne ancréeSur chaque colonne :
• nom
• titre avec saisie multilingue
• type de contenu parmi les types suivants :
texte | libellé |
numérique / numérique haute précision | combo |
monétaire | interrupteur |
date | image |
heure | jauge |
durée | conteneur |
conteneur |
• masque de saisie avec saisie multilingue
66
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface pour la table et chaque colonne :
Sur la table :
• champ visible ou invisible
• champ en saisie, en affichage seul, en affichage seul sans sélection possible, ou grisé
• mode de sélection pour les lignes, colonnes et cellules. Les modes disponibles sont sans sélection, sélection simple ou sélection multiple.
• champ accessible par la touche TAB
• action du double-clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacitéSur chaque colonne :
• colonne visible ou invisible
• colonne en saisie, en affichage seul ou grisé
• mode de troncature du contenu de la cellule s’il est trop long (ellipse)
• mise en forme par eYe magnet
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• groupes de champs auxquels est rattachée la colonne
• largeur
• pourcentage d’agrandissement de la colonne par rapport à la table (ancrage)
? Onglet Détail Cet onglet permet de définir :
Sur la table :
• si un ascenseur horizontal doit être présent (oui, non, automatique)
• si un ascenseur vertical doit être présent (oui, non, automatique)
• si une bulle doit être affichée lors du déplacement de l’ascenseur
• si le déplacement de l’ascenseur doit être effectué au pixel
• si le déplacement de l’ascenseur doit être effectué au doigt
• si la saisie dans la table doit se faire en cascade
• si la touche [ENTREE] peut être utilisée pour passer à la ligne suivante
• si la position et la sélection doivent être mémorisées
• si une bulle doit être affichée pour les éléments tronqués
• si la hauteur des lignes est redimensionnable
• si la configuration des colonnes doit être mémorisée pour l’utilisateur
• si les titres de colonnes multi-lignes sont acceptés
• si l’utilisateur peut choisir les colonnes à visualiser grâce à un menu
• si les colonnes de type texte peuvent être multi-lignes avec la possibilité de définir un nombre de lignes maximum
• le nombre de colonnes fixées à gauche
• l’angle du titre des colonnesSur chaque colonne :
• le comportement de fin de ligne
• si un retour automatique doit être effectué lors de la saisie (colonne multi-lignes)
68
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position | |
Pour le cadre extérieur : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le cadre des titres de colonnes :
si l’icône de tri doit être affichée. Il est possible de spécifier • l’image utilisée pour les icônes de tri et la loupe affichées dans l’en-tête de la colonne • la position de l’image utilisée | le type de cadre (il est possible de spécifier une image) |
la hauteur du cadre | la couleur du cadre |
la couleur de fond |
Pour le titre de colonne :
la police | la couleur |
la taille | la position |
les attributs (gras, souligné italique, barré) |
Pour le cadre interne :
si les lignes vides doivent être dessinées | le type de cadre (il est possible de spécifier une image) |
la couleur de fond | la couleur du cadre |
Pour la police et la hauteur des lignes : | |
la police | les attributs (gras, souligné italique, barré) |
la taille | la hauteur de ligne |
Pour la couleur des lignes paires : | |
la couleur de la police | la couleur de fond |
Pour la couleur des lignes impaires : | |
la couleur de la police | la couleur de fond |
Pour la ligne sélectionnée :
la police | la couleur de la police |
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) | le type de cadre (il est possible de spécifier une image) |
Pour la ligne survolée :
le type de cadre (il est possible de spécifier une image) |
Pour les séparateurs verticaux et horizontaux :
la couleur du trait et s’il doit être présent |
Pour le sélecteur de ligne :
s’il doit être présent | la couleur de fond |
la couleur | |
Pour le bouton plus/moins : | |
Il est possible de spécifier l’image utilisée pour le bouton "plus/moins" |
70
• si le champ permet la multi-sélection des éléments.
• si les éléments sont multi-lignes
• si une bulle doit être affichée sur l’ascenseur vertical
• si une bulle doit être affichée sur les éléments tronqués
? Onglet Contenu
Cet onglet permet de paramétrer la source de données et de choisir le type de liste arborescente (mémoire, sur source, table chargée en mémoire ou table avec accès direct). Dans le cas d'une liste arborescente de visualisation, la liste peut être basée sur une table de données.
Il est nécessaire de définir pour chaque niveau de la hiérarchie :
• la source
• la colonne de parcours
• la colonne affichée
Il est également possible de gérer des liaisons réflexives.
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur la liste arborescente :
• le texte de la bulle d’aide
• le texte de la barre de message
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour le cadre interne : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour la police et la hauteur des lignes : | |
la police | les attributs (gras, souligné italique, barré) |
la taille | la hauteur de ligne |
Pour la couleur des lignes paires : | |
la couleur de la police | la couleur de fond |
Pour la couleur des lignes impaires : | |
la couleur de la police | la couleur de fond |
72
• mise à blanc si la jauge vaut 0
• cadrage horizontal
• cadrage vertical
• image active de la jauge
• image de fond de la jauge
• étirement de l’image de progression de la jauge? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue le texte de la bulle d’aide.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pourcentage progression (linaire) :
la police | la couleur |
la taille | la couleur de la police |
les attributs (gras, souligné italique, barré) | affichage du pourcentage sur la barre de progression |
le pourcentage en inverse vidéo |
Pour la couleur négative (linaire) :
la couleur de fond | |
Pour l’aiguille (circulaire) : | |
l’épaisseur | le type d’aiguille |
la couleur | utilisation de couleurs dégradées |
Pour la taille et la position de l’aiguille : | |
la position (X et Y) | le rayon externe |
le rayon interne | l’angle (minimum et maximum) |
74
• taille des points (pour les graphes radar et nuage de points)
• taille des portions (pour les entonnoirs)
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ en affichage seul ou grisé
• mémorisation des paramètres utilisateurs
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
? Onglet Détails
Cet onglet permet de définir :
• les caractéristiques d’apparence :
adoucir les effets d’escalier | effet de lumière réaliste |
couleur de bordure automatique | pourcentage du biseau |
couleurs dégradées | mode d’affichage des étiquettes |
• si le zoom (horizontal et vertical) est autorisé sur le graphe ou non
• les caractéristiques du titre du graphe
• les caractéristiques de la légende du graphe
• le type d’animation jouée lors de l’affichage du graphe en 3D
Zoom avant | Construction progressive |
Rotation | Couleurs progressives |
• l’image de fond du champ (avec possibilité d’utiliser le mode 9 images)
? Onglet Séries
Cet onglet permet de définir :
• la source de données des étiquettes de catégorie
• la source de données des séries
• la mise à jour automatique des données
• l’épaisseur et la couleur des traits des séries
• le type de point utilisé
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle d’aide du champ.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | les attributs (gras, souligné italique, barré) |
76
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
? Onglet Détail
Cet onglet permet de définir :
• l’image de fond des onglets
• le nombre maximum de volets par ligne
• la mémorisation du volet actif
• la taille des onglets (identique ou proportionnelle au libellé)• la position des volets :
en haut | à gauche |
en bas | à droite |
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur l’onglet :
• le texte de la bulle d’aide
• le texte de la barre de message
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé du volet actif :
la police | la position |
la taille | la position des images |
les attributs (gras, souligné italique, barré) | la couleur |
l’orientation en degré | la position de l’image peut être indépendante du libellé |
Pour le libellé des volets inactifs :
la police | la position |
la taille | la position des images |
les attributs (gras, souligné italique, barré) | la couleur |
l’orientation en degré | la position de l’image peut être indépendante du libellé |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le volet actif :
la couleur |
78
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé du volet actif :
la police | la position |
la taille | la couleur |
les attributs (gras, souligné italique, barré) |
Pour le libellé des volets inactifs :
la police | la position |
la taille | la couleur |
les attributs (gras, souligné italique, barré) |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | le dessin du liseré du focus |
Pour le volet actif : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) ![]() | |
Pour les volets inactifs : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Un champ calendrier permet d’avoir en permanence un calendrier dans une fenêtre. Ce calendrier peut par exemple afficher la date du jour ou interagir avec la fenêtre (par exemple en affichant le planning correspondant au jour sélectionné.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• image de fond
• borne minimale et maximale du calendrier
• format manipulé par programmation? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ en saisie, en affichage seul ou grisé
• champ accessible par la touche TAB
• action du double-clic
• curseur de survol
80
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour le dimanche :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour les jours fériés :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour les jours hors bornes :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour les jours hors mois :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour Aujourd’hui :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour les jours sélectionnés :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour les boutons suivant/précédent :
l’image des boutons | la couleur de fond |
le type de cadre (il est possible de spécifier une image) | la couleur du cadre |
Pour le bouton Aujourd’hui :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour le libellé des jours de la semaine :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
82
? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Contenu
Cet onglet permet de définir le mode de remplissage du champ agenda. Pour un agenda lié à une variable ou une table, il est nécessaire de définir :
• la source
• les données du rendez-vous. Si les données sont retrouvées dans la source, la liaison est automati-quement proposée.
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides du champ :
• le texte de la bulle d’aide
• le texte de la barre de message
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre extérieur :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond | position du libellé |
Pour le style par défaut :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour les lignes paires :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
Pour le samedi :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond |
84
Pour la plage horaire (jours/semaine) :
la police | la couleur de la police |
la taille | la couleur du cadre |
les attributs (gras, souligné italique, barré) | la couleur de la police |
Pour l’ascenseur :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du bouton | la couleur du cadre |
Pour l’animation de champ : | |
le changement de période | le changement de mode |
Un champ Planning permet d'afficher et de manipuler des plannings automatiquement. Il permet de gérer l'affichage de ressources multiples et trouve sa place dans de nombreuses applications ou sites.
L'affichage s'effectue à la journée, à la semaine ou au mois.
La plage horaire, le premier jour de la semaine, le nombre de jours à afficher sont paramétrables. Ces paramètres se définissent simplement depuis la fenêtre de description du champ.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• fenêtre interne utilisée pour la gestion des rendez-vous
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ en saisie, en affichage seul ou grisé
• champ accessible par la touche TAB
• action du double-clic
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
? Onglet Détail
Cet onglet permet de définir :
• si les boutons de changement de période doivent être affichés
• le nombre de jours à afficher
• mode d’affichage des ressources : en ligne ou en colonne
• masques d’affichage pour la date et l’heure
• plage horaire : heures visibles, heures ouvrables
• chevauchement des rendez-vous
• granularité des rendez-vous (déplacement et durée)
• autoriser la sélection de périodes
• autoriser la saisie directe d’un rendez-vous
• modification de la durée à la souris
• déplacement à la souris
• chevauchement à la souris
• largeur minimale d’une journée
86
Pour le samedi :
la police | la couleur de la police |
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) |
Pour le dimanche :
la police | la couleur de la police |
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) |
Pour les jours fériés :
la police | la couleur de la police |
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) |
Pour l’horaire sélectionné :
la police | la couleur de la police |
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) |
Pour les boutons suivant/précédent :
l’image des boutons | la couleur de fond |
le type de cadre (il est possible de spécifier une image) | la couleur du cadre |
Pour le libellé des jours de la semaine :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond | la position |
Pour le libellé des ressources :
la police | la couleur de la police |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de fond | la position |
Pour le rendez-vous :
la police | la couleur de la police |
la taille | la couleur du cadre |
les attributs (gras, souligné italique, barré) |
Pour le rendez-vous sélectionné :
la police | la couleur de la police |
la taille | la couleur du cadre |
les attributs (gras, souligné italique, barré) |
Pour la plage horaire (jours/semaine) :
la police | la couleur de la police |
la taille | la couleur du cadre |
les attributs (gras, souligné italique, barré) | la couleur de la police |
Pour l’ascenseur :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du bouton | la couleur du cadre |
88
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur de la police |
la taille | la position du libellé |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
la couleur de l’ombre |
Pour le cadre extérieur :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du cadre |
Pour le texte des éléments :
la police | la couleur de la police |
la taille | la position du texte |
les attributs (gras, souligné italique, barré) |
Pour le cadre des éléments :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du cadre | Ombre |
Pour le texte des éléments sélectionnés :
la police | la couleur de la police |
la taille | la position du texte |
les attributs (gras, souligné italique, barré) |
Pour le cadre des éléments sélectionnés :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du cadre |
Pour le texte des éléments du contenu :
la police | la couleur de la police |
la taille | la position du texte |
les attributs (gras, souligné italique, barré) |
Pour les liaisons :
l’épaisseur | la couleur |
Pour l’ascenseur: | |
la couleur de fond | la couleur du bouton |
le cadre | la couleur du cadre |
Le champ Notation permet à l'utilisateur :
• d'indiquer le niveau de popularité d'un élément sous forme de pictogrammes répétés.
• de connaître le niveau de popularité d'un élément sous forme de pictogrammes répétés.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
90
la couleur du cadre |
Le champ "Fenêtre Interne" permet d'inclure une fenêtre (et son code) dans une autre fenêtre. A l'exécution, la fenêtre à fusionner (fenêtre de type "Fenêtre interne") sera dynamiquement fusionnée à la fenêtre de réception.
Le champ "Fenêtre Interne" permet de partager dynamiquement une même partie d'interface au sein d'une ou plusieurs applications. La fenêtre à fusionner (fenêtre interne) peut également être issue d'un composant. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• fenêtre interne à utiliser
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• afficher des ascenseurs automatiques si le champ est trop petit
• mémorisation de la valeur
• afficher l’aperçu à 100%
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)? Onglet Détail Cet onglet permet de définir le libellé de la fenêtre interne. ? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
92
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur le champ :
• le texte de la bulle d’aide
• le texte de la barre de message
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Le champ Ruban permet de présenter dans une petite surface un grand nombre de champs rangés avec logique afin d’effectuer des choix. Un champ Ruban peut contenir n’importe quel type de champ. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ : • nom
• les propriétés de chacun des volets :
libellé du volet avec saisie multilingue | image du volet avec choix multilingue |
volet visible ou invisible | bulle d’aide du volet avec saisie multilingue |
volet en sélection, en affichage seul ou grisé |
• les propriétés de chacun des regroupements :
nom du regroupement | regroupement avec bouton |
libellé avec saisie multilingue | image du regroupement réduit avec choix multilingue |
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ en sélection, en affichage seul ou grisé
• champ accessible par la touche TAB
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
? Onglet Détail
Cet onglet permet de définir :
• l’image de fond des onglets
94
Pour le cadre des regroupements :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Le champ Barre d'outils est un type de champ avancé, lié à une fenêtre. Une barre d'outils contient plusieurs champs (bouton, champ de saisie, combo, ) permettant à l'utilisateur de lancer rapidement certaines fonctionnalités de son application.
Une barre d'outils peut être :
• Ancrée : la barre d'outils est "Collée" à un des bords de la fenêtre
• Flottante : la barre d'outils est une fenêtre indépendante.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• titre de la barre d’outils
• champs présents dans la barre
Il est possible d’associer les différents champs à la barre d’outils (ajout, insertion, déplacement, suppression).
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• décalage automatique des champs de la fenêtre en fonction de la position d’affichage de la barre d’outils
• adaptation de la taille automatique
• mémorisation de la taille et de la position
• action du clic droit
• présence d’un 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 fenêtre (ancrage)
? Onglet Détail
Cet onglet permet de définir :
• les positions utilisées :
ancrée en haut | ancrée à gauche |
ancrée en bas | ancrée à droite |
flottante |
• l’espace entre les champs
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur le champ :
• le texte de la bulle d’aide
• le texte de la barre de message
96
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Le champ TreeMap permet de représenter dynamiquement des données, éventuellement arborescentes, de manière pondérée.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé du champ
• mode d’affichage du libellé des éléments : le libellé peut être sur les éléments ou sur les groupes d’éléments.
• masque d’affichage du libellé d’information sur la pondération
• affichage du pourcentage de pondération? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• possibilité de sélectionner
• action du double clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position, taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
• opacité? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle d’aide du champ.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour le texte des éléments : | |
la police | la position |
98
• champ avec prise de focus
• orientation horizontale ou verticale
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
? Onglet Détail
Cet onglet permet de définir :
• la valeur initiale
• la mémorisation de la valeur
• la position des graduations (dessus/dessous ou interne/externe)
• la valeur minimale
• la valeur maximale
• angle de la valeur maximale (potentiomètre rotatif)
• angle de la valeur minimale (potentiomètre rotatif)
• la durée avant répétition du clic
• la durée entre 2 répétitions
• le pas
• la forme du curseur (potentiomètre rotatif)? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur le potentiomètre :
• le texte de la bulle d’aide
• le texte de la barre de message
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
100
? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur l’ascenseur :
• le texte de la bulle d’aide
• le texte de la barre de message
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | la marge verticale et horizontale |
Pour le fond et image : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour les boutons spin : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | la couleur des flèches |
Pour le curseur : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour l’espace intercadre : | |
la taille (en pixels) |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ Range Slider permet la sélection facile d'intervalle ou de zoom.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• la valeur minimale
• la valeur maximale
• le pas de l’avance rapide
102
Pour les boutons spin :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | la couleur des flèches |
Pour le curseur : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour l’espace intercadre : | |
la taille (en pixels) |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ Spin permet d'augmenter ou de diminuer directement une valeur présente dans un champ. Le champ spin peut être par exemple associé à un champ de saisie. Un champ spin peut être vertical ou horizontal.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• la valeur minimale
• la valeur maximale
• le pas de l’avance rapide
• la valeur initiale
• champ spin vertical ou horizontal? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• champ avec prise de focus
• boucler sur la valeur
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
? Onglet Détail
Cet onglet permet de définir :
• la durée avant répétition du clic
• la durée entre 2 répétitions? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe,
104
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Le champ ActiveX permet de gérer simplement les contrôles ActiveX.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• contrôle ActiveX associé
• accès aux propriétés de l’ActiveX
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur le champ :
• le texte de la bulle d’aide
• le texte de la barre de message
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
106
De nombreux superchamps sont livrés avec WinDev :
• barre d’outils RTF
• boutons système
• capture d’écran
• compteur
• connexion à un serveur HyperFileSQL
• corriger un texte
• interrupteur à diodes
• jauge évoluée
• recherche/remplacer dans un texte brut
• recherche/remplacer dans un texte RTF
• saisie d’une période
• saisie de date
• système d’explotation
• sélecteur de fichiers
• sélecteur de répertoires
• valeur numérique
• vérification d’un numéro de RIB
• vérification d’un numéro de SIREN• vérification d’un numéro de carte bancaire
•
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• champs appartenant au superchamp (ajout, suppression, édition)
• procédures locales du superchamp (ajout, suppression, édition)? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• mémorisation des valeurs
• action du clic droit
• présence d’un 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 fenêtre (ancrage)
? Onglet RAD
Cet onglet permet de paramétrer la source de données du superchamp. Ces informations sont prises uniquement en compte lors de la génération d’un pattern RAD ou RID.
Le mode de remplissage peut être :
• par programmation : les données ne sont ni liées à une table, ni liées à une variable et sont four-nies par programmation.
• variable : les données sont liées à une variable globale présente dans le projet ou dans la fenêtre. Il est également possible de lier le champ à une instance de classe.
• table chargée en mémoire : les données proviennent d’une table ou d’une requête mais seul un nombre spécifié de lignes est chargé en mémoire.
• table avec accès direct : les données proviennent directement d’une table ou d’une requête.
Une requête peut être créée directement depuis la fenêtre de description pour être intégrée à la combo.
108
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Le champ Conférence permet de visualiser et/ou d'écouter de la vidéo et/ou du son en temps réel. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• l’affichage de la vidéo (vidéo reçue, vidéo envoyée)
Il permet également d’éditer les flux de la fenêtre en indiquant pour chaque flux :
• l’adresse de connexion
• l’identifiant pour la connexion
• la détection des flux entrants
• si le flux gère le son et la vidéo en envoi
• si le flux gère le son et la vidéo en réception
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
110
? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur le champ :
• le texte de la bulle d’aide
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Le champ tiroir peut être déplié afin d'afficher ou non les champs qu'il contient. Ce type de champ est utilisé abondamment par Windows XP.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• animation de l’ouverture et de la fermeture du champ
• adaptation de la taille de la fenêtre lors de l’enroulé / déroulé
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• mémorisation de la valeur
• action du clic droit
• présence d’un menu contextuel standard ou personnalisé
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
112
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur le champ :
• le texte de la bulle d’aide
• le texte de la barre de message
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Le champ ".NET 2.0 (WinForm)" permet de gérer simplement les contrôles .NET au format WinForm (à partir de .NET 2.0).
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• assemblage et classe .NET 2.0
Il est également possible d’ajouter directement des assemblages .Net dans le projet.
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides du champ :
• le texte de la bulle d’aide
114
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Le champ Carrousel permet d’afficher un menu animé composé d’images.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• orientation du champ (horizontal ou vertical)
• angle d’observation
• animation du carrousel à l’initialisation
• arrêt de l’animation si le champ n’a pas le focus
• durée d’un tour
• image de fond du carrousel? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• lettre d’appel
• 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 fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de spécifier :
• si le champ est basé sur le framework DotNet ou le framework GDI+.
• les caractéristiques du champ Liste Image qui sera utilisé si le champ Carrousel ne peut pas être affiché.
? Onglet Contenu
Cet onglet permet d’indiquer les différentes valeurs utilisées par le Carrousel. Pour chaque élément affiché par le carrousel, il est possible d’indiquer un libellé, et l’image associée.
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue le texte de la barre de message du champ.
116
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Un champ multimédia permet de jouer des fichiers multimédia. Il est nécessaire d’avoir les éléments suivants installés : Windows Media player, une version récente de DirectX ainsi que les codecs nécessaires à la lecture des fichiers vidéo. Si les codecs ne sont pas installés, la lecture des vidéos ne pourra pas être effectuée. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• vidéo jouée par défaut
• mode d’affichage
100% | étiré |
homothétique centré | homothétique étendu |
homothétique étendu centré |
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
118
• transparence
• symétrie
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• saisie possible dans la barre de message
• largeur (fixe, adaptée au contenu, ancrée en largeur)
• largeur initiale
• taux d’ancrage en largeur
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) ![]() | la couleur de l’ombre |
la position |
Pour le cadre :
la couleur de fond | le type de cadre |
2.3.55 Menus de l’application WinDev gère deux types de menu :
• les menus principaux des fenêtres
Un menu principal est obligatoirement associé à une fenêtre. Ce menu est affiché sous la barre de titre de la fenêtre. Si la fenêtre est détourée, il est possible de spécifier la position du menu principal dans la fenêtre.
• les menus contextuels personnalisés
Un menu contextuel peut être ouvert par l'utilisateur grâce à un clic droit de la souris. L’éditeur de fenêtres permet de créer ces deux types de menus de manière identique avec les fonctionnalités suivantes :
• ajouter une option
• insérer une option
• insérer un séparateur
• transformer pour dérouler un sous-menu
• couper/copier/coller
• supprimer
• monter
• descendre
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à chaque option de menu.
? Onglet Général
Cet onglet permet de définir les informations générales de l’option :
• nom
• libellé avec saisie multilingue
• numéro de l’option
• action associée à l’option
• raccourci clavier
120
• modification de l’écart entre les champs
• animation de la vue
Les plans permettent de regrouper les champs d'une fenêtre. Un plan est une "couche" d'une fenêtre. Chaque fenêtre peut être constituée de plusieurs plans.
Les champs peuvent être placés sur différents plans. Un seul plan peut être affiché à la fois aussi bien dans l’éditeur de fenêtres que lors de l'exécution du programme.
Chaque champ de la fenêtre peut :
• n'appartenir à aucun plan : Ce champ sera toujours affiché, quel que soit le plan en cours.
• appartenir à un plan : Ce champ sera affiché uniquement lorsque le plan correspondant sera visi-ble.
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 définir un groupe de champs, il suffit de sélectionner les champs et de les affecter vers un groupe. L’éditeur de fenêtres permet également de grouper les champs pour leur manipulation sous l’éditeur (déplacement, propriété).
Lors du déplacement d'un champ dans une fenêtre ou un état, le correcteur d'interface en temps réel (appelé aussi "positionnement automatique") affiche automatiquement des guides. Ces guides sont magnétisés et permettent d'aligner le champ déplacé avec les champs présents dans la fenêtre ou l'état.
Les fenêtres peuvent être redimensionnables à l'exécution d'une application WinDev. Grâce au mécanisme d'ancrage, la taille et la position des champs s'adaptent automatiquement lors d'un redimensionnement de la fenêtre.
La gestion de l'ancrage d'un champ est constituée de deux paramètres :
• l'ancrage du champ
Ce paramètre permet de définir la modification à appliquer au champ en fonction du changement de la taille de la fenêtre. Le champ peut se déplacer vers la gauche et ou vers le bas, s'agrandir en largeur et/ou en hauteur, etc.
• le taux d'ancrage
Ce paramètre permet de gérer le pourcentage de déplacement ou d'étirement du champ. Grâce à ce paramètre, il est possible par exemple de :
- laisser un champ centré en largeur dans la fenêtre quelle que soit sa taille.
- agrandir proportionnellement certains champs de la fenêtre.
L’éditeur de fenêtres présente les ancrages des champs sous la forme de flèches rouges apparaissant sur les champs. Ces flèches rouges permettent de voir immédiatement comment va réagir le champ lors du changement de taille de la fenêtre.
Lors du déplacement d’un champ, les meilleurs ancrages sont automatiquement appliqués.
Dès qu'une image peut être utilisée (dans un champ, une fenêtre, un état, ), le bouton "Catalogue" apparaît dans la fenêtre de description de l’élément.
Ce bouton permet de sélectionner une image parmi les centaines d'images fournies dans le catalogue d'images de WinDev.
Le catalogue d’images permet d’effectuer des recherches par mots-clés et en fonction des catégories d’images.
L’éditeur de fenêtres offre des fonctionnalités avancées d’édition :
• verrouillage de champ
• cadre autour d’un champ
122
• définir les options de jointures
Les requêtes créées sont immédiatement représentées graphiquement pour une vision synthétique. Cette représentation graphique présente :
• les tables utilisées par la requête
• les jointures correspondantes
• les conditions de sélection
• les tris
• les colonnes résultat
A chaque étape de création ou de modification d’une requête, une description en langage naturel de la requête est présentée.
L’assistant de création de requêtes génère un code SQL à la norme SQL 92.
Ce code SQL peut-être visualisé et modifié depuis l’éditeur de code de WinDev et bénéficie de la coloration syntaxique.
Une requête peut également être créée en saisissant directement le code SQL dans l’éditeur de code de WinDev.
Une requête peut immédiatement être testée depuis l’éditeur en interactif.
Si la requête nécessite des paramètres, une fenêtre permettant de les saisir est directement ouverte lors du test. Les valeurs peuvent également être directement "piochées" dans la base de données.
Si la requête a été saisie en code SQL, l’éditeur propose une rétro-ingénierie permettant d’en déduire sa description en langage naturel et sa représentation graphique. La requête peut alors être modifiée par l’assistant.
L’éditeur de requêtes permet d'optimiser la vitesse d'exécution d'une ou de plusieurs requêtes d’un projet. L'optimisation d'une requête repose sur le principe suivant : un assistant détermine les clés composées à modifier et/ou à ajouter dans l'analyse associée au projet.
Le logiciel Etats et Requêtes est un module indépendant et gratuit de WinDev. Ce module s'adresse aux utilisateurs des applications WinDev. Grâce à ce module, les utilisateurs peuvent créer et modifier leurs propres états et requêtes :
• soit à partir d'une application WinDev existante.
• soit indépendamment de toute application WinDev.
2.5 L’éditeur d’états
WinDev dispose d’un éditeur d’états permettant de créer des états imprimés, d’exporter ces états vers les formats suivants : Word, Excel, HTML, PDF, XML, Email. Grâce à l’éditeur d’états, WinDev permet également de créer des PDF avec champs de saisie.
2.5.1 Tous les types d’éditions
L’éditeur d’états de WinDev permet de créer tous les types d'états :
• État Vierge :
Chaque page affiche soit un texte spécifique, soit un formulaire standard (rempli par la suite à la main), soit les données d'un ou de plusieurs lignes.
• État Fiche :
Les données lues dans la source de données sont affichées sous forme de fiche : chaque page affiche les données d'un ou de plusieurs lignes.
124
• la ou les clés de parcours avec le sens de tri
• les colonnes à imprimer
• le nombre de colonnes dans lesquelles les données seront imprimées• pour un parcours borné les valeurs minimale et maximale
• les ruptures :
Les ruptures servent à regrouper des lignes qui ont une colonne de même valeur et à faire des soustotaux par exemple.
• les sommes, compteurs et moyennes à afficher
• le format du papier (A4, A5, letter US, enveloppe, papier continu)
• l’orientation (portrait ou paysage)• les marges (en cm ou en pouces) • le gabarit :
Un gabarit défini un style pour l’état et les champs de l’état (couleur, police, ). Il est possible de créer et personnaliser ses propres gabarits.
L’assistant génère l’état correspondant aux informations fournies. Tout est ensuite complètement modifiable et personnalisable.
L’environnement de l’éditeur d’états représente l’état en WYSIWYG.
L’état est découpé par blocs. L’intitulé de chacun des blocs est présenté dans la marge.
Des règles millimétriques sont présentes dans les marges.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à l’état.
? Onglet Données
Cet onglet permet de définir les informations générales de l’état :
• nom logique de l’état
• description de l’état
• source de données et ses caractéristiques
• bornes sur la clé de parcours
• message d’attente affiché lors de la sélection et du tri des lignes
• gestion du contexte HyperFileSQL
? Onglet Détail
Cet onglet permet de définir des options avancées :
• options disponibles dans la fenêtre d’aperçu :
Imprimer | Exporter vers PDF |
Exporter vers Word | Exporter vers XML |
Exporter vers Excel | Envoyer par email |
Exporter en HTML | Envoyer par email avec fichier PDF attaché |
Faire un duplicata |
• comporterment à adopter et message à afficher si la source de données est vide
• impression indépendante pour chaque page
• utilisation de l’état sous le logiciel Etats et Requêtes
• intégration du code compilé
• prise en compte des espaces dans les colonnes
• affichage de la première page en tant que couverture? Onglet Blocs
L’onglet Blocs permet d’ajouter et de supprimer des blocs dans l’état.
Par défaut, les blocs suivants sont ajoutés dans l’état :
• Début de document
• Haut de page
• Corps
• Bas de page
126
• taille
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au libellé
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du libellé sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le texte :
la police | la couleur |
la taille | le cadrage horizontal |
les attributs (gras, souligné italique, barré) | le cadrage vertical |
l’angle |
Pour l’image de fond :
l’image | le mode d‘affichage |
la transparence | |
Pour le cadre : | |
l’arrondi des bords | la couleur du cadre |
le type de trait | l’épaisseur |
Et également la couleur de fond.
Le champ rubrique permet d'afficher le contenu d’une colonne de la source de données.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir :
• le nom
• le type de contenu parmi les types suivants :
texte | monétaire avec double affichage |
numérique | date |
monétaire | heure |
• le masque d’affichage avec gestion du multilingueLes masques suivants sont disponibles pour les champs de saisie texte :
1ère lettre en majuscule | tout en minuscule |
tout en majuscule |
Il est également possible de créer simplement son propre masque.
Pour les types numérique et monétaire, il suffit de préciser le masque souhaité.
Pour les types date et heure, toutes les formes d’affichage sont disponibles et le format de manipulation par programmation peut également être défini.
• taille de troncature
? Onglet Détail
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ multiligne
• champ sécable (autoriser l’impression sur plusieurs pages)
• champ auto-extensible (taille modifiée automatiquement en fonction du contenu)
• mise en forme du libellé (RTF)
128
• le type de contenu parmi les types suivants :
texte | monétaire avec double affichage |
numérique | date |
monétaire | heure |
• le masque d’affichage avec gestion du multilingue
Les masques suivants sont disponibles pour les champs de saisie texte :
1ère lettre en majuscule | tout en minuscule |
tout en majuscule |
Il est également possible de créer simplement son propre masque.
Pour les types numérique et monétaire, il suffit de préciser le masque souhaité.
Pour les types date et heure, toutes les formes d’affichage sont disponibles et le format de manipulation par programmation peut également être défini.
• la taille de troncature
? Onglet Détail
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ multiligne
• champ sécable (autoriser l’impression sur plusieurs pages)
• champ auto-extensible (taille modifiée automatiquement en fonction du contenu)
• mise en forme du champ (RTF)
• mise à blanc si la valeur est zéro
• remise à zéro après impression
• imprimer uniquement si la valeur change
• groupes de champs auxquels est rattaché le champ
• position et taille? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe,
Cette liaison est notamment utilisée pour savoir sur quel champ le calcul est réalisé.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du libellé sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le texte :
la police | la couleur |
la taille | le cadrage horizontal |
les attributs (gras, souligné italique, barré) | le cadrage vertical |
l’angle |
Pour l’image de fond :
l’image | le mode d‘affichage |
la transparence | |
Pour l’image de fond : | |
l’arrondi des bords | la couleur du cadre |
130
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre :
l’arrondi des bords | la couleur du cadre |
le type de trait | l’épaisseur |
Et également la couleur de fond.
Le champ Code-barres permet d’imprimer très simplement des codes-barres dans les états.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• type de code-barres :
UPC A | Code 93 |
UPC E | Code 11 |
EAN 128 | 2 parmi 5 entrelacé |
EAN 13 | Codabar |
EAN 8 | Code MSI |
Code 128 | Datamatrix |
Code 39 | PDF 417 |
QR Code |
• avec caractère de vérification
• taille proportionnelle
• code étendu
• afficher la valeur du code-barres
• position horizontale
• position verticale
• orientation
• taille de la matrice
• niveau de correction
• sous-type d’encodage
? Onglet Détail
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ auto-extensible (taille modifiée automatiquement en fonction du contenu)
• groupes de champs auxquels est rattaché le champ
• position
• taille
? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe,
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de style
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
132
Le champ prédéfini permet d’imprimer très simplement la date du jour, l’heure, le numéro de page, le nombre de page.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• type :
date du jour | heure |
numéro de page | nombre de pages |
numéro de page / nombre de pages |
• masque d’affichage avec gestion multilingue
? Onglet Détail
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ sécable (autoriser l’impression sur plusieurs pages)
• champ auto-extensible (taille modifiée automatiquement en fonction du contenu)
• groupes de champs auxquels est rattaché le champ
• position
• taille
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de style
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le texte :
la police | la couleur |
la taille | le cadrage horizontal |
les attributs (gras, souligné italique, barré) | le cadrage vertical |
l’angle |
Pour le cadre :
l’arrondi des bords | la couleur du cadre |
le type de trait | l’épaisseur |
Pour l’image de fond : | |
l’image | le mode d‘affichage |
la transparence |
Et également la couleur de fond.
Le champ graphe permet d’imprimer très simplement un graphe dans un état.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
134
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre externe :
la couleur de fond | arrondi du cadre |
trait | épaisseur |
bordures (haut, gauche, bas, droite) |
Pour la police des titres des axes :
la police | la couleur |
la taille | les attributs (gras, souligné italique, barré) |
Pour la police des étiquettes : | |
la police | la couleur |
la taille | les attributs (gras, souligné italique, barré) |
Pour la police des valeurs : | |
la police | la couleur |
la taille | les attributs (gras, souligné italique, barré) |
Pour la couleur des axes : | |
la couleur | |
Pour la couleur du relief des axes : | |
la couleur | |
Pour la couleur de bordure : | |
la couleur |
Le champ Forme permet de créer dans les états des formes géométriques :
• Rectangle
• Rectangle arrondi
• Ligne verticale
• Ligne horizontale
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• type
• épaisseur du trait
• type de trait
• couleur du trait
• hauteur et largeur de l’arrondi (pour un rectangle arrondi)
? Onglet Détail
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ sécable (autoriser l’impression sur plusieurs pages)
• champ auto-extensible (taille modifiée automatiquement en fonction du contenu)
• groupes de champs auxquels est rattaché le champ
• position
• taille
136
Le champ état interne permet d’imprimer un état dans un autre état.
Cela permet de réaliser facilement des mises en pages complexes.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• état associé
? Onglet Détail
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ auto-extensible (taille modifiée automatiquement en fonction du contenu)
• champ sécable (autoriser l’impression sur plusieurs pages)
• groupes de champs auxquels est rattaché le champ
• position
• taille
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre :
l’arrondi des bords | la couleur du cadre |
le type de trait | l’épaisseur |
Le champ lien permet de créer un lien dans un état imprimé au format HTML.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ.
? Onglet Général
Cet onglet permet de définir :
• le nom
• le libellé avec saisie multilingue
• URL du lien
• destination d’affichage
? Onglet Détail
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ multiligne
• groupes de champs auxquels est rattaché le champ
• position
• taille
? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe,
138
• taille
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le texte de la zone de saisie :
la police | les attributs (gras, souligné italique, barré) |
la taille | la couleur |
Pour le cadre extérieur : | |
la couleur de fond | |
Pour le libellé : | |
la police | les attributs (gras, souligné italique, barré) |
la taille | la couleur |
Pour la zone de saisie : | |
la couleur de fond |
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 définir un groupe de champs, il suffit de sélectionner les champs et de les affecter vers un groupe. L’éditeur d’états permet également de grouper les champs pour leur manipulation sous l’éditeur (déplacement, propriété).
Lors du déplacement d'un champ dans un état, le correcteur d'interface en temps réel (appelé aussi "positionnement automatique") affiche automatiquement des guides. Ces guides sont magnétisés et permettent d'aligner le champ déplacé avec les champs présents dans l'état.
Tous les traitements WLangage sont également possibles dans un état lors notamment des événements suivants :
• ouverture de l’état
• initialisation de Bloc (rupture)
• avant impression de bloc
• après impression de bloc
• fermeture de l’état
Lors de l’exécution d’un état, un aperçu avant impression peut être affiché pour l’utilisateur. Cet aperçu dispose des fonctionnalités suivantes :
• zoom
• navigateur
• parcours des pages
• envoi par email
• export (PDF, HTML, XML, Excel, Word)
• impression
• recherche
• saisie dans les champs de saisie
• impression de duplicata
140
• bouton droit double-clic
• roulette souris
• touche enfoncée
• touche relâchée
• touche appuyée
• touche système enfoncée
• touche système relâchée
• touche système appuyée
• ascenseur horizontal
• ascenseur vertical
• affichage menu contextuel
• déplacement
• changement de taille
• prise de focus
• perte de focus
Le développeur bénéficie à tout moment d’aides à la saisie du code et à la compréhension :
• saisie assistée :
Lors de la saisie d’une fonction WLangage, la syntaxe de la fonction est automatiquement affichée, ainsi que le détail des paramètres attendus. La liste des ressources concernant cette fonction est affichée (exemples livrés, composants livrés, ).
• mise en forme automatique :
Le code saisi est mis en forme à partir des mots-clés reconnus.
• coloration syntaxique avec couleurs et polices personnalisables :
Chaque famille de mots-clés dispose d’une couleur spécifique.
• complétion du code :
La saisie est complétée en cours de frappe en proposant une liste intelligente des valeurs possibles. • détection immédiate des erreurs de frappe et aide à la correction
• compilation incrémentale :
La compilation est transparente pour le développeur. Seul le code modifié et nouvellement saisi est compilé.
• gestion de l’historique des modifications de code avec retour en arrière :
Les modifications de code sont conservées par développeur et une restauration de précédentes versions, ainsi qu’une comparaison de code est possible.
• repérage du code modifié
• ouverture simultanée de plusieurs fenêtres de code
• zoom
• glossaire
• assistants de création de code :
Pour les fonctions à paramètres multiples, un assistant guide le développeur dans la saisie des paramètres.
• indentation automatique
• charte de programmation :
Chaque type de variables ou d’éléments est préfixé automatiquement.
• statistiques de code pour connaître le pourcentage de commentaires
• coloration des procédures
142
Le débogueur permet de tracer les traitements en WLangage afin de faciliter la mise au point des applications. Le débogueur est disponible en 32 et 64 bits.
Le code source exécuté est visualisé à l’écran. Les différents traitements exécutés sont hiérarchisés dans le volet "Code" (pile d’appels).
La valeur des variables peut être visualisée :
• individuellement dans la bulle de survol de chaque variable
• dans le volet "Débogueur"
Pour accéder au débogueur, plusieurs méthodes sont disponibles :
• par le choix de menu "Mode Test". Il est possible de tester / déboguer le projet en cours de déve-loppement, mais aussi l’exécutable du projet en cours de développement que ce soit sur le poste de développement ou sur un autre poste.
• lors de l’exécution en mode test depuis l’éditeur, en appuyant sur les touches [CTRL + Pause]
• par programme, en utilisant le mot-clé WLangage STOP
• en ajoutant un point d’arrêt dans l’éditeur de code
• en plaçant une condition auto-stop sur une expressionA partir du débogueur, l’exécution peut se faire selon plusieurs manières :
• pas à pas
• pas à pas sans rentrer dans le détail des procédures et méthodes
• par bloc de lignes
• jusqu’au prochain point d’arrêt
• en ignorant les points d’arrêt
Le débogueur permet d’ajouter dans le volet "Débogueur" une expression à évaluer qui peut être :
• une variable
• une fonction
• des opérations sur des variables
Le débogueur permet également de changer le contenu des variables en cours d’exécution.
La fonction Trace permet de déboguer un traitement qui ne peut être interrompu par le débogueur. Cette fonction affiche les informations demandées dans une fenêtre ouverte en parallèle de la fenêtre en cours ou directement dans un fichier.
Il existe également un analyseur de performances et un comparateur de code qui sont détaillés un peu plus loin dans cet ouvrage.
Depuis un code existant (procédure, méthode, traitement, ), WinDev permet d’effectuer une rétro modélisation dans l’éditeur de modélisation. Cette fonctionnalité permet, en partant d’un code, soit de décomposer fonctionnellement les traitements contenus dans ce code, soit de retrouver les parties de code qui appellent ce code ailleurs dans le projet.
La décomposition fonctionnelle d’une procédure affiche toutes les procédures appelées depuis la procédure. Elle permet de comprendre l’organisation de la procédure et de trouver où apporter des modifications. La recherche des parties de code qui appellent une procédure donnée affiche récursivement toutes les procédures qui appellent la procédure. Elle permet d’évaluer l’impact d’une modification dans la procédure.
144
manière que les répertoires organisent les fichiers). Chaque paquetage peut contenir des acteurs et des cas d'utilisation.
Un diagramme d'objets représente un ensemble d'objets et leurs relations à un moment donné.
Le diagramme d'objets est composé des éléments suivants :
• Objet
L’objet représente une instance d’une classe.
• Objet composite
L’objet composite représente de manière visuelle un objet formé d'autres objets.
• Lien
Le lien représente les relations entre les différents objets.
• Paquetage
Le paquetage permet de diviser et d'organiser la représentation du diagramme (de la même manière que les répertoires organisent les fichiers). Chaque paquetage peut contenir des objets et des objets composites.
Un diagramme de composants décrit l'architecture physique et statique d'une application informatique.
Le diagramme de composants est composé des éléments suivants : • Module
Le module représente les différents éléments physiques constituant une application informatique.
• Tâche
La tâche représente un composant ayant son propre flot (thread) de contrôle.
• Programmes principaux
Ce sont les programmes principaux de l’application informatique.
• Sous-programmes
Les sous-programmes regroupent les procédures et les fonctions qui n'appartiennent pas à des classes.
• Paquetage
Le paquetage permet de diviser et d'organiser la représentation du diagramme (de la même manière que les répertoires organisent les fichiers).
Un diagramme d'activité représente le comportement d'une méthode ou le déroulement d'un cas d'utilisation.
Le diagramme d'activité est composé des éléments suivants :
• Activité
L’activité représente une étape particulière dans l'exécution d'un mécanisme.
• Barre de synchronisation
La barre de synchronisation permet de synchroniser les différentes activités :
• soit en indiquant les activités à effectuer avant une certaine activité.
• soit en indiquant les activités à effectuer en parallèle.
• Objet
L’objet permet de rattacher des activités à l'objet qui réalise ces activités.
• Emission de signal
L’émission de signal représente l'envoi d'un signal vers un objet.
• Attente de signal
L’attente de signal représente l'attente d'un signal en provenance d'un objet.
• Transition
La transition représente le passage d'une activité terminée à une autre.
• Paquetage
Le paquetage permet de diviser et d'organiser la représentation du diagramme (de la même manière que les répertoires organisent les fichiers).
146
• Souche
La souche permet de symboliser les états contenus dans un super-état. Il est ainsi possible de relier ces états à d'autres états n'appartenant pas au super-état.
• Transition
La transition représente le passage d'un état à un autre.
• Paquetage
Le paquetage permet de diviser et d’organiser la représentation du diagramme (de la même manière que les répertoires organisent les fichiers).
Un diagramme de déploiement montre la répartition physique des matériels (les nœuds) utilisés dans un système et l'association des programmes exécutables à ces matériels.
Le diagramme de déploiement est composé des éléments suivants :
• Classe de nœuds
La classe de nœuds représente une classe de ressource matérielle.
• Instance d'un nœud
L’instance d’un nœud représente une ressource matérielle.
• Connexion
La connexion décrit le support de communication entre deux nœuds.
• Paquetage
Le paquetage permet de diviser et d’organiser la représentation du diagramme (de la même manière que les répertoires organisent les fichiers).
2.8 L’éditeur de modélisation souple
L'éditeur de modélisation souple permet de créer simplement une forme de modélisation "non contraignante", "souple" et totalement intégrée à l'environnement.
Ce modèle souple permet de décrire un existant ou de décrire un futur projet de manière conviviale et d'obtenir au final un modèle à la fois rigoureux, clair et net mais surtout qui "vive" avec votre application. Le lien avec l'environnement permet à l'outil de proposer des choix à chaque fois qu'il détecte une interaction ou une possibilité d'interaction.
Les schémas sont hiérarchisés : ils passent du général au détail, sur autant de niveaux que nécessaire.
Les modèles à l’écran sont dynamiques. Quand par exemple une icône "fenêtre" apparaît dans un modèle, le simple fait de cliquer sur cet icône ouvre la fenêtre dans l'éditeur de fenêtres de WinDev ou WinDev Mobile. De même pour les tables, qui ouvrent l'analyse correspondante,
De la même manière le fait de "dropper" une fenêtre depuis l'éditeur de fenêtres vers la modélisation crée automatiquement l'icône et la liaison correspondante dans le schéma.
2.9 L’éditeur d’installation
WinDev est livré avec un puissant éditeur d’installation.
Cet éditeur permet de :
• générer une installation standard adaptée au projet
• créer ou modifier un programme d’installation personnalisé
• gérer une installation réseau
• gérer une installation Push
• gérer la mise à jour dynamique (live update)
• créer une installation par disquette, CD, DVD, clé USB, serveur réseau, serveur internet, …
Un assistant permet de générer une installation complète à partir d’un projet WinDev. Il permet de créer :
• une installation autonome destinée à un déploiement sur des postes indépendants.
• une installation avec mise à jour automatique (Live Update)
Installation en réseau local avec prise en chage du Push | Installation multi-sites |
Installation par HTTP |
Après génération par l’assistant tous les paramètres sont modifiables.
148
• WDCONVER pour convertir dynamiquement des fichiers externes vers le format HyperFi-leSQL
• WDJournal pour la sauvegarde/restauration des tables HyperFileSQL
• WDOptimiseur pour mettre à jour dynamiquement les statistiques sur les clés d’accès, contrôler la cohérence de la base, … pour optimiser les accès aux données contenues dans les bases HyperFileSQL
• WDReplic pour gérer la réplication mono ou bi-directionnelle
• WDServeurRPC pour l’utilisation de l’accès distant sur des tables HyperFileSQL
• WDSql pour définir une connexion et créer des requêtes en code SQL
• WDTelDiagno pour lister les lignes TAPI disponibles et paramétrer l’interface téléphonie si le programme utilise cette fonctionnalité (CTI, centre d’appels, …)
• WDTrans pour annuler des transactions ou libérer des lignes en transaction (Commit / Rollback)
• WDSvgAPP pour sauvegarder et restaurer des applications.
• Intégration du framework WinDev dans le programme d’installation ou téléchargement du fra-mework WinDev depuis le site PC SOFT si nécessaire (rappel : la diffusion du framework Win-
Dev est gratuite)
• le logiciel Etats et Requêtes permettant aux utilisateurs de modifier et de créer des états et des requêtes.
Pour le support d’installation :
• Disquette d’installation
• Clé USB
• Répertoire unique
• Plusieurs répertoires limités à la taille des disquettes
• Exécutable auto-extractible
• Cd-rom / DVD intégrant l’autorun et un menu personnalisable
• Possibilité de protéger le lancement de l’installation par un mot de passe
2.9.2 Installation avec mise à jour automatique (Live Update) Génère une installation permettant de :
• déployer l’application sur plusieurs postes,
• contrôler les utilisateurs connectés
• mettre à jour les applications à chaque nouvelle version.
Paramètres disponibles (en plus des paramètres disponibles pour la création d’une installation autonome) :
• choix et version du programme qui servira de base pour déclencher la mise à jour automatique• choix du numéro de version minimale autorisé à fonctionner sans déclencher la mise à jour obligatoire
• numéro de version de l’application installée
• personnalisation des paramètres de contrôle réseau de l’application :
délai entre 2 contrôles | message d’arrêt forcé |
message d’interdiction de se connecter | message de reprise d’installation |
message concernant l’arrêt imminent de l’application | Répertoire unique |
• ajout de l’application dans le centre de contrôle utilisateur
• comportement de l’application en cas de disponibilité d’une mise à jour :
appliquer automatiquement la mise à jour | proposer la mise à jour avec une validation automatique (cette durée est paramétrable) |
appliquer la mise à jour uniquement si elle est obligatoire |
• historique des modifications
• interface avec les centres de contrôles
• méthode de redistribution : via un répertoire partagé (réseau local) ou via un accès http (réseau local et distant)
150
Dans une page d’aide, il est possible de :
• saisir directement le texte présent dans l'en-tête ou dans la page
• configurer le mode d'affichage de la page
• ajouter des images (associées à des liens ou non)
• ajouter des liens
• associer des mots-clés d'index à la page d'aide
? Caractéristiques d'une page d'aide
• le titre de la page
• son nom
• le numéro d’aide
• la visibilité dans le sommaire
• les mots-clés d'index associés à la page d'aide
• l'apparence des différentes zones de la page d'aide
? Les liens
Les liens permettent aux utilisateurs de se déplacer entre les différentes pages de l'aide et de parcourir le système d'aide. Un lien peut être fait :
• sur un mot ou un groupe de mots
• sur une image
Il est possible de définir le type du lien et la destination de la page à afficher dans les propriétés du lien :
• Texte du lien : Libellé du lien.
• Hyperlien vers : permet d’ouvrir un lien vers :
une autre page du système d'aide | une ancre d'une page |
une page internet | un lien vers une page d'un autre fichier d'aide |
• Page destination : page devant être ouverte par le lien
• Mode d'ouverture : mode d'ouverture de la page ouverte par le lien. Les options possibles sont :
fenêtre courante | fenêtre spécifique |
fenêtre popup |
? Le sommaire
Le sommaire utilise deux catégories d'éléments :
• les livrets : permettent de regrouper les pages d'aide par chapitres ou sections
• les pages : pages d'aide individuelles
? Les index
Les mots-clés d'index permettent à l'utilisateur de rechercher facilement une page d'aide. Chaque page d'aide peut être associée à un ou plusieurs mots-clés. Chaque mot-clé peut être associé à une ou plusieurs pages.
L’éditeur d’aide propose la génération automatique d'index à partir du contenu des pages d'aide.
Des options de création automatique d’index sont proposées :
• Recherche des mots en majuscules
• Mettre les mots-clés en minuscules, de casses mixtes
• Mettre les mots de moins de trois lettres
WinDev offre la possibilité de créer des modèles de pages d'aide. Ces modèles permettent de regrouper en une seule définition toutes les caractéristiques de la fenêtre d'aide :
• Panneaux affichés et boutons du système d'aide
• Les caractéristiques propres aux pages d'aide compilées en HTML
• Les caractéristiques propres aux pages d'aide compilées en HLP
• Les couleurs utilisées dans la page
152
• listes d’erreurs et de warning
• statistiques sur le code :
Nombre de lignes de code | Nombre de lignes moyen par traitement |
Nombre de lignes de commentaires | Pourcentage de commentaires |
• liste des tâches • liste des composants externes : | |
créés depuis ce projet | inclus dans le projet |
• Perso-notes
• règles métier
? Composant interne
Les caractéristiques du composant interne sont les suivantes :
• informations générales
• analyse et contextes
• liste des éléments du composant interne? Description de l’analyse (la structure de données) Les caractéristiques de l'analyse sont les suivantes :
• graphe de l’analyse et des liaisons avec gestion de l’impression sur plusieurs pages.
• informations générales
• dictionnaire des données
• groupes de tables
• connexions aux bases externes
• graphe des liaisons multipages
• références croisées
• liste des tables et des colonnes (champs)
• descriptif des tables
• description des liaisons
• description des triggers
• Perso-notes
• règles métier
? Description de l’IHM (Interface Homme Machine) Les caractéristiques de l'IHM sont les suivantes :
• image de la fenêtre et de son menu
• informations générales de la fenêtre
• code source de la fenêtre
• messages multilingues
• description des champs de la fenêtre
• code source des champs
• code source des procédures
• informations sur les menus
• Perso-notes
• règles métier
Les mêmes informations sont données pour les modèles de fenêtres. ? Description des états
Les caractéristiques des états sont les suivantes :
• image de l’état
• informations générales sur l’état
• description et code source des différents blocs :
Début de document | Bas de page |
Haut de page | Complément de corps |
Haut de rupture | Itération |
Corps de l’état | Fin de document |
154
? Tests automatiques
Les caractéristiques des tests automatiques sont les suivantes :
• code
• synthèse des résultats? Règles métier
Les caractéristiques des règles métier sont les suivantes :
• informations générales
• description
• fichiers attachés
• liens
? Table des matières, index général et annexes Pour chaque partie, il est possible de choisir :
• les informations à éditer
• les différents éléments à détaillerPar exemple pour les requêtes :
• la représentation graphique des requêtes
• les informations générales des requêtes (nom logique et physique des requêtes, type des requêtes, analyse associée aux requêtes, )
• les informations spécifiques aux résultats des requêtes (colonnes résultat, paramètres des requêtes, critères de tri, )
• les informations sur les caractéristiques des requêtes (conditions de sélection, groupements, )
• le code SQL correspondant aux requêtes
2.11.2 Format d’édition du dossier Le dossier peut au choix être :
• imprimé
• exporté vers
un document RTF | un fichier PDF |
un fichier HTML | un fichier texte |
Les paramètres suivants sont disponibles lors de l’impression du dossier :
• Style du dossier
• Choix de l’imprimante
• Orientation de l’impression
• Les différentes marges de mise en page
2.12 L’éditeur de tests automatisés
Soucieux de la qualité des applications, plusieurs outils de tests sont à votre disposition :
• Le mode test (Go de projet ou Go de fenêtre) qui permet de tester immédiatement une modifica-tion dans votre application
• WDTest permet par exemple de créer des tests de validation et de non-ré automatiser ces tests, et augmenter la qualité de vos applications, vous pouvez désormais faire des tests unitaires automatiques. Grâce à ces tests, il est encore plus simple de contrôler toutes les fonctionnalités proposées par vos applications.
Chaque test est composé d'un scénario directement éditable dans l'interface du produit. Ce scénario est écrit en WLangage et peut être modifié à n'importe quel moment.
Ces tests peuvent être lancés par exemple avant chaque création d'exécutable pour vérifier le bon fonctionnement d'une application après diverses modifications.
WinDev permet de réaliser des tests automatiques sur les éléments suivants :
• fenêtre
• collection de procédure
• classe
• exécutable
156
? ?? ??? ? ????????
Le WLangage est le langage de programmation de WinDev.
C’est un langage de 5ème génération. Le WLangage comporte plus de :
• 2 800 fonctions
• 3 500 constantes
• 450 variables
• 490 propriétés
• 160 types de variables avancés proposant un ensemble de propriétés
• 120 mots-clés
3.1 Constantes
Les constantes sont des éléments du langage dont la valeur est fixée une fois pour toutes.
3.2 Déclaration de variables
Les différents types de variables disponibles sont :
• les variables simples
• les tableaux
• les structures
• les structures dynamiques
• les classes
• les objets Automation
• les polices
• les descriptions de tables
• les descriptions de colonnes
• les descriptions de liaisons
• les sources de données
• les connexions
• les variables avancées
3.2.1 Les variables simples
Une variable simple est une variable de type :
• entier
• booléen
• monétaire
• numérique
• chaîne de caractères
• buffer
• date
• heure
• dateheure
• durée
• variant
Exemple de déclaration de variables simples :
NomClient est une chaîne Compteur est un entier i, j, k sont des entiers
158
Une variable de type "Source de données" permet de manipuler une source de données temporaire (requête, vue, alias, ).
Une variable de type "Connexion" permet de décrire une ou plusieurs connexions à des bases de données externes (HyperFileSQL Client/Serveur, Accès Natifs, ).
WinDev propose plusieurs types de variables avancées. Ces variables avancées permettent de gérer simplement de nombreuses fonctionnalités avancées. Des variables de types avancées sont disponibles pour gérer :
• les documents XLS,
• les flux RSS,
• les agendas Google
• les annuaires Google
• les albums de photos Google Picasa
• les éléments Salesforce
• les files, les piles et les listes
• les codes-barres
• les archives
• les emails
3.3 Portée d’une variable
Une variable peut avoir une portée :
• soit locale
• soit globale
3.4 Programmation
Deux méthodes de programmation sont possibles dans WinDev :
• Programmation procédurale
• Programmation Orientée Objet (POO)
Les deux méthodes peuvent se mixer dans un même programme développé avec WinDev.
3.4.1 Programmation procédurale
La programmation procédurale s’appuie sur la création et l’appel de procédures et de fonctions.
Une procédure ne retourne pas de résultat. Une fonction retourne un résultat.
? Création de procédures locales
Les procédures locales peuvent être créées de plusieurs façons :
Depuis l'éditeur de code :
• soit par l'option "Insertion .. Nouvelle procédure locale" (raccourci clavier [F4]).
• soit dans le menu contextuel (clic droit de la souris), option "Créer une procédure .. Créer une procédure locale vide".
Depuis le volet "Explorateur de projet", sélectionnez la fenêtre voulue, puis l’option "Procédures locales" : ouvrez le menu contextuel (clic droit de la souris) et sélectionnez l'option "Nouvelle procédure locale".
? Création de procédures globales
Les procédures globales peuvent être créées de plusieurs façons.
Depuis l'éditeur de code :
• soit par l'option "Insertion .. Nouvelle procédure globale" (raccourci clavier [Shift] [F4]).
• soit dans le menu contextuel (clic droit de la souris), option "Créer une procédure .. Créer une procédure globale vide".
Depuis le volet "Explorateur de projet", option "Procédures" : ouvrez le menu contextuel (clic droit
160
Le WLangage supporte la Programmation Orientée Objet, en effet :
? Les classes
Une classe est composée de :
• données, appelées membres
• constantes
• procédures, appelées méthodes. Une méthode est une procédure spécialement écrite pour mani-puler les objets de la classe
Pour utiliser une classe, il faut déclarer un ou plusieurs objets. Tous les objets d'une classe donnée sont identiques par leur forme et leur comportement, mais leurs membres contiennent des données différentes.
? Déclaration de l’objet et instanciation
L’objet doit être déclaré comme étant de la classe à manipuler. Il s’agit de l’instanciation d'un objet.
Exemple de déclaration :
FichierSource est un objet Fichier
FichierSource est un Fichier
Il est possible d'instancier dynamiquement un objet à une classe ? Déclaration d’un membre
Un membre d'un objet est une donnée associée à l'objet. Un membre est également appelé propriété de l'objet. ? Les méthodes d’un objet
Les méthodes d'un objet sont des fonctionnalités associées à l'objet.
Par défaut, lors de la création d'une classe sous l'éditeur de code de WinDev les méthodes "Constructeur" et "Destructeur" sont automatiquement créées.
? Durée de vie de l’objet L'objet est créé lors de sa déclaration.
L'objet est automatiquement détruit à la fin du traitement contenant sa déclaration.
? Héritage de classe
L'organisation hiérarchique en classes et sous classes conduit au concept d'héritage. L'héritage est le mécanisme par lequel la classe en cours de description utilise les méthodes et les membres définis dans les classes existantes.
La classe existante est appelée Classe ancêtre.
La nouvelle classe est appelée Classe dérivée.
La Classe dérivée englobe la classe ancêtre et y ajoute de nouvelles méthodes et de nouveaux membres Un héritage peut être :
• multiple : la classe dérivée peut être dérivée de plusieurs classes ancêtres.
• privé : seules les méthodes de la classe dérivée peuvent accéder aux méthodes et aux membres hérités.
• public (par défaut) : il est possible d'accéder aux méthodes et aux membres hérités depuis l'exté-rieur de la classe.
Le WLangage permet également de décrire des méthodes virtuelles.
3.5 Classement des fonctions par thème
Pour plus de détails, consultez “Annexe A : Les fonctions de programmation du WLangage (L5G)”, page 255.
162
• Gestion de planning graphique
• Gestion de congés et RTT
• Recherche phonétique, sans tenir compte d l’orthographe exacte
• Pilotage de Outlook
• Transformer un nombre en lettres
• Messagerie instantanée
• Gestion mathématique des matrices de nombres
• Mailing par email
• Mailing par fax
• Lissage de courbes
• Lien réflexif
• Exemples d’états : différents types
• Impression par programmation, sans utiliser l’éditeur d’états
• Impression directe sur une imprimante (par codes ASCII); utile pour les imprimantes industriel-
les
• Aperçu avant impression
• Importation automatique dans une application du contenu (totalité ou partie définie) d’une page Internet; récupération de tarif, d’informations financières, d’horaires,
• Groupware utilisateur : définir des droits bien précis par catégorie d’utilisateur
• Graphe de type boursier
• Gestion de parc de matériel informatique
• Utilisation de OLE DB pour accéder à des bases de données
• Génération automatique de données de test pour une application
• Fonctions financières
• Fonctions avancées de gestion de feuille Excel
• Fermer Windows par programme
• Export programmé de table : complément à la fonction automatique d’export automatique
• Simulation de frappe au clavier par programme
• Ecran de veille
• Drag and Drop entre fenêtres, applications et Windows
• Dictaphone
• Dessiner par programme
• Cryptage de données
• La compilation dynamique : comment créer par programme du code qui sera compilé et exécuté à la demande, par une application • Planning
• Accès à un agenda Google
• Accès à une base Notes
• Utilisation des fonctions d’activation
• Calculs sur les dates et les heures
• Calculette Euro
• Animation automatique des images : illustration des paramètres
• Alarme
• Gestion commerciale complète
• Créer des assistants (du type de ceux de WinDev) pour vos propres applications
• Utilisation de DCOM et CORBA (anciens protocoles)
• Gestion des périphériques Bluetooth, avec transfert de fichiers par le protocole OBEX
• Affichage des informations système, mémoire, adresse MAC et IP d’un poste
• Conversion d’un texte RTF
164
• Déclencher un traitement à une heure donnée
• Décompacter un fichier compacté
• Dernier Jour du mois
• Déterminer le nombre de boutons de la souris
• Déterminer si les boutons de la souris sont inversés
• Etat des boutons de la souris
• Etat d'une touche de contrôle
• Faire une hard copy de la fenêtre
• Fonctions de mise en page de l'impression
• Gestion des sons par multimédia
• Gestion d'un CD audio par multimédia
• Gestion multimédia d'animations Windows
• Insérer une chaîne dans une autre
• Lancer le panneau de configuration
• Limiter la zone de déplacement de la souris
• Masque de saisie d'un réel avec exposant
• Modifier le décor de la fenêtre
• Numéro du jour dans l'année
• Ouvrir la boite de dialogue qui permet de formater une disquette
• Ouvrir une fenêtre à la position de la souris
• Parcours de deux tables imbriqués
• Pilotage de Word
• Pilotage d'Excel
• Rechercher un fichier ou un répertoire
• Récupérer le mot sur lequel on a cliqué
• Récupérer les éléments sélectionnés dans une liste
• Récupérer une erreur disque
• Transférer le contenu d'une vue HF vers un fichier Excel
• Transférer le contenu d'une vue HF vers un fichier HTML
• Transférer le contenu d'une vue HF vers un fichier texte
• Transférer une vue HF vers le Presse-Papiers
• Transformer un nombre en lettres
• Vérifier la clé de Luhn
• Vérifier la propriété bissextile d'une année
• Vérifier la validité d'un code SIREN
• Vérifier si la souris est branchée
• Vérifier si un programme est déjà lancé
• Vérifier une clé RIB
• Zoom sur une zone image
4.5 Les assistants de "fonction"
Un assistant de fonction génère les paramètres des fonctions à partir de quelques questions intuitives.
Quelques-unes des fonctions disposant d’un assistant :
• AnimationJoue
• AnimationPrépare
• ArbreAjoute
• ArbreModifie
• ChargeImage
• ConstruitTableFichier
• CréeRaccourci
• Crypte
• CurseurPos
• DateSys
• dCopieImage
166
• iCadre
• iCréePolice
• iImprimeEtat
• iImprimeImage
• iMarge
• InfoBitmap
• INIEcrit
• INILit
• iParamètre
• LanceAppli
• ListeCherche
• NumériqueVersChaîne
• PlanificateurAjouteHoraire
• PlanificateurAjouteTâche
• PoliceCrée
• RéseauConnecte
• RéseauDéconnecte
• RéseauNomRep
• RVB
• SAPExécute
• SelectCouleur
• sFixeParamètre
• sOuvre
• StatCorrélation
• StatCovariance
• StatEcartMoyen
• StatEcartType
• StatEcartTypeP
• StatMax
• StatMin
• StatMoyenne
• StatSomme
• StatVariance
• StatVarianceP
• SysCouleur
• SysEnvironnement
• TitreEnCours
• Confirmer
• Erreur
• Info
• Mot de passe/Login
• OK/Annuler
• OuiNon
168
Les fonctions spécifiques à la gestion du moteur HyperFileSQL Client/Serveur sont les suivantes :
HActiveTriggerServeur | Ré-active un trigger serveur précédemment désactivé par la fonction HDésactiveTriggerServeur. |
HAjouteGroupe | Ajoute un groupe d'utilisateurs. Toutes les caractéristiques du groupe doivent être saisies dans les variables de gestion des groupes. |
HAjouteLiaison | Ajoute une règle d'intégrité entre deux fichiers sur le serveur. Cette règle d'intégrité a été décrite auparavant grâce à une variable de type Description de Liaison. Toutes les applications Clientes devront respecter ces règles d'intégrité. |
HAjouteOptimisationPlanifiée | Ajoute une tâche d'optimisation des fichiers de données HyperFileSQL Client/Serveur. |
HAjouteSauvegardePlanifiée | Ajoute une planification de sauvegarde complète (avec ou sans sauvegarde différentielle) sur le serveur défini par la connexion. |
HAjouteTâche | Ajoute une tâche planifiée sur le serveur défini par la connexion. Cette tâche a été définie par la structure HTâchePlanifiée. Cette tâche exécutera la procédure stockée indiquée (ou réalisera une sauvegarde de la base). |
HAjouteUtilisateur | Ajoute un utilisateur à une base de données. Toutes les caractéristiques de l'utilisateur doivent être saisies dans les différentes variables de gestion des utilisateurs. |
HAnnuleSauvegarde | Annule une sauvegarde en cours. |
HArrêteServeur | Arrête un serveur. Pour réaliser cette action, l'utilisateur doit posséder les droits d'actions sur le serveur. |
HChargeParamètre | Lit un paramètre précédemment sauvegardé à partir d'une procédure stockée grâce à la fonction HSauveParamètre. |
HClusterAjouteNoeud | Active un noeud dans un cluster HyperFileSQL |
HClusterArrête | Suspend le fonctionnement d'un cluster HyperFileSQL. Les noeuds du cluster n'accepteront plus de connexions de la part des applications clientes. |
HClusterDémarre | Démarre un cluster HyperFileSQL. Ce cluster a été arrêté précédemment (par exemple avec la fonction HClusterArrête). |
HClusterEtat | Renvoie l'état d'un cluster HyperFileSQL en interrogeant son coordinateur |
HClusterIgnoreSynchro | Désigne un noeud du cluster HyperFileSQL comme source de données pour réaliser la synchronisation du cluster. |
HClusterInfoNoeud | Renvoie l'état de chaque noeud du cluster en interrogeant le coordinateur. |
HClusterParamètre | Lit et modifie les paramètres d'un cluster HyperFileSQL. |
HClusterSupprimeNoeud | Désactive un noeud dans un cluster HyperFileSQL. |
HCopieFichier | Effectue une copie d'un fichier HyperFileSQL (fichiers .fic, .ndx et .mmo s'ils existent) : - du serveur HyperFileSQL sur le serveur (pour faire une sauvegarde par exemple). - du serveur HyperFileSQL sur le client (pour faire une sauvegarde en local par exemple). - du client sur le serveur HyperFileSQL (pour mettre à jour les fichiers par exemple). |
HCréeTriggerServeur | Ajoute ou modifie un trigger serveur sur le serveur HyperFileSQL. |
HCS.DélaiRéponse | La variable HCS.DélaiRéponse permet de modifier le délai de connexion : - pour les connexions réalisées avec la fonction HOuvreConnexion. - pour les ouvertures automatiques de connexion. |
HCS.TailleTrame | La variable HCS.TailleTrame permet de modifier la taille de la trame de données envoyée. |
HDéconnecteClient | Affiche un message sur le(s) poste(s) Client et déconnecte l’application. |
170
HListeOptimisationPlanifiée | Liste les tâches d'optimisation planifiées des fichiers de données HyperFileSQL Client/Serveur pour une connexion. |
HlisteParamètre | Renvoie la liste des paramètres sauvegardés à partir des procédures stockées sur le serveur. |
HListeSauvegardePlanifiée | Liste les sauvegardes complètes et différentielles qui ont été planifiées sur un serveur HyperFileSQL Client/Serveur. |
HListeServeur | Liste les serveurs HyperFileSQL installés sur une machine. |
HListeTâche | Liste les tâches planifiées d'un serveur. |
HListeTriggerServeur | Liste les différents triggers disponibles sur une connexion ou sur un des fichiers de la connexion. |
HListeUtilisateur | Renvoie la liste des utilisateurs définis pour une connexion. |
HListeUtilisateurConnecté | Renvoie la liste les utilisateurs actuellement connectés à un ou plusieurs fichiers manipulés par une connexion Client/Serveur. |
HMiseAJourCollection | Crée ou met à jour une collection de procédures sur un serveur HyperFileSQL |
HMiseAJourRequête | Crée ou met à jour une requête sur un serveur HyperFileSQL |
HModifieDroitBaseDeDonnées | Modifie les droits donnés à un utilisateur ou à un groupe pour une base de données HyperFileSQL Client/Serveur. |
HModifieDroitFichier | Modifie les droits accordés sur un fichier de données HyperFileSQL Client/Serveur pour un utilisateur ou un groupe. |
HModifieDroitServeur | Modifie les droits accordés sur un serveur HyperFileSQL pour un utilisateur ou un groupe. |
HModifieGroupe | Modifie les informations du groupe en fonction des éléments présents dans les variables de gestion de groupe correspondantes. |
HModifieOptimisationPlanifiée | Modifie une tâche d'optimisation planifiée sur le serveur HyperFileSQL défini par la connexion. |
HModifiePropriétéBaseDeDonnées | Modifie les propriétés d'une base de données située sur un serveur HyperFileSQL. |
HModifiePropriétéFichier | Modifie les propriétés d'un fichier HyperFileSQL situé sur un serveur. |
HModifiePropriétéServeur | Modifie les propriétés d'un serveur HyperFileSQL. |
HModifieSauvegardePlanifiée | Modifie une planification de sauvegarde. |
HModifieTâche | Modifie une tâche planifiée sur le serveur définie par la connexion. Cette tâche est présente dans une variable avancée de type hTâchePlanifiée. |
HModifieUtilisateur | Modifie les informations d'un utilisateur en fonction des éléments présents dans les variables de gestion des utilisateurs correspondantes. |
HPriorité | Permet de connaître ou de modifier la priorité de l’application appelante. |
HPrioritéClient | Modifie la priorité d’une application cliente. |
HPurgeRepTravail | Purge et détruit le répertoire temporaire précédemment créé lors de l'exécution de la fonction HRepTravailServeur. |
HQualitéConnexion | Renvoie l'indice de qualité de la connexion : plus l'indice est élevé et plus la connexion est rapide. |
HRAZClient | Initialise la structure de gestion des postes Client (structure HClient). |
HRAZGroupe | Initialise les variables de gestion des groupes avec les valeurs par défaut. |
HRAZUtilisateur | Initialise les variables de gestion des utilisateurs avec les valeurs par défaut. |
HReconnecte | Effectue une reconnexion au serveur pour toutes les connexions interrompues. |
HRécupèreLog | Récupère dans un fichier les logs du serveur réalisés entre deux dates données |
HRepTravailServeur | Renvoie le chemin d'un répertoire temporaire sur le serveur. Ce répertoire est automatiquement créé sur le serveur. Les procédures stockées exécutées sur le serveur auront les droits d'écriture dans ce répertoire. Ce répertoire sera automatiquement vidé et détruit lors de la déconnexion du client. |
172
• par GPRS grâce à l’outil de réplication livré
Il est possible de personnaliser cette synchronisation. Par exemple, il est possible de :
• récupérer uniquement les lignes concernant un produit spécifié, ou les lignes ajoutées à une cer-taine date • gérer les conflits
• afficher une fenêtre de paramétrage
Les capacités de la base HyperFileSQL sont :
Colonnes par table | 65 535 |
Clés par table | 65 535 |
Taille d’une clé | 65 535 octets |
Lignes par table | 329 millions de milliards |
Taille d’une table | 4 millions de téras |
Taille d’une ligne | 2 Go |
Taille d’une colonne | 65 535 octets |
Taille d’une colonne mémo | 4 Go |
5.6 Description de la structure des tables
La description de la structure des tables se définit :
• soit dans l’éditeur d’analyses livré avec WinDev
• soit par programmation avec la fonction du WLangage HDécritFichier
5.7 Installation automatique
L’administration des Bases de Données est automatique.
WinDev inclut en standard la technologie MABD : Modification Automatique de la Base de Données.
La technologie MABD permet de mettre à jour la description des tables de données présentes sur les postes utilisateurs si la structure d'une ou de plusieurs tables a évolué sur le poste de développement (ajout ou suppression de colonnes, modifications de colonnes, ).
WinDev propose de reporter automatiquement ces modifications sur les postes utilisateurs lors de la mise à jour de l'application.
5.8 Centre de Contrôle HyperFileSQL
Ce centre de contrôle permet de gérer les différentes bases de données HyperFileSQL (Réseau, Mobile, Client/Serveur) qui sont présentes dans l’entreprise (Pour plus de détails, consultez “Les centres de contrôle”, page 207).
5.9 Architecture d’accès à la base de données
La base de données HyperFileSQL est accessible via :
• Réseau local
• Wi-Fi• TSE
• Citrix
• Modem
• ADSL
• Ligne Spécialisée (LS)
5.10 Accès distant
L'accès distant permet de consulter une base de données HyperFileSQL via Internet/Intranet ou même via RTC (Réseau Téléphonique Commuté) grâce aux fonctions du WLangage et notamment HConnecteAccèsDistant.
174
Un trigger est une procédure appelée automatiquement par HyperFileSQL avant ou après une action de modification d’une ligne de la base de données : ajout, suppression, modification. HyperFileSQL supporte la gestion des triggers (en mode Classic et en mode Client/Serveur).
Dans une analyse, les colonnes "Clé" permettent notamment de gérer la cohérence des données (appelée intégrité référentielle) :
• cohérence au niveau d'une table
• cohérence entre plusieurs tables
Des fonctions WLangage facilitent la gestion de l’intégrité référentielle.
Un filtre permet de définir en programmation une sélection de lignes correspondant à un ou plusieurs critères.
Cette sélection de lignes peut être réalisée sur :
• une table HyperFileSQL
• une vue HyperFileSQL
• une requête
Une vue HyperFileSQL correspond à une "image mémoire" de tout ou partie d'une table HyperFileSQL.
Une vue est stockée en mémoire, ce qui la rend insensible aux modifications effectuées sur la table associée. Une fois créée, une vue se manipule comme une table HyperFileSQL.
Une requête sert à interroger une base de données pour :
• visualiser
• insérer
• modifier
• supprimer des données
Une requête peut interroger une ou plusieurs tables.
Les requêtes peuvent être créées de 2 manières différentes :
• grâce à l’éditeur de requêtes (voir “L’éditeur de requêtes”, page 123) : le code SQL est généré automatiquement, sans avoir à programmer • en saisissant le code SQL
HyperFileSQL supporte tous les types de requête :
• sous-requête : c’est une requête dont le résultat est utilisé par une autre requête• requête de requête : c’est une requête réalisée à partir de colonnes provenant d'une autre requête
• requête composée : c’est une requête qui permet de combiner plusieurs requêtes de sélection.
Chaque requête de sélection doit porter sur des tables ayant le même nombre de colonnes. Cela correspond à l’instruction SQL UNION.
Ces statistiques sont utilisées lors de :
• la pose d'un filtre
• la création d'une requête
• la création d'une vue sur la table
HyperFileSQL analyse la condition de sélection et s'appuie ensuite sur ces statistiques pour déterminer les colonnes les plus discriminantes qui permettent d'optimiser les parcours des tables.
Une transaction permet de s'assurer que des mises à jour effectuées sur une ou plusieurs table se sont déroulées correctement.
Lorsque l'application est relancée, la cohérence de la base de données peut être rétablie :
• soit par programme avec les fonctions du WLangage
• soit par l'outil WDTrans
176
Livre des fonctionnalités WinDev
En cas d'erreur ou de problème (panne de courant pendant les opérations en transaction par exemple), WDTrans est l’outil livré en standard pour rétablir automatiquement l'état des tables juste avant le début de la transaction.
WDTrans permet de :
• annuler les opérations effectuées sur un fichier de transaction
• libérer les lignes en transaction
WDTrans est un outil redistribuable.
WDTrans peut être installé avec les applications développées avec WinDev.
Le journal est un fichier particulier dans lequel WinDev mémorise automatiquement toutes les opérations réalisées sur une ou plusieurs table depuis un moment donné.
WinDev propose les options suivantes pour journaler facilement les tables.
Le journal contient l'historique de l'utilisation de la table, c'est-à-dire :
• la ligne complète avant manipulation ou modification par l'utilisateur
• la ligne complète après 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'opération effectuée (ajout, modification, suppression, lecture)
? WDJournal
Le journal peut être manipulé avec l'utilitaire WDJournal.
Il est possible de réaliser les opérations suivantes à partir d'un journal :
• restaurer le contenu d'une table journalée en cas de perte ou de destruction du fichier de données
• restaurer le contenu d'une table journalée jusqu'à une certaine date
• retrouver l'auteur, la date et l'heure d'une opération réalisée sur une ligne spécifique
• conserver un historique de l'utilisation d'une table (par exemple pour réaliser des statistiques)
La réplication est l'opération permettant de maintenir à jour des bases de données distantes qui évoluent indépendamment : des opérations différentes sont effectuées sur ces bases de données.
WinDev permet de réaliser ces opérations simplement entre des bases de données HyperFileSQL. La réplication peut être intégrée :
• par programmation
• avec WDReplic
? Réplication par programmation
Le WLangage propose plusieurs fonctions de programmation permettant d'intégrer la réplication.
Deux modes de réplication peuvent être mis en place par programmation :
• la réplication par réseau
• la réplication par support transportable
? WDReplic
WDReplic est un module livré avec WinDev qui permet de lancer la réplication (Pour plus de détails, consultez “Les outils (WDMap, WDOptimiseur, etc.)”, page 240) :
• soit directement : la synchronisation est immédiate
• soit en la planifiant : la synchronisation est effectuée à la date et à l'heure indiquées
WinDev permet de réaliser les opérations de synchronisation simplement entre des bases de données hétérogènes.
La réplication universelle utilise un modèle centralisé : toutes les bases de données se synchronisent avec une base de données maître. La base de données maître répercute ensuite les modifications vers les autres bases de données.
Pour activer la réplication universelle, il suffit d'utiliser la fonction du WLangage HGèreRéplication.
177
5.12.14 Cryptage des données HyperFileSQL supporte le cryptage de données.
Plusieurs modes de cryptage optimisé sont gérés :
• standard sur 128 bits
• RC5 12 boucles sur 128 bits
• RC5 16 boucles sur 128 bitsLe mode de cryptage peut être défini :
• par programmation grâce aux fonctions du WLangage
• dans l’éditeur d’analyses (pour plus de détails, consultez “L’éditeur d’analyses”, page 27)
L'Unicode est un système de codage spécifiant un nombre unique pour chaque caractère. Ce codage est réalisé sur 16 bits.
L'UNICODE peut prendre en compte tous les systèmes d'écriture de la planète.
HyperFileSQL supporte UNICODE pour :
• l’affichage
• la recherche
• le tri
• l’enregistrement des données
La fonction du WLangage ChangeAlphabet permet de gérer des langues utilisant des alphabets spécifiques.
Les procédures stockées permettent de simplifier l'évolution et la maintenance de vos applications en factorisant le code.
En effet, lorsque la façon d'accéder aux données évolue (suite à un changement de structure de tables par exemple), il suffit de modifier la procédure stockée sur le serveur sans effectuer de modification dans les applications déployées qui utilisent cette procédure.
Une procédure stockée permet également de limiter le nombre d'allers et retours entre le poste client et le serveur, et donc améliore la vitesse des traitements.
Les procédures stockées peuvent utiliser des requêtes SQL ou des requêtes créées avec l'éditeur de requêtes. La création des procédures stockées et des requêtes utilisées par les procédures stockées est effectuée dans l'éditeur d'analyses.
5.13 Type de programmationen WLangage pour accéder à HyperFileSQL
WinDev propose 2 familles de fonctions WLangage pour accéder aux bases de données HyperFileSQL :
• les fonctions Hxxx : (voir le paragraphe "Liste des fonctions HyperFileSQL" ci-après) par exemple HLitSuivant, HAjoute, HLitRecherche,… • les fonctions SQLxxx
5.14 Une Toolbox complète livrée
Une "toolbox" incluant un ensemble d’outils utiles est livrée en standard (Pour plus de détails, consultez “Les outils (WDMap, WDOptimiseur, etc.)”, page 240 :
• import de données
• vérification de la base de données
• visionneur de données
• optimiseur de performance
• requêteur
178
HCopieEnreg | Copie le contenu de l'enregistrement en cours (chargé en mémoire) dans l'enregistrement en cours d'un autre fichier. |
HCréation | Crée à vide un fichier de données (fichier d'extension ".FIC") avec le fichier d'index et le fichier mémo si nécessaires. |
HCréationSiInexistant | Crée à vide un fichier de données (si le fichier n'existe pas) ou ouvre un fichier (si le fichier existe). |
HCréeRéplicaAbonné | Crée le fichier de description d'un réplica abonné (fichier ). |
HCréeRéplicaMaître | Crée le fichier de description d'un réplica maître (fichier ). |
HCréeRéplicaTransportable | Crée un fichier qui peut être utilisé pour répliquer les données de la base de données en cours (pour envoi par email ou disquette par exemple). |
HCréeVue | Crée une vue HyperFileSQL. |
HDateEnreg | Renvoie la date et l'heure de la dernière écriture d'un enregistrement dans un fichier HyperFileSQL (Classic ou Client/Serveur). |
HDBCréation | Termine la description de la structure du fichier de données xBase par programmation |
HDBDécritfichier | Décrit par programmation un fichier au format dBase 3 (format le plus répandu). |
HDBDécritIndex | Décrit par programmation les différents fichiers d'index qui seront créés. |
HDBDécritRubrique | Décrit par programmation chaque rubrique de la structure d'un fichier xBase décrit avec HDBDécritFichier. |
HDBIndex | Ouvre un fichier d'index xBase. |
HDBOuvre | Ouvre le fichier de données xBase et le fichier "mémo" s'il existe. |
HDBOuvreSansBloquer | En mode mono-utilisateur, ouvre un fichier de données xBase sans le bloquer. |
HDBTypeTri | Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers xBase. |
HDébloqueFichier | Débloque un fichier précédemment bloqué avec la fonction HBloqueFichier. |
HDébloqueNumEnr | Débloque un enregistrement. |
HDéclare | Déclare une description de fichier (présente dans une autre analyse) dans le projet en cours. |
HDéclareExterne | Importe temporairement dans l'analyse en cours la description d'un fichier à partir d'un fichier HyperFileSQL existant. |
HDécritConnexion | Décrit une connexion temporaire. |
HDécritFichier | Décrit un fichier de données temporaire. |
HDécritIndexFullText | Décrit un index full-text dans un fichier de données créé par programmation. |
HDécritLiaison | Décrit une liaison temporaire entre deux fichiers. |
HDécritRubrique | Décrit une rubrique d'un fichier de données temporaire. |
HDécritTrigger | Ajoute ou modifie un trigger sur un fichier HyperFileSQL. Un trigger est une procédure en WLangage appelée automatiquement par le moteur HyperFileSQL à chaque exécution d'une fonction HyperFileSQL. |
HDernier | Positionne sur le dernier enregistrement d'un fichier. |
HDésactiveFiltre | Désactive temporairement un filtre sur un fichier (une vue ou une requête). |
HDésactiveFiltreAuto | Désactive un filtre automatique sur les fichiers reliés lors du parcours d'un fichier XML. Ce filtre a été activé grâce à la fonction HActiveFiltreAuto. |
HDésactiveTrigger | Désactive un trigger. |
HDétruitTrigger | Détruit un trigger. |
HDétruitVue | Détruit une vue précédemment créée. |
HEcrit | Écrit un enregistrement dans le fichier de données sans mettre à jour les index correspondants à toutes les clés utilisées dans le fichier. |
HEnDehors | Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier, du filtre, de la vue ou de la requête. |
HEnregistrementVersXML | Récupère la structure et la valeur de l'enregistrement en cours et les exporte dans une chaîne de caractères au format XML. |
HErreur | Renvoie le numéro de la dernière erreur déclenchée par le moteur HyperFileSQL. |
180
HHistoriqueModification | Renvoie les modifications apportées à une ou plusieurs rubriques d'un enregistrement donné. Le résultat peut être par exemple affiché dans une liste ou une table afin de permettre à l'utilisateur de visualiser les modifications effectuées sur le fichier spécifié. |
HImporteHF55 | Importe un fichier Hyper File 5.5 dans un fichier au format HyperFileSQL Classic. |
HImporteTexte | Importe un fichier Texte dans un fichier au format HyperFileSQL Classic. |
HImporteXML | Importe un fichier XML dans un fichier au format HyperFileSQL Classic. |
HInfoAnalyse | Renvoie des informations sur une analyse (fichier WDD). |
HInfoMémo | Renvoie les caractéristiques des mémo binaires. |
HInfoRéplica | Renvoie des informations sur le réplica spécifié. En particulier, cette fonction permet de savoir si la base de données contient des données à répliquer. |
HInitAbonné | Initialise la plage d'identifiants automatiques d'un fichier de description d'un réplica abonné (extension ".RPL"). |
HInitHF55 | Permet d'accéder aux fonctions spécifiques à la gestion des données xBase (ou dBase) si l'accès Natif xBase livré avec WinDev ou WebDev 14 n'est pas disponible. |
HInterditModif | Interdit toute modification sur un fichier (pour tous les programmes, y compris le programme qui a demandé l'interdiction). Les enregistrements sont uniquement accessibles en lecture. |
HJournalInfo | Insère des commentaires lors de la journalisation d'une opération. |
HJournalRecrée | Permet de recréer un journal à vide. Cette fonction permet par exemple une remise à 0 du journal après une sauvegarde ou une réplication par exemple. Le contenu des fichiers existants est perdu. |
HJournalRedémarre | Redémarre la journalisation du fichier. Cette journalisation a été arrêtée grâce à la fonction HJournalStop. |
HJournalStop | Arrête la journalisation du fichier. Les manipulations effectuées dans le fichier journalé ne sont plus enregistrées. |
HLibère | Transforme les enregistrements rayés d'un fichier en enregistrements supprimés. |
HLibèrePosition | Supprime une position sauvegardée par la fonction HSauvePosition. |
HLibèreRequête | Libère les ressources d'une requête (suite à l'utilisation des fonctions HExécuteRequête ou HExécuteRequêteSQL |
HListeAnalyse | Renvoie la liste des analyses WinDev disponibles dans un répertoire donné. |
HListeClé | Renvoie la liste des clés d'un fichier reconnu par le moteur HyperFileSQL. |
HListeConnexion | Renvoie la liste des connexions définies dans l'application (connexions définies dans l'analyse et / ou dynamiquement). |
HListeFichier | Renvoie la liste des fichiers de l'analyse en cours ou d'une analyse spécifique reconnue par le moteur HyperFileSQL. |
HListeIndexFullText | Renvoie la liste des index full-text d'un fichier (d'une requête ou d'une vue) reconnu par le moteur HyperFileSQL |
HListeLiaison | Renvoie la liste des liaisons (de type Merise) présentes dans l'analyse en cours ou dans une analyse spécifique. |
HListeParamRequête | Renvoie la liste des paramètres d'une requête créée avec l’éditeur de requêtes. |
HListePersoDossier | Renvoie la liste des perso-dossiers (également appelés groupes) définis dans l'analyse. |
HListeProvider | Renvoie la liste des providers OLE DB installés sur le poste. |
HListeREP | Renvoie la liste des affectations des fichiers présents dans une analyse. |
HListeRubrique | Renvoie la liste des rubriques d'un fichier reconnu par le moteur HyperFileSQL. |
HListeTrigger | Renvoie la liste des triggers appliqués sur un ou plusieurs fichiers de données HyperFileSQL. |
HLit | Lit un enregistrement dans un fichier en fonction d'un numéro d'enregistrement donné. |
182
HRechercheDernier | Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spécifique est inférieure ou égale à une valeur recherchée. L'enregistrement n'est pas lu. |
HRecherchePremier | Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spécifique est supérieure ou égale à une valeur recherchée. |
HRecréeRéplicaAbonné | Recrée le fichier de description d'un réplica abonné (réplication universelle uniquement) en fonction des informations du réplica maître (fichiers .RPM et .SYN). |
HRecule | Recule de plusieurs enregistrements dans le fichier, à partir de la position en cours, selon une rubrique spécifiée. |
HRécupèreEnregistrement | Renvoie le contenu de l'enregistrement en cours. |
HRécupèreRubrique | Renvoie le contenu d'une rubrique de l'enregistrement en cours. |
HRégénèreFichier | Régénère un fichier à partir de son journal. |
HRéindexationEnCours | Avertit si une réindexation est en cours sur un fichier de données et renvoie le pourcentage de réindexation effectué. |
HRéindexe | Reconstruit l'index d'un fichier. |
HRetourPosition | Restaure le contexte précédemment sauvegardé d'un fichier. |
HRplDéclareLiaison | Déclare une Liaison de type (1,1) (0,n) entre deux tables. Seuls les enregistrements de la table cible avec un enregistrement correspondant dans la table source (en respectant le filtre de celui-ci) seront répliqués lors d'une réplication hétérogène. |
HRplGestionFichier | Définit les options utilisées pour la réplication universelle d'un fichier : - le sens de réplication - le mode de gestion des conflits |
HRplGestionRubrique | Renseigne les options de réplication pour une rubrique : la rubrique peut être répliquée ou non. |
HRplPasse | Fixe les mots de passe protégeant les réplicas transportables de la réplication universelle |
HRplProcédureFiltre | Définit la procédure WLangage qui sera appelée à chaque opération de réplication pour un fichier donné. Cette procédure est exécutée par les fonctions HCréeRéplicaTransportable et HSynchroniseRéplica. |
HSauvePosition | Mémorise le contexte en cours d'un fichier. |
HSécurité | Active ou désactive le mécanisme de sécurité. |
HStatCalcule | Réalise diverses statistiques sur les clés d'un fichier. |
HStatDate | Renvoie la date de la dernière mise à jour des statistiques d'index. Ces statistiques ont été réalisées grâce aux fonctions HStatCalcule ou HRéindexe. |
HStatHeure | Renvoie l'heure de la dernière mise à jour des statistiques d'index. Ces statistiques ont été réalisées grâce aux fonctions HStatCalcule ou HRéindexe. |
HStatNbDoublon | Renvoie le nombre de doublons pour une rubrique donnée. |
HStatNbEnr | Renvoie le nombre d'entrées pour une rubrique donnée. |
HStatNbEnrIntervalle | Renvoie une estimation majorée du nombre d'entrées pour une rubrique donnée dans un intervalle de valeurs donné. |
HSubstRep | Remplace le nom logique du répertoire des données (spécifié dans l'analyse) par un nom physique. |
HSuivant | Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est pas lu. |
HSupprime | Supprime un enregistrement d'un fichier. |
HSupprimeTout | Supprime tous les enregistrements d'un fichier de données ou d'une requête. |
HSurErreur | Personnalise la gestion automatique des erreurs. |
HSynchroniseRéplica | Synchronise un réplica maître et un réplica abonné. |
HTransactionAnnule | Si une transaction est en cours, annule toutes les opérations effectuées sur les fichiers en transactions depuis le début de la transaction. Si aucune transaction est en cours, rétabli la cohérence de la base de données et annule la transaction qui a échoué (cas d'une coupure de courant par exemple). |
184
? ?? ???
6.1 Générateur d’application - realRAD
WinDev intègre un puissant générateur d’applications (realRAD ou rRAD).
L’application est générée en WLangage.
Le code source est commenté, en français et complètement modifiable.
WinDev permet aussi de :
• générer des fenêtres ou des états indépendants (Pour plus de détails, consultez “L’éditeur de fenê-tres”, page 35 et “L’éditeur d’états”, page 124)
• générer du code (Pour plus de détails, consultez “L’éditeur de code”, page 141)
• créer ses propres modèles de génération personnalisés (Pour plus de détails, consultez “Le RAD”, page 186)
L’application complète est générée à partir de :
• l’analyse (structures de données) sur laquelle la génération va s’appuyer
• la liste des tables concernées par la génération
• le pattern utilisé. Le pattern définit le type d’interface utilisé, le type de code généré,
• la charte graphique (gabarit)
Le real RAD application génère :
• la fenêtre principale (main)
• les menus
• les fenêtres
• les états
• les requêtes
• les procédures en mode procédural
• les classes et méthodes en POO
Les types de fenêtres générées :
• fiche simple
• fiche avec parcours
• fiche avec table reliée
• fiche avec table de relation
• fiche avec fiche reliée
• table simple (browse)
• table avec fiche détail
• table avec table reliée
• table de relation
• vision plus
Les types d’états générés :
• fiche
• tableau
Pour chaque table le rRAD gère :
• l’affichage d’une ligne
• l’ajout
• la modification
• la suppression
• le parcours
• l’intégrité référentielle
• les filtres
186
• la suppression d'une ligne
• l'impression de la ligne en cours
• ajouter une ligne dans la table liée
• supprimer une ligne dans la table liée
• modifier une ligne dans la table liée
• sélectionner les colonnes à afficher
• exporter des lignes vers Excel
• exporter des lignes vers Word
• exporter des lignes vers un fichier XML
• rechercher des lignes dans la table
• trier les colonnes de la table
• déplacer des colonnes de la table
• générer un graphique à partir des données de la table
Ce type de fenêtre permet de visualiser à la fois le contenu d'une table de données dans une table de visualisation et le contenu d'une table de données dans une fiche.
La fenêtre générée par le RAD permet de :
• visualiser une ligne d’une table en mode fiche et d’une table liée par une liaison complexe (N-N) en mode table
• parcourir les lignes affichées dans la fiche et dans la table
• rafraîchir l’affichage de la table liée
• la modification de la ligne affichée
• la création d'une ligne
• la suppression d'une ligne• l'impression de la ligne en cours.
• ajouter une ligne dans la table liée
• supprimer une ligne dans la table liée
• modifier une ligne dans la table liée
• sélectionner les colonnes à afficher
• exporter des lignes vers Excel
• exporter des lignes vers Word
• exporter des lignes vers un fichier XML
• rechercher des lignes dans la table
• trier les colonnes de la table
• déplacer des colonnes de la table
• générer un graphique à partir des données de la table
Ce type de fenêtre permet de visualiser dans la même fenêtre le contenu de tables liées par une liaison simple (1 - N).
La fenêtre générée par le RAD permet de :
• visualiser une ligne d’une table en mode fiche
• visualiser le contenu d’une table liée par une liaison simple (1-N) en mode fiche
• parcourir les lignes affichées dans la table principale avec rafraîchissement de la fiche de la table liée
• modifier la ligne affichée
• créer une ligne
• supprimer une ligne
• imprimer la ligne en cours
• ajouter une ligne de la table liée
• supprimer une ligne de la table liée
• modifier une ligne de la table liée
188
• sélectionner les colonnes à afficher
• exporter des lignes de la table principale vers Excel
• exporter des lignes de la table principale vers Word
• exporter des lignes de la table principale vers un fichier XML
• rechercher des lignes de la table principale dans la table
• trier les colonnes de la table de visualisation de la table principale
• déplacer des colonnes de la table de visualisation de la table principale
• générer un graphique à partir des données de la table de visualisation de la table principale
• ajouter une ligne dans la table de visualisation de la table liée
• supprimer une ligne dans la table de visualisation de la table liée
• modifier une ligne dans la table de visualisation de la table liée
• exporter des lignes de la table liée vers Excel
• exporter des lignes de la table liée vers Word
• exporter des lignes de la table liée vers un fichier XML
• rechercher des lignes de la table liée dans la table
• trier les colonnes de la table de visualisation de la table liée
• déplacer des colonnes de la table de visualisation de la table liée
• générer un graphique à partir des données de la table de visualisation de la table liée
Ce type de fenêtre permet de visualiser les lignes d'une table.
La fenêtre générée par le RAD permet de :
• visualiser les lignes d’une table de relation en mode table de visualisation
• parcourir les lignes de la table de relation.
• sélectionner les colonnes à afficher
• exporter des lignes vers Excel
• exporter des lignes vers Word
• exporter des lignes vers un fichier XML
• rechercher des lignes dans la table de visualisation
• trier les colonnes de la table de visualisation
• déplacer des colonnes de la table de visualisation
• générer un graphique à partir des données de la table de visualisation
• déplacer des colonnes de la table de visualisation de la table de relation
• générer un graphique à partir des données de la table de visualisation de la table de relation
Les fenêtres Vision Plus permettent de sélectionner une ligne dans une table de visualisation. Par exemple, lors de la saisie d'une commande, des fenêtres Vision Plus peuvent être ouvertes pour sélectionner le client et le produit.
La fenêtre générée par le RAD permet de :
• visualiser les lignes d’une table• parcourir les lignes d’une table.
• sélectionner une ligne d’une table
• rechercher des lignes dans la table de visualisation
• trier les colonnes de la table de visualisation
• déplacer des colonnes de la table de visualisation
Ce type de fenêtre permet de rechercher des lignes dans une table à partir d’un ou de plusieurs critères de recherche saisis par l’utilisateur (Query).
La fenêtre générée par le RAD permet de :
• visualiser le nom des colonnes sur lesquelles va s’effectuer la recherche
• ajouter des conditions de sélection
Égal à | Différent de | Supérieur à | Supérieur ou égal à |
Inférieur à | Inférieur ou égal à | Entre | Commence par |
190
? ??? ?????? ????? ?? ???????
Les applications développées avec WinDev peuvent accéder à toutes les bases de données ou fichiers du marché :
• Oracle
• SQL Server
• AS/400
• Informix
• Progress• Sybase
• MySQL
• Access
• PostgreSQL
• SQLite
• XML
• Xbase
• Univers
• DB2
• ASCII
• Interbase
• .INI
• Base de registre
• …
7.1 Accessibilité aux bases de données tierces
L’accès aux bases de données peut s’effectuer de différentes manières :
• via un accès natif fourni par PC SOFT
• via un driver ODBC
• via un provider OLE DB
• via un driver JDBC
7.2 Accès natifs aux bases de données tierces
L’accès natif permet d'accéder en natif depuis un programme écrit en WLangage, à une base tierce.
Les accès natifs WinDev proposés par PC SOFT sont les suivants :
• Oracle
• AS/400
• SQL Server
• Informix
• Sybase
• DB2
• Progress
• MySQL
• XML
• xBase
• PostgreSQL
• SQLite
• SQL Azure
192
xBase | PostgreSQL |
SQLite | SQL Azure |
WDConver est un outil redistribuable et peut être installé avec les applications développées avec WinDev. Son lancement s’effectue :
• en mode interactif
• en mode ligne de commande
7.7 Changement dynamique de connexion
WinDev permet de changer dynamiquement la connexion associée à une table.
Il est ainsi possible d'importer une description de tables SQL ou autre format dans l'analyse, et d'utiliser cette description pour travailler sur des tables de données au format HyperFileSQL.
7.8 Mode de programmation pour accéder aux bases de données tierces
WinDev propose 2 modes de programmation pour accéder aux bases tierces :
• soit avec les fonctions "SQL" du WLangage
• soit avec les fonctions "HyperFileSQL" du WLangage
7.9 Requêtes avec WDSql
En complément de l’éditeur de requêtes (Pour plus de détails, consultez “L’éditeur de requêtes”, page 123),WDSql est un utilitaire livré en standard avec WinDev permettant de :
• réaliser et d'exécuter des requêtes SQL sur une base de données aussi bien depuis le poste de développement que depuis le poste de l'utilisateur final
• tester la validité des paramètres d'une connexion à une base de données et son fonctionnement• convertir la structure d'une base de données HyperFileSQLen script SQL. Ce script peut être exécuté sur une base de données SQL pour créer la base de données correspondante à l'analyse WinDev.
194
Livre des fonctionnalités WinDev
? ??? ?????
XML (eXtensible Markup Language) est un langage permettant de définir un document qui contient à la fois la structure et les données.
WinDev supporte en natif les documents au format XML.
WinDev permet de :
• importer une structure de documents XML dans l’analyse
• convertir automatiquement un document XML au format HyperFileSQL
• exporter automatiquement des tables HyperFileSQL au format XML
• intégrer un service Web XML
• créer un service Web XML
• gérer les documents XML
8.1 Importer la structure d’un document XML
Pour importer la structure d’un document XML, base tierce et conserver les données dans leur format d’origine, l’option de menu de l’éditeur d’analyses "Structure de fichier .. Importer des descriptions de tables" permet d’effectuer l’opération.
WinDev importe le référentiel de données de la source de donnée à exploiter :
• structure des tables
• définition des colonnes
WinDev peut également convertir les données dans la base de données HyperFileSQL grâce au module
WDCONVER.
8.2 Convertir un document XML
WinDev peut convertir un document XML de 2 manières différentes :
• soit en utilisant la fonction du WLangage HImporteXML : cette fonction importe un document
XML dans une base de données au format HyperFileSQL
• soit en utilisant le module WDCONVER livré avec WinDev (Pour plus de détails, consultez
“Conversion d’une base tierce”, page 193)
8.3 Exporter une base de données en document XML
WinDev propose l’export de données au format XML.
L’export au format XML est possible :
• soit grâce au menu contextuel automatique s’affichant par un clic droit sur un champ table de données
• soit par la fonction du WLangage HExporteXML : cette fonction permet l’export des lignes d'une table de données (HyperFileSQL ou autre base tierce), d'une vue ou d'une requête dans un document XML. Une feuille de styles (fichier ".XSL") est automatiquement générée lors de la création du document XML.
• soit par la fonction du WLangage HEnregistrementVersXML : cette fonction récupère la structure et la valeur de la ligne en cours et les exporte dans une chaîne de caractères au format XML.
8.4 Importer un service Web XML
WinDev permet d'importer directement des services Web XML de type .Net et J2EE dans les applications développées avec WinDev.
A partir de la description au format WSDL (Web Services Description Language) de ce service, WinDev génère automatiquement une collection de procédures WinDev.
Pour utiliser le service Web XML, il suffit d'utiliser les procédures de cette collection dans vos applications.
195
8.5 Générer un service Web XML
WinDev permet de générer directement des services Web XML.
A partir du projet WinDev correspondant au service Web XML, WinDev propose de créer automatiquement :
• une bibliothèque WinDev qui contient toutes les procédures du service Web.
• un document XML qui contient la description au format WSDL du service Web XML.
8.6 Fonction de gestion des documents XML
WinDev propose un ensemble de fonctions WLangage permettant de manipuler les documents XML. Liste des fonctions XML du WLangage :
TexteVersXML | Convertit une chaîne de caractères au format ANSI en une chaîne de caractères au format XML |
TableVersXML | Crée un fichier XML avec les données d'une table (table fichier ou table mémoire) |
XMLAjouteAttribut | Ajoute un attribut dans un document XML |
XMLAjouteFils | Ajoute une balise fille dans un document XML |
XMLAnnuleRecherche | Annule la recherche lancée par XMLRecherche |
XMLChercheNamespace PartNom | Rechercher un namespace (espace de nommage) XML à partir de son nom dans un noeud XML et dans les parents de ce noeud. |
XMLChercheNamespace ParURI | Recherche un namespace (espace de nommage) XML à partir de son URI (Universal Resource Identifier) dans un noeud et dans les parents de ce noeud. |
XMLConstruitChaîne | Récupère et met en forme le contenu d'un document XML (créé avec la fonction XMLDocument et modifié grâce aux fonctions XML). La chaîne de caractères correspondante pourra être enregistrée sous forme d'un fichier XML grâce à la fonction fSauveTexte. |
XMLDernier | Positionne sur le dernier élément du niveau en cours de l'arborescence |
XMLDocument | Crée un nouveau document XML |
XMLDocumentValide | Valide un document XML à partir d’un schéma XSD |
XMLDonnée | Renvoie la valeur de l'élément en cours |
XMLEcrit | Ecrit la valeur d'un élément XML, ou la valeur de l'attribut d'un élément XML |
XMLEnDehors | Permet de savoir si la position courante est valide |
XMLExécuteXPath | Exécute une requête XPATH dans un document XML |
XMLExtraitChaîne | Extrait des données dans un code XML |
XMLExtraitDocument | Crée un nouveau document XML à partir d'une partie d'un document XML existant |
XMLFils | Positionne sur le premier élément fils de l'élément en cours |
XMLFilsExiste | Indique si la balise courante a des fils correspondant au type recherché (balise, attribut, ). |
XMLInsèreDocument | Insère un document XML dans un autre document XML |
XMLInsèreElément | Insère un élément (balise ou attribut) XML dans un document XML |
XMLLit | Renvoie la valeur d'un élément XML, ou la valeur de l'attribut d'un élément XML. |
XMLModifie | Modifie le contenu de l'élément courant dans un document XML |
XMLNameSpace | Renvoie le préfixe de l'espace de nommage de la balise courante dans un document XML |
XMLNameSpaceURI | Renvoie l'URI de définition de l'espace de nommage de la balise courante dans un document XML |
XMLNoeudValide | Valide un noeud XML, ses fils et ses attributs à partir de sa description dans le schéma XSD lié au document XML. |
XMLNomElément | Renvoie le nom de l'élément en cours |
XMLNomParent | Renvoie le nom de l'élément parent de l'élément en cours |
XMLOuvre | Charge un document XML à partir d'un fichier, d'une URL ou d'une chaîne dans une variable de type xmlDocument. |
196
? ??? ?? ?????
9.1 Présentation
SAP est un ERP très 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 système SAP. Des BAPI sont livrées avec SAP, d'autres sont écrites par d'autres développeurs et éditeurs.
WinDev propose plusieurs fonctions WLangage permettant d'établir une connexion avec authentification et d'appeler des BAPI en passant des paramètres.
Un assistant permet d'importer simplement les structures manipulées.
Il est inutile d'installer le module SAP GUI. Seuls sont nécessaires le client SAP ou bien la librairie (présente dans le répertoire de l'exécutable).
Il est ainsi possible de créer des fenêtres WinDev et de les utiliser à la place de SAP GUI. De plus, le logiciel "Etats et Requêtes" peut être utilisé pour créer des états et des requêtes sur des données contenues dans la base SAP.
9.2 Des assistants efficaces
Pour utiliser des fonctions SAP, il est conseillé d'utiliser l'assistant d'importation de fonctions SAP. Cet assistant génère le code WLangage nécessaire dans une collection de procédures (pour une réutilisabilité optimale).
Pour chaque fonction importée, une procédure globale est créée. Cette procédure contient en commentaire un exemple d'appel avec les paramètres à vide. Il suffit de copier cet exemple d'appel dans le code souhaité, et de saisir la valeur des différents paramètres pour utiliser la fonction.
9.3 Fonctions disponibles
Ces fonctions permettent d’utiliser les fonctions / BAPI d’un serveur SAP.
SAPConnecte | Connecte un système SAP R/3 à partir des informations données dans la structure SAP. |
SAPDéconnecte | Déconnecte un système SAP R/3. |
SAPExécute | Appelle une fonction ou BAPI synchrone sur un système SAP. |
198
10.5 Verrouillage des lignes
Les applications développées avec WinDev peuvent verrouiller des lignes de fichiers ouverts en Lecture/Ecriture, selon les règles de gestion des conflits de l'AS/400, sans perturber le fonctionnement des autres applications.
10.6 Nomadisation et portabilité
Les programmes déjà écrits avec WinDev exploitant des bases de données HyperFileSQL ou des bases tierces, fonctionnent automatiquement sur les données situées sur AS/400.
La fonction HChangeConnexion permet de changer la connexion associée à un fichier. L’application en architecture Client/Serveur est facilement nomadisée.
10.7 Des fonctions spécifiques à l’AS/400
WinDev AS/400 propose un ensemble de fonctions spécifiques complémentaires aux fonctions du WLangage.
• ASLanceRPC : Lance l'exécution d'un programme AS/400
• ASExec : Lance l'exécution d'une commande sur AS/400
• ASAppelRTV : Lance l'exécution de commandes AS/400 renvoyant des variables (commandes
retrieve)
• ASRésultatRTV : Récupère le résultat de la dernière commande retrieve AS/400
• ASUtilisateur : change d’utilisateur en cours de travail
• ASPropriété : Cette fonction donne la possibilité de modifier dynamiquement la taille du cache en déclarant le nombre de lignes par bloc de lecture sur l’AS/400. • ASErreur : récupère les messages d’erreurs renvoyés par l’accès natif AS/400
Ces fonctions bénéficient de la coloration syntaxique dans l’éditeur de code, comme toutes les autres fonctions du WLangage.
200
Livre des fonctionnalités WinDev
?? ?? ???????? ?? ????????????
Avant la diffusion de l’application, il est nécessaire de créer l’exécutable.
Le programme exécutable (fichier ".EXE") pourra être directement exécuté : il ne sera pas nécessaire de lancer l'application depuis WinDev.
Lorsque le programme exécutable est créé, il est possible de déployer l'application chez les utilisateurs en créant le programme d'installation. Pour plus de détails, consultez “L’éditeur d’installation”, page 148.
11.1 Assistant de création du .EXE (32 bits ou 64 bits)
Lors de la création de l’exécutable, un assistant guide le développeur pour paramétrer les informations suivantes :
• passage des tests automatiques
• nom de l’exécutable
• icône de l’exécutable (catalogue d’images disponibles)
• nom de l’image d’introduction ou splash screen (catalogue d’images disponibles)Le développeur peut personnaliser l’image d’introduction en y ajoutant du texte.
• bibliothèque externe ou intégrée à l’exécutable
• exécutable mono-instance ou multi-instance
Cette option permet d’autoriser l’exécution simultanée de plusieurs instances de l’application sur un même poste.
• paramétrage du message d’erreur en cas d’erreur de programmation
• autoriser le Macro-Code Utilisateur
L’utilisation peut être restreinte par mot de passe. Les fonctions d’accès aux données en lecture peuvent être autorisées. Les différentes macro créées peuvent être envoyées par email au développeur.
• prise en compte par l’exécutable des patchs de mise à jour
• langues du projet à intégrer dans l’exécutable
• regroupement des éléments du projet en bibliothèque• éléments à intégrer dans la bibliothèque
Ces éléments peuvent être gérés grâce à un fichier texte.
• intégration des composants utilisés par le projet dans l’exécutable
• paramétrage des fichiers du groupware utilisateur (si l’application utilise le groupware utilisateur)
• paramétrage du répertoire d’accès aux données HyperFileSQL Classic
• nom de la société
• description de l’application
• copyright
• URL du site Web
• adresse email
• signature de l’exécutable (utilisation d’un certificat)
• version de l’application
WinDev peut gérer l’incrémentation automatique du numéro de version.
• mode d’utilisation du framework WinDev
Le framework WinDev (ensemble des ressources WinDev) peut être intégré à l’exécutable de façon partielle ou totale ou rester externe. Ce framework peut être également spécifique à l’application ou commun à toutes les applications WinDev.
Les ressources peuvent être également renommées avant leur diffusion et leur chargement personnalisé.
• pour une exécution sous Windows Vista ou supérieur, possibilité de créer un manifeste.
• faire une sauvegarde du projet
WinDev permet aussi bien de créer des exécutables 32 bits que des exécutables 64 bits.
201
11.2 Patchs de mise à jour
Un patch est une bibliothèque annexe qui contient les éléments qui vont remplacer les éléments de la bibliothèque d'origine.
Un patch ne contient pas nécessairement tous les éléments de la WDL d'origine : seuls les éléments modifiés sont nécessaires.
11.2.1 Fonctionnent du patch
Un patch est automatiquement chargé lors du chargement de la bibliothèque (fichier WDL) ou de l'exécutable incluant la bibliothèque. Il faut pour cela que le fichier physique correspondant au patch ait le même nom (hors extension) que le fichier correspondant à la bibliothèque.
Ainsi la bibliothèque <nom>.WDL accepte les patchs du genre <nom>.WDL.001.
L’exécutable <nom>.EXE avec WDL intégrée accepte les patchs du genre <nom>.WDL.001.
Si la bibliothèque ou l'exécutable n'a pas le même nom que le projet, il est nécessaire de modifier le nom physique du patch (sans toucher à l'extension).
11.2.2 Création de patch
WinDev propose une option de menu permettant la création des patchs de mise à jour. Cette option lance un assistant qui permet de :
• sélectionner les éléments à intégrer au patch
• sélectionner les langues à intégrer au patch
• indiquer un texte explicatif pour le patch
• générer une procédure d’installation pour le patch
Lorsqu'on recrée l'EXE ou la WDL complète, les patchs créés pour les versions précédentes sont ignorés. La distribution de patchs est également effectuée automatiquement par la mise à jour automatique en réseau.
11.3 Génération multiple
Les configurations de projets permettent de définir simplement les différentes "Cibles" d’un projet. Il est ainsi possible de définir pour un même projet, des exécutables, bibliothèques, Web Services, assemblages
.Net, …
Pour générer le résultat de chaque configuration, WinDev propose la génération multiple. Vous sélectionnez en une seule opération les configurations à générer, et le résultat est immédiat.
Les fichiers générés pour chaque configuration sont générés dans des répertoires spécifiques, pour éviter le mélange des fichiers. Vous connaissez immédiatement les fichiers correspondant à la configuration générée.
11.4 Technologie JITc
Le principe de la technologie JITc (Just In Time Compilation) est très simple : le code L5G de WinDev est transformé sur la machine d'exécution en "code assembleur natif" lors de son exécution.
La vitesse d'exécution 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 réels. Certains traitements scientifiques lourds deviennent facilement envisageables avec WinDev grâce à cette technologie.
Pour une application de gestion classique, le gain de vitesse est environ de 8%.
La technologie JITc est utilisée par défaut pour toutes les applications créées et compilées avec WinDev 14. Cette technologie est appliquée directement sur l'exécutable. Au fur et à mesure de l'exécution de l'application, le code exécuté est transformé en code assembleur et exécuté. Ainsi, seul le code nécessaire est compilé (ce qui accélère les performances de l'application).
202
Livre des fonctionnalités WinDev
?? ??? ?????????? ????????
Un composant externe est un ensemble d'éléments WinDev.
Un composant externe est une brique logicielle pouvant intégrer :
• des analyses
• des tables de données
• des fenêtres
• des pages
• des états
• des requêtes
• des collections de procédures
• des classes
• des aides
Un composant externe peut être redistribué à d'autres développeurs WinDev (gratuitement ou non). Ces développeurs pourront ainsi intégrer simplement la fonctionnalité proposée par le composant externe dans leur application. Le composant externe sera donc intégré à l'application, et distribué avec l'application.
Grâce au code multicible et à l’importation de projets WinDev dans WebDev et WinDev Mobile, il est possible de créer un composant externe unique qui fonctionne sous WinDev, WebDev et WinDev Mobile et qui utilise les IHM et les fonctionnalités adaptées à chaque environnement (Windows, Mobile, Java, Internet, ).
12.1 Création d’un composant externe
Un composant externe peut être généré à partir de n’importe quel projet WinDev.
Lors de la création du composant externe, l'auteur spécifie :
• le nom
• la description
• les éléments à intégrer dans le composant externe
• les éléments du composant externe visibles ou non par l'utilisateur du composant externeLes éléments visibles seront accessibles dans le graphe du projet ou par programmation.
• le mode d'utilisation du composant externe (comment utiliser le composant externe, les paramè-
tres permettant d'accéder aux fonctionnalités du composant externe, )
Une documentation est automatiquement générée et associée au composant externe.
12.2 Diffusion d’un composant externe
12.2.1 Procédure d’installation
Pour diffuser un composant externe, l’éditeur d’installations propose la création d’une procédure d’installation qui pourra ensuite être exécutée sur le poste du développeur qui souhaite intégrer le composant externe dans son projet.
A la diffusion de l’application, le composant externe sera automatiquement intégré à la procédure d’installation de l’application.
12.2.2 Mise à jour à chaud
Le composant externe peut également être placé dans un répertoire partagé afin d’être utilisé directement par plusieurs applications. Cette solution permet une mise à jour à chaud du composant externe en cours d’exécution.
12.3 Utilisation d’un composant externe
Tout projet peut intégrer et utiliser un composant externe.
Lors de l’importation d’un composant externe par Drag & Drop, la documentation développeur du composant externe est présentée avec l’ensemble des fonctionnalités décrites.
203
Lorsqu’un composant externe est importé dans un projet, tous les éléments visibles de ce composant externe sont accessibles par le développeur. L’auto-complétion de l’éditeur de code est mise à jour et présente les éléments du composant externe.
Si le composant externe est mis à jour, WinDev propose la récupération de la nouvelle version.
12.4 Composants externes livrés
De nombreux composants sont livrés avec WinDev et à travers la Lettre du Support Technique.
Voici une sélection de composants :
• annotation d’image
• affichage d’un compagnon
• bulle d’aide avancée (balloontip)
• maintenance de tables HyperFileSQL
• protection d’application
• dialogue via Socket (serveur)
• dialogue via Socket (client)
• vérification de code postal
• connexion à une base de données
• gestion d’email
• gestion de fax
• identification
• gestion des jours fériés
• affichage d’astuces
• gestion d’incidents
• moteur de recherche
• paiement sécurisé
• synchronisation d’heure
• sélecteurs de fichiers, de répertoires et d’images
• fenêtres furtives
• limitation réseau
• envoi à un Support Technique
• récupération d’informations météorologique
• synchronisation de répertoires
• gestion de file d’impression
• diagramme de Gantt
• pilotage de la recherche Google
• tableau blanc
• horaires des pays du monde
• accès à LDAP
• envoi de SMS
204
Livre des fonctionnalités WinDev
?? ??? ?????????? ????????
Un composant interne est un regroupement d'éléments d'un projet. Ce regroupement permet de :
• Organiser un projet : vous pouvez créer des composants internes pour regrouper les éléments d'un projet par exemple par fonctionnalité.
• Partager des éléments entre différents projets : Les éléments présents dans un composant interne peuvent être partagés entre plusieurs projets par l'intermédiaire du GDS. Un des avantages du composant interne par rapport au composant classique (également appelé composant externe) est de pouvoir déboguer directement le composant interne depuis le projet qui l'utilise.
Différences avec un composant classique :
• Un composant interne permet d'intégrer la totalité des éléments du composant dans l'interface du projet contenant le composant interne. Il est possible de manipuler tous les éléments "publiques" du composant interne directement sous l'éditeur.
• Lors de l'utilisation d'un composant classique, les éléments "publics" du composant ne peuvent pas être manipulés directement. Il est nécessaire pour modifier le composant classique d'ouvrir le projet correspondant.
• Un composant interne peut être lié à une analyse spécifique.
13.1 Création d’un composant interne
Un composant peut être généré à partir de n’importe quel projet WinDev.
Lors de la création du composant interne, l'auteur spécifie :
• le nom
• la description
• les éléments à intégrer dans le composant interne
• les éléments du composant accessibles par le projet utilisant le composant interne
• le mode de gestion des données et des contextes d’exécution.
Trois modes de gestion des données et des contextes d'exécution sont disponibles :
• Partage complet : Le composant interne accède aux tables de données du projet. Le composant interne utilise également les mêmes contextes d'exécution que le projet. Ce mode correspond au mode par défaut si le composant interne n'utilise pas d'analyse.
• Partage de données uniquement (mode avancé) : Le composant interne accède aux tables de données du projet. Le composant interne utilise des contextes d'exécution distincts de ceux du projet.
Ce mode est à utiliser dans des cas très spécifiques.
• Autonomie totale : Le composant interne accède à ses propres tables de données. Le composant interne utilise des contextes d'exécution distincts de ceux du projet.
Ce mode correspond au mode par défaut si le composant utilise une analyse. Dans ce cas, il est nécessaire d'indiquer l'analyse utilisée par le composant interne. Il est également possible de créer directement une nouvelle analyse. Cette analyse sera associée au composant interne.
13.2 Partager des composants internes via le GDS (Gestionnaire de sources)
Les composants internes peuvent être partagés entre projets grâce au GDS.
205
Pour partager un composant interne via le GDS, il est nécessaire que le projet contenant le composant interne soit dans le GDS. Il est possible :
• soit de créer le composant interne à partir d'un projet présent dans le GDS. Le composant interne sera automatiquement présent dans le GDS.
• soit d'importer dans le GDS un projet contenant un ou plusieurs composants internes. Les com-posants internes seront alors automatiquement intégrés dans le GDS.
206
Il est également possible de :
• indiquer un protocole de reproduction avec :
les manipulations à réaliser, les cas particuliers, … | la description de la configuration sur laquelle apparaît l'incident |
• attacher une copie d'écran
• attacher un projet de reproduction
La liste des incidents pour l'application en cours peut être filtrée par :
• incidents corrigés, incidents en attente et incidents archivés
• auteur de l'incident
• affectation
Le Centre de Contrôle Qualité permet de représenter sous forme de graphes les statistiques sur les incidents d'un projet avec :
• les incidents en attente
• les incidents corrigés
• les incidents archivés
Le Centre de Contrôle Qualité prend en compte les suggestions et les incidents envoyés par le composant "Feedback".
14.3 Centre de Suivi des Projets
Le Centre de Suivi de Projets permet de suivre simplement la réalisation d'un projet du début à la fin.
Pour suivre la réalisation d'un projet, l'administrateur doit définir :
• le projet
• les intervenants du projet
• les différentes tâches à réaliser par chacun des intervenants
Lorsque tous ces paramètres ont été définis, il est possible d'afficher les statistiques sur le suivi du projet (éléments réalisés et éléments à faire).
Le Centre de Suivi de Projets peut être utilisé par chaque intervenant d'un projet.
Le Centre de Contrôle permet à l'intervenant de :
• voir son planning
• voir sa liste des tâches pour un ou plusieurs projets
• définir la tâche en cours
• définir ses options de travail (jours, horaires de travail, …)
14.3.1 Gestion des exigences
Pour gérer le cycle de vie du développement 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 éléments :
• Une ou plusieurs tâches de développement, pour intégrer la fonctionnalité dans l'application.
• Une ou plusieurs tâches de tests pour tester la fonctionnalité.
• Une ou plusieurs tâches de documentation pour documenter la fonctionnalité.Cette fonctionnalité (ou exigence) peut également être liée à une ou plusieurs règles métier ou à un ou plusieurs incidents.
Ainsi, dès que l'ensemble des éléments liés à l'exigence seront réalisés, l'exigence sera validée. Dans le cas de notre exemple, la fonctionnalité pourra être mise à la disposition des utilisateurs par une mise à jour de l'application.
Ainsi, grâce à la notion d'exigence, le centre de Suivi de Projets couvre l'intégralité de la chaîne de développement, de l'idée de la fonctionnalité jusqu'à sa mise à disposition.
208
Livre des fonctionnalités WinDev
Le Centre de Suivi de Projets permet également de mettre en place la gestion du temps. La gestion du temps est primordiale. Où passe le temps de chaque journée ? Comment le savoir sans contrainte supplémentaire, sans astreindre les membres de l'équipe à une saisie fastidieuse, et sans non plus donner l'impression désagréable d'être espionné ?
Le principe est simple : la liste des tâches est saisie dans le Centre de Suivi de Projets.
La tâche en cours est rappelée à intervalle de temps régulier. L'utilisateur peut valider la tâche en cours, ou si nécessaire, changer sa tâche en cours. De plus, si le poste de travail est inutilisé pendant une période déterminée, une "roue des tâches" s'affiche. Cette roue des tâches permet de sélectionner la tâche d'interruption correspondant au temps écoulé pendant l'affichage de la roue.
14.4 Centre de Réutilisabilité
Le Centre de Réutilisabilité permet de centraliser les ressources (composants, bibliothèques, classes, collections de procédures, …) des différents projets afin de les mettre à disposition de l’équipe de développement.
Les différentes ressources sont classées par catégories pour une classification optimale. Le développeur peut depuis son projet choisir de publier une ressource pour la mettre à disposition des autres développeurs.
Pour utiliser une ressource, il suffit de sélectionner la ressource dans le Centre de Réutilisabilité et d’effectuer un Drag & Drop de la ressource vers WinDev.
Le Centre de Réutilisabilité dispose d'une option de synchronisation des ressources partagées qui ont été importées sur le poste. Le développeur peut ainsi contrôler qu’il travaille bien avec la dernière version publiée de la ressource.
14.5 Centre de Gestion des Documents
Le Centre de Gestion des documents permet de centraliser les différents documents générés pour les projets. Ces documents sont ainsi facilement accessibles par l'ensemble des développeurs de l’équipe de développement.
Les différents documents sont classés par catégories pour une classification optimale.
Il est possible de :
• ajouter un nouveau document
• modifier un nouveau document
• supprimer un nouveau document
• régénérer la base documentaire à partir de l'arborescence actuelle
• effectuer des recherches multicritères de documentsL’accès à certains documents peut également être protégé par mot de passe.
14.6 Centre de Contrôle HyperFileSQL
Le Centre de Contrôle HyperFileSQL permet d’administrer les différentes bases de données HyperFileSQL (Réseau, Mobile, Client/Serveur) qui sont présentes dans l’entreprise.
Les différentes opérations pouvant être réalisées avec le Centre de Contrôle HyperFileSQL sont les suivantes :
• définir et gérer des favoris pour les bases de données HyperFileSQL Classic et HyperFileSQL
Client/Serveur
• obtenir une description détaillée de chaque table de la base de données :
le nom logique de la table le nombre d'enregistrements supprimés
le nom physique de la table le nombre d'enregistrements total (actifs, rayés et supprimés)
le type de table si la table est cryptée
la taille totale de la table si la journalisation est active pour cette table le nombre d'enregistrements actifs si la réplication est active pour cette table le nombre d'enregistrements rayés
• réaliser des recherches et requêtes SQL
209
• réaliser des opérations de maintenance :
vérifier les index | réviser les index et les mémos |
recalculer les statistiques | réviser et compresser les index et les mémos |
réindexer | libérer des enregistrements marqués "en transaction" |
• gérer des sauvegardes des tables de données
• visualisation du contenu des tables et des journaux
Pour HyperFileSQL Client/Serveur, le Centre de Contrôle permet également de :
• arrêter ou démarrer le serveur HyperFileSQL sélectionné
• se connecter ou déconnecter du serveur HyperFileSQL sélectionné
• désinstaller définitivement le serveur HyperFileSQL sélectionné
• visualiser les informations spécifiques au serveur, à la base, aux tables
• gérer les utilisateurs et groupes d’utilisateur, ainsi que leurs droits
• gérer les utilisateurs connectés
• visualiser la taille des données
• gérer les bases de données
• réaliser des sauvegardes
14.7 Le Centre de Contrôle Utilisateur
Le Centre de Contrôle Utilisateur permet de gérer les applications déployées sur un réseau d’entreprises. A partir de ce centre de contrôle, les utilisateurs peuvent installer les applications qui leur sont dédiées. Le Centre de Contrôle Utilisateur permet de :
• lister les applications réseau disponibles
• administrer les applications réseau disponibles
Pour chaque application réseau listée dans le Centre de Contrôle Utilisateur, la partie "Administration des applications réseau" permet de :
contrôler l'application à distance | connaître les caractéristiques des utilisateurs de l'application |
informer sur la dernière mise à jour |
• visualiser les diagrammes de déploiement, réalisés via le Centre Topologique
210
Ces différentes actions se définissent dans un "Plan d’action".
Un fois créé, ce plan d’action est déployé sur une machine appelée "coordinateur". Ce "coordinateur" se charge d’exécuter les différentes tâches du plan d’action, sur la ou les machine(s) de build (une machine de build est une machine dédiée à la compi-lation des projets). Les machines de build sont gérées par un automate.
Note : La ou les machine(s) de build, tout comme celle hébergeant le coordinateur peuvent être des machines de développement pendant les périodes d’inutilisation (la nuit ou le week-end par exemple).
Pour les équipes de développement réalisant de nombreux projets, le coordinateur peut gérer plusieurs machines de build simultanément.
Enfin, à chaque exécution d’un plan d’action, un compte rendu est automatiquement généré.
Pour mettre en place la fabrique logicielle sur vos projets WinDev, WebDev, WinDev Mobile, il est nécessaire de :
• Installer le coordinateur et les automates de la fabrique logicielle.
• Créer un plan d'action.
• Déployer le plan d'action sur le coordinateur.
• Paramétrer le déclenchement des plans d'action / Exécuter les plans d'action.
• Visualiser les compte rendus d'exécution.
212
?? ??????????? ?? ????????????
L'analyseur de performances (appelé également "Profiler") est un outil permettant de vérifier et d'optimiser le temps d'exécution d’une application développée avec WinDev.
L'analyseur de performances peut être lancé :
• depuis l’environnement
• pendant l’exécution d’un traitement grâce aux fonctions du WLangage AnalyseurDébut et AnalyseurFin
Pendant le test de l’application depuis l’environnement, l'analyseur de performances répertorie toutes les actions effectuées et les traitements correspondants exécutés.
17.1 Le résultat de l’analyse
A la fin du test, l'analyseur de performances présente :
• les 10 traitements qui ont pris le plus de temps
• toutes les actions effectuées dans l'application testée, triées par durée
Le détail des actions effectuées permet d’analyser un ensemble d’informations utiles pour optimiser les traitements :
• le traitement qui a appelé la fonction
• la fonction, traitement ou procédure exécutée
• le temps d'exécution de la fonction
• le nombre d'appels effectués à la fonction (procédure ou traitement)
• le temps d'exécution d'un appel à la fonction (procédure ou traitement)
• le pourcentage du temps passé dans le traitement de la fonction ou de la procédure (code du développeur pouvant être optimisé)
17.2 Optimisation d’un traitement
Pour le traitement à optimiser, l’analyseur de performance propose :
• la liste des fonctions appelant le traitement sélectionné
• la fonction sélectionnée (avec le nombre d'appels à cette fonction et le temps total de traitement)
• la liste des fonctions appelées par la fonction sélectionnée
L’analyseur permet in fine de visualiser le traitement sélectionné en lançant l’éditeur de code (consultez le paragraphe “L’éditeur de code”, page 141).
214
• Problèmes de l'éditeur d'états détectés par l'audit statique :
Un état est basé sur un champ table inexistant. |
Un état interne utilise un état inexistant. |
• Problèmes de l'éditeur de requêtes détectés par l'audit statique
Une ou plusieurs optimisations sur les requêtes du projet ont été détectées.
• Problèmes des tests automatiques détectés par l'audit statique
Un ou plusieurs tests automatiques ont rencontré des erreurs.
• Problèmes de l'éditeur de code détectés par l'audit statique
Des messages multilangues inutilisés ont été détectés. |
Le nombre d'erreurs désactivées est trop important. |
Le pourcentage de commentaires dans le projet est trop faible. |
Le nombre de lignes moyen par traitement est trop élevé. |
• Problèmes de l'éditeur de projet détectés par l'audit statique
Une ou plusieurs configurations génèrent plusieurs cibles. |
L'extraction automatique du GDS n'est pas activée. |
Le gabarit du projet n'est pas installé sur le poste. |
L'ancien mécanisme de groupware développeur est utilisé. |
L'analyseur de performances n'a pas été utilisé depuis longtemps. |
Le fichier de description de la charte de programmation n'a pas été trouvé. |
Le nettoyage du projet n'a pas été utilisé depuis longtemps. |
Les erreurs d'IHM sont désactivées. |
Le correcteur orthographique d'OpenOffice n'est pas installé sur le poste. |
Le projet est volumineux et n'utilise pas le GDS. |
Des éléments ont plusieurs versions. |
Des éléments inutilisés sont présents dans le répertoire du projet. |
L'audit du contenu de la bibliothèque de l'application affiche la taille des différents éléments du projet inclus dans la bibliothèque de l'application. Ces informations sont affichées dans une table et dans un Treemap : il est ainsi possible de voir l'importance de la taille des éléments les uns par rapport aux autres.
L'audit du contenu de la bibliothèque permet de détecter les problèmes suivants : • Présence d'un fichier non désiré dans la bibliothèque de l'application
• Visualisation graphique de la taille occupée par chaque fichier.
L'audit du contenu de l'installation de l'application affiche la taille des différents éléments inclus dans l'installation de l'application. Ces informations sont affichées dans une table et dans un Treemap : il est ainsi possible de voir l'importance de la taille des éléments les uns par rapport aux autres.
L’audit du contenu de l'installation permet de détecter les problèmes suivants :
• Présence d'un fichier non désiré dans l'installation de l'application : fichiers de tests par exemple.
• Présence d'un même fichier plusieurs fois dans l'installation.
• Visualisation graphique de la taille occupée par chaque fichier.
18.3 L’audit dynamique
L'audit dynamique d'une application permet d'analyser ses performances lors de l'exécution. Un audit dynamique peut être effectué dans un environnement de test ou sur une application en production. L'audit permettra de déceler des problèmes tels que :
• Consommation excessive de mémoire
• Lenteurs des algorithmes utilisés
216
Livre des fonctionnalités WinDev
• Erreurs "masquées" lors de l'exécution
•
Les différents types d'événements collectés par l'audit dynamique sont :
• Les exceptions : une exception est une erreur fatale de l'application (à moins qu'elle ne soit interceptée dans un bloc QUAND EXCEPTION). Une exception peut être générée volontairement à l'aide de la fonction ExceptionDéclenche.
Toutes les exceptions sont rapportées par l'audit dynamique (exceptions traitées par programmation ou exceptions ayant conduit à l'arrêt de l'application). Généralement, une exception est le résultat d'une erreur de programmation.
• Les erreurs : une erreur peut être déclenchée par une fonction du WLangage pour signaler l'échec d'une opération (par exemple, la fonction fSupprime retourne une erreur si la suppression du fichier demandé échoue). Les erreurs peuvent également être provoquées par le développeur à l'aide de la fonction ErreurDéclenche.
Une erreur est le plus souvent causée par une mauvaise manipulation de l'utilisateur de l'application ou une défaillance de l'environnement de l'application.
• Les warnings d'exécution : ces warnings sont rapportés par certaines fonctions WLangage pour signaler un comportement potentiellement problématique mais qui ne cause pas d'erreur. Par exemple, le WLangage détecte un problème de performances dans le code de l'application.
• Les assertions : l'audit dynamique rapporte tous les appels à la fonction dbgAssertion dans lesquels la condition s'est révélée fausse.
• Les événements de débogage : ces événements sont provoqués par l'appel des fonctions de débogage (par exemple dbgSauveDumpMémoire).
18.4 L’audit d’infrastructure
L'audit d'infrastructure réalise une analyse d'une ou plusieurs applications dans leur environnement de production.
Il est plus particulièrement utilisé pour détecter les problèmes de montée en charge des serveurs par exemple.
L'outil dédié à l'audit d'infrastructure s'appelle le SILO (Superviseur d'Infrastructure LOgicielle).
18.4.1 Présentation
Le Superviseur d'Infrastructure LOgicielle (SILO) est un système de surveillance d'un parc applicatif WinDev et WebDev. Il permet d'obtenir des tableaux de bord et des statistiques sur l'état des applications déployées, les composants et les serveurs utilisés.
Le SILO se compose de deux éléments :
• Le serveur du SILO : Serveur d'application WebDev contenant la base de données du SILO ainsi que le site Web de consultation.
• Les collecteurs de données : Services déployés sur l'ensemble des postes du réseau à contrôler.
SILO fonctionne en collectant des informations statistiques sur l'ensemble des postes du réseau et en produisant une synthèse et des tableaux de bord à partir de ces informations.
Le principe est le suivant :
• Les applications WLangage (applications et composants WinDev, sites WebDev, ) envoient périodiquement des informations au service de collecte installé sur le poste où elles sont exécutées.
• Le service de collecte remonte les informations collectées au serveur du SILO.
• Le serveur du SILO présente le résultat de l'analyse.Remarques :
• Pour que les informations affichées soient pertinentes, il est impératif que le service de collecte d'informations du SILO soit installé SUR CHAQUE POSTE DU RESEAU.
217
• Les informations affichées par le SILO étant le fruit d'une collecte statistique, elles ne représen-tent jamais un état du réseau à un instant "T".
18.4.2 Utilisation du SILO
Le SILO peut être employé de différentes façons selon les informations recherchées. Les principales utilisations sont :
• L'audit automatique d'un élément : une application, un composant, un serveur, un utilisateur ou un poste.
• La synthèse d'une ressource réseau.
• L'analyse d'impact de l'arrêt d'un serveur.
• La recherche des dépendances d'un composant ou d'une application.
• La génération de statistiques d'utilisation des applications, des serveurs, des ressources réseau.
• La remontée centralisée des messages du robot de surveillance.
• La génération de statistiques sur les erreurs dans les applications.
218
?? ?? ??? ??????????? ????????????
Le mode MCU (Macro-Code Utilisateur) permet à l’utilisateur final de saisir directement du code WLangage et de greffer ce code sur une application existante.
20.1 Activation/Désactivation du mode MCU
Par défaut, le MCU n'est pas disponible pour l’application finale.
Pour activer cette fonctionnalité, il suffit d’indiquer lors de la création de l’exécutable que cet exécutable accepte la gestion du MCU.
Le mode MCU peut être activé et désactivé également par programmation grâce à la fonction du WLangage MCUActif.
20.2 Champ d’action du MCU
Si la saisie de MCU est autorisée sur les fenêtres du projet, il est possible de :
• restreindre la saisie de MCU aux utilisateurs autorisés.
• autoriser ou non l'utilisation des fonctions WLangage permettant la lecture des tables de don-nées. L'utilisateur final ne peut pas modifier ou créer de nouveaux enregistrements ou de nouvelles tables de données.
• recevoir les suggestions des utilisateurs (c'est-à-dire les MCU écrits par les utilisateurs) par email.
220
Livre des fonctionnalités WinDev
?? ?? ????????? ???????????
Le groupware utilisateur permet de définir en quelques clics des droits d’accès et d’utilisation d’une application WinDev en fonction de l’utilisateur.
Pour activer le groupware utilisateur sur une application, il suffit de cliquer sur l’option "Paramétrer le groupware Utilisateur" du menu "Atelier" de WinDev.
21.1 Intégration dans une application
Deux modes d’intégration du groupware utilisateur sont disponibles, soit automatique, soit personnalisé.
21.1.1 Le mode d’intégration automatique
Dans le mode d’intégration automatique, toute la programmation du groupware utilisateur est automatiquement intégrée à votre application et la fenêtre d’identification est automatiquement ajoutée à votre projet.
Cette fenêtre est la première fenêtre apparaissant lors du lancement de l'application et permet à l'utilisateur de se connecter à l'application.
C’est la seule fenêtre du groupware visible par tous les utilisateurs. Cette fenêtre est entièrement personnalisable.
21.1.2 Le mode d’intégration personnalisé
Dans le mode d’intégration personnalisé, toute la programmation du groupware utilisateur est automatiquement intégrée à votre application et toutes les fenêtres nécessaires à la gestion du groupware utilisateur (fenêtre de login et fenêtres de gestion des utilisateurs) sont automatiquement ajoutées au projet.
Le développeur peut ainsi personnaliser totalement toutes les fenêtres utilisées par le groupware utilisateur. En dehors de la fenêtre de login, les autres fenêtres sont seulement utilisées par l’administrateur.
21.2 Démarrage du groupware
Deux modes de lancement du groupware utilisateur sont disponibles, soit automatique, soit manuel.
21.2.1 Lancement automatique
Si cette option est cochée, la fenêtre de login du groupware utilisateur est lancée avant toute autre fenêtre de l'application. Le code d'initialisation du projet est exécuté après l'ouverture et la validation de la fenêtre de login.
21.2.2 Lancement manuel
Si cette option est décochée, la fenêtre de login ne sera ouverte que si la fonction gpwOuvre est utilisée. Cette option permet d'exécuter le code d'initialisation du projet par exemple, avant d'ouvrir la fenêtre de login. Il est ainsi possible par exemple d'afficher une fenêtre demandant la langue d'exécution de l'application.
21.3 Utilisation d’un annuaire LDAP
LDAP est un protocole de plus en plus utilisé dans les entreprises. LDAP est un protocole permettant l'interrogation et la modification de services d'annuaires. Active Directory de Microsoft par exemple fournit les services d'accès LDAP à ses données.
Dans une entreprise, un utilisateur d'ordinateur se voit en général affecter par le responsable "système" un compte et un mot de passe pour accéder à sa machine.
Ce compte et ce mot de passe peuvent directement être utilisés par le groupware utilisateur de WinDev, avec la possibilité de définir des droits spécifiques.
21.4 Fichiers de données du groupware
Lors de l'intégration du groupware utilisateur dans une application WinDev, il est nécessaire de préciser où les fichiers de données utilisateur (propres au groupware utilisateur) seront créés et utilisés.
221
Deux catégories de fichiers sont gérées :
• les fichiers de données permettant d'identifier les utilisateurs.
Ces mêmes utilisateurs pourront utiliser plusieurs applications. Ces fichiers pourront donc être partagés par différentes applications.
• les fichiers de données permettant de gérer les droits des utilisateurs sur les différentes fenêtres de l'application.
Les fichiers de données peuvent être dans n’importe quel format de base de données. Les fichiers de données du groupware utilisateur sont protégés par mot de passe.
21.5 Paramétrage des droits
Le paramétrage du groupware utilisateur est réalisé par le superviseur de l'application. Ce paramétrage consiste à créer des utilisateurs, des groupes d'utilisateurs, et à leur attribuer pour chaque champ de chaque fenêtre de l'application certains droits. Ces droits consistent à rendre visible, invisible ou grisé des champs, des groupes de champs, des options de menus.
21.5.1 Création des utilisateurs et groupes
La création d'un nouvel utilisateur consiste à donner les informations suivantes :
• le nom de l'utilisateur (obligatoire)
• le prénom de l'utilisateur
• le login de l'utilisateur. Ce login correspond à l'identifiant de l'utilisateur lors de sa connexion à l'application.
• le mot de passe de l'utilisateur. Ce mot de passe n'est pas obligatoire, et peut être saisi par l'utili-sateur lui-même lors de sa première connexion.
Il est possible de définir 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 entièrement l'utilisateur, soit de supprimer uniquement ses droits.
Les utilisateurs peuvent être rassemblés en groupes. Lors de la création d'un groupe, il est possible de copier les droits précédemment définis pour un autre groupe ou utilisateur.
Il est possible de créer 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 associés à un groupe.
21.5.2 Gestion des droits
Pour chaque utilisateur (ou groupe d'utilisateurs), le superviseur peut gérer leurs droits sur les différents éléments des fenêtres du projet.
Pour chaque association utilisateur / fenêtre, il est possible de définir un état spécifique pour tous les éléments de la fenêtre.
Les éléments gérés pour la fenêtre sont les suivants :
• les champs de la fenêtre
• les groupes de champs présents dans la fenêtre
• les options de menu
Les états disponibles pour chaque élément sont les suivants :
• Défaut : Le comportement de l'élément correspond au comportement par défaut, défini dans l'application.
• Inactif : L'élément est affiché mais toute saisie est impossible.
• Grisé : L'élément est affiché mais grisé. Toute saisie est impossible.
• Invisible : L'élément n'est pas affiché.
222
?? ?? ???
????????????? ?? ????????
WinDev proposent un outil de versionning très élaboré.
Totalement intégré à l'environnement, le gestionnaire de sources (GDS) permet :
• un développement performant en équipe,
• l'historique des modifications et des versions,
• l'automatisation de la sauvegarde des sources des membres de l'équipe développement.
Dimensionné pour des équipes de 1 à 100 développeurs, le GDS favorise et normalise sans contrainte les échanges entre développeurs (même en développant seul, le GDS est utile car il contient l'historique de vos applications).
Le GDS utilise une base de sources : procédures, classes, fenêtres, pages, états, composants, analyses, … Cette base peut être installée à votre choix sur un serveur (en mode HyperFileSQL Classic ou HyperFileSQL Client/Serveur) ou sur un poste du réseau dans un répertoire partagé.
Le GDS permet un fonctionnement connecté en local et à distance, via Internet ou une liaison HTTP ou HTTPS. Il est ainsi possible de travailler sur un projet depuis une agence ou depuis un site client sans crainte de perte des modifications effectuées.
Le GDS permet également un fonctionnement déconnecté (train, avion, …).
Remarque : Le développement à plusieurs est également possible grâce au groupware développeur.
22.1 Installation
Tous les éléments du projet sont enregistrés dans la base de sources (sur le serveur). Cette opération est effectuée à la création du projet ou lors de l'importation d'un projet existant dans le gestionnaire de sources. Chaque développeur utilisant le gestionnaire de sources récupère une copie du projet en local.
22.2 Utilisation
Pour travailler sur un élément du projet (fenêtre, page, …), le développeur doit extraire l'élément de la base de sources, le modifier, puis le réintégrer.
Si l'élément est déjà extrait, le développeur peut demander à la personne ayant extrait de réintégrer l'élément (par l'intermédiaire de la messagerie intégrée).
Pour profiter des modifications effectuées, les autres développeurs doivent synchroniser leur projet local avec le projet de référence (présent dans la base de sources).
224
Livre des fonctionnalités WinDev
?? ?? ?????????? ????
WinDev permet de générer une application Java sans connaître le langage Java. Le développement de l'application se fait comme pour toutes les applications WinDev en WLangage.
Lors de la compilation du projet WinDev, les fenêtres et les fonctions du WLangage sont automatiquement converties en Java.
L’application est générée sous la forme d’une archive Java (.jar) qui peut être exécutée sur toute plateforme disposant d’une machine virtuelle Java (Windows, Mac OSX, Linux, Unix, ).
L’appel à l’environnement WinDev peut être intégré dans les menus d’Eclipse. Un "plug-in" est fourni avec WinDev. Il est également possible de créer un projet Eclipse depuis WinDev.
23.1 Configuration du projet
Lors de la création d'un projet, l'assistant demande de choisir le type de génération du projet. Il suffit de sélectionner "Java" et de suivre l'assistant.
Une fois votre projet créé, il suffit de développer en WLangage comme pour toute autre application WinDev.
Dès que le projet est configuré comme un projet Java, tous les outils disponibles avec WinDev sont automatiquement paramétrés pour le projet Java :
• le RAD fenêtre ou le RAD application complète
• la compilation du projet
La compilation indique si le projet contient des fonctions ou des champs non utilisables en Java.
Un message apparaît en violet dans le volet "Code".
• la création de l'archive permet de générer un fichier ".jar" dans le répertoire EXE du projet• le mode d'installation de l'application manipule uniquement les fichiers nécessaires au déploiement de l'application Java
23.2 Le RAD Java
Comme sur tout projet WinDev associé à une analyse, le RAD peut être utilisé pour générer les fenêtres d’une application Java. Le RAD créé les fenêtres fiche, table,
Le RAD Java prend en compte toutes les spécificités de la génération Java (champs, traitements, fonctions utilisables dans une application WinDev générée en Java).
Les fenêtres générées peuvent être ensuite complètement personnalisées et modifiées que ce soit au niveau de l’interface ou au niveau du code.
Il est également possible de saisir directement le code Java dans l’éditeur de code. Ce code est automatiquement coloré, indenté,
23.3 Accès aux bases de données
L’assistant de génération RAD permet de saisir les paramètres de connexion à la base de données.
Les bases de données supportées sont :
• HyperFileSQL (sous Windows et Linux)
• toutes les bases accessibles par JDBC
23.4 Génération de l’archive
La génération de l’archive effectue la compilation de toutes les fenêtres et de tous les traitements WLangage et réalise la conversion des éléments vers du Java.
Lors de la génération de l’archive .jar, il est possible d’y intégrer d’autres archives.
Le cas le plus fréquent est l’intégration du driver JDBC correspondant à la base de données utilisée.
23.5 Création d’applets Java
Il est possible de créer des applets Java. Cette fonctionnalité permet par exemple de créer en WinDev une applet Java qui s’exécutera dans une page d’un navigateur.
225
23.6 Exécution
L’archive .jar générée par WinDev peut être utilisée sous toutes plateformes disposant d’une machine virtuelle Java (Windows, Mac OSX, Linux, Unix, ).
Dans le cas où l’extension .jar est associée à la machine virtuelle, il suffit de double-cliquer sur l’archive pour l’exécuter.
L’autre solution est d’appeler en ligne de commande la machine virtuelle java en lui passant en paramètres l’application.
Une application Java créée avec WinDev peut être packagée pour Java Web Start.
23.7 Utilisation d’existant Java
Des classes Java externes peuvent être utilisées dans une application WinDev grâce aux fonctions suivantes du WLangage :
• JavaCharge
• JavaExécute
• JavaExécuteFonction
WinDev peut être utilisé comme générateur de fenêtres d’une application Java.
L’application Java dispose ainsi de l’ergonomie, des tests automatiques et des fenêtres WinDev. Fenêtres et champs se manipulent à la "mode" Java, par des classes et méthodes spécialisées pour chaque fenêtre et pour chaque champ. La "Javadoc" est fournie.
226
?? ?? ???????????
Une application multi-langues est une application qui pourra être diffusée dans plusieurs langues. WinDev prend en compte jusqu’à 20 langues différentes par application et ceci à toutes les étapes du développement d'une application.
25.1 Ressources multilingues
WinDev permet de manipuler les ressources multilingues suivantes :
• Message du projet
• Message des classes du projet
• Message des états du projet
• Message des fenêtres du projet
• Titre d'une fenêtre
• Libellé d'un champ
• Message d'aide d'un champ
• Bulle d'aide d'un champ
• Titre et texte de la fenêtre d'aide d'un champ
• Note d'un champ
• Contenu d'un champ (liste, combo, interrupteur et sélecteur)
• Libellé et message d'une option de menu
• Message affiché par programmation
• Messages de patience d’un état
• Caractéristiques des champs
• Infos RAD saisies dans l’analyse
• Titre du système d'aide
• Copyright du système d'aide
• Mots-clés d’index du système d'aide
• Titre et contenu d’une page d’aide
• Message d'erreur personnalisé saisi lors de la création de l'exécutable
25.2 Comment créer et gérer une application multilingue
Voici les différentes étapes pour rendre un projet multilingue :
• définir dans la description du projet la ou les langues (20 langues maxi par projet) qui seront uti-lisées par le projet (français, anglais, allemand, espagnol, italien, portugais, russe, chinois, etc.) Les différentes langues sélectionnées seront alors proposées pour toutes les ressources multilingues pouvant être traduites.
• pour toutes les ressources multilingues du projet, saisir le texte dans les différentes langues à gérer.
• ajouter dans le code source du projet la gestion du changement dynamique de langue.
Une seule ligne de code suffit : la fonction WLangage Nation avec comme paramètre la langue dans laquelle l’application devra s’afficher.
25.3 Comment traduire une ressource multilingue
Il existe 3 possibilités pour traduire les ressources :
• directement sous l’éditeur en saisie directe
Dans ce cas, toutes les traductions des ressources dans les différentes langues à gérer devront être saisies "à la main" une à une sous l’éditeur de WinDev.
• traduction automatique
Pour réaliser une traduction automatique des ressources à l'aide d'un logiciel de traduction spécialisé, il suffit de sélectionner les caractéristiques du dialogue entre WinDev et le logiciel de traduction.
228
?? ?? ???????????? ?? ??????????
Une application WinDev peut s’intégrer facilement à l’existant.
L’existant peut être de plusieurs natures :
• une base de données
• une application Access
• une application Visual Basic
• un élément d’un projet WinDev
• une fenêtre non WinDev
• un projet WinDev développé dans une version antérieure
• une application WinDev à transformer en application mobile avec WinDev Mobile
• une application WinDev à transformer en site Web avec WebDev
• une application écrit dans un langage externe
• un ActiveX
• une application .Net
• des écrans AS/400
• un progiciel
26.1 Exploiter une base de données tierce
Les applications développées avec WinDev peuvent accéder à toutes les bases de données ou fichiers du marché (pour plus de détails, consultez le chapitre “Les autres Bases de données”, page 192) :
• HyperFileSQL
• Oracle
• SQL Server
• AS/400
• Informix
• Progress• Sybase
• MySQL
• Access
• PostgreSQL
• SQL Azure
• SQLite
• XML
• Xbase
• Univers
• DB2
• ASCII
• Interbase
• Excel
• .INI
• Base de registres
WinDev peut accéder à ces données de 2 manières :
• en conservant leur format d’origine
• en convertissant ces données au format HyperFileSQL
230
26.7 Importation d’une fenêtre WinDev dans WinDev Mobile
Les fenêtres WinDev peuvent être importées dans un projet WinDev Mobile.
WinDev et WinDev Mobile partagent les mêmes ressources :
• analyses
• requêtes
• collections de procédures
• états
• classes
• code
26.8 Importation d’une fenêtre WinDev dans WebDev
Les fenêtres Windows réalisées avec WinDev 7 et supérieure peuvent être importées dans un site WebDev.
Les fenêtres sont alors automatiquement transformées en pages WebDev.
WinDev et WebDev partagent les mêmes ressources :
• analyses
• requêtes
• collections de procédures
• états
• classes
• code
26.9 Intégration d’un existant écrit en langage externe
Plusieurs architectures logicielles sont possibles :
• soit les fonctions du WLangage sont utilisées en complément de programmes écrits en langage externe
• soit les librairies compilées dans des langages externes sont appelées depuis des applications Win-
Dev
26.9.1 Appel des fonctions WLangage depuis un langage externe Les langages externes supportés par WinDev sont :
• C
• C++
• Pascal, Delphi
• Visual Basic
• Cobol
• Fortran
• Java
Les éléments créés avec WinDev peuvent être appelés :
• soit depuis un programme : fichier .EXE
• soit depuis une librairie : fichier .DLL ou OCX compilé en langage externe
Depuis le langage externe, l’appel aux objets créés avec WinDev est possible grâce à la fonction du WLangage AppelWD.
Pour chaque langage externe disponible, WinDev propose un exemple complet d'utilisation.
26.9.2 Appel de traitements écrits en langage externe depuis une application WinDev
Il est possible d'utiliser des traitements (librairies) écrits dans un langage externe dans une application WinDev.
La librairie peut être compilée en langage externe sous la forme de fichier ".DLL" ou fichier ".OCX". Ces librairies peuvent être appelées depuis une application WinDev grâce à la fonction WLangage API ou AppelDLL32.
Aide à l’utilisation des API
WDAPI est un module en standard avec WinDev pour simplifier l'utilisation des API Windows dans une application WinDev.
WDAPI génère le code et les structures WLangage permettant d'utiliser une API Windows donnée.
232
?? ?? ?????????????
WinDev est livré en standard avec une documentation papier (1 400 pages) constituée de :
• manuel de programmation
• manuel de l’éditeur de requêtes et d’états
• manuel des concepts
• le guide d’auto-formation
WinDev propose également une aide en ligne. Selon la configuration de WinDev, l’aide en ligne affichée peut être :
• l’aide en ligne locale, installée avec le produit.
• l’aide en ligne Internet. Cette aide en ligne est mise à jour régulièrement. Il est possible d’annoter des pages d’aide pour enrichir l’aide apportée à la communauté des développeurs WinDev.
Le guide d’auto-formation
Le guide d'auto-formation est un manuel constitué d’exercices permettant l’apprentissage progressif de WinDev. Le temps à consacrer à l’auto-formation est seulement de 5 jours.
Les thèmes techniques abordés dans ce guide sont les suivants (extrait du sommaire) :
• Terminologie
• Comment créer une fenêtre
• Comment saisir un texte
• Comment faire un calcul
• Créez une fenêtre avec un menu
• Les différents types de variables
• La déclaration des variables
• Variable locale
• Variable globale
• Instructions du WLangage
• Les instructions conditionnelles
• Les instructions de boucle
• Les procédures et les fonctions
• Procédure locale
• Procédure globale et Collection de procédures
• L’éditeur de code
• Gestion du temps
• Gestion des tâches
• Assistance à la saisie du code
• Glossaire de fonctions
• Time stamp
• Point d’arrêt
• Pose de marques dans le code
• Documentation automatique du code
• Manipuler une chaîne
• Manipuler un numérique
• Manipuler des monétaires
• Manipuler les dates et les heures
• Créer un projet avec données
• Créer une analyse
• Utiliser le RAD
• Saisir des données
• Définir une règle métier
234
• Améliorer l’ergonomie des champs et des fenêtres
• Ergonomie de l’application
• Exemple de programme gérant le multi fenêtrage de fenêtres libres (non MDI)
• Exemple de programme gérant des fenêtres MDI
• Le superchamp
• Fenêtre interne
• Modèle de champs
• Les différents modes d’accès aux bases de données
• Parcours de tables et de requêtes
• Gestion des erreurs d’accès aux tables
• La Journalisation
• Les transactions
• Cryptage de données
• La réplication de données
• Les triggers
• Bases externes
• Pourquoi passer une application en mode HyperFileSQL Client/Serveur ?
• Installation d’un serveur HyperFileSQL local
• Créer une application en mode HyperFileSQL Client/Serveur
• Migrer une application HyperFileSQL Classic en mode Client/Serveur
• Administrer HyperFileSQL Client Serveur
• Installer une application HyperFileSQL Client/Serveur
• Créez une requête de sélection
• Requêtes avec comptage
• Requêtes Somme
• Le langage SQL
• Utilisation d’une requête depuis un état
• Utilisation d’une requête depuis un champ
• Utilisation d’une requête depuis le WLangage
• Les états
• Imprimer avec l'éditeur d'états ou imprimer en WLangage
• Etats statistiques
• Etats Tableau Croisé
• Etat avec lien
• Etat avec un champ clicable
• Logiciel "Etats et Requêtes"
• Manipulation des fichiers texte
• Manipulation des fichiers XML
• Manipulation des fichiers XLS
• Compilation dynamique
• Timer
• Evénement Windows
• Gestion automatique des erreurs
• Indirection
• Les threads
• Les sockets
• Le FTP
• Les emails
• Le champ Graphe
• Les fonctions graphes
• La POO
• Tableau de bord
• GDS
• Groupware développeur
236
?? ?? ??????? ????????? ???????
Le Support Technique est gratuit sur la version en cours de commercialisation, pour 15 requêtes.
Il est joignable par différents moyens :
• téléphone
• fax
• courrier
28.1 Mode opératoire d’une requête au Support Technique
Le module RequêteAuST est disponible gratuitement et permet de normaliser la requête adressée au Support Technique.
Ce module mémorise et transmet par mail les informations relatives à la configuration et au contexte de l’utilisateur :
• version du produit utilisé
• nom de l’utilisateur
• n° de série du produit
• Version de Windows
• Processeur
• RAM
• Résumé de la requête
• Détail de la requête
28.2 Téléchargement de mises à jour
Entre deux versions majeures, PC SOFT met à disposition gratuitement et régulièrement des modules en téléchargement sur le site .
28.3 La Lettre du Support Technique (LST)
La LST est une revue trimestrielle (en français, en couleurs) éditée par le Support Technique. Elle est accompagnée d'un CD.
La LST permet de toujours être en dernière version (intermédiaire) des logiciels, de suivre l'actualité de près, et de bénéficier d'exemples supplémentaires (avec leur code) et de conseils de la part du Support Technique.
La LST vous permet de bénéficier chaque trimestre :
• de mises à jour intermédiaires de WinDev, WinDev Mobile et WebDev (livrées sur le DVD-ROM d'accompagnement),
• des questions (et réponses) les plus posées au Support Technique Gratuit,
• de conseils de programmation,
• de programmes (avec code source) livrés sur le DVD-ROM d'accompagnement.
28.4 Contacter le service commercial
Il est possible de contacter le service commercial de PC SOFT par email directement depuis l’interface de WinDev.
238
?? ??? ??????
??????? ????????????? ?????
30.1 WDMap
WDMap permet de visualiser et de manipuler une table de données par exemple pour :
• vérifier rapidement le contenu d’une ligne
• créer rapidement un jeu de données réalistes pour le test
• modifier rapidement le contenu d’une ligneFonctionnalités de WDMap :
• visualisation des lignes présentes dans une table (tous ou une sélection)
• ajout, modification et suppression des lignes d'une table
• recherche de lignes dans une table
• affichage des caractéristiques des tables d'une base de données
Nom logique de la table défini dans l'analyse WinDev. | Information de sécurité : table cryptée, type de cryptage, mot de passe, table journalée, taille du fichier journal, répertoire du fichier journal |
Nom physique du fichier physique associé à la table. | Gestion de la réplication : table répliquée, type de réplication (mono ou bidirectionnelle) |
Type de table (HyperFileSQL Classic, HyperFileSQL 5.5, Autre base (Oracle, SQL Server, AS/400, MySQL, …) | Date de la dernière modification ![]() |
Taille actuelle (en Ko) : fichier de données, fichier d'index, fichier mémo correspondant à la table. | Chemin de l'analyse 5.5 (si la table sélectionnée provient d'une analyse WinDev 5.5.) |
Nombre d'enregistrements : total, actifs, rayés, supprimés | Connexion : libellé de la connexion utilisée, mode d'accès à la base de données (OLE DB, driver ODBC, accès natif), source de données de la connexion (soit nom et chemin complet de la base de données, soit répertoire de la table xBase, soit nom ou alias du serveur utilisé), nom d'utilisateur nécessaire pour se connecter à la base de données, type d'accès à la table (lecture seule ou lecture et écriture) |
• exportation des lignes vers un fichier Excel, XML ou texte
• impression des lignes• réindexation d'une table :
classique (avec statistiques et sans compactage). | avec compactage (ne conserve que les enregistrements actifs). |
30.2 WDHFDiff
WDHFDiff est un utilitaire permettant de comparer des tables HyperFileSQL.
WDHFDiff permet de comparer :
• la structure de deux tables HyperFileSQL.
• les données de deux tables HyperFileSQL.
• les tables communes présentes dans deux répertoires diffé tables manipulées doivent être au format HyperFileSQL.
WDHFDiff peut être lancé :
• en sélectionnant l'option "Outils .. WDHFDiff - Comparateur HyperFileSQL".
• en lançant directement le programme "" présent dans le sous-répertoire "Pro-grammes" du répertoire d'installation de WinDev.
240
30.5 WDZip
WDZip est un outil livré en standard avec WinDev qui permet de compresser et de regrouper les fichiers sous forme d'archives.
WDZip génère un fichier aux extensions suivantes : .WDZ, .ZIP, .CAB, .RAR Ce fichier peut regrouper plusieurs fichiers de types différents :
• ".pdf"
• ".fic"
• ".mmo"
• ".ndx"
Les archives sont également manipulables grâce aux fonctions ZIP du WLangage.
WDZip peut être lancé :
• soit directement à partir d'un fichier archive (double-clic sur un fichier ".WDZ")
• soit en sélectionnant l'option "Outils .. WDZip - Gestionnaire d'archive" depuis WinDev
• soit en lançant directement le programme ""
WDZip est un outil non redistribuable. WDZip ne peut pas être installé avec les applications développées avec WinDev.
Fonctionnalités de WDZip WDZip permet de :
• créer une archive afin de regrouper et de compresser vos fichiers.
• ajouter des fichiers dans une archive pour les sauvegarder.
• ajouter des répertoires dans une archive pour sauvegarder les fichiers qu'ils contiennent.
• découper une archive pour une distribution sur plusieurs volumes (disquettes, cédérom, ) • regrouper une archive découper en plusieurs sous-archives.
• créer une archive auto-extractible.
Liste des fonctions du WLangage dédiées à l’archivage compressé des fichiers :
zipAjouteFichier | Ajoute et compresse automatiquement un fichier dans une archive |
zipAjouteListeFichier | Ajoute et compresse automatiquement une liste de fichiers dans une archive |
zipAjouteRépertoire | Ajoute la totalité des fichiers d'un répertoire et de ses sous-répertoires dans une archive |
zipChangeChemin | Modifie le chemin d'un fichier présent dans l'archive |
zipChercheFichier | Recherche un fichier dans une archive selon un chemin donné |
zipCrée | Crée une nouvelle archive (format WDZ ou format ZIP) |
zipCréeExe | Crée un exécutable auto-extractible à partir d'une archive |
zipDécoupe | Découpe une archive en plusieurs parties |
zipEstMulti | Renvoie le type de l'archive : archive mono-partie ou archive multi-parties |
zipExiste | Permet de savoir si une archive existe. |
zipExtraitChemin | Renvoie le chemin original d'un fichier de l'archive |
zipExtraitFichier | Extrait et décompresse un fichier d'une archive |
zipExtraitListeFichier | Extrait et décompresse automatiquement une liste de fichiers présents dans une archive vers un emplacement physique. |
zipExtraitTout | Extrait et décompresse la totalité des fichiers d'une archive |
zipFerme | Ferme une archive |
zipFichierEnCours | Renvoie le nom du fichier en cours de traitement |
zipInfoFichier | Renvoie perses informations sur un fichier ou une archive (chemin mémorisé, taille avant et après compression, etc.) |
zipListeFichier | Renvoie la liste des fichiers présents dans l'archive |
zipMotDePasse | Définit le mot de passe utilisé pour les opérations d'ajout et d'extraction de fichiers dans l'archive spécifiée (format ZIP et WDZ) |
zipMsgErreur | Renvoie le message associé à un numéro d'erreur d'un traitement d'archivage |
zipNbFichier | Renvoie le nombre de fichiers contenus dans une archive |
242
WDTrans est un outil redistribuable.
WDTrans peut être installé avec les applications développées avec WinDev.
En cas d'erreur ou de problème (panne de courant pendant les opérations en transaction par exemple), WDTrans permet de rétablir automatiquement l'état des tables juste avant le début de la transaction.
WDTrans permet de :
• annuler les opérations effectuées sur une table de transaction
• libérer les lignes en transaction
Si une transaction est en cours, WDTrans annule toutes les opérations effectuées sur les tables en transaction depuis le début de la transaction. Dans ce cas, la transaction est annulée sans interrompre l'exécution du programme.
Si aucune transaction n’est en cours, WDTrans rétablit la cohérence de la base de données et annule la transaction qui a échoué (cas d'une coupure de courant par exemple).
Cette fonction de WDTrans doit être utilisée lorsqu'il est impossible d'annuler les transactions qui ont échoué (tables de transaction supprimées par exemple).
30.9 WDReplic
WDReplic est un utilitaire livré avec WinDev permettant de gérer la réplication des données entre plusieurs postes utilisant la même application.
WDReplic permet de :
• mettre en place une réplication
• exécuter une réplication
• planifier une réplication
• éditer une réplication
30.9.1 Mise en place de la réplication
WDReplic permet de configurer les caractéristiques de la réplication :
• réplication mono directionnelle ou bidirectionnelle
• définition du média de réplication : réplica transportable (mail, disquette, répertoire), réseau
• sélection du répertoire de travail
• sélection de l'analyse et validation des tables à répliquerWDReplic permet également de définir :
• le poste maître
• les sites abonnés
• l'espace commun
30.9.2 Exécution de la réplication
Selon le type de réplication à réaliser, WDReplic doit être lancé :
• soit sur le poste maître : c’est cas par exemple d'une réplication par réseau, ou d'une réplication
Maître vers Abonné par support transportable
• soit sur le poste abonné : c’est le cas par exemple d'une réplication par réseau, ou d'une réplica-tion Abonné vers Maître par support transportable
• soit sur le poste maître et sur le poste abonné : c’est le cas par exemple d'une réplication bidirec-tionnelle par support transportable WDReplic permet de lancer la réplication :
• directement : la synchronisation est immédiate
• en la planifiant : la synchronisation est effectuée à la date et à l'heure indiquée ou à une fréquence déterminée
244
30.11 WDSql
WDSql est un utilitaire livré en standard avec WinDev permettant de :
• réaliser et d'exécuter des requêtes SQL sur une base de données aussi bien depuis le poste de développement que depuis le poste de l'utilisateur final
• tester la validité des paramètres d'une connexion à une base de données et son fonctionnement• convertir la structure d'une base de données HyperFileSQL en script SQL. Ce script peut être
exécuté sur une base de données SQL pour créer la base de données correspondante à l'analyse HyperFileSQL
30.11.1 Définition de la connexion à la base de données Plusieurs types de connexion sont possibles :
• connexion directe à une base de données HyperFileSQL
• connexion à une base de données via un provider OLE DB
• connexion à une base de données via un driver ODBC
• connexion à une base de données via un accès natifWDSql propose de définir et de mémoriser les paramètres de connexion :
• nom et au chemin complet de la base de données
• nom ou l'alias du serveur
• répertoire contenant le fichier xBase
• le nom de l'utilisateur
• mot de passe utilisé pour se connecter à la base de données
30.11.2 Création d’une requête SQL
Différents types de requête sont possibles :
• requête de sélection
• requête d'insertion
• requête de modification
• requête de suppression
La requête peut être saisie de 2 manières différentes :
• directement en tapant le code SQL
• en utilisant l’assistant de création de requête
30.11.3 Exécution d’une requête SQL avec WDSql
Le résultat d’une requête de sélection peut être visualisé en mode :
• table
• fiche
Les autres types de requêtes sont directement exécutés sur la base cible.
30.11.4 Export et impression de la requête
Le résultat d'une requête de sélection peut être au choix :
• exporté vers un fichier Word, Excel et XML
• imprimé
30.11.5 Création d’un script SQL
Un script correspond à une suite d'instructions SQL permettant de réaliser une opération précise (création d'une nouvelle table dans la base de données, insertion multiple d'enregistrements, ).
WDSql permet de connaître la structure complète de la base de données accédée.
Les opérations suivantes sont possibles :
• création de la structure d'une table
• modification de la structure d'une table
• suppression de la structure d'une table
30.11.6 Conversion d’une base HyperFileSQL en base SQL
WDSql permet de convertir la structure d'une base de données HyperFileSQL en script SQL. Ce script peut être exécuté sur une base de données SQL pour créer la base de données correspondante à l'analyse HyperFileSQL.
246
?? ?????? ??????????? ??
????????????? ?????
L'aide automatique au développement (AAD) est une assistance permanente sous l'environnement. Cette assistance suggère des actions à chaque fois que cela est nécessaire.
Pour exécuter l'action suggérée, il suffit de cliquer sur la bulle qui s’affiche dans l’espace de travail. L'AAD agit dans de nombreux domaines (IHM, code, ) suggère l'utilisation d'un composant, propose une amélioration d'algorithme, ou encore émet des conseils généraux d'utilisation.
Voici quelques exemples :
31.1 Conflit d’ancrages
Lorsqu’une fenêtre est ouverte sous l’éditeur, l’AAD va automatiquement vérifier si les ancrages sont corrects dans la fenêtre et proposer des corrections si par exemple deux champs risquent de se chevaucher lors de l’agrandissement de la fenêtre.
31.2 Amélioration de l’IHM
L’AAD va automatiquement proposer d’améliorer l’IHM : mettre un titre dans une fenêtre, ajouter un champ séparateur, agrandir la hauteur d’une combo déroulée,
31.3 Détection des incohérences
L’AAD vérifie à votre place les incohérences de votre application : deux boutons de même type, deux champs utilisant la même lettre d’appel, deux champs reliés à la même colonne de table,
31.4 Simplification et optimisation du code
Si votre code peut être simplifié et/ou optimisé, l’AAD l’indique : modification des chaînes compliquées par des chaînes multilignes, copie automatique de tableau lors des copies d’instances, typage des indirections, refactoring,
31.5 Optimisation de requêtes
Lorsqu’une requête est ouverte sous l’éditeur, l’AAD va automatiquement analyser la requête et le cas échéant proposer de l’optimiser par la création automatique de clés de parcours ou de clés composées dans la base de données.
31.6 Conseils d’utilisation
En cours de développement, l’AAD donne des astuces d’utilisation des éditeurs, des raccourcis claviers.
248
Le menu contextuel des tables permet également d’exporter le contenu de la table vers :
• Excel
• Word
• XML
Le menu contextuel des tables permet également d’afficher les données d’une table sous la forme d’un graphique 2D ou 3D.
Les différents types de graphes sont les suivants :
• Graphe 3D d'aires empilées
• Graphe 3D d'aires représentées les unes derrières les autres
• Graphe 3D en courbe
• Histogramme empilé en 3D (cylindre)
• Histogramme groupé en 3D (cylindre)
• Histogramme empilé en 3D (parallélépipèdes)
• Histogramme groupé en 3D
• Histogramme en profondeur en 3D
• Graphe boursier 3D
• Graphe 3D en nuage de points
• Graphe 3D en secteurs ou "camembert"
• Graphe boursier
• Graphe boursier de type Chandelier Japonais
• Graphe en courbe
• Histogramme
• Histogramme empilé
• Graphe en nuage de points
• Graphe à bulles
• Graphe entonnoir
Tous les paramètres sont personnalisables :
• police
• légende
• quadrillage
• axe
• style
• zoom
Les champs de saisie bénéficient en automatique des fonctionnalités suivantes :
• annuler la dernière action effectuée
• couper / copier / coller le contenu du champ pour le mettre dans le presse-papiers
• vider le champ
• sélectionner le contenu du champ
• correcteur orthographique (Word ou Open Office)
• rechercher un mot ou une expression
• mémoriser la dernière valeur saisie ou une valeur particulière
• proposer les dernières valeurs saisies
• connaître l’historique des lignes
• barre de mise en forme RTF dans les champs de saisie RTF
• affichage d’un calendrier pour sélectionner une date
Les champs combo bénéficient en automatique des fonctionnalités suivantes :
• mémoriser la dernière valeur saisie ou une valeur particulière
• proposer les dernières valeurs saisies
250
Si le verrouillage de l’application est activé, au bout d’un certain délai, toutes les fenêtres de l’application sont iconisées et rendues invisibles.
Lors de la restauration de l’application une fenêtre s’affiche automatiquement demandant un mot de passe.
Ce mot de passe peut correspondre :
• par défaut, au mot de passe de la session Windows, • au mot de passe utilisé par le groupware utilisateur.
Par défaut, les fenêtres d'une application peuvent être déplacées par un simple clic sur la barre de titre de la fenêtre.
Si le déplacement par le fond est activé, il est possible de déplacer une fenêtre en cliquant simplement sur le fond de la fenêtre, et en maintenant le bouton gauche de la souris enfoncé pendant le déplacement de la fenêtre.
Votre application vous demande parfois de confirmer une manipulation (ajout, modification, suppression, ) ? Vous devez relire plusieurs fois la question posée pour la comprendre réellement? Ces fenêtres interrogatives (appelées des "boîtes de dialogue") peuvent être améliorées et être ainsi facilement compréhensibles.
Les fenêtres des applications WinDev peuvent être redimensionnées. Pour cela, il suffit d'utiliser la poignée de redimensionnement. Cette poignée est située en bas à droite de chaque fenêtre.
Lors du redimensionnement de la fenêtre, les champs de la fenêtre peuvent suivre le redimensionnement de la fenêtre.
Il suffit d’indiquer leur comportement lors du redimensionnement
Cette fonctionnalité s'appelle l'ancrage des champs et est accessible dans la fenêtre des propriétés de chaque champ.
32.2.6 Personnalisation de l’interface par l’utilisateur final avec les séparateurs La mise en place de séparateurs dans une fenêtre permet à l’utilisateur final d’agrandir ou de réduire certaines zones.
Il suffit de sélectionner le séparateur et de modifier sa position.
Pour que la taille et la position de chaque fenêtre soit mémorisée pour chaque utilisateur, il suffit de cocher l’option correspondante dans la fenêtre de description de la fenêtre.
WinDev propose l’intégration dans l’application d’un menu utilitaire. Ce menu s’intègre automatiquement à la fin du menu principal de votre application.
Ce menu propose par exemple :
• Lancement de l’aide (au format HLP ou CHM) de votre application.
• Affichage de l’aide des fonctionnalités automatiques de l’application au format PDF.
• Optimisation de la vitesse de la base de données. Cette option est utile si vous constatez des len-teurs dans votre application.
• Sauvegarde de la base de données. Cette option permet de réaliser une sauvegarde de l’ensemble des données manipulées par votre application.
• Sauvegarde de l’application. Cette option permet de réaliser une sauvegarde de votre application.• Réparation de la base de données. Cette option est utile si vous constatez que les données affichées dans votre application ne correspondent pas aux données réelles.
• Création et modification d’un état (avec le logiciel Etats & Requêtes).
• Création et modification d’une requête (avec le logiciel Etats & Requêtes).
• Envoi de suggestions, de dysfonctionnements ou de règles métier au fournisseur de votre applica-tion.
252
?? ??????????? ??????
L’automatic update est un mécanisme qui permet de rechercher automatiquement les mises à jour de WinDev disponibles sur le site Internet de PC SOFT en fonction des produits PC SOFT installés sur le poste de développement.
L’automatic update propose d’installer les mises à jour en réalisant auparavant une sauvegarde de la version installée.
Aucune information personnelle n'est envoyée au serveur.
254
Livre des fonctionnalités WinDev
?? ?????? ? ? ??? ????????? ??
????????????? ?? ???????? ?????
Cette liste des fonctions WLangage est riche et complète.
La richesse des fonctions du WLangage permet de réaliser tous types d’applications sans jamais être bloqué. Rappel : WinDev est interfacé avec les langages : Java, C, C++, Cobol, Fortran, Pascal, VB, Consultez le chapitre “La récupération de l’existant”, page 230 pour découvrir comment WinDev s’intègre facilement à tout existant
WinDev est totalement ouvert.
34.1 Domaine d’application
Les domaines d’applications sont les plus divers.
34.1.1 Gestion
• Logiciels de CRM, ERP, EAI, EDI, VPC, KM, GRH, GPAO, GMAO, SAV, commerciale, comptabilité, paye, gestion, immobilisations, liasses fiscales, budget,
• Gestion de différents domaines : vente et réparation automobile, négoce, alimentaire, cabinet matrimonial, coiffure, prêt à porter, magasins de photo, associations de loi 1901, agent de fret aérien, services techniques municipaux, cimetière, entrepôt de produits frais, comité d'entreprise, port de plaisance, blanchisserie, centre de thalassothérapie, distributeur de produits pétroliers, syndic de propriétés, opticien, transport express, agence d’intérim, compagnie maritime, aéroport, industrie cosmétique, maison d’édition, industrie du jouet, société de presse,
• Logiciel généalogique
• Applications en relation avec des ERP, SAP, Mapix, Sage,
• Gestion de parc de micros, helpdesk
• Gestion d'emballages industriels
• Gestion de stock en temps réel, avec micros portables et PDA reliés par radio et GPRS• Gestion complète d'une chaîne de 500 magasins de distribution alimentaire, avec connexion aux caisses, au mainframe de la centrale, • Gestion en temps réel des cartes d'identité en Préfecture
• Organisation et optimisation de linéaires de magasin
• Gestion mondiale de la logistique pour un constructeur automobile
• Outil d’optimisation de gestion des stocks dans le domaine du prêt à porter
• Recensement et sondage
• Gestion du temps de travail
• Edition d’étiquettes géantes (avec codes-barres) pour linéaires
• Gestion de personnel avec photo
• Optimisation de récoltes en fonction de quotas et de types de cultures
• Statistiques, reporting
• Facturation de consommations diverses débitées sur une carte à puce
• Gestion de créances loi Dailly
• Gestion d'athlètes (Jeux Olympiques, )
• Saisie et gestion de petites annonces pour un quotidien
• Atlas géographique et historique
• Suivi et prévention des accidents du travail, avec édition des documents légaux
• Planning de travaux, et circulation de trains
•
255
34.1.2 Médical
• Analyse automatique de prélèvements d'analyses médicales
• Gestion des activités de : Hôpital, Clinique, Etablissement de soins, Médecin, Dentiste, Infir-mière, Pharmacie, Kiné, Ambulancier
• Optimisation d’échographie
• Gestion de millions de salariés pour la Médecine du Travail
• Mesure de volume/pression des organes creux
•
34.1.3 Espace
• Etude de sismologie stellaire (logiciel embarqué dans une sonde spatiale)
• Calcul d'orbites de comètes
• Edition de cartes du ciel
• Génération automatique du journal de pilotage d'un avion
• Interface du système de défense d'un grand pays
• Suivi de ballon stratosphérique
•
34.1.4 Education, formation
• Didacticiel de 3.000 fenêtres
• Auto-évaluation d'élèves
• EAO de formation à un logiciel bancaire grand système diffusé à 50.000 exemplaires
•
34.1.5 Banque et assurance
• Gestion des transactions financières des clients sur 15.000 postes répartis en 400 réseaux reliés
• Back Office bancaire
• Primes et sinistres d'assurance
• Récupération de cours de bourse
• Interface (homme/micro, micro/site central) de terminaux bancaires (DAB et GAB)• Gestion commerciale de terrain, sur portable, connectable au système central par Client/Serveur
•
34.1.6 Industriel
• Logiciel de supervision
• Pilotage d'un distributeur automatique d'aliments pour animaux d'élevage
• Tests de fonctionnement des "AirBags" (coussins gonflables)
• Gestion de banc d’essai moteur
• Suivi des tests de mise au point de système de freinage pour trains
• Suivi et simulations de flux pour barrages
• Pilotage de microscope électronique
• Suivi du pressage de circuits imprimés
• Calcul de structure en terre armée
• Pilotage d'un centre d'usinage automatique de menuiserie PVC
• Pilotage de machine de perçage/fraisage
• Pilotage d'un viscomètre
• Analyse/Synthèse de chocs mécaniques
• Gestion d'automate de dosage de peinture
• Pilotage d'un serveur vocal interactif
• Gestion de PABX, PCBX
• Modélisation d'un réseau d'eau potable
• Création d'image artificielle de pièce mécanique
• Télésurveillance de zone sensible
• Télésurveillance d'un réseau de châteaux d'eau
• Suivi d'une chaîne de robots automobiles
256
FenAnimationSuivante | Modifie le type et la durée de la prochaine animation de fenêtre. |
FenBoutonSystème | Modifie le type du bouton système affiché dans la barre de titre d'une fenêtre. |
FenChangeAlias | Modifie l'alias d'une fenêtre. |
FenColleFormulaire | Colle le contenu d'un formulaire stocké dans le presse-papiers. |
FenCopieFormulaire | Copie le contenu d'un formulaire dans le presse-papiers. |
FenDésactiveEffet | Désactive des effets visuels du moteur graphique de WinDev. Cette fonction est utile pour permettre à une application de fonctionner sur un poste ayant des capacités graphiques limitées ou pour le mode TSE si la bande passante est limitée. |
FenDonneHauterAdaptée | Renvoie la hauteur d'une fenêtre, adaptée au contenu des champs |
FenDonneLargeurAdaptée | Renvoie la largeur d'une fenêtre, adaptée au contenu des champs |
FenEffetInactif | Active ou désactive le GFI (Grisage des Fenêtres Inaccessibles) : - soit d'une fenêtre spécifique, - soit de toutes les fenêtres de l'application. |
FenEnCours | Identifie la fenêtre en cours de saisie. |
FenEnExécution | Identifie la fenêtre contenant le code du WLangage en cours d'exécution. |
FenEtat | Identifie ou modifie l'état d'une fenêtre. |
FenExtHaut | Renvoie la hauteur totale d'une fenêtre. |
FenExtLarg | Renvoie la largeur totale d'une fenêtre. |
FenExtPosX | Renvoie la position horizontale d'une fenêtre par rapport au coin haut gauche de l'écran. |
FenExtPosY | Renvoie la position verticale d'une fenêtre par rapport au coin haut gauche de l'écran. |
FenEffetInactif | Active ou désactive le GFI. |
FenHauteurBarreIcone | Renvoie ou modifie la hauteur actuelle de la zone "Barre d'icônes" de la fenêtre mère MDI en cours. |
FenImageFond | Modifie l'image de fond d'une fenêtre en précisant le mode d'affichage de cette image. |
FenInitalisée | Permet de savoir si le code de fin d'initialisation d'une fenêtre a été exécuté. |
FenIntHaut | Renvoie la hauteur interne d'une fenêtre. |
FenIntLarg | Renvoie la largeur interne d'une fenêtre. |
FenIntPosX | Renvoie la position horizontale de la zone interne d'une fenêtre par rapport au coin haut gauche de l'écran. |
FenIntPosY | Renvoie la position verticale de la zone interne d'une fenêtre par rapport au coin haut gauche de l'écran. |
FenForceGFI | Force le GFI (Grisage des Fenêtres Inaccessibles) sur une fenêtre même si cette fenêtre n'est pas inaccessible. |
FenPrécédente | Identifie la fenêtre qui était en cours de saisie avant la fenêtre actuelle. |
FenRectangleEcran | Renvoie les coordonnées de l'écran qui contient une fenêtre. |
FenRepeint | Redessine immédiatement les champs de la fenêtre nécessitant une mise à jour graphique. |
FenTaille | Renvoie ou modifie le mode d'affichage (maximisé, iconisé et normal) d'une fenêtre. Déplace une fenêtre et modifie sa hauteur et/ou sa largeur. |
FenTailleUtile | Change dynamiquement la taille utile de la fenêtre interne affichée dans un champ fenêtre interne. |
FenTauxGFI | Permet de connaître ou de modifier le taux de grisage des fenêtres utilisant le GFI. |
Ferme | Ferme une fenêtre WinDev (en renvoyant si nécessaire une valeur). |
Iconise | Iconise une fenêtre WinDev. |
ImageFenêtre | Créé l'image de la fenêtre spécifiée dans un fichier BMP. |
258
Avertissement | Affiche un message personnalisé dans une fenêtre d'avertissement système |
BulleActive | Active ou non l'affichage des bulles d'aide |
Confirmer | Affiche un message dans une fenêtre proposant les réponses "Oui", "Non" ou "Annuler" et renvoie la réponse de l'utilisateur |
DélaiAvantFermeture | Limite le temps d'affichage d'une boîte de dialogue de type information/ erreur, question ou confirmation |
Dialogue | Affiche une boîte de message et renvoie la valeur du bouton cliqué |
Erreur | Affiche un message d'erreur personnalisé dans une fenêtre d'erreur système |
ErreurConstruit | Affiche un message personnalisé dans une fenêtre d'information système. |
Info | Affiche un message personnalisé dans une fenêtre d'information système. |
InfoConstruit | Affiche un message personnalisé dans une fenêtre d'information système. |
Jauge | Affiche une jauge dans la barre de message de la fenêtre en cours |
Message | Affiche (ou efface) un message dans la barre de message de la fenêtre en cours |
MessageAjouteCase | Ajoute une nouvelle case dans la barre de message de la fenêtre en cours |
MessageSupprimeCase | Supprime une case de la barre de message de la fenêtre en cours |
OKAnuler | Affiche un message dans une boîte de dialogue standard proposant les réponses "OK" et "Annuler" et renvoie la réponse de l'utilisateur |
OuiNon | Affiche un message dans une boîte de dialogue standard proposant les réponses "Oui" et "Non" et renvoie la réponse de l'utilisateur |
Saisie | Affiche un message en permettant à l'utilisateur de saisir une information |
ToastAffiche | Affiche un message de type "Toast" |
MenuSupprime | Supprime un menu ou une option de menu |
OuvreMenuContextuel | Ouvre automatiquement un menu contextuel pour le champ ou la fenêtre en cours |
ReconnaissanceVocaleAjouteComma nde | Ajoute une commande vocale dans la fenêtre en cours. |
ReconnaissanceVocaleDéclenche | Déclenche le service de reconnaissance vocale de l’appareil. |
ReconnaissanceVocaleSupprimeCom mande | Supprime une commande vocale ajoutée par AjouteCommandeVocale. |
Les fenêtres et leur contenu se définissent facilement sous l'éditeur de fenêtres. Pour une programmation avancée, il existe des fonctions de programmation spécifiques. Simple, mais puissant!
ActiveXEvénement | Associe une procédure écrite en WLangage à un événement d'un contrôle ActiveX |
AscenseurAffiche | Affiche ou non un ascenseur dans un champ WinDev (champ de saisie ou liste) |
BulleActive | Active ou désactive le mécanisme d'affichage des bulles d'aide sur les champs |
BulleCouleur | Modifie les couleurs des bulles d'aide (couleur de texte et de fond) pour la fenêtre en cours |
BulleDélai | Modifie le délai d’attente avant l’affichage des bulles d’aide, et la durée d’affichage de la bulle d’aide. |
CBCalculeCaractèreDeVérification | Retourne le code de contrôle d'un code-barres. |
260
ParentObjet | Identifie le "parent" d'un objet graphique WinDev (champ, colonne, fenêtre, etc.) |
RAZ | Réinitialise tous les champs de la fenêtre en cours |
RepriseSaisie | Permet de reprendre la saisie sur le champ ou la fenêtre spécifiée |
RTFAjoute | Ajoute une chaîne de caractères (au format RTF ou non) à la fin du contenu d'un champ de saisie de type RTF |
RTFCharge | Charge un fichier au format RTF dans un champ de saisie RTF |
RTFInsère | Insère une chaîne de caractères au format RTF dans le contenu d'un champ de saisie de type RTF |
RTFRecherche | Recherche une chaîne de caractères dans un champ de saisie de type RTF |
RTFRemplace | Remplace ou insère une chaîne de caractères dans un champ de saisie de type RTF |
RTFSélection | Change ou liste les attributs du texte actuellement sélectionné dans un champ de saisie de type RTF |
RTFVersTexte | Renvoie le texte présent dans un champ de saisie au format RTF sans les caractéristiques de formatage propres au RTF |
RTFVersHTML | Renvoie la chaîne HTML correspondant à la chaîne RTF spécifiée. |
RubanFermeRegroupement | Ferme le regroupement actuellement ouvert dans un champ Ruban. |
SaisieAssistéeAjoute | Ajoute une ligne dans la liste des valeurs disponible pour la saisie assistée d’un champ de saisie. |
SaisieAssistéeFerme | Ferme la liste des valeurs proposée par la saisie assistée d’un champ de saisie. |
SaisieAssistéeOuvre | Ouvre la liste des valeurs proposées pour la saisie assistée d’un champ de saisie. |
SaisieAssistéeSupprimeTout | Vide la liste des valeurs proposées pour la saisie assistée d’un champ de saisie. |
SauveParamètre | Sauve une valeur persistante dans la base de registres (ou dans un autre fichier spécifié avec la fonction InitParamètre) |
SupprimeParamètre | Supprime un paramètre ou une série de paramètres sauvés soit avec la fonction SauveParamètre, soit automatiquement grâce à la persistance des données dans les champs |
TexteHauteur | Calcule la hauteur (en pixels) d'un texte affiché dans un champ de saisie, libellé ou combo |
TexteLargeur | Calcule la largeur en pixels d'un texte affiché dans un champ de saisie, combo ou libellé |
TexteVersHTML | Convertit un texte en HTML |
TexteVersXML | Convertit une chaîne de caractères au format ANSI en une chaîne de caractères au format XML |
Ces fonctions permettent de gérer l’animation d’une image dans un champ image ou d’un texte dans un champ libellé :
AnimationChangeParamètre | Change un paramètre d'animation d'une image affichée dans un champ Image ou d'un texte affiché dans un champ Libellé |
AnimationChangeType | Change le type d'animation d'une image dans un champ Image ou d'un texte affiché dans un champ Libellé |
AnimationLitParamètre | Lit la valeur d'un des paramètres d'animation défini pour un champ Image ou pour un champ Libellé |
FenDésactiveEffet | Désactive des effets visuels du moteur graphique de WinDev (pour une utilisation sous TSE par exemple). Cette fonction est utile pour permettre à une application de fonctionner sur un poste ayant des capacités graphiques limitées ou pour le mode TSE si la bande passante est limitée. |
262
ChargeImage | Charge une image en mémoire pour une utilisation ultérieure par la fonction gImage. |
ChargePlancheImage | Charge une planche d’images en mémoire pour une utilisation ultérieure par la fonction gImage. |
gARécupérer | Décrit la valeur texte à retourner lors de la récupération de la valeur d'un élément d'une liste ou d'une combo |
gCadrage | Cadre un texte ou une image dans un élément d'une liste ou d'une combo |
gCercle | Dessine un cercle ou une ellipse dans un élément d'une liste ou d'une combo |
gCoord | Positionne le curseur d'écriture d'un texte dans un élément d'une liste ou d'une combo |
gFond | Décrit la couleur d'affichage : - du fond du texte d'un élément d'une liste ou d'une combo - de la partie intérieure d'une figure (rectangle ou cercle) dans un élément d'une liste ou d'une combo |
gFondDégradé | Décrit la couleur dégradée d'affichage du fond du texte d'un élément d'une liste, d'une combo, d'une cellule de table, |
gImage | Insère une image dans un élément d'une liste ou d'une combo |
gLien | Ajoute une valeur "invisible" dans un élément d'une liste ou d'une combo |
gLienActive | Autorise ou non la récupération de la valeur définie par la fonction gLien dans une liste ou dans une combo |
gLigne | Trace une ligne dans un élément d'une liste ou d'une combo |
gPolice | Décrit la police d'affichage du texte dans une liste ou une combo graphique. |
gPoliceGras | Indique si le texte suivant l'appel de cette fonction est en gras ou non. |
gPoliceItalique | Indique si le texte suivant l'appel de cette fonction est en italique ou non. |
gPoliceSoulignée | Indique si le texte suivant l'appel de cette fonction est souligné ou non. |
gPoliceTaille | Indique la taille de la police d'affichage du texte d'une chaîne graphique. |
gRectangle | Dessine un rectangle dans un élément d'une liste ou d'une combo |
gStylo | Décrit la couleur d'affichage du texte et/ou du contour d'une figure (rectangle ou cercle) dans un élément d'une liste ou d'une combo |
ArbreAffiche | Réinitialise le contenu d'un champ Arbre à partir de sa source de données (fichier HyperFileSQL par exemple). |
ArbreAjoute | Ajoute un élément "feuille" (et tous les nœuds nécessaires) dans un arbre |
ArbreCherche | Recherche un élément (feuille ou nœud) dans un arbre et renvoie son chemin |
ArbreCopieElément | Copie un élément (feuille ou nœud) dans un arbre |
ArbreDéplaceElément | Déplace un élément (feuille ou nœud) dans un arbre |
ArbreDéroule | Déroule un nœud dans un arbre |
ArbreDérouleTout | Déroule un nœud et tous ses fils dans un arbre |
ArbreEnroule | Enroule une branche précédemment déroulée |
ArbreEnrouleTout | Enroule un nœud et tous ses fils dans un arbre |
ArbreEtat | Renvoie l'état d'un nœud : enroulé, déroulé ou inexistant |
ArbreID | Construit une chaîne contenant une séquence d'échappement avec l'identifiant d'un élément d'un arbre |
ArbreInfoXY | Renvoie l'élément d'un arbre se trouvant à une position donnée |
ArbreInsère | Insère une feuille à un endroit spécifique |
264
TableColonnesTriées | Renvoie la liste des colonnes triées |
TableDéplaceColonne | Déplace une colonne d'une table |
TableDéplaceLigne | Déplace une ligne d'une table. |
TableDéroule | Déroule une rupture d'une table précédemment enroulée |
TableDérouleTout | Déroule toutes les ruptures d'une table |
TableDésactiveFiltre | Désactive un filtre utilisateur sur une table ou sur une colonne de table. |
TableEnregistre | Modifie ou ajoute un enregistrement dans un fichier lié à une table fichier |
TableEnroule | Enroule une rupture d'une table précédemment déroulée |
TableEnrouleTout | Enroule toute les ruptures d'une table |
TableEnumèreColonne | Renvoie le nom d'une colonne d'une table |
TableFin | Arrête le parcours du fichier lié à une table fichier |
TableFixeColonne | Fixe une colonne à gauche ou libère une colonne fixée à gauche. Cette fonction permet également de savoir si la colonne est fixée à gauche ou non |
TableImprime | Imprime directement le contenu de la table spécifiée sans avoir réalisé au préalable un état sur la table. |
TableIndiceColonne | Renvoie l'indice d'une colonne dans une table |
TableInfoXY | Renvoie pour une position donnée dans la table (coordonnées d'un point de la table) soit le nom de la colonne affichée pour la position indiquée, soit l'indice de la ligne ou de la colonne pour la position indiquée |
TableInsère et TableInsèreLigne | Insère une ligne dans une table |
TableInsèreColonne | Insère une colonne dans une table horizontale |
TableModifie et TableModifieLigne | Modifie une ligne dans une table |
TableModifieColonne | Modifie une colonne dans une table horizontale |
TableNumEnr | Renvoie le numéro de l'enregistrement en cours dans une table fichier |
TableOccurrence | Renvoie le nombre de colonnes et de lignes présentes dans une table |
TablePosition | Affiche une table mémoire à partir d'une ligne spécifiée ou renvoie l'indice de la première ligne affichée dans une table mémoire |
TableRestaurePositionEtSélection | Restaurer la position de l'ascenseur d'une table ainsi que le ou les éléments sélectionnés. Ces éléments ont été précédemment sauvegardés par la fonction TableSauvePositionEtSélection. |
TableSaisieEnCours | Indique si une table est en cours de saisie |
TableSaisieLoupe | Passe en saisie la zone de recherche présente dans le titre de colonne de la table |
TableSauvePositionEtSélection | Sauver la position de l'ascenseur d'une table ainsi que le ou les éléments sélectionnés. Ces éléments peuvent être restaurés par la fonction TableRestaurePositionEtSélection. |
TableSelect | Renvoie l'indice de la ligne sélectionnée dans une table |
TableSelectMoins | Désélectionne une ligne dans une table |
TableSelectOccurrence | Renvoie le nombre de lignes sélectionnées dans la table |
TableSelectPlus | Sélectionne une ligne dans une table |
TableSelectVersFichier | Positionne sur l'enregistrement HyperFileSQL correspondant à une ligne sélectionnée dans une table fichier multi-sélections. |
TableSupprime | Supprime une ligne dans une table |
TableSupprimeTout | Supprime toutes les lignes dans une table mémoire |
TableTrie | Trie une ou plusieurs colonnes dans une table |
TableVersExcel | Crée un fichier Excel avec les données d'une table (table fichier ou table mémoire) |
TableVersPressePapier | Copie le contenu d'une table (fichier ou mémoire) dans le presse-papiers |
TableVersTexte | Copie le contenu d'une table (fichier ou mémoire) dans une chaîne de caractères |
266
TableSupprime | Supprime une ligne dans une table hiérarchique |
TableSupprimeFils | Supprime toutes les lignes filles d'une branche de la hiérarchie |
TableSupprimeTout | Supprime toutes les lignes dans une table hiérarchique |
TableTrieFils | Trie les éléments d'une branche d'une table hiérarchique. |
TableTypeElément | Teste l'existence d'un élément d'une Table hiérarchique et renvoie son type (nœud ou feuille) si l'élément existe |
TableVersExcel | Crée un fichier Excel avec les données d'une table hiérarchique |
TableVersPressePapier | Copie le contenu d'une table hiérarchique dans le presse-papiers |
TableVersTexte | Copie le contenu d'une table hiérarchique dans une chaîne de caractères |
TableVersWord | Crée un fichier Word avec les données d'une table hiérarchique |
TableVersXML | Crée un fichier XML avec les données d'une table hiérarchique |
La gestion des zones répétées est bien entendu automatique. Ces fonctions sont disponibles pour programmer des traitements spécifiques.
ZoneRépétéeAffiche | Réactualise l'affichage d'une zone répétée fichier à partir d'une position donnée : les modifications effectuées sur le fichier lié sont répercutées dans la zone répétée |
ZoneRépétéeAjoute et ZoneRépétéeAjouteLigne | Ajoute une répétition à la fin d'une zone répétée |
ZoneRépétéeCherche | Recherche une valeur dans un attribut d'une zone répétée |
ZoneRépétéeDéplaceLigne | Déplace une répétition ou échange deux répétitions d'une zone répétée. |
ZoneRépétéeDéroule | Déroule une rupture de zone répétée sur une ligne donnée. |
ZoneRépétéeDérouleTout | Déroule toutes les ruptures d'une zone répétée avec rupture. |
ZoneRépétéeEnregistre | Modifie ou ajoute l'enregistrement associé à la ligne en cours dans la zone répétée fichier. L'enregistrement est mis à jour dans le fichier lié à la zone répétée fichier |
ZoneRépétéeEnroule | Enrouler une rupture d'une zone répétée précédemment déroulée. |
ZoneRépétéeEnrouleDéroule | Sur une ligne donnée d'une zone répétée : - replie une rupture (si elle est déroulé), - déplie une rupture (si elle est enroulée). |
ZoneRépétéeEnrouleTout | Enroule toutes les ruptures déroulées d’une zone répétée. |
ZoneRépétéeIndiceRupture | Renvoie l'indice du haut et du bas de rupture d'une rupture donnée dans une zone répétée |
ZoneRépétéeInfoXY | Permet de connaître la ligne ou le champ se trouvant à une position donnée de la zone répétée (X, Y) |
ZoneRépétéeInsère et ZoneRépétéeInsèreLigne | Insère une répétition dans une zone répétée |
ZoneRépétéeModifie et ZoneRépétéeModifieLigne | Modifie les valeurs des attributs dans une répétition (ou une répétition) d'une zone répétée |
ZoneRépétéeNumEnr | Renvoie le numéro de l'enregistrement en cours dans une zone répétée fichier |
ZoneRépétéeOccurrence | Renvoie le nombre de répétitions d'une zone répétée |
ZoneRépétéePosition | Déplace l'ascenseur d'une zone répétée mémoire pour afficher une ligne spécifique ou renvoie l'indice de la première ligne affichée dans une zone mémoire |
ZoneRépétéeSelect | Renvoie l'indice de l'élément sélectionné dans une zone répétée |
ZoneRépétéeSelectMoins | Désélectionne une ligne dans une zone répétée |
ZoneRépétéeSelectOccurrence | Renvoie le nombre d'éléments sélectionnés dans une zone répétée |
ZoneRépétéeSelectPlus | Sélectionne une ligne dans une zone répétée |
ZoneRépétéeSupprime | Supprime une répétition dans une zone répétée |
268
AgendaCouleurFond | Fixe une couleur de fond sur une plage horaire d’un champ Agenda. |
AgendaHeureAffichée | Définit la plage horaire affichée par le champ Agenda en mode Jour ou Semaine. |
AgendaInfoXY | Renvoie pour une position donnée dans le champ Agenda (coordonnées d'un point de l'agenda) : - soit l'indice du rendez-vous pour la position indiquée. - soit la date correspondant à la position indiquée. |
AgendaListeRendezVous | Renvoie : - la liste des rendez-vous compris entre deux dates données dans un champ Agenda, - tous les rendez-vous d'un champ Agenda, - un rendez-vous particulier (sélectionné ou survolé). |
AgendaMode | Renvoie le mode d'affichage par un champ Agenda : jour, semaine, mois, |
AgendaPosition | Affiche un champ Agenda à partir d'une date spécifiée ou renvoie la date du premier jour (ou dernier jour) affiché dans un champ Agenda. |
AgendaSelectMoins | Désélectionne un rendez-vous dans un champ Agenda. |
AgendaSelectPlus | Sélectionne un rendez-vous dans un champ Agenda. |
AgendaSupprimeRendezVous | Supprime un rendez-vous dans un champ Agenda. |
AgendaSupprimeTout | Supprime tous les rendez-vous d'un champ Agenda. |
AgendaZoom | Renvoie la plage temporelle affichée par un champ Agenda. |
Les Fonctions de gestion des champs Planning sont les suivantes :
PlanningAffiche | Réinitialise le contenu d'un champ Planning à partir de sa source de données (fichier HyperFileSQL par exemple). |
PlanningAffichePréiodePrécédente | Déplace la zone temporelle affichée sur la zone précédente (par exemple, semaines précédentes) dans un champ Planning. |
PlanningAffichePériodeSuivante | Déplace la zone temporelle affichée sur la zone suivante (par exemple, semaines suivantes) dans un champ Planning. |
PlanningAjouteRendezVous | Ajoute un nouveau rendez-vous dans un champ Planning. |
PlanningAjouteRessource | Ajoute une nouvelle ressource dans un champ Planning. |
PlanningChangeMode | Modifie la période (c'est-à-dire le nombre de jours) affichée par un champ Planning. |
PlanningCouleurFond | Fixe une couleur de fond sur une plage horaire d’un champ Planning. |
PlanningHeureAffichée | Définit la plage horaire affichée par le champ Planning en mode Jour ou Semaine. |
PlanninInfoXY | Renvoie le rendez-vous, la ressource ou la date se trouvant à une position donnée dans un champ Planning. ![]() |
PlanningListeRendezVous | Renvoie : - la liste des rendez-vous compris entre deux dates données dans un champ Planning, - tous les rendez-vous d'un champ Planning, - un rendez-vous particulier (sélectionné ou survolé). |
PlanningMode | Renvoie le mode d'affichage d'un champ Planning : jour, semaine, mois, |
PlanningPosition | Affiche un champ Planning à partir d'une date spécifiée ou renvoie la date du premier jour (ou dernier jour) affiché dans un champ Planning. |
PlanningPositionDateHeure | Affiche un champ Planning à partir d'une date spécifiée ou renvoie la date du premier jour (ou dernier jour) affiché dans un champ Planning. |
PlanningPositionRessource | Affiche une ressource donnée dans un champ Planning ou renvoie la position la première ressource visible dans un champ Planning. |
PlanningSelectMoins | Désélectionne un rendez-vous dans un champ Planning. |
PlanningSelectPlus | Sélectionne un rendez-vous dans un champ Planning. |
270
ChaîneRécupère | Récupère une chaîne de caractères à partir d'un format externe (C, etc.) |
ChaîneSupprime | Supprime toutes les occurrences d'une sous-chaîne à l'intérieur d'une chaîne. |
ChaîneVersDate | Transforme une date sous forme de chaîne de caractères en une date au format AAAAMMJJ |
ChaîneVersTableau | Remplit un tableau à une ou 2 dimensions avec le contenu d'une chaîne. |
ChaîneVersUTF8 | Convertit une chaîne ANSI ou UNICODE au format UTF8 |
Complète | Renvoie une chaîne de caractères spécifique à une taille déterminée (cette chaîne peut être tronquée ou complétée par des espaces - ou tout autre caractère - pour atteindre la taille requise) |
ComplèteRep | Ajoute si nécessaire le caractère "\" à la fin d'une chaîne de caractères |
Compresse | Compresse une chaîne de caractères ou un bloc mémoire (buffer) sous forme binaire |
Contient | Permet de savoir si une sous-chaîne est contenue dans une chaîne. |
Crypte | Crypte une chaîne de caractères sous forme binaire ou sous forme ASCII |
DécomplèteRep | Enlève si nécessaire le caractère "\" ou "/" à la fin d’une chaîne de caractères |
Décompresse | Décompresse une chaîne de caractères ou un bloc mémoire (buffer) préalablement compressé par la fonction Compresse |
Décrypte | Décrypte une chaîne de caractères préalablement cryptée par la fonction Crypte |
Droite | Extrait la partie droite d'une chaîne de caractères (c'est-à-dire les derniers caractères) |
EntierVersHexa | Renvoie la chaîne hexadécimale d'une valeur numérique. |
ExtraitChaîne | Extrait une sous-chaîne d'une chaîne de caractères en fonction d'un séparateur de chaîne donné |
Gauche | Extrait la partie gauche d'une chaîne de caractères (c'est-à-dire les premiers caractères) |
HexaVersBuffer | Convertit une chaîne représentant des octets en hexadécimal en un buffer binaire. |
HexaVersEntier | Renvoie la valeur numérique d'une chaîne hexadécimale. |
HTMLVersRTF | Convertit une chaîne de caractères ou un buffer au format HTML en un texte au format RTF. |
HTMLVersTexte | Convertit une chaîne de caractères ou un buffer au format HTML en un texte. |
Inverse | Renvoie pour chaque caractère d'une chaîne de caractères le complément à 255. (la chaîne de caractères est ainsi inversée) |
LigneVersPosition | Renvoie la position du premier caractère d'une ligne dans un bloc de texte. |
Majuscule | Convertit une chaîne de caractères en majuscules en fonction des paramètres de localisation définis dans Windows |
Milieu | Extrait une sous-chaîne d'une chaîne à partir d'une position donnée |
Minuscule | Convertit une chaîne de caractères en minuscules en fonction des paramètres de localisation définis dans Windows |
MotOccurrence | Renvoie le nombre de mots d'une chaîne. |
MotVersTableau | Remplit un tableau avec les mots d'une chaîne. |
NumériqueVersChaîne | Transforme un numérique (entier, réel ou monétaire) en une chaîne de caractères selon le format spécifié |
OemVersAnsi | Convertit une chaîne de caractères au format OEM (DOS) en une chaîne de caractères au format ANSI (Windows) |
Phonétique | Détecte si deux chaînes de caractères sont phonétiquement semblables (selon la phonétique française) |
Position | Recherche la position d'une chaîne de caractères dans une autre chaîne de caractères |
272
AjouteColonne | Ajoute une colonne à la fin d'une propriété tableau d'un type avancé à deux dimensions. |
AjouteLigne | Ajoute une ligne à la fin : - d'un tableau WLangage à une ou deux dimensions. - d'une propriété tableau d'un type avancé à deux dimensions. |
ChaîneVersTableau | Remplit un tableau à une ou 2 dimensions avec le contenu d'une chaîne. |
Cherche | Cherche l'indice d'un élément dans un tableau. |
ChercheParProcédure | Recherche un élément dans un tableau à une dimension en utilisant une procédure de comparaison. |
CSVVersTableau | Remplit un tableau à une ou 2 dimensions avec le contenu d'une chaîne CSV. |
Déplace | Permet : - de déplacer un élément dans un tableau WLangage à une dimension ou dans une propriété tableau d'un type avancé. Les autres éléments du tableau sont décalés. - d'échanger deux éléments dans un tableau WLangage à une dimension ou dans une propriété tableau d'un type avancé. |
DéplaceColonne | Déplace ou échange une colonne dans un une propriété tableau à deux dimensions d'un type avancé (xlsDocument, ). |
DéplaceLigne | Permet : - de déplacer une ligne dans un tableau WLangage à deux dimensions ou dans une propriété tableau d'un type avancé. Les autres lignes du tableau sont décalées. - d'échanger deux lignes dans un tableau WLangage à deux dimensions ou dans une propriété tableau d'un type avancé. |
Dimension | Renvoie la taille d'une variable (chaîne, numérique, tableau, ) ou redimensionne un tableau dynamique. |
Insère | Insère un élément à une position donnée : - dans un tableau à une dimension. - dans un tableau associatif. - dans une propriété tableau d'un type avancé. Cette fonction permet également de concaténer deux tableaux. |
InsèreColonne | Insère une colonne à une position donnée dans une propriété tableau d'un type avancé à deux dimensions (xlsDocument, ). |
InsèreLigne | Insère une ligne à une position donnée : - dans un tableau WLangage à deux dimensions. - dans une propriété tableau d'un type avancé à deux dimensions |
Supprime | Supprime un élément à une position donnée : - dans un tableau WLangage à une dimension. - dans une propriété tableau d'un type avancé - dans un tableau associatif. |
SupprimeColonne | Supprime une colonne à une position donnée dans la propriété tableau d'un type avancé |
SupprimeLigne | Supprime une ligne à une position donnée : - dans un tableau à deux dimensions. - dans la propriété tableau d'un type avancé. |
SupprimeTout | Supprime tous les éléments : - d'un tableau WLangage à une dimension ou deux dimensions. - d'un tableau associatif. - de la propriété tableau d'un type avancé ). |
TableauAjoute | Ajoute un élément en dernière position d'un tableau WLangage à une dimension, d'une propriété tableau d'un type avancé. Cette fonction permet également de concaténer deux tableaux. |
TableauAjouteLigne | Ajoute une ligne à la fin : - d'un tableau WLangage à une ou deux dimensions. - d'une propriété tableau d'un type avancé à deux dimensions. |
TableauAjouteTrié | Ajoute un élément dans un tableau trié (en respectant le tri) |
274
Empile | Empile un élément dans une pile. L'élément est ajouté au sommet de la pile. |
Enfile | Enfile un élément dans une file. L'élément est ajouté à la fin de la file. |
FileInfo | Récupère les caractéristiques d’une file : types des éléments et nombre d'éléments. |
ListeInfo | Récupère les caractéristiques d'une liste : types des éléments et nombre d'éléments. |
PileInfo | Récupère les caractéristiques d'une pile : types des éléments et nombre d'éléments. |
WinDev permet d'effectuer tous les types de calcul sur les dates et les heures.
Age | Renvoie l'âge à partir de la date de naissance |
AnnéeEnCours | Renvoie l'année en cours sous forme d'entier. |
ChaîneVersDate | Transforme une date sous forme de chaîne de caractères en une date au format AAAAMMJJ |
ChaîneVersDurée | Transforme une durée sous forme de chaîne de caractères en une durée utilisable par une variable de type Durée |
ChronoDébut | Démarre un chronomètre afin de mesurer la durée d'un traitement (en millisecondes) et permet de remettre à zéro un chronomètre existant |
ChronoFin | Arrête un chronomètre et renvoie le temps écoulé (en millisecondes) depuis le début du chronométrage |
ChronoValeur | Indique le temps écoulé depuis l'appel à la fonction ChronoDébut |
DateDifférence | Calcule la différence de jours entre deux dates |
DateDuJour | Renvoie ou modifie la date système |
DateHeureDifférence | Calcule la différence entre deux dates et heures |
DateHeureLocaleVersUTC | Convertit une date et une heure exprimée en date et heure locale (fuseau horaire, horaire d'été, horaire d'hiver) en temps universel (UTC) |
DateHeureParDéfaut | Permet de définir la valeur par défaut des variables de type Date, Heure, et DateHeure |
DateHeureSys | Renvoie ou modifie la date système (date et heure du jour définies pour le poste en cours). |
DateHeureUTCVersLocale | Convertit une date et une heure exprimée en date et heure UTC (temps universel) en date et heure locale (fuseau horaire, horaire d'été, horaire d'hiver). |
DateSélecteur | Affiche le sélecteur de date du système. |
DateSys | Renvoie ou modifie la date système |
DateValide | Teste la validité d'une date comprise entre le 01 janvier 0001 et le 31 décembre 9999 |
DateVersChaîne | Formate la date spécifiée au format spécifié |
DateVersEntier | Transforme une date en un entier |
DateVersJour | Renvoie le jour correspondant à une date donnée |
DateVersJourEnLettre | Renvoie le jour de la semaine en toutes lettres correspondant à la date spécifiée |
DateVersMoisEnLettre | Renvoie le mois en toutes lettres correspondant à la date spécifiée |
DateVersNuméroDeSemaine | Renvoie le numéro de la semaine dans l'année correspondant à la date spécifiée (cette date est un entier) |
DernierJourDeLaSemaine | Renvoie la date du dernier jour de la semaine correspondant à une date donnée. |
DernierJourDuMois | Renvoie la date du dernier jour du mois spécifié. |
DuréeVersChaîne | Formate la durée spécifiée au format spécifié |
276
fCrée | Crée un nouveau fichier externe |
fCrypte | Crypte un fichier sous forme binaire ou sous forme ASCII |
fDate | Renvoie ou modifie les différentes dates d'un fichier (date de création, de modification ou d'accès) |
fDateHeure | Renvoie ou modifie les différentes dates et heures d'un fichier ou d'un répertoire (date de création, de modification ou d'accès). |
fDébloque | Débloque entièrement ou partiellement un fichier externe |
fDécompacte | Décompresse un fichier |
fDécrypte | Décrypte un fichier préalablement crypté par fCrypte |
fDéplaceFichier | Déplace un fichier. Il est possible de le renommer |
fDétecteStockageAmovible | Détecte si une unité de stockage amovible (par exemple CD, clé USB, appareil photo USB, …) a été ajoutée ou enlevée |
fDisqueEnCours | Renvoie ou modifie le disque en cours |
fDisqueInfo | Renvoie des informations sur un disque |
fDisquePrêt | Permet de savoir soit si le lecteur de disquette est disponible, soit si le disque existe |
fEcrit | Écrit une chaîne de caractères ou une portion de mémoire dans un fichier externe |
fEcritLigne | Écrit une ligne dans un fichier externe |
fEstUneImage | Permet de savoir si un fichier présent sur disque ou un fichier contenu dans un buffer correspond à un format d'image reconnu. |
fExtraitChemin | Renvoie les différents éléments d'un chemin : disque, répertoire(s), nom et extension du fichier |
fFerme | Ferme un fichier externe |
fFichierExiste | Teste l'existence d'un fichier |
fFichierTemp | Renvoie le nom d'un fichier temporaire unique |
fFiltreImage | Renvoie la liste des formats d'images gérés par WinDev, au format attendu par le filtre de fSélecteur |
fHeure | Renvoie ou modifie les différentes heures d'un fichier : heure de création, de modification ou d'accès |
fListeDisque | Renvoie la liste des disques installés sur la machine. |
fListeFichier | Liste les fichiers d'un répertoire (et les fichiers des sous-répertoires du répertoire) et retourne le nombre de fichiers listés. |
fListeRépertoire | Liste les sous-répertoires d'un répertoire donné et retourne la liste des sousrépertoires listés. |
fLit | Lit le contenu d'un fichier externe pour l'affecter ou non dans une portion de mémoire |
fLitLigne | Lit une ligne dans un fichier externe |
fLitLigneExpressionRégulière | Lit une ligne d’un fichier externe et récupère dans des variables les morceaux de cette ligne en fonction d’une expression régulière. |
fNomCourt | Renvoie le nom court d'un fichier ou d'un répertoire |
fNomFichier | Renvoie le nom complet d'un fichier, précédemment ouvert avec les fonctions fOuvre, fCrée ou fOuvreFichierTemp. |
fNomLong | Renvoie le nom long d'un fichier ou d'un répertoire |
fOuvre | Ouvre un fichier externe |
fOuvreFichierTemp | Crée et ouvre un fichier temporaire. Le système fournit un nom de fichier temporaire unique. |
fPositionne | Renvoie et modifie la position en cours dans un fichier externe |
fRenomme | Modifie le nom d'un fichier |
fRep | Recherche un fichier ou un répertoire |
fRepAttribut | Renvoie les attributs d'un répertoire |
278
Fonctions spécifiques au lien avec des applications écrites en Java.
JavaCharge | Indique l'emplacement des classes nécessaires à l'exécution de l'application ou de l'applet Java. |
JavaExécute | Lance une application ou une applet Java en appelant la méthode "Main" d'une classe Java donnée. |
JavaExécuteFonction | Exécute une fonction statique spécifique d'une classe java. |
Fonctions permettant de gérer les connexions avec des appareils Bluetooth.
BTAccepteConnexion | Permet de savoir si une radio Bluetooth accepte ou non les demandes de connexion en provenance des périphériques de son entourage. |
BTActive | Active ou désactive la gestion du Bluetooth sur l'appareil. |
BTActiveService | Active un service offert par un périphérique Bluetooth. |
BTChangeConnectivité | Permet de paramétrer une radio Bluetooth pour accepter ou non les demandes de connexion provenant des périphériques de son entourage. |
BTChangeVisibilité | Change la visibilité d'une radio Bluetooth. |
BTConnectePériphérique | Permet de se faire authentifier auprès d'un périphérique Bluetooth. |
BTDéconnectePériphérique | Annule l'authentification auprès d'un périphérique Bluetooth. |
BTDésactiveService | Désactive un service sur un périphérique Bluetooth. |
BTEstVisible | Permet de savoir si une radio Bluetooth est visible. |
BTEtat | Renvoie l'état actuel d'activation du Bluetooth sur l'appareil ou demande à être notifié des changements d'état d'activation. |
BTInfoPériphérique | Renvoie des informations spécifiques sur un périphérique Bluetooth. |
BTInfoRadio | Renvoie des informations spécifiques sur une radio Bluetooth connectée à la machine. |
BTListePériphérique | Liste les périphériques Bluetooth accessibles. |
BTListeRadio | Liste les radios Bluetooth connectées à la machine. |
BTListeService | Liste les services offerts par un périphérique Bluetooth. |
BTOuvrePropriétésPériphérique | Ouvre la fenêtre des propriétés d'un périphérique Bluetooth. |
BTPile | Renvoie la pile Bluetooth en cours d'utilisation. |
BTSélecteurPériphérique | Ouvre une fenêtre système pour sélectionner un périphérique Bluetooth. |
Il est facile de lire et d'envoyer des emails (avec documents attachés) directement dans un programme WinDev grâce à ces fonctions. Simple, mais puissant!
Les protocoles standards sont supportés : POP3/SMTP, MAPI, Lotus Notes et Outlook.
EmailAjouteDossier | Ajoute un dossier dans le logiciel de messagerie Outlook |
EmailChangeDossier | Modifie le dossier en cours dans le logiciel de messagerie Outlook |
EmailChangeEtat | Change l'état d'un email sur un serveur de messagerie. |
EmailChangeTimeOut | Change la valeur du "time-out" de connexion aux serveurs de messagerie SMTP et POP3 |
EmailChargeFichierAttaché | Ajoute un fichier en attachement d'un email. |
EmailCherchePremier | Recherche un ou plusieurs emails selon des critères spécifiés dans le logiciel de messagerie Outlook |
EmailCherchePremierNotes | Recherche un ou plusieurs emails selon des critères spécifiés, dans une base locale ou distante Lotus Notes ou Domino |
EmailConstruitSource | Génère le code source de l'email à envoyer à partir des variables actuellement présentes dans la structure email ou dans une variable de type Email. |
280
OutlookProfilDéfaut | Récupère le profil défini par défaut dans Outlook. |
L'utilisation des services WEB .NET s'effectue avec ces fonctions. Simple, mais puissant!
DotNetAjouteEntête | Ajoute un en-tête à la prochaine procédure .Net à exécuter |
DotNetDélégué | Initialise un délégué .NET. Ce délégué permettra à .NET de rappeler une procédure ou une méthode du WLangage dans le cas des événements ou des "callbacks". |
DotNetDonneRésultat | Renvoie le résultat de la dernière procédure .Net exécutée avec succès |
DotNetErreur | Renvoie l'erreur de la dernière procédure .Net ayant échoué |
DotNetExécute | Exécute une procédure sur un serveur de services Web XML .Net |
DotNetExécuteXML | Exécute une procédure sur un serveur de services Web XML .Net |
DotNetVersion | Renvoie le numéro de version du Framework .Net disponible sur le poste en cours. |
L'utilisation des services WEB J2EE s'effectue avec ces fonctions. Simple, mais puissant!
J2EEAjouteEntête | Ajoute un en-tête à la prochaine procédure J2EE à exécuter |
J2EEDonneRésultat | Renvoie le résultat de la dernière procédure J2EE exécutée avec succès |
J2EEErreur | Renvoie l'erreur de la dernière procédure J2EE ayant échoué |
J2EEExécute | Exécute une procédure sur un serveur de services Web XML J2EE |
J2EEExécuteXML | Exécute une procédure sur un serveur de services Web XML J2EE |
SOAPAjouteAttribut | Ajoute un attribut à une variable automatique générée par l'import d'un Webservice. |
SOAPAjouteEntête | Ajoute un en-tête à la prochaine procédure SOAP à exécuter |
SOAPDonneRésultat | Renvoie le résultat de la dernière procédure SOAP exécutée avec succès |
SOAPEncodeRésultat | Paramètre le format de la valeur retournée par le serveur SOAP WinDev au programme client SOAP |
SOAPErreur | Renvoie l'erreur de la dernière procédure SOAP ayant échoué |
SOAPExécute | Exécute une procédure sur un serveur SOAP |
SOAPExécuteXML | Exécute une procédure sur un serveur SOAP |
SOAPPrépare | Construit la requête SOAP d’appel à une fonction d’un WebService. |
SOAPRécupèreEntête | Récupère un en-tête dans le message SOAP reçu suite à l'appel d'un Webservice. |
Ces fonctions permettent par exemple d'interpréter par programme le contenu d 'un site Internet.
HTTPAjouteFichier | Ajoute un fichier dans un formulaire HTTP. |
HTTPAjouteParamètre | Ajoute un paramètre dans un formulaire HTTP. |
HTTPAnnuleFormulaire | Annule une déclaration de formulaire HTTP et libère toutes ses ressources. |
HTTPCertificat | Modifie le certificat client utilisé par défaut pour s'identifier sur un serveur. |
HTTPCookieEcrit | Ajoute ou modifie un cookie. La fonction HTTPCookieEcrit doit être appelée avant HTTPRequête afin de fixer la valeur des cookies à transmettre au serveur HTTP. |
282
FTPSupprimeFichier | Supprime un fichier d'un serveur FTP |
FTPTaille | Renvoie la taille (en octets) d'un fichier présent sur un serveur FTP |
Fonctions permettant de gérer des transferts de fichiers entre des périphériques gérant le protocole OBEX.
OBEXConnecte | Permet de se connecter à un périphérique supportant le protocole OBEX. |
OBEXDéconnecte | Permet de se déconnecter d'un périphérique supportant le protocole OBEX. |
OBEXEnvoieFichier | Envoie un fichier sur un périphérique gérant le protocole OBEX. |
OBEXEnvoieVCard | Envoie un fichier VCard (carte de visite virtuelle) à un périphérique gérant le protocole OBEX. |
OBEXListeFichier | Liste les fichiers partagés par un périphérique utilisant le protocole OBEX. |
OBEXRécupèreFichier | Récupère un fichier sur un périphérique gérant le protocole OBEX. |
OBEXRécupèreVCard | Récupère une VCard sur un périphérique gérant le protocole OBEX. |
Les fonctions suivantes permettent d'accéder aux Pockets PC à partir d'une application WinDev standard :
ceConnecte | Connecte le poste en cours à un Pocket PC |
ceCopieFichier | Copie un fichier présent sur le poste en cours vers le Pocket PC connecté; présent sur le Pocket PC connecté vers le poste en cours; présent sur le Pocket PC connecté vers un autre répertoire dans le Pocket PC |
ceCréeRaccourci | Crée un raccourci sur le Pocket PC connecté au poste en cours |
ceDateFichier | Renvoie ou modifie les différentes dates d'un fichier (date de création, de modification ou d'accès) |
ceDéconnecte | Ferme la connexion entre le poste en cours et le Pocket PC |
ceEtatAlimentation | Permet de connaître diverses informations sur la batterie (principale ou de secours) du Pocket PC |
ceEtatConnexion | Permet de connaître l'état de la connexion entre le poste en cours et un Pocket PC |
ceFenEnumère | Permet d'énumérer les fenêtres Windows actuellement ouvertes sur le Pocket PC |
ceFenTitre | Renvoie le titre de la fenêtre Windows spécifiée |
ceFichierExiste | Teste l'existence d'un fichier |
ceHeureFichier | Renvoie ou modifie les différentes heures d'un fichier (heure de création, de modification ou d'accès) |
ceInfoOem | Renvoie les informations OEM du Pocket PC : marque, modèle, numéro de série, |
ceLanceAppli | Lance l'exécution d'un programme (exécutable par exemple) depuis l'application en cours |
ceListeFichier | Liste les fichiers d'un répertoire (et de ses sous-répertoires) et retourne le nombre de fichiers listés |
ceNomMachine | Renvoie le nom du Pocket PC |
cePlateforme | Renvoie le nom de la plateforme du Pocket PC |
ceRegistreCléSuivante | Identifie la clé suivant la clé spécifiée dans la base de registres du Pocket PC |
ceRegistreCréeClé | Crée une clé dans la base de registres du Pocket PC |
ceRegistreEcrit | Écrit une valeur dans un registre de la base de registres du Pocket PC |
ceRegistreExiste | Teste l'existence d'une clé de la base de registres du Pocket PC |
ceRegistreListeValeur | Renvoie le nom et éventuellement le type des valeurs d'une clé de la base de registres du Pocket PC |
ceRegistreLit | Lit la valeur d'un registre dans la base de registres du Pocket PC |
284
OLEJoue | Permet soit de récupérer la liste des opérations possibles depuis un serveur, soit d'effectuer une action particulière sur un objet |
OLESauve | Sauve l'objet contenu dans un champ OLE sous forme binaire |
OLEServeur | Liste les serveurs OLE enregistrés auprès du système en cours |
DDEChaîne | Retourne les informations récupérées par la fonction DDERécupère |
DDEConnecte | Ouvre une connexion DDE entre le programme en cours et le destinataire selon un sujet donné |
DDEDéconnecte | Supprime une connexion entre le programme en cours et un destinataire |
DDEDestinataire | Identifie le destinataire d'une connexion DDE |
DDEEnvoie | Envoie une donnée au programme connecté via DDE |
DDEErreur | Retourne le compte rendu d'exécution d'une fonction de gestion du dialogue DDE |
DDEEvénement | Associe une procédure WLangage à un événement DDE |
DDEExécute | Envoie un ordre à exécuter |
DDEFinLien | Interrompt un lien entre un item et une donnée |
DDEItem | Identifie l'item concerné par un événement DDE |
DDELance | Lance l'exécution d'un programme depuis l'application en cours |
DDELien | Crée un lien chaud avec une donnée |
DDELienTiède | Crée un lien tiède avec une donnée |
DDEModifie | Modifie une donnée liée |
DDERécupère | Récupère une donnée envoyée par un programme (le destinataire de la connexion pour l'objet spécifié) |
DDESujet | Identifie le sujet de la conversation associée à une connexion DDE |
La gestion des ports série et parallèle est automatique avec WinDev, un assistant se charge de tout. Il est toutefois possible de programmer soi-même à l’aide de ces fonctions.
sCalculeCrc16 | Contrôle une chaîne de caractères avant et après transmission entre applications WinDev |
sCalculeCrc32 | Contrôle une chaîne de caractères avant et après transmission entre application WinDev |
sDansFileEntrée | Récupère le nombre d'octets en attente dans le buffer d'entrée du port série spécifié |
sDansFileSortie | Récupère le nombre d'octets en attente de transfert dans le buffer de sortie du port série ou du port parallèle spécifié |
sEchap | Lance diverses fonctions agissant directement sur les bits du port série et du port parallèle, indépendamment du protocole de communication |
sEcrit | Écrit une chaîne de caractères dans le buffer de sortie du port série ou du port parallèle spécifié |
sEvénement | Branche un événement sur un port série |
sFerme | Ferme le port série ou le port parallèle spécifié |
sFinEvénement | Débranche la détection d'un événement sur un port série |
sFixeParamètre | Fixe ou modifie les paramètres de configuration du port série ou du port parallèle spécifié |
sLit | Lit une chaîne de caractères dans le buffer d'entrée du port série spécifié |
sOuvre | Ouvre et initialise le port série (ou le port parallèle) spécifié |
286
Les fonctions de gestion des serveurs DNS sont les suivantes :
DNSAjouteAdresse | Ajoute une relation IP / Nom dans le serveur DNS. |
DNSListeAdresse | Liste les adresses IP associées à un nom dans le serveur DNS. |
DNSSupprimeAdresse | Supprime une relation Nom/Adresse IP dans un serveur DNS. |
Ces fonctions avancées permettent de dialoguer facilement entre plusieurs applications écrites en WinDev.
NetAdresseIP | Renvoie l'adresse IP (Internet Protocol) d'un poste |
NetAdresseMAC | Renvoie l'adresse MAC de l'une des cartes réseau de la machine. |
NetConnecte | Connecte à un serveur FTP ou RPC réalisé avec WinDev |
NetDéconnecte | Déconnecte d'un serveur FTP (File Transfert Protocol) ou RPC (Remote Procédure Call) réalisé avec WinDev |
NetDémarreServeur | Lance un serveur FTP ou RPC réalisé avec WinDev |
NetEnvoieBuffer | Transmet une chaîne de caractères à un serveur FTP ou RPC réalisé avec WinDev |
NetEnvoieFichier | Transmet un fichier à un serveur FTP réalisé avec WinDev |
NetEnvoieMessage | Déclenche un événement Windows sur le système d'un poste serveur FTP ou RPC réalisé avec WinDev |
NetEnvoieMessageClient | Envoie un message du poste serveur vers tous les postes clients connectés |
NetExécute | Exécute un programme spécifique sur un serveur FTP (File Transfert Protocol) ou RPC (Remote Procédure Call) réalisé avec WinDev |
NetFermeAccèsDistant | Ferme la ligne précédemment ouverte par la fonction NetOuvreAccèsDistant |
NetFinServeur | Arrête un serveur FTP ou RPC réalisé avec WinDev et précédemment lancé avec la fonction NetDémarreServeur |
NetInfoAccèsDistant | Renvoie des informations sur l'état d'une connexion ainsi que des statistiques sur cette connexion |
NetIPVersMAC | Renvoie l'adresse MAC correspondant à l'adresse IP fournie. |
NetListeAccèsDistant | Renvoie la liste des accès distants disponibles |
NetListeAdresseIP | Renvoie la liste des adresses IP (Internet Protocol) d'une machine. |
NetListeDisque | Liste les disques disponibles |
NetListeRep | Liste les répertoires et les fichiers |
NetMACVersIP | Renvoie l'adresse IP correspondant à une adresse MAC |
NetMessageBoxClient | Affiche une boîte de dialogue sur chaque poste client connecté au serveur |
NetMessageBoxDistant | Affiche une boîte de dialogue sur l'écran du poste serveur FTP ou RPC réalisé avec WinDev |
NetMsgErreur | Renvoie le message d'erreur correspondant au numéro d'erreur retourné par les fonctions NetOuvreAccèsDistant et NetFermeAccèsDistant |
NetNomMachine | Renvoie le nom de la machine locale |
NetOptionServeur | Gère les droits des clients sur le poste serveur (serveur FTP ou RPC réalisé avec WinDev) |
NetOuvreAccèsDistant | Établit une connexion distante avec un modem |
NetRécupèreFichier | Récupère un fichier existant sur un serveur FTP réalisé avec WinDev |
NetRenommeFichier | Renomme (ou déplace) un fichier présent sur le serveur FTP ou RPC réalisé avec WinDev |
NetSupprimeFichier | Supprime un fichier présent sur le serveur FTP ou RPC réalisé avec WinDev |
288
telNuméroAppelé | Renvoie le numéro de téléphone appelé |
telNumérote | Permet de simuler l'utilisation des touches du clavier téléphonique |
telOrigine | Permet de connaître l'origine d'un appel (appel entrant, appel sortant, ) |
telPériphérique | Sélectionne le périphérique TAPI à utiliser par défaut |
telRaccroche | Raccroche une ligne téléphonique ouverte avec la fonction TelCompose |
telRépondAppel | Répond à un appel entrant (préalablement détecté) |
telReprendAppelEnAttente | Reprend un appel en attente |
telToucheEnfoncée | Permet de connaître la touche actuellement enfoncée |
telTransfertDirect | Effectue un transfert d'appel "en aveugle" (aucune reprise de ligne n'est possible) |
Il est facile d’envoyer des fax depuis WinDev.
FaxBoîteEnvoi | Énumère les fax en attente ou en cours d'envoi |
FaxBoîteRéception | Énumère les fax en attente ou en cours de réception |
FaxConnecte | Ouvre une connexion à un serveur de Fax |
FaxDéconnecte | Ferme la connexion à un serveur de fax |
FaxEnvoie | Envoie un fax |
FaxEtat | Renvoie l'état du fax spécifié |
FaxRéinitialise | Redémarre un fax dans la file d'attente |
FaxReprend | Réactive un fax mis en pause dans la file d'attente (fax mis en attente de transmission) |
FaxSupprime | Supprime un fax de la file d'attente et annule son envoi |
FaxSuspend | Met en pause un fax dans la file d'attente |
FluxAccepte | Associe un flux à un champ conférence |
FluxConnecte | Connecte un flux (et le champ associé) à une adresse spécifique |
FluxDéconnecte | Arrête la réception ou l'émission d'un flux (le flux est automatiquement dissocié du champ conférence correspondant) |
FluxInfo | Renvoie le nom ou le numéro de l'émetteur du flux |
FluxJoue | Reprend la réception ou l'émission d'un type de données dans un flux (ce flux a été arrêté avec la fonction FluxStop) |
FluxRefuse | Refuse d'associer un flux à un champ conférence |
FluxStop | Arrête la réception ou l'émission d'un type de données dans un flux |
VidéoAffiche | Affiche dans un champ Web Caméra la séquence vidéo actuellement retransmise par une "Web Caméra". |
VidéoArrête | Arrête l'affichage ou la sauvegarde d'une séquence vidéo dans un champ "Web Caméra". |
VidéoCapture | Sauvegarde la vidéo actuellement retransmise par une "web caméra" sous forme d'une image, ou d'une séquence vidéo. |
VidéoChangeDriver | Connecte le champ "Web Caméra" à un driver de capture vidéo spécifique. |
VidéoConfigure | Permet de configurer le driver de capture vidéo. |
VidéoEtat | Renvoie l'état d'un champ Web Caméra. |
VidéoListeDriver | Liste les drivers de capture vidéo installés sur le poste en cours. |
290
ContactCherche | Recherche un contact dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
ContactDernier | Lit le dernier contact présent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
ContactLit | Lit un contact précédemment lu, présent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
ContactModifie | Modifie le contact en cours dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
ContactPrécédent | Lit le contact précédent du contact en cours, dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
ContactPremier | Lit le premier contact présent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
ContactRAZ | Réinitialise la structure Contact. |
ContactSuivant | Lit le contact suivant du contact en cours, dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
ContactSupprime | Supprime le contact en cours du carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
Les fonctions de gestion des groupes de contacts présents dans le carnet d’adresses d’une messagerie Lotus Notes ou Outlook sont les suivantes :
GroupeAjoute | Ajoute un groupe de contacts dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
GroupeDernier | Lit le dernier groupe de contacts présent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
GroupeLit | Lit un groupe de contacts précédemment lu, présent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
GroupeModifie | Modifie le groupe de contacts en cours dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
GroupePrécédent | Lit le groupe de contacts précédant le groupe en cours, dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
GroupePremier | Lit le premier groupe de contacts présent dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
GroupeRAZ | Réinitialise la structure Groupe. |
GroupeSuivant | Lit le groupe de contacts suivant le groupe en cours, dans le carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
GroupeSupprime | Supprime le groupe de contacts en cours du carnet d'adresses d'une messagerie Lotus Notes ou Outlook |
Les fonctions de gestion des rendez-vous présents dans l’agenda d’une messagerie Lotus Notes ou Outlook sont les suivantes :
RendezVousAjoute | Ajoute un rendez-vous dans l'agenda d'une messagerie Lotus Notes ou Outlook |
RendezVousDernier | Lit le dernier rendez-vous présent dans l'agenda d'une messagerie Lotus Notes ou Outlook |
RendezVousLit | Lit un rendez-vous présent dans l'agenda d'une messagerie Lotus Notes ou Outlook |
RendezVousModifie | Modifie le rendez-vous en cours dans l'agenda d'une messagerie Lotus Notes ou Outlook |
RendezVousPrécédent | Lit le rendez-vous précédent le rendez-vous en cours, dans l'agenda d'une messagerie Lotus Notes ou Outlook |
292
Les fonctions suivantes permettent de gérer des cartes par le service de cartographie "Google Maps" :
GglAdresseVersCoordonnées | Récupère les coordonnées (couple latitude/longitude) d'une adresse. |
GglRécupèreCarte | Récupère la carte d'un lieu précis par le service de cartographie Google Maps. |
GglRequête | Effectue une requête de communication (requête HTTP) à un service Google. |
Les fonctions suivantes permettent de gérer des contacts par le service "Google Contacts" :
GglEcrit | Crée ou met à jour un contact ou un groupe de contacts. |
GglListeContact | Récupère la liste des contacts associés au compte Google spécifié. |
GglListeContactParRequête | Récupère une liste de contacts à partir de paramètres personnalisés. |
GglListeGroupeContact | Récupère la liste des groupes de contacts associés au compte Google spécifié. |
GglRequête | Effectue une requête de communication (requête HTTP) à un service Google. |
GglSupprime | Supprime un contact ou un groupe de contacts. |
LDAPSupprimeValeurAttribut ![]() | Supprime une valeur d'un attribut spécifié |
LDAPValeur | Renvoie la valeur correspondant à l'indice passé en paramètre pour l'attribut spécifié |
LDAPValideAjout | Valide l'ajout d'un nouvel objet dans un serveur LDAP |
LDAPValideModification | Valide la modification d'un objet existant dans un serveur LDAP |
Les fonctions suivantes permettent de gérer des agendas par le service Agenda Google Calendar :
GglEcrit | Crée ou met à jour un agenda. |
GglListeAgenda | Récupère la liste des agendas Google associés au compte Google spécifié. |
GglRécupèreAgenda | Récupère un agenda Google et ses événements à partir de son titre ou identifiant. |
GglRemplitAgenda | Remplit un agenda précédemment récupéré : les événements correspondant à l'agenda sont récupérés (éventuellement en utilisant certains critères). |
GglRemplitAgendaParRequête | Remplit un agenda précédemment récupéré : les événements correspondant à l'agenda sont récupérés à partir d'une requête personnalisée. |
GglRequête | Effectue une requête de communication (requête HTTP) à un service Google. |
GglSupprime | Supprime un agenda. |
Les fonctions suivantes permettent de gérer des albums de photos Google Picasa :
GglEcrit | Crée ou met à jour un album ou une photo Google Picasa. |
GglListeAlbum | Récupère la liste des albums "Google Picasa" disponibles pour l'utilisateur. |
294
dCopieImageEcran | Copie le contenu de l’écran dans une variable de type Image ou dans un champ Image. |
dCopieImageFenêtre | Copie l'image d'une fenêtre WinDev dans une variable de type Image ou dans un champ Image. |
dCorde | Dessine une corde de cercle (intersection d'une ellipse et d'une droite) dans un champ image |
dDébutDessin | Indique que les fonctions de dessin qui vont être utilisées sont destinées au champ image spécifié |
dDécoupe | Renvoie la partie découpée d'une image. Cette image est présente dans une variable de type Image. |
DessinDisponible | Indique si le navigateur supporte les fonctionnalités de dessin. |
dFinDessin | Détruit le dessin du champ image et libère l'image de la mémoire |
dFond | Déclare la couleur de fond par défaut des rectangles, des cercles, etc. |
dFusionne | Fusionne une image dans une autre image. Il est ainsi possible de créer des effets de fondu entre 2 images. Cette fonction manipule aussi bien les champs Image que les variables de type Image. |
dHalo | Ajoute un effet de halo sur une image présente dans une variable de type Image. |
dImageVersTableau | Copie les pixels RGB de l'image dans un tableau WLangage à 1 ou 2 dimensions. Le tableau de couleurs est vidé puis il est rempli avec des entiers représentant les couleurs (24 bits) de l'image. |
dIncrusteCouleur | Incruste une couleur dans une image contenue dans une variable de type Image. |
dInverseCouleur | Inverse les couleurs d'un champ Image |
dLigne | Dessine une ligne dans un champ image |
dModifieLuminosité | Modifie la luminosité d'une image (contenue dans un champ image) |
dModifieSaturation | Modifie la saturation d'une image (contenue dans un champ image) |
dModifieTeinte | Modifie la teinte d'une image (contenue dans un champ image) |
dModifieTSL | Modifie la teinte, la saturation et la luminosité d'une image (contenue dans un champ Image) |
dOmbre | Ajoute un effet d'ombre sur une image contenue dans une variable de type Image. |
dPixelCouleur | Renvoie la couleur d'un pixel |
dPixelOpacité | Renvoie l’opacité d’un pixel |
dPoint | Dessine un point dans un champ image |
dPolice | Déclare la police de caractères qui sera utilisée par la fonction dTexte |
dPolygone | Dessine un polygone dans un champ image |
dPortion | Dessine une portion de cercle ou d'ellipse dans un champ image |
dRectangle | Dessine un rectangle dans un champ image |
dRectangleDégradé | Dessine un rectangle dans un champ image avec une couleur dégradée |
dRedimensionne | Redimensionne le contenu d'un champ image |
dRemplissage | Colorie une zone dans un champ image |
dRotation | Effectue une rotation d'une image affiche dans un champ image |
dSauveImage | Sauve une image au format voulu |
dSauveImageBMP | Sauve l'image contenue dans un champ image dans un fichier au format BMP |
dSauveImageGIF | Sauve l'image contenue dans un champ image dans un fichier au format GIF |
dSauveImageJPEG | Sauve l'image contenue dans un champ image dans un fichier au format JPEG |
dSauveImagePNG | Sauve une image soit dans un fichier au format PNG, soit en mémoire |
296
TwainVersPressePapier | Permet : - soit de copier le document provenant du périphérique Twain dans le presse-papiers, - soit de visualiser le document provenant du périphérique Twain dans l'interface utilisateur du périphérique. |
TwainZoneScan | Permet de définir ou de réinitialiser la zone à scanner. |
ImageInfoFerme | Ferme le fichier image (au format JPEG ou TIFF) utilisé par la fonction ImageInfoValeur et/ou la fonction ImageInfoListe et libère l'image de la mémoire |
ImageInfoListe | Renvoie la liste des marqueurs Exif disponibles pour l'image manipulée |
ImageInfoModifie | Modifie la valeur d'un marqueur Exif pour l'image manipulée |
ImageInfoSauve | Enregistre les modifications effectuées sur les marqueurs Exif d'une image à l'aide de la fonction ImageInfoModifie |
ImageInfoValeur | Renvoie la valeur d'un marqueur Exif pour l'image manipulée |
CDEjecte | Ouvre ou ferme le tiroir d’un lecteur |
CDListe | Liste les lecteurs de CD/DVD disponibles sur le poste en cours |
GraveurAjouteFichier | Ajoute un fichier à la compilation |
GraveurAjouteRépertoire | Ajoute la totalité des fichiers d'un répertoire à la compilation |
GraveurAnnuleGravure | Annule la gravure en cours de réalisation |
GraveurChemin | Renvoie le chemin du graveur en cours |
GraveurEfface | Efface les fichiers présents sur un CD ou DVD réinscriptible |
GraveurEjecte | Ouvre ou ferme le tiroir du graveur en cours |
GraveurEnregistre | Grave les fichiers présents dans la compilation sur le CD ou DVD |
GraveurEtat | Renvoie l'état actuel du graveur en cours |
GraveurInfoCompilation | Récupère les caractéristiques de la compilation en cours |
GraveurInfoMédia | Récupère les caractéristiques du CD ou DVD présent dans le graveur en cours |
GraveurListe | Liste les graveurs installés sur le poste en cours |
GraveurMédiaPrésent | Permet de savoir si le graveur est plein ou vide. |
GraveurNomVolume | Permet de connaître ou de modifier le nom du CD ou DVD à graver |
GraveurPropriété | Permet de connaître ou de modifier les propriétés du graveur en cours |
GraveurSélectionne | Permet de sélectionner le graveur utilisé par défaut |
GraveurTypeMédia | Permet de connaître ou de modifier le format du CD ou DVD à graver |
MCIArrêt | Arrête l'exécution d'un fichier multimédia, précédemment ouvert. |
MCIDébut | Place au début d'un fichier multimédia, précédemment ouvert. |
MCIErr | Renvoie le numéro de la dernière erreur survenue sur une fonction MCI. |
MCIEtat | Renvoie l'état d'un fichier multimédia, précédemment ouvert. |
MCIExécute | Exécute une commande MCI. |
298
Le code de gestion d’une base de données "HyperFileSQL" sera généré automatiquement par WinDev. Les blocages sont gérés de manière automatique, mais la possibilité de bloquer les lignes de votre choix est offerte. Pour une utilisation avancée et totalement personnalisée des Bases de Données, ces nombreuses fonctions sont à la disposition des développeurs de niveau avancé.
EcranVersFichier | Initialise automatiquement la valeur mémoire des rubriques d'un fichier avec la valeur des champs de la fenêtre. |
EspaceSignificatif | Ajoute ou supprime les espaces situés à droite d'une rubrique texte lors de sa lecture. |
FichierVersEcran | Initialise automatiquement les champs d'une fenêtre avec les valeurs des rubriques associées dans l'enregistrement en cours du fichier HyperFileSQL. |
HAccélèreVitesse | Réorganise la structure interne des index pour optimiser la vitesse d'accès aux données. |
HActiveFiltre | Active le filtre précédemment créé pour le fichier spécifié. |
HActiveFiltreAuto | Active un filtre automatique sur les fichiers reliés lors du parcours d'un fichier XML. Ce filtre peut être désactivé grâce à la fonction HDésactiveFiltreAuto. |
HActiveTrigger | Réactive un trigger précédemment désactivé avec la fonction HDésactiveTrigger. |
HAjoute | Ajoute l'enregistrement présent en mémoire dans le fichier de données. |
HAlias | Crée un alias logique d'un fichier ou annule tous les alias existants. |
HAnnuleAlias | Annule un alias précédemment déclaré avec la fonction HAlias. |
HAnnuleDéclaration | Supprime une déclaration précédemment faite avec HDéclare, HDéclareExterne, HDécritFichier. |
HAnnuleRecherche | Annule le critère de recherche en cours. |
HAttacheMémo | Permet d'associer un fichier à une rubrique de type mémo binaire. |
HAvance | Avance de plusieurs enregistrements dans le fichier, à partir de la position en cours, selon une rubrique spécifiée. |
HBloqueFichier | Bloque un fichier et restreint l'accès à ce fichier pour toutes les autres applications. |
HBloqueNumEnr | Bloque un enregistrement et restreint l'accès à cet enregistrement pour toutes les autres applications. |
HChangeClé | Change la rubrique de parcours. |
HChangeConnexion | Change la connexion à une base de données utilisée pour un fichier. Ce changement sera pris en compte à la prochaine ouverture du fichier. |
HChangeLocalisation | Modifie le mode de recherche des fichiers de données. Les fichiers de données physiques peuvent se trouver sur le disque (cas le plus courant) ou dans des bibliothèques WinDev / WebDev (fichiers WDL). |
HChangeMotDePasse | Change le mot de passe d'un fichier de données HyperFileSQL Client/ Serveur. |
HChangeNom | Modifie le nom physique d'un fichier de données. |
HChangeRep | Modifie le chemin d'accès à un fichier de données. |
HChangeRepJnl | Modifie le chemin d'accès à un fichier journal (fichier JournalOpération et fichier JournalIdentification). |
HChangeRepRpl | Modifie l'emplacement de la description du réplica abonné (fichier RPL). Cette fonction doit être utilisée sur le poste abonné. |
HConnecte | Redéfinit un ou plusieurs paramètres d'une connexion sur une table spécifique ou sur un ensemble de tables. |
HConnecteAccèsDistant | Ouvre une analyse au format HyperFileSQL Classic via un accès distant. |
HConstruitValClé | Construit la valeur d'une clé composée pour réaliser un filtre ou effectuer une recherche. |
300
HDésactiveFiltreAuto | Désactive un filtre automatique sur les fichiers reliés lors du parcours d'un fichier XML. Ce filtre a été activé grâce à la fonction HActiveFiltreAuto. |
HDésactiveTrigger | Désactive un trigger. |
HDétruitTrigger | Détruit un trigger. |
HDétruitVue | Détruit une vue précédemment créée. |
HEcrit | Écrit un enregistrement dans le fichier de données sans mettre à jour les index correspondants à toutes les clés utilisées dans le fichier. |
HEnDehors | Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier, du filtre, de la vue ou de la requête. |
HEnregistrementVersXML | Récupère la structure et la valeur de l'enregistrement en cours et les exporte dans une chaîne de caractères au format XML. |
HErreur | Renvoie le numéro de la dernière erreur déclenchée par le moteur HyperFileSQL. |
HErreurBlocage | Permet de tester si une erreur de blocage est survenue. |
HErreurDoublon | Permet de tester si une erreur de doublons est survenue. |
HErreurEtatModification | Renvoie l'état d'un enregistrement lors d'un conflit de modification. |
HErreurInfo | Renvoie une information détaillée sur la dernière erreur déclenchée par le moteur HyperFileSQL. |
HErreurIntégrité | Permet de tester si une erreur d'intégrité est survenue. |
HErreurModification | Renvoie la valeur d'une rubrique d'un enregistrement lors d'un conflit de modification. |
HErreurMotDePasse | Permet de savoir si une erreur due à un mot de passe erroné a été rencontrée sur ce fichier. |
HEtat | Permet de connaître l'état d'un enregistrement. |
HExécuteRequête | Initialise une requête créée sous l’éditeur de requêtes et déclare cette requête au moteur HyperFileSQL. |
HExécuteRequêteSQL | Initialise une requête écrite en langage SQL et déclare cette requête au moteur HyperFileSQL. |
HExécuteVue | Exécute une vue créée auparavant. |
HExporteXML | Exporte les enregistrements d'un fichier (HyperFileSQL ou OLE DB), d'une vue ou d'une requête dans un fichier XML. |
HExtraitMémo | Extrait le contenu d'une rubrique de type mémo binaire dans un fichier. |
HFerme | Ferme soit un fichier, soit tous les fichiers ouverts. |
HFermeAnalyse | Ferme l'analyse en cours. |
HFermeConnexion | Ferme une connexion à une base de données |
HFichierExiste | Permet de savoir si un fichier existe. |
HFiltre | Définit et active un filtre sur un fichier, une vue ou une requête. |
HFiltreCommencePar | Définit et active un filtre de type "Commence par" sur un fichier, une vue ou une requête. Le filtre de type "Commence par" permet de sélectionner tous les enregistrements commençant par une suite de caractères définie. |
HFiltreComprisEntre | Définit et active un filtre de type "Compris entre" sur un fichier, une vue ou une requête. Le filtre de type "Compris Entre" permet de sélectionner tous les enregistrements compris entre deux valeurs données. |
HFiltreContient | Définit et active un filtre de type "Contient" sur un fichier de données, une vue ou une requête. |
HFiltreIdentique | Définit et active un filtre permettant de rechercher la valeur exacte d'une rubrique de type chaîne. Ce filtre peut être utilisé sur un fichier, une vue ou une requête. |
HFinInterditModif | Débloque un fichier qui a été bloqué par le même programme avec la fonction HInterditModif. |
HForceEcriture | Force le système d'exploitation du poste sur lequel les fichiers de données sont présents à écrire les données directement sur le disque. |
302
HListeIndexFullText | Renvoie la liste des index full-text d'un fichier (d'une requête ou d'une vue) reconnu par le moteur HyperFileSQL |
HListeLiaison | Renvoie la liste des liaisons (de type Merise) présentes dans l'analyse en cours ou dans une analyse spécifique. |
HListeParamRequête | Renvoie la liste des paramètres d'une requête créée avec l’éditeur de requêtes. |
HListePersoDossier | Renvoie la liste des perso-dossiers (également appelés groupes) définis dans l'analyse. |
HListeProvider | Renvoie la liste des providers OLE DB installés sur le poste. |
HListeREP | Renvoie la liste des affectations des fichiers présents dans une analyse. |
HListeRubrique | Renvoie la liste des rubriques d'un fichier reconnu par le moteur HyperFileSQL. |
HListeTrigger | Renvoie la liste des triggers appliqués sur un ou plusieurs fichiers de données HyperFileSQL. |
HLit | Lit un enregistrement dans un fichier en fonction d'un numéro d'enregistrement donné. |
HLitDernier | Positionne sur le dernier enregistrement d'un fichier, lit l'enregistrement et met à jour les variables HyperFileSQL. |
HLitPrécédent | Positionne sur l'enregistrement précédent d'un fichier, lit l'enregistrement et met à jour les variables HyperFileSQL. |
HLitPremier | Positionne sur le premier enregistrement d'un fichier, lit l'enregistrement et met à jour les variables HyperFileSQL. |
HLitRecherche | Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spécifique est supérieure ou égale à une valeur recherchée. |
HLitRechercheDernier | Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spécifique est inférieure ou égale à une valeur recherchée. |
HLitRecherchePremier | Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spécifique est supérieure ou égale à une valeur recherchée. |
HLitSuivant | Positionne sur l'enregistrement suivant d'un fichier, lit l'enregistrement et met à jour les variables HyperFileSQL. |
HMigreCléComposéeReliée | Migre les valeurs des clés composées reliées provenant d'un fichier au format Hyper File 5.5 migré vers HyperFileSQL Classic. |
HMode | Change le mode et la méthode de blocage des fichiers. |
HModifie | Modifie l'enregistrement spécifié ou l'enregistrement présent en mémoire dans le fichier de données. |
HModifieStructure | Permet de mettre à jour la structure d’un fichier de données HyperFileSQL en effectuant une modification automatique des données (également appelée Synchronisation des données). |
HNbEnr | Renvoie le nombre d'enregistrements d'un fichier ou d'une vue HyperFileSQL. |
HNumEnr | Renvoie le numéro de l'enregistrement en cours dans le fichier ou dans la vue HyperFileSQL. |
HOptimise | Optimise l'accès aux index des fichiers HyperFileSQL Classic : les index sont chargés dans les caches du système. Accélère les premiers parcours de fichiers et les premières exécutions de requête. |
HOptimiseRequête | Optimise les requêtes de sélection en utilisant les temps morts lors de la manipulation d'une application (période sans traitements) Optimise l'accès aux index des fichiers HyperFileSQL. |
HOuvre | Ouvre un fichier. |
HOuvreAnalyse | Ouvre une analyse au format HyperFileSQL Classic. |
HOuvreConnexion | Ouvre une connexion à une base de données. |
HPasse | Fixe le mot de passe utilisé pour créer ou pour ouvrir un fichier. |
HPositionCourante | Renvoie la position approximative de l'enregistrement en cours dans le fichier. |
304
HStatDate | Renvoie la date de la dernière mise à jour des statistiques d'index. Ces statistiques ont été réalisées grâce aux fonctions HStatCalcule ou HRéindexe. |
HStatHeure | Renvoie l'heure de la dernière mise à jour des statistiques d'index. Ces statistiques ont été réalisées grâce aux fonctions HStatCalcule ou HRéindexe. |
HStatNbDoublon | Renvoie le nombre de doublons pour une rubrique donnée. |
HStatNbEnr | Renvoie le nombre d'entrées pour une rubrique donnée. |
HStatNbEnrIntervalle | Renvoie une estimation majorée du nombre d'entrées pour une rubrique donnée dans un intervalle de valeurs donné. |
HSubstRep | Remplace le nom logique du répertoire des données (spécifié dans l'analyse) par un nom physique. |
HSuivant | Positionne sur l'enregistrement suivant du fichier. L'enregistrement n'est pas lu. |
HSupprime | Supprime un enregistrement d'un fichier. |
HSupprimeTout | Supprime tous les enregistrements d'un fichier de données ou d'une requête. |
HSurErreur | Personnalise la gestion automatique des erreurs. |
HSynchroniseRéplica | Synchronise un réplica maître et un réplica abonné. |
HTransactionAnnule | Si une transaction est en cours, annule toutes les opérations effectuées sur les fichiers en transactions depuis le début de la transaction. Si aucune transaction est en cours, rétabli la cohérence de la base de données et annule la transaction qui a échoué (cas d'une coupure de courant par exemple). |
HTransactionDébut | Démarre une transaction sur les fichiers HyperFileSQL, et crée le fichier des transactions. |
HTransactionFin | Valide la transaction en cours. |
HTransactionInterrompue | Permet de savoir si une transaction a été interrompue (la transaction n'a été ni validée, ni annulée). Les caractéristiques de la transaction interrompue peuvent être connues grâce à des variables HyperFileSQL. |
HTransactionLibère | Transforme tous les enregistrements "en transaction" en enregistrements "Normaux" si ces enregistrements n'appartiennent pas à une transaction actuellement en cours. Si un enregistrement du fichier de données spécifié est considéré comme étant en transaction, mais n'appartient à aucune transaction en cours, il est automatiquement libéré. |
HTrieVue | Trie une vue, en créant un index sur une rubrique de la vue. |
HTrouve | Vérifie si l'enregistrement en cours correspond au filtre ou à la recherche en cours. |
HVérifieStructure | Fixe le mode de comparaison des fichiers. |
HVérifieIndex | Vérifie que les données contenues dans le fichier d'index (fichier .NDX) référencent correctement les données contenues dans le fichier de données (.FIC). |
HVersion | Permet de savoir si le contenu du fichier a été modifié. |
HVersFichier | Copie une source de données (vue, requête, …) vers un fichier physique HyperFileSQL de même description. Ce fichier n'est ni crypté, ni protégé par mot de passe. |
HVersRubrique | Affecte la valeur indiquée à une rubrique de l'enregistrement en cours. |
HVueVersFichier | Enregistre les modifications réalisées dans une vue dans le fichier correspondant. |
cdbAjoute | Ajoute l'enregistrement présent en mémoire dans un fichier de données |
cdbAnnuleRecherche | Annule le critère de recherche en cours |
306
TOP- TANSLATE- TRUNC- UCASE- UNICODE- UNION- UPDATE- UPPER- VALUES- VARIANCE- VAR_POP- VAR_SAMP- WHERE- XOR
Les fonctions mathématiques suivantes sont également supportées :
ABS- ACOS- ASIN- ATAN- ATAN2- BIN- CBRT- CEIL- CEILING- COS- DEGREES- DIV- EXP- FLOOR- HEX- LN- LOG- LOG10- MOD- OCT- PI- POWER- RADIANS- RANDOM- ROUND-
SIGN- SIN- SQRT- TAN- TRUNC- UNHEX
Ces fonctions permettent d’exécuter des requêtes saisies soi-même en code SQL, sur des "connexions" SQL.
SQLAssocie | Associe automatiquement chaque colonne du résultat de la requête à un champ ou une variable de l'application |
SQLAvance | Passe à la ligne suivante (c'est-à-dire l'enregistrement suivant) du résultat de la requête |
SQLBloque | Bloque soit la table de données dans sa totalité, soit les enregistrements sélectionnés par la requête |
SQLChangeConnexion | Modifie la connexion en cours |
SQLCol | Récupère le contenu de la colonne spécifiée dans le résultat de la requête, pour la ligne en cours (parcours du résultat d'une requête de type SQLPremier / SQLSuivant) |
SQLColonne | Récupère le nom (et le type) des colonnes d'une table |
SQLConnecte | Connecte l'application en cours à une base de données à interroger par SQL |
SQLDéconnecte | Ferme la connexion en cours et libère l'espace mémoire utilisé par la connexion |
SQLDernier | Positionne sur la dernière ligne du résultat de la requête |
SQLExec | Nomme et exécute une requête SQL |
SQLExecWDR | Exécute une requête SQL créée avec l'éditeur de requêtes de WinDev |
SQLFetch | Passe à la ligne suivante (c'est-à-dire l'enregistrement suivant) du résultat de la requête |
SQLFerme | Déclare la fin d'exécution d'une requête et libère les ressources mémoires allouées lors de l'exécution de la requête |
SQLFormatColonne | Renvoie les différents types de colonnes supportés par la source de données |
SQLInfoGene | Initialise les différentes variables SQL avec les informations relatives à la dernière requête exécutée |
SQLListeSource | Liste les sources de données déclarées sur un site local |
SQLListeTable | Liste toutes les tables ODBC accessibles avec le système de base de données connecté |
SQLLitCol | Récupère de contenu de la colonne spécifiée dans le résultat de la requête, pour la ligne en cours |
SQLLitMémo | Récupère de contenu d'une colonne de type Mémo dans le résultat de la requête, pour la ligne en cours |
SQLLitMémoTexte | Récupère de contenu d'une colonne de type Mémo texte dans le résultat de la requête, pour la ligne en cours |
SQLModifie | Modifie le contenu d'une ligne de résultat de la requête |
SQLPositionne | Positionne directement sur la ligne de résultat spécifiée de la requête |
SQLPrécédent | Positionne sur la ligne précédente du résultat de la requête |
SQLPremier | Positionne sur la première ligne du résultat de la requête |
SQLReqExiste | Teste l'existence d'une requête |
SQLSuivant | Positionne sur la ligne suivante du résultat de la requête |
SQLTable | Transfère directement le résultat d'une requête dans une table mémoire, avec possibilité de Fetch Partiel (blocs de lignes) |
308
SFConvertitPiste | Convertit des pistes (également appelées LEAD). Ces pistes peuvent être converties en compte, en contact ou en opportunité. |
SFDéconnecte | Déconnecte la plate-forme Salesforce, la session Salesforce en cours ou les sessions Salesforce spécifiées. |
SFExécuteRequête | Exécute une requête SOQL (Salesforce Object Query Language) sur une base de données Salesforce. |
SFExécuteTraitement | Demande l'exécution d'un traitement spécifique. Il est possible de soumettre des enregistrements au processus d'approbation ou d'effectuer une action d'approbation. |
SFFusionne | Fusionne des enregistrements Salesforce (appelés également objets Salesforce). |
SFLit | Récupère des enregistrements Salesforce à partir de leurs identifiants. |
SFModifie | Modifie les enregistrements d'un fichier défini dans Salesforce. |
SFRecherche | Effectue une recherche parmi les enregistrements d'une base de données Salesforce. La recherche est effectuée grâce au langage SOSL (Salesforce Object Search Language). |
SFRechercheModifié | Recherche et récupère les enregistrements (objets Salesforce) modifiés pendant la période spécifiée. |
SFRechercheSupprimé | Recherche et récupère les enregistrements (objets Salesforce) supprimés pendant la période spécifiée. |
SFRestaure | Restaure des enregistrements Salesforce précédemment supprimés. |
SFSupprime | Supprime des enregistrements d'une base de données Salesforce. |
SFVideCorbeille | Vide les enregistrements spécifiés de la corbeille Salesforce. |
Les fonctions Saas sont les suivantes :
SaaSAdminActiveLicence | Attribue une licence d’abonnement à un utilisateur SaaS |
SaaSAdminActiveService | Active un service dans une tarification SaaS. |
SaaSAdminAjouteAbonnement | Ajoute un abonnement à une tarification d'un site SaaS pour un compte client. |
SaaSAdminAjouteClient | Ajoute un compte client SaaS. |
SaaSAdminAjouteService | Ajoute un service SaaS dans la description d'un site. |
SaaSAdminAjouteSite | Ajoute un site SaaS |
SaaSAdminAjouteTarification | Ajoute une tarification SaaS |
SaaSAdminAjouteUtilisateur | Ajoute un utilisateur SaaS |
SaaSAdminChercheAbonnement | Recherche un abonnement SaaS |
SaaSAdminChercheClient | Recherche un compte client SaaS. |
SaaSAdminChercheService | Recherche de la description d'un service SaaS |
SaaSAdminChercheSite | Rechercher un site dans la base du Webservice SaaS |
SaaSAdminChercheTarification | Cherche une tarification SaaS. |
SaaSAdminChercheUtilisateur | Recherche un utilisateur d'un compte client SaaS. |
SaaSAdminConfigureDevise | Configure la devise utilisée dans les relevés de connexion du système SaaS. |
SaaSAdminConnecte | Connecte et authentifie l'administrateur du Webservice SaaS |
SaaSAdminConnexionClient | Retourne la connexion à la base de données d'un compte client pour un site SaaS. |
SaaSAdminConnexionSite | Renvoie la connexion à la base commune ou à la base de référence d'un site SaaS |
SaaSAdminCréeBaseClient | Crée la base de données d’un compte client pour un site SaaS |
SaaSAdminDéconnecte | Termine la session d’administration d'une base SaaS |
SaaSAdminDésactiveLicence | Retire une licence d’abonnement à un utilisateur SaaS |
310
iEnchaînementAjoute | Ajoute un état dans un enchaînement d'impressions d'états. |
iEnchaînementImprime | Déclenche l'impression d'un enchaînement d'états. |
iEscape | Envoie une commande ESCAPE à une imprimante. |
iFenêtreAbandon | Paramètre l'affichage de la fenêtre permettant l'abandon de l'impression en cours. |
iFermeEtat | Arrête immédiatement l'impression de l'état en cours. |
iFinEtat | Force l'arrêt de l'impression d'un état réalisé avec l'éditeur d'états. |
iFinImprime | Signale la fin du document à imprimer et lance l'impression effective des données actuellement stockées dans la file d'attente de l'imprimante. |
iForceComplément | Force l'impression d'un bloc de complément de corps. |
iHautBasPageImbriqué | Imprime ou non les hauts et bas de page de l'état imbriqué. |
iHauteurImage | Calcule la hauteur de l'image à imprimer (en millimètres). |
iHauteurPage | Calcule la hauteur de la page imprimable (en millimètres) en tenant compte des marges (hautes ou bases) définies. |
iHauteurRestantePage | Calcule la hauteur disponible (en millimètres) restant sur la page en cours en tenant compte des marges (hautes ou bases) définies. |
iHauteurTexte | Calcule la hauteur de la police du texte à imprimer en millimètres. |
iHauteurZone | Calcule la hauteur nécessaire d'une zone de largeur fixe pour que l'ensemble d'un texte puisse être imprimé dans cette zone. |
iImpressionAbandonnée | Permet de savoir si l'utilisateur a demandé l'abandon de l'impression du document en cours. |
iImpressionDemandée | Permet de savoir si l'utilisateur a demandé l'impression du document depuis l'aperçu avant impression. |
iImprime | Envoie au "buffer" d'impression la chaîne de caractères passée en paramètre. |
iImprimeBloc | Force l'impression d'un bloc de l'état en cours d'impression. |
iImprimeCodeBarre | Imprime un code-barres à l'intérieur d'un rectangle. |
iImprimeComplémentCorps | Force l'impression d'un bloc de complément de corps en spécifiant la hauteur du bloc de complément. |
iImprimeDuplicata | Imprime un duplicata d'un état. |
iImprimeEtat | Imprime un état réalisé avec l'éditeur d'états. |
iImprimeImage | Envoie au buffer d'impression le fichier image à imprimer. |
iImprimeMot | Envoie au "buffer" d'impression la chaîne de caractères passée en paramètre. |
iImprimeZone | Imprime un texte dans une zone rectangulaire. |
iImprimeZoneRTF | Imprime un texte au format RTF dans une zone rectangulaire. |
iInfoImprimante | Récupère les caractéristiques de l'imprimante en cours ou de l'imprimante par défaut. |
iInitRequêteEtat | Initialise la requête liée à l'état (cas d'une requête paramétrée). |
iInitRequêteEtatConnexion | Initialise la requête liée à l'état (cas d'une requête basée sur une connexion spécifique). |
iInitSousEtat | Initialise les paramètres d'un sous-état d'un état composite. |
iLargeurImage | Calcule la largeur de l'image à imprimer (en millimètres). |
iLargeurPage | Calcule la largeur de la page imprimable (en millimètres) en tenant compte des marges (gauches ou droites) définies. |
iLargeurTexte | Calcule la largeur du texte à imprimer en millimètres, en fonction de la police spécifiée. |
iLien | Imprime un lien vers une URL lors de l'impression d'une page HTML. |
iLigne | Imprime une ligne (au standard Windows, avec le bout arrondi) aux coordonnées spécifiées. |
iListeEtatsImbriqués | Renvoie la liste des états imbriqués en cours d'impression. |
312
Opérateurs habituels : | + - / * |
Abs | Calcule la valeur absolue d'une expression numérique ou d'une expression numérique |
ArcCosinus | Calcule l'arc cosinus d'une valeur numérique |
ArcSinus | Calcule l'arc sinus d'une valeur numérique |
ArcTang | Calcule l'arc tangente d'une valeur numérique |
ArcTang2 | Renvoie l'arc tangente 2 des valeurs passées en paramètre. |
Arrondi | Calcule la valeur arrondie d'une valeur numérique selon le nombre de décimales précisé |
ArrondiInférieur | Renvoie la valeur arrondie d'une valeur numérique à l'entier inférieur le plus proche. |
ArrondiSupérieur | Renvoie la valeur arrondie d'une valeur numérique à l'entier supérieur le plus proche. |
Cosinus | Calcule le cosinus d'un angle |
CoTang | Calcule la cotangente d'un angle |
EstImpair | Identifie un nombre impair |
EstPair | Identifie un nombre pair |
Exp | Calcule l'exponentielle (inverse du logarithme népérien) d'une valeur numérique |
Factorielle | Renvoie la factorielle d'un nombre entier. |
Hasard | Renvoie un nombre aléatoire |
InitHasard | Initialise le générateur de nombres aléatoires |
Ln | Calcule le logarithme népérien (inverse de l'exponentielle) d'une valeur numérique |
Log | Calcule le logarithme d'une valeur numérique |
Max | Renvoie la plus grande des valeurs passées en paramètre |
Min | Renvoie la plus petite des valeurs passées en paramètre |
Moyenne | Calcule la moyenne de plusieurs éléments : - éléments d'un tableau, - valeurs numériques, |
NumériqueVersChaîne | Renvoie une chaîne de caractères correspondant au nombre passé en paramètre selon le format décrit |
PartieDécimale | Renvoie la partie décimale d'un nombre |
PartieEntière | Renvoie la partie entière d'un nombre |
PoidsFaible | Renvoie les deux octets de poids faible d'un entier |
PoidsFort | Renvoie les deux octets de poids fort d'un entier |
Puissance | Élève un nombre à une puissance |
Racine | Calcule la racine d'un nombre |
Sinus | Calcule le sinus d'un angle |
Somme | Calcule la somme des éléments d'un tableau. |
Tang | Calcule la tangente d'un angle |
ETBinaire | Renvoie le résultat du ET logique (bit à bit) entre deux valeurs |
NONBinaire | Renvoie le résultat du NON logique (bit à bit) d'une valeur |
OUBinaire | Renvoie le résultat du OU logique (bit à bit) entre deux valeurs |
OUExclusifBinaire | Renvoie le résultat du OU Exclusif logique (bit à bit) entre deux valeurs |
314
grCréePolice | Crée une police pour les graphes |
grDégradé | Affiche les couleurs en mode dégradé ou non |
grDessine | Dessine un graphe selon l'ensemble des paramètres fournis |
grDestinationBMP | Définit un fichier au format BMP comme destination du graphe |
grDestinationChamp | Définit un champ image comme destination d'un graphe |
grDestinationEMF | Définit un fichier au format EMF comme destination du graphe |
grDestinationFen | Définit une fenêtre comme destination d'un graphe |
grDestinationWMF | Définit un méta fichier comme destination d'un graphe |
grDonutPourcentageTrou | Modifie le pourcentage correspondant au rayon du trou d'un graphe de type beignet (ou donut). |
grEffaceDessin | Efface le dessin d'un graphe |
grEpaisseurTrait | Renvoie et modifie la valeur de l'épaisseur du trait dans un graphe de type courbe |
grEtiquetteCatégorie | Initialise l'étiquette d'une catégorie de données (ou d'un secteur) d'un graphe |
grEtiquetteSérie | Initialise l'étiquette d'une série de données d'un graphe |
grExiste | Teste l'existence d'un graphe en mémoire |
grFenTaille | Définit la taille de la fenêtre contenant le graphe |
grGraduation | Indique la fréquence des graduations sur l'axe vertical/horizontal d'un graphe |
grHistoEspacement | Indique l'espacement entre chaque catégorie de données dans un histogramme |
grImprime | Imprime un graphe |
grIncrémenteDonnée | Ajoute une valeur à une donnée dans un graphe |
grInfoPoint | Renvoie les coordonnées à l'écran d'un point ou d'une valeur présent dans un graphe. |
grInfoXY | Renvoie des informations sur la série présente en un point du graphe |
grLégende | Indique la présence et la position de la légende dans un graphe |
grLibellé | Indique divers paramètres de légende complémentaire dans un graphe |
grLissage | Lisse un graphe par la méthode des splines cubiques |
grMAJAutomatiqueEtiquetteCatégorie | Identifie ou définit si les étiquettes de catégorie est mise à jour à chaque dessin du graphe |
grMAJAutomatiqueSérie | Identifie ou définit si une série est mise à jour à chaque dessin du graphe |
grMasque | Définit un masque d'affichage des valeurs de la légende complémentaire |
grMenu | Active ou désactive le menu contextuel d'un graphe |
grNuageAjouteDonnéeXY | Ajoute une donnée dans un graphe de type "Nuage de points" |
grNuageCouleurSérie | Initialise la couleur d'une série pour un graphe de type "Nuage de points" ![]() |
grNuageEtiquetteSérie | Initialise l'étiquette d'une série de données dans un graphe de type "Nuage de points" |
grNuageReliePoint | Relie ou non les points dans un graphe de type "Nuage de points" |
grNuageTaillePoint | Définit la taille des points dans un graphe de type "Nuage de points" |
grOptionMenu | Modifie le texte d'une option du menu contextuel d'un graphe |
grOrientation | Modifie l'orientation des axes d'un graphe |
grOrigine | Modifie la graduation de début et de fin sur l'axe horizontal ou vertical d'un graphe |
grParamètre3DS | Récupère ou modifie un paramètre de dessin d'un graphe en mode 3D Spatiale |
grParamètre | Récupère ou modifie un paramètre d'un graphe. |
grPoliceEtiquette | Modifie la police utilisée pour les étiquettes d'un graphe |
316
WinDev permet d’effectuer facilement les calculs de type "statistique".
StatCorrélation | Calcule le coefficient de corrélation entre deux séries de valeurs |
StatCovariance | Calcule la covariance entre deux séries de valeurs |
StatEcartMoyen | Calcule la moyenne des écarts absolus des valeurs par rapport à leur moyenne arithmétique |
StatEcartType | Calcule l'écart type d'une série de valeurs |
StatEcartTypeP | Calcule l'écart type d'une série complète de valeurs |
StatErreur | Calcule le numéro de la dernière erreur due à une fonction statistique |
StatMax | Calcule la valeur maximale d'une série de valeurs |
StatMin | Calcule la valeur minimale d'une série de valeurs |
StatMoyenne | Calcule la moyenne arithmétique, géométrique ou harmonique d'une série de valeurs |
StatSomme | Calcule le cumul d'une série de valeurs |
StatVariance | Calcule la variance d'une série de valeurs |
StatVarianceP | Calcule la variance d'une série complète de valeurs |
WinDev permet de manipuler facilement les zones mémoire, extrêmement rapides.
MemAjoute | Ajoute un élément dans une zone mémoire |
MemCrée | Crée une zone mémoire |
MemDernier | Positionne sur le dernier élément d'une zone mémoire et renvoie la valeur de retour de cet élément |
MemEnCours | Renvoie l'indice de l'élément en cours |
MemEnDehors | Permet de savoir si le parcours effectué sur la zone de mémoire est en dehors de la zone de mémoire |
MemExiste | Teste l'existence d'une zone de mémoire |
MemModifie | Modifie un élément dans une zone mémoire |
MemOccurrence | Renvoie le nombre d'éléments présents dans une zone de mémoire |
MemPositionne | Positionne la zone mémoire sur un élément |
MemPrécédent | Positionne sur l'élément précédent d'une zone mémoire et renvoie la valeur de retour de cet élément |
MemPremier | Positionne sur le premier élément d'une zone mémoire et renvoie la valeur de retour de cet élément |
MemRecherche | Recherche un élément dans une zone mémoire |
MemRécupère | Récupère la valeur de retour d'un élément dans une zone mémoire |
MemSuivant | Positionne sur l'élément suivant d'une zone mémoire et renvoie la valeur de retour de cet élément |
MemSupprime | Supprime un élément dans une zone mémoire |
MemSupprimeTout | Vide et supprime une zone mémoire |
MemTrie | Trie les éléments présents dans une zone mémoire |
MemTrouvé | Vérifie si l'élément recherché a été trouvé |
MemValClé | Renvoie la valeur ajoutée ou modifiée (par les fonctions MemAjoute ou MemModifie) de l'élément en cours dans une zone mémoire |
318
zipFichierEnCours | Renvoie le nom du fichier en cours de traitement par les fonctions d'ajout et d'extraction de fichiers |
zipInfoFichier | Renvoie diverses informations sur un fichier ou une archive (chemin mémorisé, taille avant et après compression, etc.) |
zipListeFichier | Renvoie la liste des fichiers présents dans l'archive |
zipMotDePasse | Définit le mot de passe utilisé pour les opérations d'ajout et d'extraction de fichiers dans l'archive spécifiée |
zipMsgErreur | Renvoie le message associé à un numéro d'erreur d'un traitement d'archivage |
zipNbFichier | Renvoie le nombre de fichiers contenus dans une archive |
zipNbPartie | Renvoie le nombre de parties d'une archive |
zipNbPartieNécessaire | Renvoie le nombre de parties d'une taille donnée nécessaires pour contenir l'archive |
zipNiveauCompression | Change le niveau de compression utilisé dans la création d'une archive au format ZIP |
zipOuvre | Ouvre une archive existante |
zipOuvreCAB | Ouvre une archive CAB existante |
zipOuvreRAR | Ouvre une archive RAR existante |
zipRegroupe | Regroupe les différentes parties d'une archive pour en faire une archive mono-partie |
zipSupprimeFichier | Supprime un fichier d'une archive |
zipSupprimeListeFichier | Supprime un ensemble de fichiers contenu dans une archive |
zipSupprimeTout | Supprime la totalité des fichiers d'une archive |
zipTaille | Renvoie la taille totale de l'ensemble des fichiers d'une archive (avant ou après compression) |
zipTailleFichier | Renvoie la taille d'un fichier d'une archive (avant ou après compression) |
L’export d’une table vers Excel est automatique, sans programmation : le menu est généré automatiquement. Il existe toutefois des fonctions pour la programmation de traitements particuliers.
xlsAjouteFeuille | Ajoute ou insère une nouvelle feuille dans un document Excel. |
xlsDonnée | Récupère les données d'une cellule d'un fichier Excel |
xlsFerme | Ferme un fichier Excel |
xlsFeuilleEnCours | Permet de connaître ou modifier la feuille courante d'un fichier Excel |
xlsMsgErreur | Renvoie le libellé de la dernière erreur due à une fonction XLS |
xlsNbColonne | Renvoie le nombre de colonnes d'un fichier Excel |
xlsNbFeuille | Renvoie le nombre de feuilles d'un fichier Excel |
xlsNbLigne | Renvoie le nombre de lignes d'un fichier Excel |
xlsNbLignes | La fonction xlsNbLignes est conservée uniquement pour compatibilité. |
xlsOuvre | Ouvre un fichier Excel |
xlsSauve | Sauve un document Excel. |
xlsSupprimeFeuille | Supprime une feuille dans un document Excel. |
xlsTitreColonne | Récupère l'intitulé d'une colonne d'un fichier Excel |
xlsTypeColonne | Renvoie le type des données saisies dans une colonne d'un fichier Excel |
xlsVersion | Renvoie la version d'Excel utilisée |
320
VersPressePapierRTF | Écrit une chaîne de caractères au format RTF dans le presse-papiers. |
La souris est bien entendue gérée de façon tout à fait automatique dans WinDev. Des fonctions avancées sont toutefois mises à disposition.
ChampSurvol | Identifie le champ survolé par le curseur de la souris. |
CurseurAffiche | Affiche ou masque le curseur de la souris |
CurseurCapture | Dirige tous les événements associés à la souris vers une fenêtre spécifique ou un champ |
CurseurPos | Renvoie et modifie la position du curseur de souris |
Sablier | Transforme le curseur souris en sablier et inversement |
SourisPosX | Renvoie la position horizontale (X) du curseur de souris par rapport au champ ou à la fenêtre |
SourisPosY | Renvoie la position verticale (Y) du curseur de souris par rapport au champ ou à la fenêtre |
DnDAccepte | Indique l'action acceptée par la cible du glisser/déplacer et gère le curseur souris lors du glisser/déplacer |
DnDCurseur | Gère le curseur souris lors du glisser/déplacer |
DnDDonne | Indique le type des données et les données à copier/déplacer lors du glisser/ déplacer |
DnDDonnéeDisponible | Teste si des données d'un type spécifié sont disponibles lors du glisser/ déplacer |
DnDEvénement | Indique la procédure à exécuter lors d'un événement du glisser/déplacer |
DnDRécupère | Récupère les données d'un certain type lors du glisser/déplacer |
ExplorerAccepte | Active ou désactive la possibilité de faire du "Drag and Drop" de l'explorateur de Windows vers une fenêtre WinDev |
ExplorerRécupère | Récupère le nombre et le nom des fichiers "droppés" |
AppelInterface | Exécute une méthode d'une interface d'un objet implémenté dans une DLL externe au framework WinDev. Cet objet peut être un objet C++ ou un objet COM. |
API ou AppelDLL32 | Exécute une API de Windows, ou une fonction présente dans une DLL externe |
APIParamètre | Modifie les options d'appel de la fonction API et de la fonction AppelDLL32 |
COMApelleMéthode | Exécute une méthode d'une interface d'un objet COM instancé grâce à la fonction COMCréeInstance. |
COMCréeInstance | Instancie un objet COM (Component Object Model). |
COMRécupèreInterface | Appelle la méthode QueryInterface de l'objet COM spécifié pour obtenir une interface spécifique de cet objet afin de l'utiliser avec la fonction COMAppelleMéthode. |
ChargeDLL | Charge en mémoire la librairie (DLL) spécifiée |
ComposantCharge | Charge en mémoire le composant spécifié |
ConstruitEntier | Construit un entier à partir de 2 entiers sur 2 octets |
CréeRaccourci | Crée un raccourci sur le bureau de Windows, dans le menu "Démarrer" de Windows ou dans un répertoire spécifique |
322
Les fonctions suivantes permettent de manipuler et d'obtenir des renseignements sur les exécutables accessibles ou lancés sur le poste en cours.
AutoLanceAjoute | Permet de lancer automatiquement une application WinDev Mobile lors d'un événement précis. Ce lancement est défini à partir d'une application WinDev Mobile. Permet également de lancer automatiquement une application WinDev standard lors d'un événement précis. Ce lancement est défini à partir d'une application WinDev standard. |
AutoLanceSupprime | Permet d'arrêter le lancement automatiquement d'une application WinDev Mobile ou WinDev standard. Ce lancement automatique a été préalablement défini avec la fonction AutoLanceAjoute. |
DonneIdentifiant | Calcule un identifiant unique de type entier pour un exécutable ou une session donné. |
ExeDonnePID | Renvoie des informations sur le processus courant. |
ExeInfo | Récupère les informations spécifiées sur la version d'un exécutable ou d'une DLL |
ExeLancé | Permet de savoir si une application est déjà lancée |
ExeListeDLL | Retourne la liste des librairies (fichiers ".DLL") utilisées par une application en cours d'exécution |
ExeListeProcessus | Retourne la liste des applications en cours d'exécution |
ExePriorité | Renvoie ou modifie la priorité d'une application en cours d'exécution |
ExeTermine | Termine l'exécution d'une application : toutes les instances de l'exécutable sont "tuées" |
LanceAppli | Lance l'exécution d'un programme (exécutable par exemple) depuis l'application en Cours |
LanceAppliAssociée | Ouvre directement un document dans son application associée (l'application est tout d'abord ouverte, puis le document spécifié) |
ListeDLL | Retourne la liste des librairies (fichiers ".DLL") utilisées par l'application WinDev, WinDev Mobile ou par le site WebDev en cours. Seules les librairies en mémoire sont listées. |
RelanceProgramme | Termine l'application et la relance. |
CorbeilleListeFichier | Liste les fichiers présents dans la corbeille |
CorbeilleRestaure | Restaure un fichier présent dans la corbeille |
CorbeilleSupprime | Supprime un fichier présent dans la corbeille |
CobeilleVide | Vide la corbeille |
Les fonctions permettant de gérer la correction orthographique sont les suivantes :
OrthoAjouteDictionnaire | Ajoute un mot au dictionnaire orthographique de OpenOffice : - soit pour l'instance de l'application en cours. - soit pour toutes les applications. |
OrthoDisponible | Indique si un dictionnaire OpenOffice est disponible pour la vérification orthographique (vérification effectuée dans les champs utilisant la correction intégrée ou vérification par les fonctions WLangage). |
OrthoSuggère | Renvoie la liste des mots possibles présents dans le dictionnaire de OpenOffice pouvant corriger un mot mal orthographié. |
324
SysIconeSupprimeImage | Supprime l'icône en surimpression de l'icône de l'application dans la barre des tâches. |
SysIconisé | Permet de savoir si une fenêtre est iconisée |
SysInstance | Renvoie l'instance d'une application |
SysLibèreDC | Libère le DC (Device Context) en cours récupéré par la fonction SysRécupèreDC |
SysListeCarteGraphique | Renvoie le nom des cartes graphiques connectées au poste en cours. |
SysListeEcran | Renvoie la liste des écrans connectés sur une ou plusieurs cartes graphiques. |
SysListeRésolutionEcran | Renvoie la liste des résolutions possibles pour un écran. |
SysMétrique | Renvoie la résolution d'un élément spécifique |
SysMiniatureAjouteBouton | Ajoute un bouton dans la miniature de l'application dans la barre de tâches. |
SysMiniatureModifieBouton | Modifie un des boutons présents sur la miniature de l'application dans la barre des tâches. |
SysMiniatureSupprimeBouton | Supprime un des bouton présents dans la miniature de l'application dans la barre des tâches. |
SysMiniatureSupprimeTout | Supprime tous les boutons associés à la miniature de l'application dans la barre des tâches. |
SysModeErreur | Modifie le mode d'affichage des erreurs |
SysNombreEcran | Renvoie le nombre d'écrans actuellement connectés au poste en cours |
SysNomEcranPrincipal | Renvoie le nom de l'écran principal |
SysNomExe | Renvoie le nom et le chemin complet d'une application |
SysRectangleEcran | Renvoie les coordonnées du rectangle d’affichage correspondant à tous les écrans. |
SysRécupèreDC | Récupère le DC (Device Context) d'une fenêtre, d'un champ ou de l'écran |
SysRep | Renvoie le chemin d'un répertoire du système |
SysRésolutionEcran | Renvoie les caractéristiques de la résolution de l'écran |
SysVersionWindows | Renvoie des informations sur la version de Windows utilisée sur le poste en cours |
SysXRes | Renvoie la résolution horizontale de l'écran |
SysYRes | Renvoie la résolution verticale de l'écran |
Fonctions avancées, mais rendues plus simples grâce à WinDev.
ExécuteThreadPrincipal | Déclenche l'exécution de la procédure spécifiée par le thread principal de l'application. |
MutexCrée | Crée explicitement un mutex. |
MutexDébut | Bloque le thread courant en attendant que le mutex soit libre. |
MutexDétruit | Détruit explicitement un mutex. |
MutexFin | Signale que le thread libère le mutex. |
SectionCritiqueDébut | Signale le début d'une section critique : aucun autre thread ne pourra exécuter le code tant que le thread courant ne sera pas sorti de la section critique. |
SectionCritiqueFin | Signale la fin d'une section critique : un autre thread pourra exécuter le code. |
SémaphoreCrée | Crée un sémaphore. |
SémaphoreDébut | Bloque le thread en cours en attendant que le sémaphore soit ouvert (c'està-dire qu'une place "libre" soit disponible dans la zone protégée). |
SémaphoreDétruit | Détruit explicitement un sémaphore. |
326
Ces fonctions permettent de personnaliser la gestion du groupware utilisateur.
gpwEnModeLDAP | Indique au groupware utilisateur que l'identification des utilisateurs sera réalisée via un annuaire LDAP. |
gpwImportUtilisateursLDAP | Importe les utilisateurs de l'annuaire LDAP dans les fichiers du groupware utilisateur. |
gpwInitAnalyse | Initialise l’analyse du groupware utilisateur |
gpwLogin | Connecte un utilisateur à une application utilisant le groupware utilisateur |
gpwOuvre | Ouvre la fenêtre de login du groupware utilisateur |
gpwOuvreConnexion | Ouvre une connexion pour un accès aux fichiers de données du groupware utilisateur dans une application Client/Serveur |
gpwOuvreSessionLDAP | Indique au groupware utilisateur que l'authentification des utilisateurs sera réalisée via un annuaire LDAP |
gpwRecupInfoFichier | Récupère le répertoire des fichiers du groupware utilisateur |
gpwRecupInfoLDAP | Récupère les caractéristiques du serveur LDAP utilisé pour le groupware utilisateur. |
gpwRecupInfoUtilisateur | Récupère des informations sur l'utilisateur en cours |
Ces fonctions permettent de manipuler simplement des services Windows.
FinService | Termine l'exécution du service en cours. |
ServiceActualise | Demande à un service de relire ses informations de configuration. |
ServiceArrête | Arrête un service. |
ServiceAttendEtat | Attend qu'un service soit dans un état spécifique. |
ServiceContrôle | Envoie un message de contrôle à un service. |
ServiceDémarre | Démarre un service. |
ServiceDésinstalle | Désinstalle un service. |
ServiceEcritEvénementJournal | Ecrit un événement dans le journal des événements Windows. |
ServiceEtat | Renvoie l'état actuel d'un service |
ServiceExiste | Teste si un service est installé. |
ServiceInfo | Renvoie les caractéristiques d'un service |
ServiceInstalle | Installe un service grâce aux informations données dans les membres de la variable Service. |
ServiceListe | Liste les services présents sur le poste en cours ou sur le poste distant indiqué. |
ServiceModifie | Modifie la configuration d'un service grâce aux informations données dans les membres de la variable Service. |
ServicePause | Met en pause un service. |
ServiceRedémarre | Redémarre un service précédemment arrêté. |
ServiceRelance | Relance un service en pause. |
ServiceTemporise | Temporise le service en cours pour la durée indiquée. |
Pour une programmation avancée des "erreurs", WinDev propose le mécanisme d'exception.
ErreurChangeParamètre | Paramètre le comportement automatique à adopter en cas d'erreur dans le traitement en cours |
ErreurDéclenche | Déclenche une erreur non fatale |
ErreurInfo | Récupère des informations sur la dernière erreur d'une fonction d'une composante de WinDev |
328
Les fonctions Hasp sont les suivantes :
Hasp | Interroge une clé électronique HASP de type HASP-3, HASP-4, MemoHasp ou NetHasp |
HaspHLConnecte | Connecte l'application à une clé Hasp. |
HaspHLCrypte | Crypte une chaîne de caractères en utilisant les algorithmes de la clé Hasp spécifiée. |
HaspHLDéconnecte | Ferme la connexion de l'application à une clé Hasp. |
HaspHLDécrypte | Décrypte une chaîne de caractères en utilisant les algorithmes de la clé Hasp. |
HaspHLEcrit | Ecrit des données (chaînes de caractères ou buffer) dans la mémoire interne de la clé Hasp |
HaspHLInfo | Récupère des informations sur la clé électronique Hasp. |
HaspHLLit | Lit des données (chaînes de caractères ou buffer) dans la mémoire interne de la clé Hasp. |
Ces fonctions facilitent des utilisations particulières.
AppliActiveVersion | Active une des versions de l'application disponible dans l'historique des versions sur le serveur d'installation de référence. |
AppliChangeParamètre | Change une information du mécanisme de mise à jour automatique de l'application spécifiée. |
AppliContrôle | Active (ou désactive) le contrôle à distance de l'application WinDev multiutilisateurs en cours |
AppliDéclencheMAJ | Déclenche la mise à jour automatique de l'application en cours. |
AppliInfoVersion | Renvoie des informations sur une version disponible sur le serveur d'installation. |
AppliInstalleVersion | Installe une version spécifique de l'application. |
AppliListeVersion | Liste les versions disponibles sur le serveur d'installation de référence. |
AppliMAJDisponible | Permet de savoir si une mise à jour est disponible pour l'application spécifiée. |
AppliParamètre | Renvoie des informations sur le mécanisme de mise à jour automatique de l'application spécifiée. |
AppliSupprimeVersion | Supprime une version de l'historique des versions présent sur le serveur d'installation de référence. |
Fonctions pour utilisations avancées.
ComposantCharge | Charge en mémoire le composant spécifié. Ce composant sera chargé en mémoire jusqu'à ce que l'application se termine. |
ComposantInfo | Renvoie des informations sur un composant. |
ComposantListe | Retourne la liste des composants (fichier ".WDK") utilisés par l'application en cours |
ComposantLocalise | Spécifie le chemin d'accès à un composant du projet |
EnModeComposant | Identifie si le code est exécuté soit depuis une application WinDev, un site WebDev ou une page PHP, soit depuis un composant. |
EnumèreElément | Permet d'énumérer les éléments du projet : Fenêtres, Etats, Requêtes, |
EnumèreSousElément | Permet d'énumérer les sous-éléments d'un élément du projet : Fenêtres, Etats, Requêtes, Cette fonction peut être exécutée même si l'élément n'est pas ouvert. |
330
dbgVérifieVrai | Vérifie si une expression vaut Vrai en programmation défensive et en mode test automatique. |
Ces fonctions facilitent des utilisations particulières.
AjouteCommandeVocale | Ajoute une commande vocale dans la fenêtre en cours |
AnalyseurDébut | Lance la "collecte d'informations" pour l'analyseur de performances |
AnalyseurFin | Arrête la "collecte d'informations" pour l'analyseur de performances |
AutomationEvénement | Branche une procédure sur un événement d'un objet automation |
AutomationParamètre | Paramètre la gestion des accès aux objets ActiveX et aux objets Automation |
Bip | Émet un bip sonore |
ChangeGabarit | Change dynamiquement le gabarit : - de toutes les fenêtres de l'application en cours, - des fenêtres présentes dans les composants WinDev utilisés par l'application, - d'une fenêtre spécifique du projet. |
ChargeProcédure | La fonction ChargeProcédure est conservée uniquement pour compatibilité. |
ChargeWDL | Charge en mémoire une bibliothèque d'objets WinDev (.WDL) |
Compile | Compile dynamiquement une procédure |
ComposantCharge | Charge en mémoire le composant spécifié. |
ComposantChargeTout | Charge en mémoire de manière récursive tous les composants utilisés dans le projet. |
ComposantInfo | Renvoie des informations sur un composant connu par le projet |
ConstruitVariantAutomation | Construit un paramètre de type variant Automation |
DéchargeProcédure | La fonction DéchargeProcédure est conservée uniquement pour compatibilité. |
DéchargeWDL | Décharge la bibliothèque précédemment chargée en mémoire avec la fonction ChargeWDL |
DésactiveFAA | Désactive une fonctionnalité automatique de WinDev sur un champ ou une fenêtre |
diffApplique | Applique un buffer de différences sur un buffer spécifique. |
diffCrée | Compare deux buffers et crée un buffer contenant les différences entre ces deux buffers. |
Dimension | Calcule la taille d'une variable ou redimensionne un tableau dynamique |
DonneCouleur | Permet d’obtenir une suite de couleurs harmonieuses sans avoir à utiliser une table de couleurs. |
DonneGUID | Calcule un identifiant globalement unique (nommé "GUID"). |
DonneIdentifiant | Calcule un identifiant unique de type entier pour un exécutable donné |
EnMode64bits | Identifie si le code est exécuté en mode 64 bits ou non. |
EnModeAjax | Identifie si le code est exécuté depuis un traitement en mode AJAX ou depuis une procédure appelée grâce aux fonctions AJAXExécute ou AJAXExécuteAsynchrone |
EnModeAndroid | Identifie si le code est exécuté en mode Android ou non. |
EnModeAWP | Identifie si le code est exécuté depuis une page AWP |
EnModeComposant | Identifie si le code est exécuté depuis une application WinDev ou un site WebDev, depuis un composant |
EnModeEmulateurAndroid | Identifie si le code est exécuté dans l'émulateur Android ou non. |
EnModeEmulateuriOS | Identifie si le code est exécuté dans l’émulateur iOS (iPhone, iPad) ou non. |
EnModeEmulateurWindowsPhone | Identifie si le test est exécuté grâce à l'émulateur Windows Phone ou non. |
332
FinProgramme | Termine l'exécution du programme en cours |
Hasard | Renvoie un nombre aléatoire |
Hasp | Interroge une clé électronique HASP |
INIEcrit | Ecrit une valeur spécifique dans un fichier INI |
INILit | Lit le contenu d'un fichier INI |
InitHasard | Initialise le générateur de nombres aléatoires |
LanceEtatsEtRequêtes | Lance le logiciel Etats et Requêtes |
LigneCommande | Identifie et récupère les différents éléments de la ligne de commande passée en paramètre au programme en cours |
ModeExécution | Permet de connaître et/ou modifier le comportement de l'application lorsque certaines erreurs sont générées |
NumHelp | Renvoie le numéro de contexte d'aide associé au champ spécifié |
ParamètreFAA | Permet de spécifier le comportement de certaines fonctionnalités automatiques de l'application (FAA). Il est par exemple possible de paramétrer l'option d'export vers Excel utilisée par le menu automatique des tables. |
SelectCouleur | Ouvre la fenêtre standard de sélection de couleur de Windows |
Son | Joue un son au format WAV |
StyleDessin | Permet de modifier certains paramètres du mode d'affichage des fenêtres |
SupprimeCommandeVocale | Supprime une commande vocale précédemment ajoutée par la fonction AjouteCommandeVocale. |
Trace | Affiche des informations demandées (contenu d'un champ par exemple) dans une fenêtre ouverte en parallèle de la fenêtre en cours |
TraceDébut | Ouvre la fenêtre de Trace |
TraceFin | Ferme la fenêtre de Trace si cette fenêtre a été ouverte |
TypeVar | Identifie le type d'une expression, d'une variable (lors d'un appel de procédure par exemple) ou d'un champ |
TypeVariable | Identifie le type d'une variable du WLangage |
VariableRAZ | Remet la variable à sa valeur initiale |
VariantConvertit | Convertit la valeur stockée dans une variable de type Variant |
VersionWinDev | Renvoie le numéro de version de la DLL WDOBJ de WinDev |
WHelp | Afficher un fichier ou une page d'aide au format HLP ou CHM |
Les fonctions de pilotage sont les fonctions utilisées dans les tests automatiques pour piloter les boîtes de dialogue.
PiloteAvertissement | Pilote le prochain appel de la fonction Avertissement |
PiloteConfirmer | Pilote le prochain appel de la fonction Confirmer |
PiloteDialogue | Pilote le prochain appel de la fonction Dialogue |
PiloteErreur | Pilote le prochain appel de la fonction Erreur |
PiloteFenêtre | Indique le test qui sera utilisé lors de la prochaine ouverture d'une fenêtre. |
PiloteInfo | Pilote le prochain appel de la fonction Info |
PiloteMenu | Pilote le prochain menu qui sera ouvert, puis exécute automatiquement une option de ce menu indiquée en paramètre. |
PiloteOKAnnuler | Pilote le prochain appel de la fonction OKAnnuler |
PiloteOuiNon | Pilote le prochain appel de la fonction OuiNon |
PiloteSaisie | Effectue une saisie dans un champ par pilotage, en vérifiant qu'une saisie dans ce champ est possible. |
PiloteSouris | Simule un événement de la souris (clic gauche, clic droit, double-clic, etc.). |
334
?? ?????? ? ? ??? ??????????
?? ???????? ?????
35.1 Propriétés de gestion des fenêtres et de leurs champs
Adresse | Permet de connecter le flux avec un correspondant et de connaître l’adresse de la dernière demande de connexion |
Affichage | Permet de connaître et de modifier la vidéo actuellement affichée par le champ Conférence |
AffichageActif | Permet de savoir si le rafraîchissement de l’affichage d’un champ ou d’une fenêtre est activé ou non, et permet d’activer ou de désactiver le rafraîchissement régulier du champ ou de la fenêtre |
Alias | Permet de connaître et de modifier l’alias d’une fenêtre |
Altitude | Permet de connaître et de modifier l’altitude d’un champ |
Ancrage | Permet de connaître l’ancrage actuel d’un champ et de modifier les caractéristiques d’ancrage d’un champ |
AngleObservateur | Permet de connaître et de modifier l'angle secondaire d'un champ carrousel. Permet de faire "pivoter" le champ. |
AngleTitre | Permet de connaître ou modifier l'angle secondaire d'un champ Carrousel. |
Animation | Permet de connaître l’état actuel de l’image ou du libellé animé et de lancer ou d’arrêter l’animation |
AnimationInitiale | Permet de connaître l’état initial de l’animation dans un champ image ou libellé |
AvanceRapide | Permet de connaître et de modifier la valeur de l’avance rapide d’un ascenseur |
AxeXMax | Permet de connaître la borne maximale des abscisses (axe X) d'un champ de type graphe. |
AxeXMin | Permet de connaître la borne minimale des abscisses (axe X) d'un champ de type graphe. |
AxeYMax | Permet de connaître la borne maximale des ordonnées (axe Y) d'un champ de type graphe. |
AxeYMin | Permet de connaître la borne minimale des ordonnées (axe Y) d'un champ de type graphe. |
BandeauVisible | Permet de savoir si le bandeau est visible sur une colonne de table (ou table hiérarchique) et permet de rendre visible ou invisible le bandeau de sélection sur une colonne de table. |
BarreDeMessage | Permet de savoir si la barre de message d’une fenêtre est visible ou non et permet de rendre visible ou non la barre de message d’une fenêtre |
BorneMax | Permet de connaître et de modifier la borne maximale d’un champ |
BorneMin | Permet de connaître et de modifier la borne minimale d’un champ |
BoutonCalculatrice | Permet de savoir et d'indiquer si un champ de saisie numérique ou monétaire propose un bouton pour afficher une calculatrice en popup. |
BoutonCalendrier | Permet de savoir et d'indiquer si un champ de saisie de type Date propose un bouton pour afficher un calendrier en popup. |
Bulle | Permet de connaître et de modifier le texte affiché dans la bulle d’aide associée à un champ |
BulleAutomtique | Permet d'autoriser ou non l'affichage des bulles automatiques sur les listes, les tables et les tables hiérarchiques |
BulleTitre | Permet de connaître et de modifier le texte affiché dans la bulle d’aide associée au titre d’une colonne de table. Cette bulle d’aide apparaît uniquement lorsque le titre de la colonne de la table est survolé. |
CadrageHorizontal | Permet de connaître et de modifier le cadrage horizontal d’un champ |
CadrageVertical | Permet de connaître et de modifier le cadrage vertical d’un champ |
ClicDroit | Permet de connaître et de modifier le nom du bouton qui sera exécuté lors d’un clic droit sur un objet |
Cochée | Permet de savoir si une option de menu possède une marque ou non. |
CocheVisible | Permet de savoir si la coche est visible ou non devant une ligne d'un champ Arbre et permet de modifier la visibilité de la coche devant une ligne d'un champ Arbre |
336
FocusAuClic | Permet de savoir si un champ prend le focus lors d'un clic et permet de modifier l'effet de prise de focus lors du clic sur un champ |
FormatHtml | Permet de savoir si un champ de saisie accepte la saisie au format HTML et permet de modifier le format de saisie d'un champ de saisie. |
FormatMémorisé | Permet de connaître et de modifier le format de la valeur retournée pour les champs de saisie de type Date ou Heure |
Fusion | Permet de savoir si les cellules d'une table (ou les titres de colonnes) sont fusionnées, et permet de fusionner les cellules d'une table (ou les titres de colonnes). |
GranularitéDéplacement | Permet de connaître et de modifier la taille de la grille pour le déplacement des rendez-vous d'un champ Agenda ou d'un champ Planning. |
GranularitéDurée | Permet de connaître et de modifier la taille de la grille utilisée pour le redimensionnement des rendez-vous d'un champ Agenda ou d'un champ Planning. |
Grisé | Permet de savoir si un champ ou un groupe de champs est grisé ou non. Permet de griser ou dégriser un champ ou un groupe de champs. |
Groupe | Permet de savoir si le champ appartient ou non à un groupe de champs |
Hauteur | Permet de connaître et de modifier la hauteur d’un champ et d’une fenêtre |
HauteurElément | Permet de connaître et de modifier la hauteur des éléments d'un champ Organigramme. |
HauteurImage | Permet de connaître et de modifier la hauteur de la portion de l’image originale qui est affichée dans le champ image |
HauteurJour | Permet de connaître et de modifier la hauteur des jours dans un champ Planning avec les jours en ligne et les ressources en colonne |
HauteurInitiale | Permet de connaître la hauteur de création d’un champ ou d’une fenêtre et de modifier la hauteur de base utilisée pour l’ancrage des champs "en hauteur" |
HauteurLigne | Permet de connaître et de modifier la hauteur des lignes d’une liste, d’une table, d’une combo |
HauteurLigneMax | Permet de connaître et de modifier la hauteur maximale des lignes d’une table (cas des lignes multilignes à redimensionnement automatique) |
HauteurMax | Permet de connaître et de modifier la hauteur maximale d’un champ ou d’une fenêtre |
HauteurMin | Permet de connaître et de modifier la hauteur minimale d’un champ ou d’une fenêtre |
HauteurRessource | Permet de connaître et de modifier la hauteur des ressources dans un champ Planning avec les ressources en ligne. |
HauteurRuptureJour | Permet de connaître et de modifier la hauteur des ruptures entre les jours dans un champ Planning avec les jours en ligne et les ressources en colonne. |
HeureOuvrableDébut | Permet de connaître et de modifier l'heure de début des heures ouvrables utilisées par un champ Agenda ou par un champ Planning. |
HeureOuvrableFin | Permet de connaître et de modifier l'heure de fin des heures ouvrables utilisées par un champ Agenda oupar un champ Planning. |
Identifiant | Permet de connaître et modifier le nom sous lequel le poste en cours apparaît pour les correspondants (correspond à la présentation du numéro) |
Image | Permet de connaître et de modifier l’image d’un champ (bouton, onglet, option de menu), d’un curseur (jauge, potentiomètre) ou de la barre d’outils d’une fenêtre de type mère MDI |
ImageDéroulée | Permet de connaître et / ou de modifier l'image par défaut d'une ligne déroulée dans une table hiérarchique. |
ImageEnroulée | Permet de connaître et / ou de modifier l'image par défaut d'une ligne enroulée dans une table hiérarchique. |
ImageEtat | Permet de connaître et de modifier le nombre de dessins présents dans l’image associée à un bouton ou dans l’image du curseur dans un potentiomètre |
ImageFond | Permet de connaître et de modifier l’image de fond d’une fenêtre, l’image associée au cadre d’un bouton, l’image de fond d’une jauge ou d’un potentiomètre |
ImageFondEtat | Permet de connaître et de modifier le nombre de dessins présents dans l’image associée au cadre d’un bouton |
ImageMode | Permet de connaître et de modifier le mode d’affichage d’une image dans un champ image |
ImageTitre | Permet de connaître et de modifier l'image affichée dans le titre d'une colonne de table ou de table hiérarchique. |
338
NbJourAffiché | Permet de connaître et de modifier le nombre de jours affichés dans un champ Agenda. |
Nom | Permet de connaître le nom d’un champ, d’un groupe de champs ou d’une fenêtre |
NombreColonne | Permet de connaître le nombre de colonnes présentes dans une liste multi-colonnes, dans une table, dans un interrupteur ou un sélecteur et de modifier le nombre de colonnes présentes dans une liste multi-colonnes |
NombrePage | Permet de connaître le nombre de pages présentes dans un fichier image de type "multi-pages" |
NomComplet | Permet de connaître le nom complet d'un champ, d'un groupe de champs ou d'une fenêtre |
Note | Permet de connaître et de modifier les notes associées à un champ ou à une fenêtre |
Nouveau | Permet de savoir si la ligne en cours dans une table vient d’être créée grâce aux fonctions TableAjoute, TableAjouteLigne, TableInsère et TableInsèreLigne |
Num1erJourDeLaSemaine | Permet de connaître et de modifier le 1er jour de la semaine affiché dans : - un champ Calendrier, - un champ Agenda, - un champ de saisie au format Date avec Calendrier. |
NuméroAide | Permet de connaître et de modifier le numéro d’aide associé au champ. Ce numéro correspond au champ "Numéro d’aide" présent dans l’onglet "Aide" de la fenêtre de description du champ. |
NuméroPage | Pour les fichiers image de type "multi-pages", permet de connaître et de modifier le numéro de la page affichée dans un champ image ![]() |
NumTab | Permet de connaître la position d’un champ dans l’ordre de navigation d’une fenêtre |
Occurrence | Permet de connaître le nombre de lignes présentes dans une liste, une table ou une combo; le nombre de lignes présentes dans une colonne de table; le nombre d’options présentes dans un sélecteur ou dans un interrupteur; le nombre de champs présents dans un groupe de champs |
OrientationElément | Permet de connaître et modifier l'orientation d’un champ Organigramme |
OrientationVerticale | Permet de connaître et de modifier l’orientation d’un champ liste image |
ParcoursAuto | Permet de savoir si le parcours d’une liste, d’une table ou d’une combo fichier est automatique ou programmé |
PériodeAnimation | Permet de connaître et de modifier la période de rotation des champs Cube et Carrousel |
Plan | Permet de connaître et de changer le plan actif d’une fenêtre ou associer un champ à un autre plan |
Poids | Permet de gérer le poids d'un élément d'un champ TreeMap. |
Police | Permet de connaître et de modifier la police utilisée dans un champ d’une fenêtre |
PoliceAlphabet | Permet de connaître et de modifier l’alphabet actuellement utilisé par la police d’un champ |
PoliceBarrée | Permet de connaître et de modifier l’attribut "Barré" pour le contenu d’un champ |
PoliceCondensée | Permet de savoir si les caractères du texte affiché sont condensés ou non, et de condenser ou non les caractères du texte affiché |
PoliceEtendue | Permet de savoir si les caractères du texte affiché sont étendus ou non et d’étendre ou non les caractères du texte affiché |
PoliceGras | Permet de connaître et de modifier l’attribut "Gras" pour le contenu d’un champ |
PoliceItalique | Permet de connaître et de modifier l’attribut "Italique" pour le contenu d’un champ |
PoliceLarge | Permet de savoir si les caractères du texte affiché sont élargis ou non, et d’élargir ou non les caractères du texte affiché |
PoliceNom | Permet de connaître et de modifier la police utilisée dans un champ |
PoliceSoulignée | Permet de connaître et de modifier l’attribut "Souligné" pour le contenu d’un champ |
PoliceTaille | Permet de connaître et de modifier la taille de la police utilisée dans un champ |
Réception | Permet de connaître et modifier le type de données reçues par le flux |
Ressource | Permet de connaître les ressources visibles dans un champ Planning et permet de connaître la ressource du champ Planning correspondant à l'indice spécifié |
RessourceSélectionnée | Permet de renvoyer le nom de la ressource correspondant à la sélection de l’utilisateur dans un champ Planning. |
RetraitGauche | Permet de connaître et de modifier l'espace laissé à gauche du texte dans les colonnes de table |
RichEdit | Permet de savoir si un champ d’une fenêtre est de type RTF (Rich Text Format) |
RubriqueAffichée | Permet de connaître ou de modifier la rubrique affichée dans une table, une liste ou une combo |
340
Vertical | Permet de savoir si un champ est horizontal ou vertical |
Vide | Permet de savoir si une table, une liste ou une combo est vide |
Visible | Permet de savoir si un champ ou une fenêtre est visible et de rendre visible / invisible un champ ou une fenêtre |
VisibleHorsFenêre | Permet de savoir si un bouton est visible même si sa position (X,Y) le met en dehors du cadre de la fenêtre (entièrement ou partiellement) et permet de modifier la visibilité d'un bouton "hors fenêtre". |
VisibleInitial | Permet de savoir si un champ ou une fenêtre était visible lors de sa création |
X | Permet de connaître et de modifier l’abscisse d’un champ, d’une colonne d’une table ou d’une fenêtre (position sur l’axe des X) |
XImage | Permet de connaître et de modifier l’origine (abscisse) de la portion de l’image qui sera affichée dans un champ image |
XInitial | Permet de connaître et de modifier l’abscisse de création d’un champ ou d’une fenêtre |
Y | Permet de connaître et de modifier l’ordonnée d’un champ ou d’une fenêtre |
YImage | Permet de connaître et de modifier l’origine (ordonnée) de la portion de l’image qui sera affichée dans un champ image |
YInitial | Permet de connaître et de modifier l’ordonnée de création d’un champ ancré "en bas" |
Zoom | Permet de connaître et de modifier la valeur du zoom effectué dans un champ image |
35.2 Propriétés de gestion des états et de leurs champs
Altitude | Permet de gérer l’altitude (superposition) d’un champ |
BasPageCollé | Permet de gérer la position du bloc de bas de page |
BorneMax | Permet de connaître et de modifier la borne maximale d’un état basé sur un fichier (la borne maximale correspond à la valeur maximale acceptée pour la clé de parcours du fichier source de l’état) |
BorneMin | Permet de connaître et de modifier la borne minimale d’un état basé sur un fichier (la borne minimale correspond à la valeur minimale acceptée pour la clé de parcours du fichier source de l’état) |
CadrageHorizontal | Permet de connaître et de modifier le cadrage horizontal des champs de type Libellé, Calcul, Champ prédéfini, Champ rubrique |
CadrageVertical | Permet de connaître et de modifier le cadrage vertical des champs de type Libellé, Calcul, Champ prédéfini, Champ rubrique |
Cadre | Permet de connaître et de modifier les caractéristiques du cadre d'un champ. |
Couleur | Permet de gérer la couleur du texte d’un champ |
CouleurFond | Permet de gérer la couleur de fond d’un champ |
DateDébutPériodeAffichée | Permet de connaître la date de début de la période en cours d'impression dans un champ Planning ou Agenda d'un état. |
DateFinPéridodeAffichée | Permet de connaître la date de fin de la période en cours d'impression dans un champ Planning ou Agenda d'un état. |
DeviseAffichage | Permet de connaître et de modifier la devise utilisée lors de l’affichage d’une valeur dans un champ de type "Monétaire + Euro" |
DeviseMémoire | Permet de connaître et modifier la devise utilisée lors de la manipulation d’un champ de type "Monétaire + Euro" par programmation |
EspaceH | Permet de connaître et de modifier l’espacement horizontal entre les étiquettes d’un état de type "Étiquette" |
EspaceV | Permet de connaître et de modifier l’espacement vertical entre les étiquettes d’un état de type "Étiquette" |
Etat | Permet de connaître et de modifier l’état d’un champ |
GranularitéQuadrillage | Permet de connaître et de modifier la taille de la grille utilisée pour l'affichage du quadrillage dans un champ Planning ou un champ Agenda d'un état. |
Groupe | Permet de savoir si le champ appartient ou non à un groupe de champs |
Hauteur | Permet de connaître et de modifier la hauteur d’un champ ou d’un bloc (en millimètres) |
342
Police | Permet de modifier et de connaître les caractéristiques de la police utilisée dans un champ |
PoliceAlphabet | Permet de connaître ou modifier |
PoliceBarrée | Permet de connaître et de modifier l’attribut "Barré" pour le contenu d’un champ |
PoliceCondensée | Permet de savoir si les caractères du texte affiché sont condensés ou non, et de condenser ou non les caractères du texte affiché |
PoliceEtendue | Permet de savoir si les caractères du texte affiché sont étendus ou non et d’étendre ou non les caractères du texte affiché |
PoliceGras | Permet de connaître et de modifier l’attribut "Gras" pour le contenu d’un champ |
PoliceItalique | Permet de connaître et de modifier l’attribut "Italique" pour le contenu d’un champ |
PoliceLarge | Permet de savoir si les caractères du texte affiché sont élargis ou non, et d’élargir ou non les caractères du texte affiché |
PoliceNom | Permet de connaître et de modifier la police utilisée dans un champ |
PoliceSoulignée | Permet de connaître et de modifier l’attribut "Souligné" pour le contenu d’un champ |
PoliceTaille | Permet de connaître et de modifier la taille de la police utilisée dans un champ |
RubriqueAffichée | Permet de connaître et modifier la rubrique affichée par le champ de l’état |
RubriqueParcourue | Permet de connaître et de modifier la rubrique utilisée pour le parcours automatique d’un état sur fichier |
SélectionSeule | Permet de connaître et de modifier le mode d’impression des lignes sélectionnées dans un état sur table |
Taille | Permet de connaître et de modifier le nombre maximum de caractères contenus dans un champ |
ToutModifiableAvecEtatsEt Requêtes | Permet de savoir si un état est modifiable sous le logiciel Etats et Requêtes |
URL | Permet de connaître et de modifier l’adresse associée à un lien URL |
Valeur | Permet de connaître et de modifier la valeur d’un champ |
Vide | Permet de savoir si la valeur de la rubrique liée à un champ, pour l’enregistrement en cours d’impression, est renseignée ou non |
Visible | Permet de savoir si un champ ou un bloc est visible et de rendre visible/invisible un champ ou un bloc |
X | Permet de connaître et de modifier l’abscisse d’un champ |
XInitial | Permet de connaître l’abscisse initiale d’un champ (lors de l’ouverture de l’état) |
Y | Permet de connaître et de modifier l’ordonnée d’un champ |
YInitial | Permet de connaître l’ordonnée initiale d’un champ (lors de l’ouverture de l’état) |
35.3 Propriétés de gestion des fichiers de données
Abréviation | Renvoie l’abréviation du fichier définie sous l’éditeur d’analyses lors de la description du fichier |
Accès | Permet de connaître et de modifier le type d'accès d'une connexion |
Alphabet | Permet de connaître l'alphabet utilisé par un fichier HyperFileSQL |
Année | Récupère ou modifie l’année d’une rubrique de type Date |
BaseDeDonnées | Permet de connaître et de modifier la base de données associée à une connexion (HyperFileSQL Client/Serveur, OLE DB, ) |
Binaire | Identifie une rubrique de type binaire |
BorneMax | Récupère la borne maximale du filtre en cours (défini par la fonction HFiltre) sur un fichier de données, une vue ou une requête |
BorneMin | Récupère la borne minimale du filtre en cours (défini par la fonction HFiltre) sur un fichier de données, une vue ou une requête |
CardinalitéReliéeMax | Paramètre la cardinalité maximale de la rubrique reliée dans une liaison |
CardinalitéReliéeMin | Paramètre la cardinalité minimale de la rubrique reliée dans une liaison |
CardinalitéSourceMax | Paramètre la cardinalité maximale de la rubrique source dans une liaison |
CardinalitéSourceMin | Paramètre la cardinalité minimale de la rubrique source dans une liaison |
344
FiltreAvecBornes | Permet de savoir si des bornes ont été précisées sur le filtre mis en place par la fonction HFiltre sur un fichier de données, une vue HyperFileSQL ou une requête |
Format | Paramètre le format des données du fichier de données (ANSI ou Unicode) |
FormuleClé | Paramètre les différentes composantes d’une clé composée |
GèreHTML | Paramètre le mode de gestion du HTML dans un index full-text. |
GèreRTF | Paramètre le mode de gestion du RTF dans un index full-text. |
GrosFichier | Paramètre la taille maximale d’un fichier de données |
GUIDAnalyse | Renvoie le GUID de l’analyse qui a permis de créer le fichier de données |
GUIDFichier | Renvoie le GUID du fichier défini dans l’analyse qui a permis de créer le fichier de données |
HauteurMaxVignette | Permet de connaître et de fixer la hauteur maximale de la nième vignette |
Heure | Récupère ou modifie l’heure ou le nombre d’heures d’une rubrique de type Date (au format "Date et heure" ou "durée") ou d’une rubrique de type Heure |
IdAutoMax | Permet de connaître l’identifiant automatique maximum sur un fichier répliqué |
IdAutoMin | Permet de connaître l’identifiant automatique minimum sur un fichier répliqué |
Indice | Renvoie l’indice physique de la rubrique dans l’enregistrement |
InfoGénérationVignette | Permet de savoir si la vignette a été générée ou permet de connaître l'erreur de génération |
InfosEtendues | Renvoie et modifie les informations supplémentaires d’un fichier de données ou d’une rubrique accédé par Accès Natif |
Jour | Récupère ou modifie le jour ou le nombre de jours d’une rubrique de type Date (au format "Date", "Date et heure" ou "durée") |
Journalisation | Renvoie le mode de journalisation d’un fichier de données |
Langue | Définir les paramètres de la langue utilisée pour les comparaisons et le tri dans le cas d'une rubrique Unicode (en tenant compte des modifications effectuées par la variable H.CréationLangueUnicode). |
LangueDécrit | Définir les paramètres de la langue utilisée pour les comparaisons et le tri dans le cas d'une rubrique Unicode (sans tenir compte des modifications effectuées par la variable H.CréationLangueUnicode). |
LargeurMaxVignette | Permet de connaître et de fixer la largeur maximale de la nième vignette |
Libellé | Renvoie le libellé associé à la rubrique |
LongueurMinimale | Permet de définir et de connaître la longueur minimale des mots à indexer dans un index full-text. |
Mémo | Identifie une rubrique de type mémo |
Milliseconde | Récupère ou modifie les millisecondes ou le nombre de millisecondes d’une rubrique de type Date (au format "Date et heure" ou "durée") |
Minute | Récupère ou modifie les minutes ou le nombre de minutes d’une rubrique de type Date (au format "Date et heure" ou "durée") ou d’une rubrique de type Heure |
Mois | Récupère ou modifie le mois d’une rubrique de type Date (au format "Date simple" ou "Date et Heure") |
MotDePasse | Permet de définir le mot de passe de l'utilisateur utilisant la connexion |
MotDePasseWDD55 | Donne le mot de passe à utiliser pour manipuler un fichier définit dynamiquement au format Hyper File 5.5 dans une analyse au format WinDev |
NbComposante | Renvoie le nombre d’éléments d’une clé composée |
NbElémentTableau | Paramètre le nombre d’éléments d’une rubrique tableau |
NbRubrique | Renvoie le nombre de total de rubriques (y compris les clés composées) présentes dans un enregistrement d’un fichier décrit sous l’éditeur d’analyses, un fichier décrit dynamiquement, une vue HyperFileSQL ou une requête |
NbRubriqueClé | Renvoie le nombre de total de rubriques clé (y compris les clés composées) présentes dans un enregistrement d’un fichier décrit sous l’éditeur d’analyses, un fichier décrit dynamiquement, une vue HyperFileSQL ou une requête |
NbRubriqueMémo | Renvoie le nombre de total de rubriques mémo présentes dans un enregistrement d’un fichier décrit sous l’éditeur d’analyses, un fichier décrit dynamiquement, une vue HyperFileSQL ou une requête |
NbVignette | Permet de connaître le nombre de vignettes générées pour la rubrique |
NbVignetteDécrit | Permet de connaître le nombre de vignettes décrites pour la rubrique |
Nom | Gère le nom des différents objets HyperFileSQL |
346
Serveur | Permet de connaître et modifier la source de données d'une connexion |
Source | Permet de connaître et modifier la source de données d'une connexion |
Taille | Paramètre la taille d’une rubrique de type texte (chaîne de caractères, mémo texte, caractère) |
TailleCache | Permet de connaître et de modifier le nombre maximum d'enregistrements pouvant être contenus dans le cache de l'Accès Natif MySQL |
TailleClé | Permet de connaître et de modifier la taille de la partie indexée du mémo texte |
TailleEnregistrement | Renvoie la taille d’un enregistrement (en octets), sans tenir compte des clés composées |
Texte | Identifie une rubrique de type texte |
Type | Identifie et modifie le type d’une rubrique |
TypeClé | Paramètre les caractéristiques d’une rubrique de type clé |
TypeTri | Paramètre les caractéristiques de tri sur une rubrique |
Utilisateur | Permet de connaître et modifier l'utilisateur d'une connexion |
ValeurParDéfaut | Paramètre la valeur par défaut d’une rubrique |
Vignette | Permet de connaître la valeur de la nième vignette |
VisibleUtilisateurFinal | Permet de savoir si une rubrique est visible ou non par les utilisateurs finals et de définir si une rubrique doit être visible ou non par les utilisateurs finals |
WDD55 | Chemin du fichier WDD au format 5.5 utilisé pour manipuler des fichiers au format 5.5 dans une application WinDev |
35.4 Propriétés de gestion des dates et des heures
Année | Renvoie ou modifie l’année de la date spécifiée |
EnHeures | Renvoie ou modifie le nombre d'heures correspondant à une durée. |
EnJours | Renvoie ou modifie le nombre de jours correspondant à une durée. |
EnMillisecondes | Renvoie ou modifie le nombre de millisecondes correspondant à une durée. |
EnMinutes | Renvoie ou modifie le nombre de minutes correspondant à une durée. |
EnSecondes | Renvoie ou modifie le nombre de secondes correspondant à une durée. |
Heure | Renvoie ou modifie l’heure de l’heure ou de la durée spécifiée |
Jour | Renvoie ou modifie le jour de la date spécifiée |
Milliseconde | Renvoie ou modifie les millisecondes de l’heure ou de la durée spécifiées |
Minute | Renvoie ou modifie les minutes de l’heure ou de la durée spécifiée |
Mois | Renvoie ou modifie le mois de la date spécifiée |
PartieDate | Renvoie ou modifie la date d’une variable de type DateHeure |
PartieHeure | Renvoie ou modifie l’heure d’une variable de type DateHeure |
Seconde | Renvoie ou modifie les secondes de l’heure ou de la durée spécifiées |
35.5 Propriété de gestion des polices
Alphabet | Renvoie et modifie l’alphabet utilisé par une police dynamique |
Angle | Renvoie et modifie l’angle (en degrés) d’une police dynamique |
Barré | Teste si une police dynamique est barrée et barre (ou non) une police dynamique |
Condensé | Teste si une police dynamique est condensée et condense (ou non) une police dynamique |
Couleur | Renvoie et modifie la couleur d’une police dynamique |
Etendu | Teste si une police dynamique est étendue et étend (ou non) une police dynamique |
Gras | Teste si une police dynamique est en gras et modifie l’attribut gras d’une police dynamique |
Italique | Teste si une police dynamique est en italique et modifie l’attribut italique d’une police dynamique |
Large | Teste si une police dynamique est élargie et élargit (ou non) une police dynamique |
Nom | Renvoie et modifie le nom d’une police dynamique |
348
350 352
Livre des fonctionnalités WinDev Version WD170 - 0512
Livre des fonctionnalités WinDev
Sommaire
1 L'ENVIRONNEMENT 19
1.1 Composition de l’environnement 19
1.1.1 Les menus ..19
1.1.2 Les barres d’icônes .21
1.1.3 L’espace de travail ..22
1.1.4 Les volets ancrables 22
1.1.5 La barre Documents Ouverts 24
1.2 Test depuis l’environnement ..24
1.3 Utilisation de commandes vocales 24
2 LESÉDITEURS25
2.1 L’éditeur 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 règles métier .27
2.2 L’éditeur d’analyses .27
2.2.1 Menus spécifiques de l’éditeur d’analyses 27
2.2.2 Modèle Conceptuel des Données ..28
2.2.3 Modèle Logique des Données ..29
2.2.4 Génération de l’analyse 34
2.2.5 Graphe de l’analyse 34
2.2.6 Import de structures de données .35
2.3 L’éditeur de fenêtres ..35
2.3.1 Assistant .35
2.3.2 Gabarit d’une fenêtre 35
2.3.3 Modèle de fenêtres .36
2.3.4 Description d’une fenêtre ..36
2.3.5 Création de champs ..382.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 Sélecteur .46
2.3.12 Champ Interrupteur ..48
2.3.13 Champ Liste ..50
2.3.14 Champ Liste déroulante (Combo) ..52
2.3.15 Champ Liste déroulante sous forme de table ..55
2.3.16 Champ Liste avec affichage d’images .55
2.3.17 Champ Table ou tableau (browse) ..58
2.3.18 Champ Zone répétée .64
4 5
2.3.19 Champ Table hiérarchique .66
2.3.20 Champ Liste arborescente 71
2.3.21 Champ Jauge .73
2.3.22 Champ Graphe .75
2.3.23 Champ Onglet .77
2.3.24 Champ Boîte à outils .79
2.3.25 Champ Calendrier ..80
2.3.26 Champ Agenda .83
2.3.27 Champ Planning .86
2.3.28 Champ Organigramme .89
2.3.29 Champ Notation .90
2.3.30 Champ Fenêtre interne .92
2.3.31 Champ Modèle de champs .93
2.3.32 Champ Ruban ..94
2.3.33 Champ Barre d’outils 96
2.3.34 Champ Séparateur ..97
2.3.35 Champ TreeMap .98
2.3.36 Champ Potentiomètre ..99
2.3.37 Champ Ascenseur .101
2.3.38 Champ Range Slider 102
2.3.39 Champ Spin 104
2.3.40 Champ OLE ..105
2.3.41 Champ Active X 106
2.3.42 Champ Forme 107
2.3.43 Superchamp 107
2.3.44 Champ Caméra .109
2.3.45 Champ Conférence .110
2.3.46 Champ Code-barres 111
2.3.47 Champ Tiroir .112
2.3.48 Champ HTML .113
2.3.49 Champ .NET 2.0 .114
2.3.50 Champ .NET 3.0, 4.0 (WPF) ..115
2.3.51 Champ Carrousel .116 2.3.52 Champ Cube ..117
2.3.53 Champ Multimédia .118
2.3.54 Champ Barre de message ..119 2.3.55 Menus de l’application ..120
2.3.56 Ordre de navigation .121
2.3.57 Visualisation 3D 121
2.3.58 Plans 122
2.3.59 Groupes de champs .122
2.3.60 Correcteur d’IHM en temps réel ..122
2.3.61 Agrandissement des champs avec la fenêtre (ancrage) ..122
2.3.62 Catalogue d’images ..122
2.3.63 Options d’édition .122
2.4 L’éditeur de requêtes 123
2.4.1 Assistant de création de requêtes ..123
2.4.2 Représentation graphique 124
2.4.3 Description en langage naturel .124
2.4.4 Génération de code SQL .124
6
Livre des fonctionnalités WinDev
2.4.5 Test de la requête 124
2.4.6 Rétro-ingénierie 124
2.4.7 Optimiseur de requêtes .124
2.4.8 Logiciel Etats et Requêtes 124
2.5 L’éditeur d’états .124
2.5.1 Tous les types d’éditions ..124
2.5.2 Sources de données de l’état 125
2.5.3 Assistant de création d’état ..125
2.5.4 Description d’un état .126
2.5.5 Création de champs 127
2.5.6 Champ Libellé ..127
2.5.7 Champ Rubrique .128
2.5.8 Champ calculé ..129
2.5.9 Champ image 131
2.5.10 Champ code-barres ..132
2.5.11 Champ RTF 133
2.5.12 Champ prédéfini ..134
2.5.13 Champ graphe 134
2.5.14 Champ forme .136 2.5.15 Champ interrupteur 137
2.5.16 Champ Etat Interne 138
2.5.17 Champ Lien 138
2.5.18 Champ de saisie .139
2.5.19 Groupes de champs .140
2.5.20 Correcteur d’IHM en temps réel ..140
2.5.21 Programmation dans un état 140
2.5.22 Aperçu avant impression 140
2.5.23 Export (PDF, HTML, XML, Excel, Word) .141
2.5.24 Duplicata ..141
2.6 L’éditeur de code ..141
2.6.1 Programmation événementielle .141
2.6.2 Saisie assistée .142
2.6.3 Enroulé déroulé 143 2.6.4 Visualisation des traitements ..143
2.6.5 Traduction du code Français/Anglais .143
2.6.6 Code multi-cibles 143
2.6.7 Aide en ligne .143
2.6.8 Ajout d’une tâche 143
2.6.9 Débogueur .144 2.6.10 Déboguer avec la fonction Trace ..144
2.6.11 Rétro modélisation de code .144
2.7 L’éditeur UML ..145
2.7.1 Diagramme de classes 145
2.7.2 Génération des classes 145
2.7.3 Rétro-analyse UML 145
2.7.4 Diagramme de cas d'utilisation .145
2.7.5 Diagramme d'objet .146
2.7.6 Diagramme de composants .146
2.7.7 Diagramme d'activité 146
2.7.8 Diagramme de séquence ..147
7
2.7.9 Diagramme de collaboration .147
2.7.10 Diagramme d'états-transitions 147
2.7.11 Diagramme de déploiement .148
2.8 L’éditeur de modélisation souple ..148
2.9 L’éditeur d’installation 148
2.9.1 Installation autonome 149
2.9.2 Installation avec mise à jour automatique (Live Update) ..150
2.9.3 Centre de contrôle des applications réseaux 151
2.10 L’éditeur d'aide utilisateur .151
2.10.1 Création de l’aide .151
2.10.2 Modèles de page d’aide ..152
2.10.3 Propriétés du système d’aide 153
2.10.4 Compilation et test de l’aide 153
2.11 L’éditeur de génération du dossier technique 153
2.11.1 Composition du dossier .153
2.11.2 Format d’édition du dossier .156
2.11.3 Paramètres d’édition 156 2.12 L’éditeur de tests automatisés ..156
3 LEL5G : WLANGAGE 158
3.1 Constantes 158
3.2 Déclaration de variables .158
3.2.1 Les variables simples ..158
3.2.2 Les tableaux 159
3.2.3 Les structures .159
3.2.4 Les structures dynamiques ..159
3.2.5 Les objets Automation ..159
3.2.6 Les polices ..159
3.2.7 Les descriptions de tables .159
3.2.8 Les descriptions de colonnes ..159
3.2.9 Les descriptions de liaisons .159
3.2.10 Les sources de données ..1603.2.11 Les connexions ..160
3.2.12 Les variables avancées .160
3.3 Portée d’une variable ..160
3.4 Programmation .160
3.4.1 Programmation procédurale ..160
3.4.2 Programmation Orienté Objet (POO) .161 3.5 Classement des fonctions par thème 162
4 LEGUIDE 163
4.1 Les exemples livrés 163
4.2 Les superchamps 165
4.3 Composants .165
4.4 Les assistants 165
4.5 Les assistants de "fonction" .166
8
Livre des fonctionnalités WinDev
5 HYPERFILESQL 169
5.1 HyperFileSQL Classic 169
5.2 HyperFileSQL Client/Serveur 169
5.3 Fonctions spécifiques à HyperFileSQL Client/Serveur 169
5.4 HyperFileSQL Mobile 173
5.6 Description de la structure des tables ..174
5.7 Installation automatique 174
5.8 Centre de Contrôle HyperFileSQL ..174
5.9 Architecture d’accès à la base de données ..174
5.10 Accès distant .174
5.11 Accessibilité par des programmes tiers .175
5.12 Concepts de HyperFileSQL ..175
5.4.1 Gestion automatique des accès concurrentiels et des erreurs .175
5.4.2 Gestion de contextes 175
5.12.9 Transactions 176
5.12.10 Utilitaire WDTrans ..177
5.12.11 Journalisation ..177
5.12.12 Réplication sur bases HyperFileSQL .177
5.12.13 Réplication universelle .177
5.12.14 Cryptage des données ..178
5.12.15 Support d’UNICODE 178
5.12.16 Procédures stockées (HyperFileSQL Client/Serveur uniquement) .178
5.13 Type de programmation en WLangage pour accéder à HyperFileSQL 178
5.14 Une Toolbox complète livrée 178 5.15 Fonctions HyperFileSQL 179
6 LERAD 186
6.1 Générateur d’application - realRAD 186
6.2 RAD fenêtre 187
6.2.1 Fenêtre "fiche simple" ..187
6.2.2 Fenêtre "fiche avec parcours" .187
6.2.3 Fenêtre "fiche avec table reliée" .187 6.2.4 Fenêtre "fiche avec table de relation" .188
6.2.5 Fenêtre "fiche avec fiche reliée" .188
6.2.6 Fenêtre "table" ..189
6.2.7 Fenêtre "table avec fiche détail" 189
6.2.8 Fenêtre "table avec table reliée" .189
6.2.9 Fenêtre "table de relation" ..190
6.2.10 Fenêtre "vision +" .190
6.2.11 Fenêtre "recherche d’enregistrements" 190 6.3 RAD Etats imprimés 191
9
6.4 Architecture Automatique d’Applications (Pattern) .191
6.5 RID .191
7 LESAUTRESBASESDE
DONNÉES 192
7.1 Accessibilité aux bases de données tierces ..192
7.2 Accès natifs aux bases de données tierces 192
7.3 Création d’une base tierce .193
7.4 Importation des structures de bases de données tierces ..193
7.5 Synchronisation entre l’analyse et la base tierce .193
7.6 Conversion d’une base tierce 193
7.7 Changement dynamique de connexion ..194
7.9 Requêtes avec WDSql .194
8 XML NATIF 195
8.1 Importer la structure d’un document XML .195
8.2 Convertir un document XML .195
8.3 Exporter une base de données en document XML 195
8.4 Importer un service Web XML ..195
8.5 Générer un service Web XML 196 8.6 Fonction de gestion des documents XML .196
9 SAPENNATIF 198
9.1 Présentation .198
9.2 Des assistants efficaces 1989.3 Fonctions disponibles .198
10 WINDEVAS/400 199
10.1 Accès natif à l’AS/400 ..199
10.2 Import de DDS ..199
10.3 Export de DDS 199
10.4 Dialogue avec les programmes AS/400 199
10.5 Verrouillage des lignes .200
10.6 Nomadisation et portabilité ..200 10.7 Des fonctions spécifiques à l’AS/400 200
11 LACRÉATIONDEL'EXÉCUTABLE 201
11.1 Assistant de création du .EXE (32 bits ou 64 bits) .201
11.2 Patchs de mise à jour 202
11.2.1 Fonctionnent du patch ..202
11.2.2 Création de patch .202
11.3 Génération multiple .202
11.4 Technologie JITc 202
10
Livre des fonctionnalités WinDev
12 LESCOMPOSANTSEXTERNES 203
12.1 Création d’un composant externe ..203
12.2 Diffusion d’un composant externe .203
12.2.1 Procédure d’installation .203
12.2.2 Mise à jour à chaud .203
12.3 Utilisation d’un composant externe ..203 12.4 Composants externes livrés 204
13 LESCOMPOSANTSINTERNES 205
13.1 Création d’un composant interne ..205 13.2 Partager des composants internes via le GDS (Gestionnaire de sources) .205
14 LESCENTRESDECONTRÔLE 207
14.1 Le Centre Topologique 207
14.2 Centre de Contrôle Qualité ..207
14.3 Centre de Suivi des Projets 208
14.3.1 Gestion des exigences .208
14.3.2 Gestion du temps .209
14.4 Centre de Réutilisabilité .209
14.6 Centre de Contrôle HyperFileSQL 209 14.7 Le Centre de Contrôle Utilisateur ..210
15 LAFABRIQUELOGICIELLE 211
15.1 Présentation ..211
15.1.1 Fabrique logicielle .211
15.1.2 Intégration continue 211
15.2 Principe et mise en place de la fabrique logicielle 211
15.2.1 Principe .21115.2.2 Mise en place ..212
16 LESEXEMPLESETASSISTANTS213
17 L’ANALYSEURDEPERFORMANCES 214
17.1 Le résultat de l’analyse .21417.2 Optimisation d’un traitement ..214
18 LESAUDITS 215
18.1 Présentation ..215
18.2 L’audit statique 215
18.2.1 L’audit statique du projet .215
18.2.2 L’audit du contenu de la bibliothèque de l’application 216
18.2.3 L’audit du contenu de l’installation .216
11
18.3 L’audit dynamique .216
18.4 L’audit d’infrastructure 217
18.4.1 Présentation .21718.4.2 Utilisation du SILO .218
19 LACOMPARAISOND’ÉLÉMENTS(PROJET,FENÊTRES, ) 219
20 LEMCU (MACRO-CODEUTILISATEUR) 220
20.1 Activation/Désactivation du mode MCU 220 20.2 Champ d’action du MCU ..220
21 LEGROUPWAREUTILISATEUR221
21.1 Intégration dans une application .221
21.1.1 Le mode d’intégration automatique .221
21.1.2 Le mode d’intégration personnalisé .221
21.2 Démarrage du groupware ..221
21.2.1 Lancement automatique 221
21.2.2 Lancement manuel ..221
21.3 Utilisation d’un annuaire LDAP .221
21.4 Fichiers de données du groupware .221
21.5 Paramétrage des droits .222
21.5.1 Création des utilisateurs et groupes ..222
21.5.2 Gestion des droits .22221.6 Fonctions WLangage 223
22 LEGDS (GESTIONNAIREDESOURCES) 224
22.1 Installation 224
22.2 Utilisation ..224
23 LAGÉNÉRATIONJAVA 225
23.2 Le RAD Java .225
23.3 Accès aux bases de données 225
23.4 Génération de l’archive 225
23.5 Création d’applets Java 225
23.6 Exécution 22623.7 Utilisation d’existant Java ..226
24 .NET 227
24.1 Création d’application .Net ..227
24.2 Intégration d’un assemblage .Net ..227
24.3 Création d’assemblage .Net ..227
24.4 Génération de la documentation de l’assemblage .Net .227
12
Livre des fonctionnalités WinDev
25 LEMULTILINGUE 228
25.1 Ressources multilingues ..228
25.2 Comment créer et gérer une application multilingue 228 25.3 Comment traduire une ressource multilingue ..228
26 LARÉCUPÉRATIONDEL’EXISTANT 230
26.1 Exploiter une base de données tierce .230
26.2 Importation d’éléments Access dans un projet WinDev ..231
26.3 Importation d’éléments Visual Basic dans un projet WinDev ..231
26.4 Transfert d’un projet à un autre ..231
26.5 Importation d’une fenêtre non WinDev .231
26.6 Mise à jour d’une application WinDev développée dans une version antérieure ..231
26.7 Importation d’une fenêtre WinDev dans WinDev Mobile .232
26.8 Importation d’une fenêtre WinDev dans WebDev 232
26.9 Intégration d’un existant écrit en langage externe ..232
26.9.1 Appel des fonctions WLangage depuis un langage externe 232
26.9.2 Appel de traitements écrits en langage externe depuis une application WinDev .232
26.10 Gestion des ActiveX depuis une application WinDev 233
26.11 Gestion des objets Automation et OPC 233
26.12 Programmation .Net ..23326.13 Communication avec un progiciel ..233
27 LADOCUMENTATION 234
28 LESUPPORTTECHNIQUEGRATUIT 238
28.1 Mode opératoire d’une requête au Support Technique 238
28.2 Téléchargement de mises à jour ..238
29 LESNEWSGROUP239
30 LESOUTILS(WDMAP, WDOPTIMISEUR,ETC.) 240
30.1 WDMap .240
30.2 WDHFDiff 240
30.3 WDOptimiseur ..241
30.4 WDOutil 241
30.5 WDZip 242
30.6 WDXView .24330.7 WDJournal 243
30.8 WDTrans ..243
30.6.1 Annulation de transaction 244
30.6.2 Libération des lignes en transaction .244
13
30.9 WDReplic .244
30.9.1 Mise en place de la réplication 244
30.9.2 Exécution de la réplication ..244
30.10 WDTest ..245
30.10.1 Enregistrement du script de test ..245
30.10.2 Modification d’un script .245
30.10.3 Exécution du test 245
30.10.4 Vérification du test 245
30.11 WDSql .246
30.11.1 Définition de la connexion à la base de données .246
30.11.2 Création d’une requête SQL .246 30.11.3 Exécution d’une requête SQL avec WDSql ..246
30.11.4 Export et impression de la requête .246
30.11.5 Création d’un script SQL ..246
30.11.6 Conversion d’une base HyperFileSQL en base SQL .246
30.12 Nettoyage de projet 247 30.13 Robot de surveillance .247
31 L'AIDEAUTOMATIQUEAUDÉVELOPPEMENT(AAD) 248
31.1 Conflit d’ancrages ..248
31.2 Amélioration de l’IHM 248
31.3 Détection des incohérences 248
31.4 Simplification et optimisation du code 248
31.5 Optimisation de requêtes 24831.6 Conseils d’utilisation 248
32 LESFONCTIONNALITÉSAUTOMATIQUESDEL’APPLICATION(FAA) 249
32.1 Fonctionnalités automatiques par défaut 249
32.1.1 Fonctionnalités automatiques des fenêtres 249
32.1.2 Fonctionnalités automatiques des champs table .249
32.1.3 Export Excel, Word, XML d’une table ..250
32.1.4 Afficher les données d’une table sous forme de graphique 3D .250 32.1.5 Fonctionnalités automatiques des champs de saisie ..250
32.1.8 Fonctionnalités automatiques depuis l’aperçu avant impression .251
32.1.9 Optimisation automatique des données HyperFileSQL .251
32.1.10 Gestion automatique des conflits de mise à jour et de l’intégrité .251
32.2 Fonctionnalités automatiques pouvant être ajoutées .251
32.2.1 Gestion d'un mot de passe et de niveaux d'accès 251
32.2.2 Verrouillage de l’application 252
32.2.3 Déplacement d’une fenêtre par le fond ..252
32.2.4 Boîtes de dialogue .25232.2.5 Redimensionnement automatique du contenu des fenêtres ..252
32.2.6 Personnalisation de l’interface par l’utilisateur final avec les séparateurs .252
32.2.7 Mémorisation de la taille et de la position des fenêtres 252
32.2.8 Menu utilitaire des fenêtres ..252
32.2.9 Mémorisation de la valeur d’un champ ..253
14
Livre des fonctionnalités WinDev
32.2.10 Affichage de calculs automatiques dans les tables 253
32.2.11 Saisie assisté dans les champs 253
32.2.12 Champ monétaire automatique ..253
32.2.13 Menu contextuel des images .253
32.2.14 Macro-code utilisateur .253
32.2.15 Création d’états et de requêtes par l’utilisateur final ..253
32.2.16 Envoi automatique de suggestions et de bogues sur votre application ..253
32.2.17 Astuces du jour 253
33 L’AUTOMATICUPDATE 254
34 ANNEXEA : LESFONCTIONSDE
PROGRAMMATIONDUWLANGAGE(L5G) 255
34.1 Domaine d’application 255
34.1.1 Gestion ..255
34.1.2 Médical .256
34.1.3 Espace 256
34.1.4 Education, formation .256
34.1.5 Banque et assurance .256
34.1.6 Industriel ..256
34.2 Liste des fonctions WLangage classée par thème .257
34.2.2 Fonctions MDI (multifenêtres) .259
34.2.3 Fonctions de gestion des menus contextuels et déroulants 259
34.2.4 Fonctions de gestion des messages et des boîtes de dialogue .260
34.2.5 Fonctions de gestion de la reconnaissance vocale ..260
34.2.6 Fonctions de gestion des champs d'une fenêtre ..260
34.2.7 Fonctions de gestion des animations 262
34.2.8 Fonctions de manipulations des champs listes et combos ..263
34.2.9 Fonctions de dessin dans les listes et combos ..264
34.2.10 Fonctions de gestion des arbres (Treeview) 264
34.2.11 Fonctions de gestion des TreeMaps ..265
34.2.12 Fonctions de gestion des tables de visualisation 265
34.2.13 Fonctions de gestion des tables hiérarchiques 267
34.2.14 Fonctions de gestion des zones répétées ..268
34.2.15 Fonctions de gestion des barres d'outils ..269
34.2.16 Fonctions XAML ..269
34.2.17 Fonctions de gestion du champ calendrier .269
34.2.18 Fonctions de gestion des champs Agenda 269
34.2.19 Fonctions de gestion des champs Planning 270
34.2.20 Fonctions de gestion des champs Organigramme 271
34.2.21 Fonctions de gestion des chaînes de caractères .271
34.2.22 Fonctions de hachage ..273
34.2.23 Fonctions de gestion des tableaux ..273
34.2.24 Fonctions de gestion des files et des piles 275
34.2.25 Fonctions de gestion des dates et des heures ..276
34.2.26 Fonctions de gestion des fichiers externes, des disques et des répertoires .277
15
34.2.27 Langages externes : C++, VB, Cobol, Fortran .279
34.2.28 Fonctions Java .280
34.2.29 Fonctions Bluetooth .280
34.2.30 Fonctions de gestion des emails ..280
34.2.31 Fonctions DotNet (.NET) 282
34.2.32 Fonctions J2EE ..282
34.2.33 Fonctions SOAP .282
34.2.36 Fonctions OBEX 284
34.2.37 Fonctions d’accès au pocket PC ..284
34.2.38 Fonctions Domotique (protocole X10) 285
34.2.39 Fonctions OLE (dialogue ou pilotage d’une autre application) 285
34.2.40 Fonctions de gestion du DDE .286
34.2.41 Fonctions de gestion des ports série et parallèle 286
34.2.42 Fonctions de gestion des périphériques USB .287
34.2.43 Fonctions Socket 287
34.2.44 Fonctions de gestion des réseaux .287
34.2.45 Fonctions de gestion des serveurs DNS 288
34.2.46 Fonctions de gestion du FTP / RPC WinDev .288
34.2.47 Fonctions SNMP ..289
34.2.48 Fonctions de téléphonie ..289
34.2.49 Fonctions de gestion des fax .290
34.2.50 Fonctions de gestion des flux 290
34.2.51 Gestion des Web caméras ..290
34.2.52 Fonctions de gestion des documents Notes 291
34.2.53 Fonctions de gestion des contacts ..291
34.2.54 Fonctions de gestion des groupes 292
34.2.55 Fonctions de gestion des rendez-vous ..292
34.2.56 Fonctions de gestion des tâches 293
34.2.57 Fonctions LDAP 293
34.2.58 Fonctions de gestion des cartes Google 294
34.2.59 Fonctions de gestion des contacts Google ..294 34.2.60 Fonctions de gestion des agendas Google 294
34.2.61 Fonctions de gestion des albums Google Picasa ..294
34.2.62 Fonctions de gestion des documents Google .295
34.2.63 Fonctions RSS .295
34.2.64 Fonctions de dessin ..295
34.2.65 Fonctions de pilotage scanner (norme TWAIN) .297 34.2.66 Fonctions de gestion des images .298
34.2.67 Fonctions de gestion des lecteurs 298
34.2.68 Fonctions de gravure 298
34.2.69 Fonctions multimédias (vidéo, sons, musique) .298
34.2.70 Fonctions de gestion des fichiers HyperFileSQL (fonctions utilisables avec les
autres bases de données) ..300
34.2.72 Fonctions SQL sur HyperFileSQL 307
34.2.73 Fonctions SQL du WLangage .308
34.2.74 Fonctions de gestion des fichiers xBase 309
34.2.75 Fonctions de gestion du 3-Tiers ..309
16
Livre des fonctionnalités WinDev
34.2.76 Fonctions SAP .309
34.2.77 Fonctions Salesforce .309
34.2.78 Fonctions Saas .310
34.2.79 Fonctions d'impression 311
34.2.80 Fonctions mathématiques ..314
34.2.81 Fonctions de gestion des valeurs binaires 314
34.2.82 Fonctions financières 315
34.2.83 Fonctions de gestion de l'Euro .315
34.2.84 Fonctions de gestion des graphes (courbes, histogrammes, camemberts ) .315
34.2.85 Fonctions de gestion des matrices ..317
34.2.86 Fonctions statistiques 318
34.2.87 Fonctions de gestion des zones mémoire .318
34.2.88 Fonctions de gestion des zones de mémoire partagées ..319
34.2.89 Fonctions de gestion de la base de registres 319
34.2.90 Fonctions d'archivage et compression ..319
34.2.91 Fonctions XLS (pour Excel) ..320
34.2.92 Fonctions PDF 321
34.2.93 Développer des applications multi-langues 321
34.2.94 Fonctions de gestion du presse-papiers de Windows .321
34.2.95 Fonctions de gestion de la souris .322
34.2.96 Fonctions de gestion du Drag and Drop .322
34.2.97 Fonctions diverses Windows (appel d’API, chargement de DLL, ) .322
34.2.98 Fonctions de gestion des événements Windows ..323
34.2.99 Gestion des exécutables ..324
34.2.100 Fonctions de gestion de la corbeille de Window ..324
34.2.101 Fonctions de vérification de l’orthographe ..324
34.2.102 Fonctions de gestion du planificateur Windows 325
34.2.103 Fonctions système 325
34.2.104 Fonctions de gestion des threads ..326
34.2.106 Fonctions de gestion du groupware utilisateur ..328
34.2.107 Fonctions de gestion des services .328
34.2.108 Mécanisme des exceptions générales ..328
34.2.109 Fonctions de verrouillage d’une application 329
34.2.110 Fonctions de gestion des clés d’activation 329
34.2.111 Fonctions de gestion des certificats .329
34.2.112 Fonctions Hasp 330
34.2.113 Fonctions de gestion des applications avec "Live Update" 330
34.2.114 Fonctions de gestion des projets ..330 34.2.115 Fonctions de gestion des plans d’action (Fabrique logicielle) ..331
34.2.116 Fonctions de débogage .331
34.2.117 Fonctions diverses WinDev 332
34.2.118 Fonctions de pilotage .334
34.2.119 Fonctions MCU ..335
17
35 ANNEXEB : LESPROPRIÉTÉS
DUWLANGAGE(L5G) 336
35.1 Propriétés de gestion des fenêtres et de leurs champs 336
35.2 Propriétés de gestion des états et de leurs champs ..342
35.3 Propriétés de gestion des fichiers de données 344
35.4 Propriétés de gestion des dates et des heures .348
35.5 Propriété de gestion des polices ..348
18
• chargement de l’analyse associée au projet? menu "Atelier"
Ce menu donne accès aux fonctions de génération et d’installation :
• génération d’applications grâce au RAD
• génération de modèles RAD (patterns)
• paramétrage du groupware utilisateur
• modélisation UML
• génération de l’exécutable Windows (32 et 64 bits) et Linux
• gestion des services Windows ou Linux
• gestion des bibliothèques (avec la gestion des patchs de mise à jour)
• gestion des composants externes
• utilisation ou génération de Webservices
• utilisation et génération d’assemblages .NET
• génération JAVA
• installation d’un serveur RPC
• utilisation de fonctions SAP
• exécution de traitements en mode BATCH sur un ou plusieurs projets
• génération des plans d’action de la fabrique logicielle
• génération multi-configuration
• création de la procédure d’installation (installation combinée 32 / 64 bits sur un poste 64 bits)
? menu "GDS"
Ce menu permet d’accéder à l’ensemble des fonctionnalités proposées par le Gestionnaire De Sources :
• lancement de l’administrateur du GDS
• création d’une base de sources
• ajout d’un projet à une base de sources
• ouverture d’un projet dans une base de sources
• gestion et manipulation du projet
• travail à distance
• gestion des branches
• gestion des éléments du projet dans le GDS (extraction, réintégration, visualisation de l’histori-que, )
• définition d’une politique de réintégration
? menu "Tests automatiques"
Ce menu permet de gérer les tests automatiques réalisés sur les fenêtres ou les procédures, classes du projet ou encore sur l’exécutable. Ce menu permet de :
• afficher les résultats des tests
• lancer les tests
• éditer les tests
• enregistrer un nouveau test
• importer un scénario de test
• activer ou non le code de test automatique du projet
• activer ou non l’audit dynamique pendant les tests automatiques
• lancer tous les tests du projet
• générer la bibliothèque de tests
• lancer l’automate de tests? menu "Insertion"
Ce menu donne accès aux options d’affichage de l’élément en cours.
20
? Barre d'alignement
Cette barre d’icônes présente les options d’alignement des champs. Elle est disponible pour l’éditeur de fenêtres et l’éditeur d’états.
? Barre composant
Cette barre d’icônes présente les fonctionnalités de gestion des composants externes (création, génération, import, ).
? Barre Gestion des sources
Cette barre d’icônes présente les fonctionnalités du Gestionnaire de Sources (GDS). Elle est affichée si le projet en cours est un projet présent dans une base du GDS.
? Barre cadre
Cette barre d’icônes présente les fonctionnalités de création de cadres autour des champs dans les états.
? Contrôle des volets
Cette barre d’icônes permet de contrôler simplement les différents volets affichés dans l’interface de
WinDev.
1.1.3 L’espace de travail
L’espace de travail est la zone centrale de l’environnement. Il affiche les fenêtres des différents éditeurs (analyse, fenêtres, états, code, ).
1.1.4 Les volets ancrables
Les volets ancrables offrent des raccourcis vers les principales fonctionnalités de WinDev, ainsi qu'un accès à tous les éléments d’un projet. Les volets ancrables sont les suivants :
? Volet "Assistant, Exemples et Composants"
Ce volet permet l’accès au catalogue d’exemples. Plusieurs types sont disponibles :
• Champ : Champs avancés
• Analyse : Structures de données prédéfinies
• Exemples : Exemples simplifiés et complets
• Composants : Briques logicielles
• Utilisateur : Eléments provenant du dictionnaire utilisateur? Volet "Trace du débogueur"
Ce volet permet de visualiser les messages affichés dans la trace lors du dernier test de l’application.
? Volet "Commandes"
Ce volet permet d’accéder aux procédures (locales et globales) et aux classes du projet.
? Volet "Erreurs de compilation" Ce volet permet de connaître :
• les informations, les erreurs et les warnings de compilation.
• les erreurs de compilation d’IHM.
? Volet "Visualisation contextuelle du code"
Ce volet permet d’afficher et/ou de modifier le code de l’élément sélectionné sous l’éditeur.
? Volet "Catalogue d’images"
Ce volet est un catalogue d’images contextuel. Ce volet permet d’accéder rapidement aux images du catalogue livré avec WinDev pour les associer aux champs de vos interfaces.
? Volet "Débogueur"
Ce volet permet d'afficher les options du débogueur lors du déboguage du projet ou d'un élément du projet.
22
? Volet "Zoom interactif"
Ce volet permet de visualiser en zoomant la partie actuellement survolée à l'aide de la souris. ? Volet "Messagerie"
Ce volet permet d'échanger des messages entre les différents collaborateurs de l'entreprise.
Les volets de WinDev peuvent être déplacés, dédockés pour être par exemple placés sur un deuxième écran.
1.1.5 La barre Documents Ouverts
La barre Documents Ouverts affiche un bouton pour chaque document ouvert (états, requêtes, ) sous l'éditeur. Pour afficher l'élément voulu au premier plan, il suffit de cliquer sur le "bouton" correspondant.
1.2 Test depuis l’environnement
L’environnement de WinDev permet au développeur de tester immédiatement en interactif l’élément sur lequel il travaille (fenêtre, état, requête, code, ) sans avoir à créer l’exécutable ou à réaliser de phase de compilation. Lors de ce test, le débogueur peut être lancé pour suivre pas à pas l’exécution des lignes de code (le débogueur est détaillé page 144).
1.3 Utilisation de commandes vocales
Les environnements de WinDev, WebDev, WinDev Mobile répondent maintenant aux commandes vocales.
Il peut s'agir d'un choix de menu que vous dictez. Par exemple "Fichier Ouvrir".
Cette fonctionnalité nécessite :
• soit Windows Vista (ou supérieur)
• soit un logiciel de reconnaissance vocale (par exemple Dragon Naturally Speaking).
Remarque : Il est également possible d'utiliser les commandes vocales dans les applications WinDev.
24
• les options de réindexation automatique,
• la création automatique des fichiers.
? Onglet Live Data
Cet onglet permet d’activer la prévisualisation des données sous l’éditeur et de sélectionner la base de données qui sera utilisée pour cette prévisualisation. Toutes les bases de données sont supportées. ? Onglet Langues
Cet onglet permet de définir les options multilingues du projet :
• les langues à utiliser
• la langue par défaut
• les fichiers de traduction du framework WinDev
• les options linguistiques
? Onglet Style
Cet onglet permet de définir :
• la charte graphique utilisée par défaut,
• le chemin de la feuille de styles personnalisée,
• l’utilisation du gabarit sur les fenêtres système et sur les composants intégrés,• le mode de gestion de la fenêtre d’aperçu avant impression, • la taille des écrans.
? Onglet Groupe ou GDS
Cet onglet permet de définir l’utilisation du projet lors du développement à plusieurs : • utilisation du groupware développeur,
• utilisation du GDS.
? Onglet Options
Cet onglet permet de définir :
• la mise à jour des composants intégrés,• la sauvegarde du projet,
• l’emplacement des nouveaux éléments,
• la génération de toutes les configurations dans le répertoire de l’exécutable (par défaut, un seul répertoire par configuration est utilisé)
• l’utilisation du mode strict : ce mode de gestion du projet est lié à l’utilisation du Centre de Suivi de Projets pour la gestion des tâches. Dans ce mode, un développeur doit être associé à une tâche pour pouvoir modifier un élément du projet. • la charte de programmation,
? Onglet Avancé
Cet onglet permet de définir :
• le lancement de Etats et Requêtes,
• le grisage des fenêtres inaccessibles,
• l’affichage d’une fenêtre "Le Saviez-vous" au lancement de l’application,
• l’utilisation de Macro Code Utilisateur,
• les animations de fenêtres à leur ouverture et fermeture,
• les animations par défaut effectuées sur les champs,
• les options affichées par défaut dans le menu proposé par les FAA (Fonctionnalités Automatiques de l’Application) pour chaque type de champ, • le verrouillage automatique de l’application,
• la gestion du temps.
? Onglet Compilation
Cet onglet permet de définir :
• le répertoire de compilation
• les options de compilations pour le projet
• le mode de gestion des identificateurs inconnus
26
• nouvelle collection de procédures stockées,
• nouvelle requête,
• nouveau trigger,
• insertion d’éléments graphiques pour le graphe de l’analyse (cartouches, traits, formes géométri-ques, dessins, …).
? Analyse
Ce menu donne accès aux fonctions de gestion des analyses WinDev.
• Description de l’analyse
• Gestion du mot de passe
• Assistant de connexion à une base de données HyperFileSQL Client/Serveur
• Assistant de connexion à une base de données tierce (Oracle, SQL Server, AS/400, XML,
MySQL, Informix, ODBC, OLE DB, …)
• Restauration d’une précédente version de l’analyse
• Assistant de génération de l’analyse (déploiement des évolutions de structure)
• Gestion des versions de l’analyse
• Synchronisation entre l’analyse et le projet
• Synchronisation des infos RAD du projet
• Compilation de l’analyse
• Réparation de l’analyse
• Liste des modèles MLD et MCD disponibles
• Suppression de l’analyse
• Importation de métatypes utilisateurs
• Génération du diagramme UML correspondant à l’analyse
? Structure de fichiers
Ce menu donne accès aux fonctions de gestion des structures de fichiers (tables).
• Description des structures de table,
• Description des colonnes de la table en cours,
• Liste des colonnes inutilisées du dictionnaire des données,
• Gestion de l’abonnement,
• Gestion des liaisons inter-tables,
• Liste des liaisons de l’analyse,
• Création automatique des liaisons manquantes,
• Importation de structures de tables externes,
• Synchronisation de l’analyse avec une base de données externe,
• Mise à niveau des fichiers de données physiques,
• Importation de données,
• Génération de scripts SQL,• Synchronisation avec AS/400.
? Forme
Ce menu permet de paramétrer l’aspect et les polices des éléments utilisés dans le graphe de l’analyse.
Selon la méthodologie MERISE, le Modèle Conceptuel de Données définit les éléments et les actions devant être pris en compte dans la base de données. WinDev assiste le concepteur dans la phase de création du MCD. ? Assistant de création du MCD L’assistant propose :
• le nom de l’analyse
• le répertoire qui contiendra les informations de l’analyse
• une description explicite de l’analyse
• la possibilité d’associer directement le MCD à une analyse existante ou une analyse à créer.
28
• Supprimer un MLD
• Renommer un MLD
• Déplacer l’affichage du MLD
• Génération du MLD à partir du MCD? Principales informations disponibles pour les MLD
• Nom de l’analyse
• Libellé
• Le répertoire contenant les différents fichiers de l’analyse
• Numéro de génération
• Auteur, date et heure de création du MLD
• Auteur, date et heure de dernière modification du MLD
• Statistiques de l’analyse (prévision d’évolution de l’espace occupée sur une durée de 1 à 10 ans)
• Mot de passe pour manipuler l’analyse sous l’éditeur
• Mot de passe pour ouvrir l’analyse par programmation
• Répertoire par défaut des fichiers de données
• Descriptif de l’analyse pour le dossier technique
• Liaison avec une analyse WinDev 5.5 ou WebDev 1.5
• Répertoire des journaux
• Mot de passe des journaux
• Répertoire des fichiers réplicas
• Gestion de l’archivage des différentes générations du MLD
• Choix des différentes langues gérées dans l’analyse• Gestion de l’abonnement des tables de l’analyse
• Pour l’utilisation à partir de langages externe :
• Langage externe utilisé
• Répertoire de génération des sources
• Pour l’utilisation de bases de données tierces : Fréquence de synchronisation avec la base de don-nées externe
? Assistant de création d’une nouvelle table L’assistant de création de table permet de :
• créer entièrement la structure d’une table
• créer une table à partir d’une liste de plus de 30 structures de données classiques modifiables• importer la description d’une table à partir d’une base de données existante (voir assistant d’importation de base de données)
L’assistant permet de créer facilement une nouvelle structure de données à partir de :
• nom logique de la table
• type de la base de données :
HyperFileSQL Classic | HyperFileSQL C/S | Hyper File 5 | Access |
Excel | Oracle | SQL Server | SQL Azure |
AS/400 | MySQL | Informix | DB2 |
Sybase | Progress | PostgreSQL | SQLite |
dBase 3+ | dBase 4 | FoxPro / FoxBase | Clipper 5 |
Clipper 87 | XML | HTM | Autre base |
• pour HyperFileSQL Classic- la table est-elle répliquée?
- gestion des tables de taille supérieure à 2Go
30
• Sensibilité aux espaces, ponctuations et caractères spéciaux
• Pour les index full-text :
• Nom des colonnes composant l’index full-text
• Taille minimale d’indexation
• Indexation ou non du RTF
• Indexation ou non du HTML
• Sensibilité à la casse et/ou à l’accentuation• Informations pour la génération RAD :
• La colonne sera-t-elle incluse par le RAD dans les tables de visualisations ?
• La colonne sera-t-elle incluse par le RAD dans les fiches ?
• La colonne sera-t-elle incluse par le RAD dans les états ?
• Type de champs associé dans les fenêtres
• Description complète du champ de saisie généré
• Description complète de l’item généré pour les états
• Visibilité de la colonne dans le logiciel Etats et Requêtes
• Nom multilangue de la colonne pour le logiciel Etats et Requêtes• Libellé multilangue de la colonne pour le logiciel Etats et Requêtes.
? Principales manipulations possibles sur les colonnes :
• Créer une nouvelle colonne
• Dupliquer/Copier une colonne
• Modifier une colonne avec propagation des modifications à toutes les tables abonnées
• Renommer une table
• Supprimer une colonne
• Intégrer la colonne dans un dictionnaire
• Abonner la colonne aux modifications? Type de colonnes (champs) disponibles
• Texte :
Mémo texte (maxi de 4 Go)
Caractère
• Numérique :
Entier signé sur 1 octet | Entier non signé sur 1 octet | Réel sur 4 octets |
Entier signé sur 2 octets | Entier non signé sur 2 octets | Réel sur 8 octets |
Entier signé sur 4 octets | Entier non signé sur 4 octets | Décimal (Numérique WLangage) avec définition de la précision |
Entier signé sur 8 octets | Entier non signé sur 8 octets |
• Monétaire
• Date :
Date | Date et heure | Durée |
• Heure
• Booléen
• Image
• Son
• OLE
• Mémo binaire
• Chaîne binaire
• Interrupteur
• Sélecteur
• Liste
• Combo
• XML
32
- liaison facultative (cardinalité 0,1 - 0,1) - liaison de complément (cardinalité 0,1 – 1,1) • Création d’une liaison :
Un assistant permet de :
- définir automatiquement ces caractéristiques à partir de 4 questions simples en langage naturel.
- créer une table de relation dans le cas des liaisons complexes- copier ou créer les clés nécessaires à la liaison • Caractéristiques d’une liaison :
- libellé décrivant la liaison
- type de liaison
- cardinalités de la liaison
- clé de liaison
- nom de la table propriétaire
- nom de la table membre
- contraintes d’intégrité référentielle
Exemples de contraintes d’intégrité référentielle :
- si une ligne est supprimée dans le propriétaire, les lignes correspondantes dans les membres sont également supprimées
- si une ligne est ajoutée dans un membre, il existe une ligne correspondante dans le propriétaire
- si une ligne est modifiée dans un propriétaire, la clé unique n'est pas modifiée
La génération de l’analyse permet de :
• valider les modifications effectuées sur l'analyse (MLD)
• synchroniser le projet (fenêtres, états, ) avec les différentes modifications effectuées dans l'ana-lyse
• mettre à jour automatiquement les fichiers de données si nécessaire
• générer un squelette de programme en langage externe
• incrémenter le numéro de génération de l’analyse
• incrémenter le numéro de version des tables modifiées
• 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 donnée
• fusionner des modifications
• annuler la dernière génération
• réinitialiser le numéro de génération? Modification automatique des données (MABD)
La modification automatique des fichiers de données permet de mettre à jour la description des fichiers de données présents sur les postes utilisateurs.
En effet, si la structure d'une ou de plusieurs tables a évolué sur le poste de développement (ajout ou suppression de colonnes, modifications de colonnes, ), ces modifications doivent obligatoirement être reportées sur les postes utilisateurs lors de la mise à jour de l'application.
Fonctions disponibles pour le graphe de l’analyse :
• Impression
• Zoom
• Harmonisation de la présentation
34
? Présentation
Un modèle de fenêtres est une fenêtre "Type", définie par le développeur. Il est possible de définir son contenu (le décor, les champs, leur code, ) et la position des différents éléments de la fenêtre. Par la suite, lors de la création d’une nouvelle fenêtre, celle-ci peut être basée sur un ou plusieurs modèles. La création des fenêtres est ainsi normalisée. Il est également possible d’appliquer un gabarit sur une fenêtre existante.
L’héritage est disponible au niveau des modèles de fenêtre aussi bien pour le code que pour l’IHM. Pour chaque fenêtre où le champ est utilisé, il est possible de dériver le champ du modèle en désolidarisant un ou plusieurs paramètres (par exemple, désolidariser la position du champ, tout en conservant les autres évolutions sur le champ comme le code ou le style). Il est possible par exemple d’hériter des caractéristiques d’un ensemble de champs, mais de changer le positionnement des champs et de surcharger le code d’un autre champ du modèle.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à la fenêtre.
? Onglet Général
Cet onglet permet de définir les informations générales de la fenêtre :
• nom logique de la fenêtre
• description de la fenêtre
• chemin et nom physique de la fenêtre (emplacement)
• titre de la fenêtre avec saisie multilingue
• la position du menu principal pour les fenêtres détourées
• la liste des modèles utilisés par la fenêtre
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• fenêtre visible ou invisible
• présence d’ascenseurs automatiques
• déplaçable par le fond
• redimensionnement possible
• mémorisation de la taille et la position
• adaptation automatiquement de la taille en fonction de son contenu
• grisage en cas d’inaccessibilité
• affichage en grandes polices
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• position
• taille
• tailles minimum et maximum
? Onglet Détail
Cet onglet permet de définir des options avancées :
• type de fenêtre (libre, MDI)
• contexte de base de données
• autorisation du Macro Code Utilisateur
36
WinDev propose de nombreux types de champs, facilement intégrables dans les fenêtres. Ces champs peuvent être créés :
- soit par la barre d’outils "Champ".
- soit par le menu "Insertion" de l’éditeur de fenêtres.
Tous les champs peuvent être manipulés, déplacés, agrandis depuis l’éditeur de fenêtres.
Le champ de saisie permet à l'utilisateur de saisir directement une information. Il peut également être utilisé pour visualiser une information.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ de saisie.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue• type de contenu parmi les types suivants :
texte | monétaire |
texte multi-lignes | monétaire avec bulle de survol et menu contextuel dans d’autres devises |
mot de passe (saisie masquée) | date |
numérique | heure |
durée | RTF |
HTML |
• masque de saisie avec saisie multilingue
Les masques suivants sont disponibles pour les champs de saisie texte et mot de passe :
1ère lettre en majuscule | tout en majuscules | |
tout en minuscules | lettres | |
lettres majuscules | lettes majuscules sans accent | |
chiffres | lettres + chiffres | |
lettres majuscules + chiffres | lettres + lettres/chiffres | |
lettre + lettre (majuscule)/chiffre | nombres | |
nombre romain | nom et chemin d’un fichier | |
nom d’un fichier sans chemin | email : Validation syntaxique | |
email : Validation stricte du domaine | emails multiples avec validation syntaxique | |
emails multiples avec validation stricte | adresse IP | |
adresse IPv6 | adresse MAC | |
numéro de téléphone | numéro de téléphone français | numéro de SIRET |
numéro IBAN | numéro RIB | |
carte bancaire (Visa ou MasterCard) | carte bancaire (American Express) | |
numéro INSEE (NIR) | numéro INSEE + clé | |
National Number Belgique | NIE Espagne | |
N° ID Grèce | N° Italie | |
N° ID Pays-Bas | NINO Royaume-Uni | |
TFN Australie | CPF Brésil | |
SIN Canada | SSNEtats-Unis | |
NRIC Singapour | code postal français | |
code postal Allemagne | code postal Autriche | |
code postal Belgique | code postal Espagne |
38
• le défilement automatique lors de la saisie dans le champ? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran.
? Onglet Contenu
Cet onglet permet de saisir le contenu initial du champ à l’ouverture de la fenêtre.
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur le champ :
• le texte de la bulle d’aide
• le texte de la barre de message
• le texte d’indication affiché lorsque le champ est vide
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM). Ce lien peut correspondre au numéro de la page d'aide à afficher sous forme de bulle d'aide avancée ou bien sous forme de page d'aide.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour le texte de la zone de saisie : | |
la police | les attributs (gras, souligné italique, barré) |
la taille | la couleur |
Pour la zone de saisie : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le texte d’indication :
la police | les attributs (gras, souligné italique, barré) |
la taille | la couleur |
la position |
40
Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue le texte de la bulle d’aide sur le libellé.
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au libellé
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du libellé sans le relier à la feuille de styles (style dissocié)Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du libellé :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre | |
Pour l’ombre floue : | ||
le niveau de flou (très net, net, flou, très flou) | les décalages horizontaux et verticaux | |
la luminosité en pourcentage |
Le champ bouton permet à l'utilisateur de déclencher un traitement par un clic souris ou par un raccourci clavier.
Un bouton peut être composé :
- de texte- d’image
- de texte et d’image
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au bouton.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• action prédéfinie du bouton (aucune programmation nécessaire)
• image de l’intérieur du bouton avec :
effets de changement d’image lors du survol, du clic, de l’enfoncement, | choix de la transparence |
choix dans le catalogue d’images | choix de la symétrie |
image spécifique pour chaque langue |
• image du cadre et du fond du bouton avec :
effets de changement d’image lors du survol, du clic, de l’enfoncement, | position : haut gauche, haut, haut droit, gauche, centre, droite, bas gauche, bas, bas droit |
choix dans le catalogue d’images | choix de la transparence |
42
la taille la présence et la position d’une ombre les attributs (gras, souligné italique, barré) la couleur de l’ombre
la position | |
Pour le cadre extérieur : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible d’utiliser une image) | la présence d’un liseré lors du focus |
Pour le thème XP, il est possible d’utiliser le thème actif sous XP / Vista.
Le champ Image permet de :
• afficher des images statiques ou animées dans l’ formats d'image pouvant être affichés sont les suivants :
PCX | GIF |
BMP | ION |
ICO | |
ICW | TGA |
WMF/EMF | PCD |
JPEG | PNG |
TIFF |
• dessiner (fonctions de dessin)
• afficher des vidéos
• afficher des fichiers PDF
• afficher des graphes réalisés avec le grapheur
• exécuter des traitements spécifiques lors d'un clic de l'utilisateur sur l'image
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ image. ? Onglet Général
Cet onglet permet de définir les informations générales du champ Image :
• nom
• libellé avec saisie multilingue• image avec :
Choix dans le catalogue d’images | image spécifique pour chaque langue |
• choix du mode 9 images : Le mode 9 images permet de redimensionner harmonieusement des images. L'image utilisée est découpée en 9 zones. Il est ensuite possible de définir le comportement de chaque zone lors du redimensionnement du champ image ou de la fenêtre.
• mode d’affichage :
100 % | homothétique centré |
centré | homothétique étendu centré |
étiré | homothétique sans agrandissement |
répété | homothétique centré sans agrandissement |
homothétique | affichage Haute Qualité |
homothétique étendu |
• position :
haut gauche | droite |
haut | bas gauche |
haut droit | bas |
gauche | bas droit |
centre |
44
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le libellé :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour l’ombre floue : | les décalages horizontaux et verticaux |
la luminosité en pourcentage | |
Pour l’ascenseur : | |
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur des boutons | la couleur du cadre |
Le champ Sélecteur est un champ permettant à l'utilisateur de sélectionner une option parmi plusieurs. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ de saisie.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• options du sélecteur avec saisie multilingue (une option peut être sur plusieurs lignes)• mode d’affichage : standard, avec sous-libellés, style Vista (avec images), style Vista avec souslibellés.
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• action du double clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de définir :
• l’image utilisée pour les coches avec si nécessaire le nombre d’étapes pour l’animation
• la mémorisation de la valeur du sélecteur
• si les options peuvent être saisies en RTF
46
Pour la coche :
le style de coche : cercle, cercle/cadre plat, croix, croix légère, coche, coche/cadre plat, carré, losange, la couleur |
Pour le cadre de la coche :
la couleur de fond | la couleur du cadre |
Pour le bandeau de sélection (style Vista) : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | la marge |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ interrupteur est un champ permettant à l'utilisateur de sélectionner un ensemble d’options. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ interrupteur.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• mode d’affichage : standard, avec sous-libellés, style Vista (avec images), style Vista avec sous-libellés.
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ actif, inactif ou grisé
• champ accessible par la touche TAB
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de définir :
• l’image des coches
• l’animation des coches
• la mémorisation de la valeur de l’interrupteur
• si l’interrupteur a un état indéterminé (interrupteur à 3 états)
• si le libellé peut être multi-lignes
• le nombre de colonnes pour la disposition des options
• si les colonnes de l’interrupteur sont de tailles proportionnelles
• si la hauteur des options est calculée automatiquement
• les caractéristiques des options en mode Vista
48
Pour le cadre de la coche :
la couleur de fond la couleur du cadre
Pour le bandeau de sélection (style Vista) : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | la marge |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ Liste permet d'afficher une liste d'éléments et de sélectionner un ou plusieurs éléments dans cette liste.
Les listes peuvent contenir : - du texte
- des images
- du texte et des images
Le contenu de la liste peut provenir d’une table, d’une requête, d’une variable ou être défini par programmation. Un assistant guide le développeur pour créer la liste.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à la liste.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• contenu initial de la liste avec saisie multilingue
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ en sélection, en affichage seul ou grisé
• champ accessible par la touche TAB
• action du clic droit
• action du double-clic
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• retrait à gauche des éléments de la liste (en pixels)
• cadrage du contenu (gauche, droite, centré)
• plan sur lequel est disposé le champ
• groupes de champs auxquels est rattaché le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de définir :
• la mémorisation de la valeur sélectionnée
• si la liste gère le Drag & Drop
• si la liste gère l’Unicode
• si la liste doit être triée sur son contenu
• la présence ou non d’ascenseurs vertical et horizontal
• si la liste accepte la sélection multiple
• si la liste doit prendre en compte la fonction WLangage gLien
• si la liste propose un déplacement au pixel
50
la position Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le contenu :
la police | la hauteur de ligne |
la taille | la couleur |
les attributs (gras, souligné italique, barré) |
Pour le cadre interne :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour la ligne sélectionnée :
la police | les attributs (gras, souligné italique, barré) |
la taille | la couleur de la police |
la couleur de fond |
Pour l’ascenseur :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du bouton | la couleur du cadre |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ combo permet d'afficher une liste d'éléments et de sélectionner un élément dans la liste déroulante.
Les combos peuvent accepter ou non la saisie.
La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées à la combo.
? Onglet Général
Cet onglet permet de définir les informations générales du champ :
• nom
• libellé avec saisie multilingue
• contenu initial de la combo avec saisie multilingue
• combo avec saisie ou sans• masque de saisie avec saisie multilingue Les masques suivants sont disponibles :
1ère lettre en majuscule | tout en majuscules |
tout en minuscules | lettres |
lettres majuscules | lettes majuscules sans accent |
chiffres | lettres + chiffres |
lettres majuscules + chiffres | lettres + lettres/chiffres |
lettre + lettre (majuscule)/chiffre | nombres |
nombre romain | nom et chemin d’un fichier |
nom d’un fichier sans chemin | email : Validation syntaxique |
email : Validation stricte du domaine | emails multiples avec validation syntaxique |
emails multiples avec validation stricte | adresse IP |
adresse IPv6 | adresse MAC |
52
• la largeur de la combo lorsqu’elle est déroulée
• le renvoi de la valeur NULL si aucun élément n’est sélectionné
• la proposition des valeurs saisies précédemment
• la proposition des valeurs sélectionnées précédemment
• si une bulle doit être affichée lors du déplacement de l’ascenseur
• le redimensionnement de la combo
• la mémorisation de la taille de la combo? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
• soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Contenu
• par programmation (combo mémoire) : les données ne sont ni liées à une table, ni liées à une variable et sont fournies par programmation.
• variable (combo sur source) : les données sont liées à une variable globale présente dans le projet ou dans la fenêtre. Il est également possible de lier le champ à une instance de classe.
• table chargée en mémoire : les données proviennent d’une table ou d’une requête mais seul un nombre spécifié de lignes est chargé en mémoire.
• table avec accès direct : les données proviennent directement d’une table ou d’une requête.
Une requête peut être créée directement depuis la fenêtre de description pour être intégrée à la combo.
• table ou requête parcourue.
• colonne affichée
• colonne mémorisée
• colonne de parcours
• parcours croissant ou décroissant
• filtre
• personnalisation de la 1ère ligne
• valeur sélectionnée par défaut
• texte d’indication affiché lorsque le champ de saisie de la combo est vide
? Onglet Note
Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation.
? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur la combo :
• le texte de la bulle d’aide
• le texte de la barre de message
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
54
? Onglet Général
• nom
• libellé avec saisie multilingue
• largeur de l’image d’un élément
• hauteur de l’image d’un élément
• bordure horizontale
• bordure verticale
• nombre de lignes du libellé
• transparence de l’image
• affichage Haute Qualité? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface :
• champ visible ou invisible
• champ en sélection, en affichage seul ou grisé
• champ accessible par la touche TAB
• action du double-clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacité
? Onglet Détail
Cet onglet permet de définir :
• la mémorisation de la valeur sélectionnée
• si la liste doit être triée sur son contenu
• si la liste gère l’Unicode
• si la liste gère le Drag & Drop
• la présence ou non d’ascenseurs vertical et horizontal
• si la liste accepte la sélection multiple
• l’orientation du champ (verticale, horizontale)
• le type d’affichage par défaut (liste image, liste classique ou liste panorama)
• si une bulle doit être affichée lors du déplacement de l’ascenseur
• le nombre de colonnes pour afficher le contenu
• le cadrage du libellé (gauche, centré, droite)
• l’image par défaut? Onglet Liaison
Cet onglet permet de définir une liaison entre le champ et :
• soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées.
? Onglet Contenu
Cet onglet permet de paramétrer la source de données :
• par programmation (liste mémoire) : les données ne sont ni liées à une table ni liées à une varia-ble, et sont fournies par programmation.
56
Pour la cellule sélectionnée :
la police | la couleur de la police |
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) |
Pour le cadre et le libellé d’un élément :
la police | la position |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
Pour le cadre et le libellé de l’élément sélectionné :
la police | la position |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
Pour le cadre et le libellé de l’élément survolé :
la police | la position |
la taille | le type de cadre (il est possible de spécifier une image) |
les attributs (gras, souligné italique, barré) | la couleur du cadre |
Pour l’élément en mode liste classique :
la police | la hauteur de ligne |
la taille | la couleur de la police |
les attributs (gras, souligné italique, barré) |
Pour le cadre en mode liste classique :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) | |
Pour l’ascenseur : | |
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du bouton | la couleur du cadre |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
Le champ table permet de simplifier l'affichage et la saisie d'informations stockées en mémoire ou provenant d'une table, d'une vue ou d'une requête.
Une table peut être gérée ligne par ligne, colonne par colonne ou cellule par cellule.
Un assistant guide le développeur pour créer la table.
Les informations affichées dans la table peuvent :
• être déterminées par programmation : on parle alors de Table mémoire.
• provenir d’une variable : on parle alors de Table sur source.
• provenir d'une table ou d'une requête : on parle alors de Table de visualisation. Dans le cas d’une table de visualisation, deux sous types sont disponibles :
• table chargée en mémoire : les données proviennent d’une table mais seul un nombre spécifié de lignes est chargé en mémoire.
• table avec accès direct : les données proviennent directement d’une table.
La fenêtre de description permet de gérer les différentes colonnes de la table (ajout, insertion, déplacement, suppression).
58
code postal Royaume-Uni | code postal Suisse |
code postal Australie | code postal Brésil |
code postal Canada | code postal Etats-Unis |
code postal Singapour | numéro ISBN (10 chiffres) |
numéro ISBN (13 chiffres) |
Il est également possible de créer simplement son propre masque de saisie.
Pour les types numérique et monétaire, il suffit de préciser 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 défini.
• taille de saisie
• mise en forme du texte en RTF (avec ou sans barre d’outils RTF)
• gestion de l’Unicode
• mettre le champ à blanc si la valeur est zéro
• renvoyer la valeur NULL si le champ est vide
• mode d’affichage de l’image pour les colonnes image
• caractéristiques de la jauge pour les colonnes de type jauge
• colonne triable (avec définition du sens de tri)
• colonne déplaçable
• largeur de la colonne ajustable
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface pour la table et chaque colonne :
Sur la table :
• champ visible ou invisible
• champ en saisie, en affichage seul, en affichage seul sans sélection possible, ou grisé
• mode de sélection pour les lignes, colonnes et cellules. Les modes disponibles sont sans sélection, sélection simple ou sélection multiple.
• champ accessible par la touche TAB
• contenu identique ou non pour toutes les lignes (lors d’une utilisation dans une zone répétée ou une table) • action du double-clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès 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 fenêtre (ancrage)
• opacitéSur chaque colonne :
• colonne visible ou invisible
• mode de troncature du contenu de la cellule s’il est trop long (ellipse)
• mise en forme par eYe magnet
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• groupes de champs auxquels est rattachée la colonne
• largeur
• pourcentage d’agrandissement de la colonne par rapport à la table (ancrage)
60
Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Contenu
Cet onglet permet de paramétrer la source de données et de choisir le type de table (mémoire, sur source, table chargée en mémoire ou table avec accès direct). Dans le cas d'une table de visualisation, la table de visualisation peut être basée sur : table ou requête parcourue
• colonne mémorisée
• colonne de parcours
• parcours croissant ou décroissant
• filtre
Le parcours de la table de données peut également être effectué par programmation. Cet onglet permet également de définir si des ruptures doivent être réalisées avec la possibilité d’enrouler ou de dérouler la rupture.
? Onglet Note
Cet onglet permet de saisir des notes de programmation pour la table et pour chaque colonne qui seront imprimées dans le dossier de programmation. ? Onglet Aide
Cet onglet permet de saisir en multilingue différentes aides sur la table et sur chaque colonne :
• le texte de la bulle d’aide
• le texte de la barre de message
• le titre et le texte d’une fenêtre d’aide accessible par la touche F1
• un lien vers un fichier d’aide (HLP, CHM)
? Onglet Style
Cet onglet permet de :
• appliquer un style prédéfini au champ
• créer ou modifier un style de la feuille de styles
• modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié)
Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le titre (libellé) :
la police | la couleur |
la taille | la présence et la position d’une ombre |
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position |
Pour le cadre extérieur :
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le cadre des titres de colonnes :
si l’icône de tri doit être affiché. il est possible de spécifier l’image utilisée pour les icônes de tri et la loupe affichées dans l’en-tête de la colonne | le type de cadre (il est possible de spécifier une image) |
la hauteur du cadre | la couleur du cadre |
la couleur de fond |
Pour le titre de colonne :
la couleur
la taille
la position
les attributs (gras, souligné italique, barré)
62
Une zone répétée permet de répéter des champs présents dans une zone définie.
Le champ Zone répétée permet de simplifier l'affichage et la saisie d'informations.
Les informations affichées dans la zone répétée peuvent :
• être déterminés par programmation : on parle alors de Zone Répétée Mémoire.
• provenir d’une variable : on parle alors de Zone Répétée sur source.
• provenir d'une table ou d'une requête : on parle alors de Zone Répétée de visualisation. L’accès à la table ou à la requête peut être direct ou sur une plage de lignes chargées en mémoire.
Un assistant guide le développeur pour créer la zone répétée.
La fenêtre de description permet de gérer les différents champs et attributs de la zone répétée (ajout, insertion, déplacement, suppression).
La fenêtre de description permet également de consulter et de modifier par simple clic toutes les propriétés associées à la zone répétée.
? Onglet Général
Cet onglet permet de définir les informations générales de la zone répétée :
• nom
• libellé avec saisie multilingue
• liste des champs associés à la zone répétée
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface pour la zone répétée :
• champ visible ou invisible
• champ en saisie
• champ grisé
• mode de sélection : aucun, simple ou multiple (sélection multiple par simple clic)
• champ accessible par la touche TAB
• action du double-clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès au champ
• plan sur lequel est disposé le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
? Onglet Détail
Cet onglet permet de définir :
• le mode d’affichage des colonnes
• le nombre de colonnes
• la largeur des colonnes
• si la hauteur des lignes est redimensionnable
• la hauteur d’une ligne
• si la largeur des colonnes est redimensionnable
• si la saisie dans la zone répétée doit se faire en cascade
• si la ligne correspondant à la répétition doit être bloquée lors d’une modification
• si les modifications doivent être enregistrées en sortie de ligne
• si un ascenseur horizontal doit être présent (oui, non, automatique)
• si un ascenseur vertical doit être présent (oui, non, automatique)
• si une bulle est affichée sur l’ascenseur vertical
• si le déplacement est effectué au pixel
• si le déplacement est effectué au doigt
64
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) | le type de cadre (il est possible de spécifier une image) |
Pour la ligne survolée : | |
le type de cadre (il est possible de spécifier une image) |
Pour les séparateurs verticaux et horizontaux :
la couleur du trait et s’il doit être présent |
Pour les ruptures, cadre en création :
la couleur de fond | le type de cadre (il est possible de spécifier une image) |
la couleur du cadre |
Pour l’ascenseur :
la largeur | le type de cadre (il est possible de spécifier une image) |
la couleur de fond | la couleur du cadre |
la couleur du bouton |
Pour l’animation de champ :
le scrolling | l’arrivée en butée |
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista.
La fenêtre de description permet de gérer les différentes colonnes de la table hiérarchique (ajout, insertion, déplacement, suppression).
La fenêtre de description permet également de consulter et de modifier par simple clic toutes les propriétés associées à la table hiérarchique et à chaque colonne. ? Onglet Général
Cet onglet permet de définir les informations générales de la table et de chaque colonne : Sur la table :
• nom
• titre avec saisie multilingue
• numéro de la colonne définissant la hiérarchie
• choix du mode loupe par défaut : recherche ou filtre
• présence de calculs automatiques (sur la dernière ligne ou sous la table)
• numéro de la colonne ancréeSur chaque colonne :
• nom
• titre avec saisie multilingue
• type de contenu parmi les types suivants :
texte | libellé |
numérique / numérique haute précision | combo |
monétaire | interrupteur |
date | image |
heure | jauge |
durée | conteneur |
conteneur |
• masque de saisie avec saisie multilingue
66
? Onglet IHM
Cet onglet permet de définir les paramètres concernant l’interface pour la table et chaque colonne :
Sur la table :
• champ visible ou invisible
• champ en saisie, en affichage seul, en affichage seul sans sélection possible, ou grisé
• mode de sélection pour les lignes, colonnes et cellules. Les modes disponibles sont sans sélection, sélection simple ou sélection multiple.
• champ accessible par la touche TAB
• action du double-clic
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• raccourci clavier d’accès au champ
• plan sur lequel est disposé le champ
• position
• taille
• comportement du champ lors de la modification de taille de la fenêtre (ancrage)
• opacitéSur chaque colonne :
• colonne visible ou invisible
• colonne en saisie, en affichage seul ou grisé
• mode de troncature du contenu de la cellule s’il est trop long (ellipse)
• mise en forme par eYe magnet
• action du clic droit
• curseur de survol
• présence d’un menu contextuel standard ou personnalisé
• groupes de champs auxquels est rattachée la colonne
• largeur
• pourcentage d’agrandissement de la colonne par rapport à la table (ancrage)
? Onglet Détail Cet onglet permet de définir :
Sur la table :
• si un ascenseur horizontal doit être présent (oui, non, automatique)
• si un ascenseur vertical doit être présent (oui, non, automatique)
• si une bulle doit être affichée lors du déplacement de l’ascenseur
• si le déplacement de l’ascenseur doit être effectué au pixel
• si le déplacement de l’ascenseur doit être effectué au doigt
• si la saisie dans la table doit se faire en cascade
• si la touche [ENTREE] peut être utilisée pour passer à la ligne suivante
• si la position et la sélection doivent être mémorisées
• si une bulle doit être affichée pour les éléments tronqués
• si la hauteur des lignes est redimensionnable
• si la configuration des colonnes doit être mémorisée pour l’utilisateur
• si les titres de colonnes multi-lignes sont acceptés
• si l’utilisateur peut choisir les colonnes à visualiser grâce à un menu
• le nombre de colonnes fixées à gauche
• l’angle du titre des colonnesSur chaque colonne :
• le comportement de fin de ligne
• si un retour automatique doit être effectué lors de la saisie (colonne multi-lignes)
68
les attributs (gras, souligné italique, barré) | la couleur de l’ombre |
la position | |
Pour le cadre extérieur : | |
la couleur de fond | la couleur du cadre |
le type de cadre (il est possible de spécifier une image) |
Pour le cadre des titres de colonnes :
si l’icône de tri doit être affichée. Il est possible de spécifier • l’image utilisée pour les icônes de tri et la loupe affichées dans l’en-tête de la colonne • la position de l’image utilisée | le type de cadre (il est possible de spécifier une image) |
la hauteur du cadre | la couleur du cadre |
la couleur de fond |
Pour le titre de colonne :
la police | la couleur |
la taille | la position |
les attributs (gras, souligné italique, barré) |
Pour le cadre interne :
si les lignes vides doivent être dessinées | le type de cadre (il est possible de spécifier une image) |
la couleur de fond | la couleur du cadre |
Pour la police et la hauteur des lignes : | |
la police | les attributs (gras, souligné italique, barré) |
la taille | la hauteur de ligne |
Pour la couleur des lignes paires : | |
la couleur de la police | la couleur de fond |
Pour la couleur des lignes impaires : | |
la couleur de la police | la couleur de fond |
Pour la ligne sélectionnée :
la police | la couleur de la police |
la taille | la couleur de fond |
les attributs (gras, souligné italique, barré) | le type de cadre (il est possible de spécifier une image) |
Pour la ligne survolée :
le type de cadre (il est possible de spécifier une image)
Pour le sélecteur de ligne :
70 • si le champ permet la multi-sélection des éléments. • si les éléments sont multi-lignes • si une bulle doit être affichée sur l’ascenseur vertical • si une bulle doit être affichée sur les éléments tronqués ? Onglet Contenu Cet onglet permet de paramétrer la source de données et de choisir le type de liste arborescente (mémoire, sur source, table chargée en mémoire ou table avec accès direct). Dans le cas d'une liste arborescente de visualisation, la liste peut être basée sur une table de données. Il est nécessaire de définir pour chaque niveau de la hiérarchie : • la source • la colonne de parcours • la colonne affichée Il est également possible de gérer des liaisons réflexives. ? Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation. ? Onglet Aide Cet onglet permet de saisir en multilingue différentes aides sur la liste arborescente : • le texte de la bulle d’aide • le texte de la barre de message • le titre et le texte d’une fenêtre d’aide accessible par la touche F1 • un lien vers un fichier d’aide (HLP, CHM) ? Onglet Style Cet onglet permet de : • appliquer un style prédéfini au champ • créer ou modifier un style de la feuille de styles • modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié) Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ :
Pour le cadre extérieur :
72 • mise à blanc si la jauge vaut 0 • cadrage horizontal • cadrage vertical • image active de la jauge • image de fond de la jauge • étirement de l’image de progression de la jauge? Onglet Liaison Cet onglet permet de définir une liaison entre le champ et : • soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées. • soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation. ? Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle d’aide. ? Onglet Style Cet onglet permet de : • appliquer un style prédéfini au champ • créer ou modifier un style de la feuille de styles Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ : Pour le libellé :
Pour le cadre extérieur :
Pourcentage progression (linaire) :
Pour la couleur négative (linaire) :
74 • taille des points (pour les graphes radar et nuage de points) • taille des portions (pour les entonnoirs) ? Onglet IHM Cet onglet permet de définir les paramètres concernant l’interface : • champ visible ou invisible • champ en affichage seul ou grisé • mémorisation des paramètres utilisateurs • action du clic droit • curseur de survol • présence d’un menu contextuel standard ou personnalisé • raccourci clavier d’accès 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 fenêtre (ancrage) ? Onglet Détails • les caractéristiques d’apparence :
• si le zoom (horizontal et vertical) est autorisé sur le graphe ou non • les caractéristiques du titre du graphe • les caractéristiques de la légende du graphe • le type d’animation jouée lors de l’affichage du graphe en 3D
• l’image de fond du champ (avec possibilité d’utiliser le mode 9 images) ? Onglet Séries Cet onglet permet de définir : • la source de données des étiquettes de catégorie • la source de données des séries • la mise à jour automatique des données • l’épaisseur et la couleur des traits des séries • le type de point utilisé ? Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation. ? Onglet Aide Cet onglet permet de saisir en multilingue le texte de la bulle d’aide du champ. ? Onglet Style Cet onglet permet de : • appliquer un style prédéfini au champ • créer ou modifier un style de la feuille de styles • modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié) Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ : Pour le libellé :
76 • présence d’un menu contextuel standard ou personnalisé • raccourci clavier d’accès au champ • plan sur lequel est disposé le champ • position • taille • comportement du champ lors de la modification de taille de la fenêtre (ancrage) ? Onglet Détail Cet onglet permet de définir : • l’image de fond des onglets • le nombre maximum de volets par ligne • la mémorisation du volet actif • la taille des onglets (identique ou proportionnelle au libellé)• la position des volets :
? Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation. ? Onglet Aide Cet onglet permet de saisir en multilingue différentes aides sur l’onglet : • le texte de la bulle d’aide • le texte de la barre de message • le titre et le texte d’une fenêtre d’aide accessible par la touche F1 • un lien vers un fichier d’aide (HLP, CHM) ? Onglet Style Cet onglet permet de : • appliquer un style prédéfini au champ • créer ou modifier un style de la feuille de styles • modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié) Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ : Pour le libellé du volet actif :
Pour le libellé des volets inactifs :
Pour le cadre extérieur :
Pour le volet actif :
78 • un lien vers un fichier d’aide (HLP, CHM) ? Onglet Style Cet onglet permet de : • appliquer un style prédéfini au champ • créer ou modifier un style de la feuille de styles • modifier l’aspect du champ sans le relier à la feuille de styles (style dissocié) Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ : Pour le libellé du volet actif :
Pour le libellé des volets inactifs :
Pour le cadre extérieur :
Cet onglet permet également de choisir l’utilisation du thème courant sous Windows XP ou Vista. 2.3.25 Champ CalendrierUn champ calendrier permet d’avoir en permanence un calendrier dans une fenêtre. Ce calendrier peut par exemple afficher la date du jour ou interagir avec la fenêtre (par exemple en affichant le planning correspondant au jour sélectionné. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ. ? Onglet Général Cet onglet permet de définir les informations générales du champ : • nom • image de fond • borne minimale et maximale du calendrier • format manipulé par programmation? Onglet IHM Cet onglet permet de définir les paramètres concernant l’interface : • champ visible ou invisible • champ en saisie, en affichage seul ou grisé • champ accessible par la touche TAB • action du double-clic • curseur de survol 80
Pour le dimanche :
Pour les jours fériés :
Pour les jours hors bornes :
Pour les jours hors mois :
Pour Aujourd’hui :
Pour les jours sélectionnés :
Pour les boutons suivant/précédent :
Pour le bouton Aujourd’hui :
Pour le libellé des jours de la semaine :
82 ? Onglet Liaison Cet onglet permet de définir une liaison entre le champ et : • soit une colonne de table ou de requête. Cette liaison peut porter sur une table ou sur des tables reliées. • soit une variable globale à la fenêtre ou au projet, une instance de classe, Cette liaison est notamment utilisée par les fonctions WLangage EcranVersFichier et FichierVersEcran. ? Onglet Contenu Cet onglet permet de définir le mode de remplissage du champ agenda. Pour un agenda lié à une variable ou une table, il est nécessaire de définir : • la source • les données du rendez-vous. Si les données sont retrouvées dans la source, la liaison est automati-quement proposée. ? Onglet Note Cet onglet permet de saisir des notes de programmation qui seront imprimées dans le dossier de programmation. ? Onglet Aide Cet onglet permet de saisir en multilingue différentes aides du champ : • le texte de la bulle d’aide • le texte de la barre de message ? Onglet Style Cet onglet permet de : • appliquer un style prédéfini au champ • créer ou modifier un style de la feuille de styles Il donne également accès à l’éditeur de styles qui permet de modifier complètement l’aspect du champ : Pour le cadre extérieur :
Pour le style par défaut :
Pour les lignes paires :
Pour le samedi :
84 Pour la plage horaire (jours/semaine) :
Pour l’ascenseur :
2.3.27 Champ PlanningUn champ Planning permet d'afficher et de manipuler des plannings automatiquement. Il permet de gérer l'affichage de ressources multiples et trouve sa place dans de nombreuses applications ou sites. L'affichage s'effectue à la journée, à la semaine ou au mois. La fenêtre de description permet de consulter et de modifier par simple clic toutes les propriétés associées au champ. ? Onglet Général Cet onglet permet de définir les informations générales du champ : • nom • libellé avec saisie multilingue • fenêtre interne utilisée pour la gestion des rendez-vous ? Onglet IHM Cet onglet permet de définir les paramètres concernant l’interface : • champ visible ou invisible • champ en saisie, en affichage seul ou grisé • champ accessible par la touche TAB • action du double-clic • curseur de survol • présence d’un menu contextuel standard ou personnalisé • plan sur lequel est disposé le champ • groupes de champs auxquels est rattaché le champ • position • taille • comportement du champ lors de la modification de taille de la fenêtre (ancrage) ? Onglet Détail Cet onglet permet de définir : • si les boutons de changement de période doivent être affichés • le nombre de jours à afficher • mode d’affichage des ressources : en ligne ou en colonne • masques d’affichage pour la date et l’heure • plage horaire : heures visibles, heures ouvrables • chevauchement des rendez-vous • granularité des rendez-vous (déplacement et durée) • autoriser la sélection de périodes • autoriser la saisie directe d’un rendez-vous • modification de la durée à la souris • déplacement à la souris • chevauchement à la souris • largeur minimale d’une journée 86 Pour le samedi :
Pour le dimanche :
|