WINDEV
De la découverte à la pratique
Avant-propos
Chapitre 1
Introduction à WINDEV
1. Présentation9
2. Mise en place10
2.1 Prérequis matériels10
2.2 Installation11
2.3 Mise à jour15
2.4 Lancement de WINDEV16
2.5 Ouverture d'un exemple18
3. Environnement de développement19
3.1 Ergonomie générale19
3.2 Onglets généraux et contextuels22
3.3 Eléments ouverts25
3.4 Options générales26
3.5 Options des éditeurs27
4. Les principaux éditeurs27
4.1 Préambule27
4.2 Analyse27
4.3 Fenêtres30
4.4 Code32
4.5 Requêtes33
4.6 États35
4.7 Aide36
Chapitre 2
Construire un projet
1. Préambule39
2. Les principaux éléments d'un projet40
3. L'utilisation de l'assistant41
3.1 La configuration initiale42
3.2 Le gestionnaire de sources45
3.3 La charte de programmation46
3.4 La charte graphique47
3.5 Les langues47
3.6 La base de données48
Chapitre 3
La base de données
1. Préambule51
2. Créer et organiser une analyse52
3. Définition d'un fichier52
3.1 Rubriques disponibles55
3.1.1 Clés uniques et clés avec doublons57
3.1.2 Types de rubriques58
3.1.3 Options communes61
3.1.4 Informations partagées63
3.1.5 RGPD et données à caractère personnel64
3.1.6 Fichiers physiques HFSQL65
3.2 Description du fichier65
3.3 Liaisons entre fichiers et cardinalités71
4. Créer et utiliser une connexion vers une base de données Client/Serveur76
5. Importer une description de fichier79
6. Génération de l'analyse81
6.1 Génération81
6.2 Synchronisation de la structure et des données déployées (SDD)82
6.3 Gestion des versions86
6.4 Génération du script SQL87
7. Contexte HFSQL d'un fichier88
Chapitre 4
L'IHM (interface homme-machine)
1. Préambule89
2. Les fenêtres de l'application89
2.1 Création d'une fenêtre89
2.2 Description d'une fenêtre92
2.3 Fenêtre libre ou MDI97
3. Menu principal d'une fenêtre100
4. Champs101
4.1 Caractéristiques communes101
4.2 Libellé102
4.3 Saisie103
4.4 Bouton105
4.5 Combo108
4.6 Interrupteur117
4.7 Table119
4.8 Zone répétée132
4.9 Graphe136
5. Relier les champs d'une fenêtre aux rubriques de l'analyse139
6. Alignement et ancrage141
7. Agencements144
Chapitre 5
La programmation
1. Le WLangage147
2. L'accès aux codes sources149
3. L'aide lors de la programmation152
4. Les variables simples et constantes158
4.1 Déclaration158
4.2 Portée165
4.3 Propriétés166
5. Les structures, variables composées et tableaux167
5.1 Structures167
5.2 Variables composées168
5.3 Tableaux169
6. Les opérateurs de comparaison et les opérateurs logiques171
7. Les instructions173
7.1 Instructions conditionnelles173
7.2 Instructions répétitives ou boucles176
7.2.1 Tant que176
7.2.2 Boucle, sortir177
7.2.3 Pour, pout tout, pour toute178
8. Les mots réservés181
9. Les procédures182
10. Échanger des variables entre fenêtres189
11. Fonctions WLangage190
12. La programmation orientée objet (POO)197
13. La gestion des erreurs et des exceptions202
13.1 Gestion automatique202
13.2 Quand exception205
14. Les indirections {}207
15. Le débogueur207
16. Analyser les performances de son application216
17. Lire et écrire dans la base de données219
17.1 Avec le WLangage219
17.2 Avec des requêtes SQL225
17.2.1 Editeur de requêtes partagées225
17.2.2 Variable de type requête SQL235
17.2.3 Requête SQL à partir d'une variable chaîne237
17.2.4 Requête SQL sur une base de données hors analyse239
17.3 Gestion de plusieurs contextes HFSQL241
17.4 Gestion des erreurs HFSQL243
17.4.1 Erreur de doublon243
17.4.2 Erreur d'intégrité référentielle246
17.4.3 Conflit de modification248
Chapitre 6
Les états
1. Description d'un état251
2. Blocs265
3. Champs269
3.1 Libellé271
3.2 Graphe275
4. Afficher et imprimer un état277
4.1 Destination277
4.2 Source de données280
4.3 Impression281
Chapitre 7
Le Rapid Application Development (RAD)
1. Présentation283
2. Éléments générés288
2.1 Fenêtre Menu288
2.2 Fenêtre Table289
2.3 Fenêtre Fiche291
2.4 Fenêtre Relation293
2.5 Fenêtre Vision295
2.6 État Détails296
2.7 État Liste297
3. Personnalisation298
3.1 Fenêtre non modale298
3.2 Contrôle de saisie299
3.3 Ajout d'une fenêtre302
Chapitre 8
Créer l'exécutable
1. Principe305
2. Gestion des configurations306
3. Création de l'exécutable309
4. Déploiement de l'application321
4.1 Installation individuelle322
4.2 Installation avec mise à jour automatique332
Chapitre 9
Mise en pratique
1. Application complète pas à pas343
1.1 Création du projet344
1.2 Création d'une analyse345
1.3 Création des fenêtres (IHM)356
1.3.1 Fenêtre Fiche356
1.3.2 Fenêtre Table362
1.3.3 Fenêtre Fiche avec table reliée366
1.3.4 Fenêtre Menu369
1.4 Programmation standard372
1.4.1 Fenêtre Fiche372
1.4.2 Fenêtre Table378
1.4.3 Fenêtre Fiche avec table reliée381
1.5 Programmation orientée objet384
1.6 Utilisation d'une requête390
2. Exemples ciblés397
2.1 Créer le projet397
2.2 Lire et écrire dans un fichier Excel398
2.3 Envoyer un e-mail au format HTML403
2.4 Utiliser un tableau de structure407
2.5 Ouvrir un popup pour un champ Combo412
2.6 Echanger des données via des sockets417
Chapitre10
Outils complémentaires
1. Centre de Contrôle HFSQL423
1.1 HFSQL Client/Serveur424
1.2 HFSQL Classic428
1.3 WDMap430
Index433