DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Concepts WINDEV / Partie 7 - Annexes
  • Exemples complets
  • Exemples didactiques
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
2. Exemples livrés avec WINDEV
Page précédenteSommaire
Les exemples livrés avec WINDEV présentent de manière didactique les différentes fonctionnalités de WINDEV.
Leur code source est commenté et détaillé.
Différents types d'exemples sont livrés avec WINDEV :
  • Exemples complets : ces exemples correspondent à des applications complètes, qui peuvent être utilisées sans adaptation.
  • Exemples didactiques : ces exemples illustrent une fonctionnalité spécifique.
Ces exemples peuvent être ouverts directement depuis la fenêtre d'accueil de WINDEV :
  • Si l'exemple n'est pas installé sur le poste, l'exemple est automatiquement téléchargé (depuis un serveur PC SOFT) et ouvert.
  • Si l'exemple est installé sur le poste, une copie est automatiquement réalisée dans le répertoire "Mes projets\Mes exemples".
L'exemple ouvert correspond à la copie de l'exemple original. Il est ainsi possible de travailler ou de faire des modifications sur cette copie. L'exemple original est ainsi conservé. A chaque nouvelle ouverture de l'exemple (via le bouton "Ouvrir un exemple"), il est possible de travailler sur l'exemple modifié ou de reprendre l'exemple original.
Voici les fonctionnalités de quelques exemples livrés avec WINDEV.
Exemples complets
eCommerce BackOfficeCet exemple est une application de back-office pour le site eCommerce.
Il utilise le web service eCommerce afin de :
- gérer les produits
- gérer les commandes
- modérer les avis
- ...
WBSetupCet exemple peut être utilisé pour personnaliser l'installation par média physique d'un site WEBDEV ou d'un WebService.
Pour éditer le projet, il est nécessaire de disposer de WINDEV.
L'exécutable généré pourra être spécifié comme installeur dans l'assistant de création d'installation d'un site ou d'un WebService.
WD AgendaCet exemple permet de synchroniser des rendez-vous entre vos agendas Outlook, Lotus Notes et Google.

Basé sur le champ Agenda, vous pouvez créer, modifier, déplacer, supprimer des rendez-vous.
Il est également possible de classer les rendez-vous par catégorie et de les lier à plusieurs agendas externes.
WD Bureautique DiagrammeCet exemple complet illustre le fonctionnement du champ Editeur de diagrammes de WINDEV.
WD Bureautique Editeur d'imagesCet exemple complet illustre le fonctionnement du champ Editeur d'images de WINDEV.
Ouvrez vos images (WDPIC, JPG, PNG,... ) avec l'outil et modifiez-les à l'aide du champ Editeur d'images.
WD Bureautique LecteurPDFCet exemple complet illustre le fonctionnement du champ Lecteur PDF de WINDEV.
Ouvrez vos documents PDF avec l'outil et visualisez / exportez leur contenu à l'aide du champ Lecteur PDF.
WD Bureautique TableurCet exemple complet illustre le fonctionnement du champ Tableur de WINDEV.
Ouvrez vos classeurs Excel (XLS ou XLSX) avec l'outil et modifiez les données à l'aide du champ Tableur.
WD Bureautique Traitement de texteCet exemple complet illustre le fonctionnement du champ Traitement de Texte de WINDEV.
Ouvrez vos documents (docx, rtf) avec l'outil et modifiez-les à l'aide du champ Traitement de texte.
WD Conges et RTTCet exemple est une gestion complète des congés et des RTT des collaborateurs d’une société.
Chaque utilisateur dispose d’un tableau de bord de l’état de ses congés et RTT.

Résumé de l'exemple livré avec WINDEV :  
Chaque collaborateur a la possibilité de consulter l’état de ses congés et de faire sa demande de congés. Le décompte Congés/RTT est automatiquement calculé par l’application en fin de mois.
WD EmpruntGrâce à la puissance de WINDEV et à la simplicité du WLangage, cette application a été développée en 1 journée seulement !

Cet exemple permet de simuler des emprunts et notamment :
- de calculer le montant des mensualités à partir du montant emprunté donné
- de calculer le montant empruntable à partir d'une mensualité donnée
- de calculer le rapport d'un placement à partir d'un apport mensuel

Pour chaque cas, il est possible d'imprimer le tableau d'amortissement correspondant à vos paramètres.
WD GanttL'exemple "WD Gantt" présente une utilisation avancée du champ Diagramme de Gantt.
Cet exemple permet de créer un diagramme de Gantt complet avec tâches, liaisons, tâches cumulatives et jalons.
Les tâches peuvent être éditées dans une fenêtre spécifique.
Le diagramme créé peut être sauvegardé dans un fichier pour être rechargé par la suite.
WD Gestion CommercialeUne application de gestion commerciale, "tendance",  qui se présente sous forme d'onglets dynamiques, avec ruban.
WD Gestion ContactsCet exemple illustre la gestion de contacts sous WINDEV.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ les zones répétées
2/ les états étiquettes
3/ les requêtes
4/ l'envoi d'email
5/ l'ouverture à Outlook
6/ la manipulation de données présentes sur un terminal mobile.
WD Gestion de Parc informatiqueCet exemple illustre la gestion d'un parc informatique sous WINDEV.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ les états imprimés, sur requête intégrée notamment,
2/ la représentation graphique de la situation géographique de la machine,
3/ les combos auto-alimentées de type fenêtre popup.
Résumé de l'exemple livré avec WINDEV :  
Cet exemple permet de gérer un parc informatique.
Pour chaque machine, on pourra définir ses caractéristiques propres, ses composants, la personne qui l'utilise ainsi que le bureau où la machine est située.
WD Gestionnaire de tache DOTNETCet exemple permet de lister les applications et les processus grâce à des fonctions .NET.

De plus, il permet d'effectuer différents traitements sur les applications (Basculer vers une application, Maximiser, Minimiser ...) ainsi que sur les processus (changer la priorité ou encore terminer le processus).
Cet exemple reprend les principales fonctionnalités d'un gestionnaire de tâches.
WD Lecteur RSSWD Lecteur RSS est un exemple simplifié de lecteur RSS.
Parmi les fonctionnalités proposées :
- import d'un fichier OPML / export des flux dans un fichier OPML,
- classement des flux RSS par dossier,
- mise à jour automatique,
- 2 modes d'affichage des billets,
- dossiers de "veille" contenant tous les billets "non lus", "favoris", "du jour", "d'hier".
WD LoupeCet exemple vous permet de zoomer une partie de l'écran grâce à une loupe visuelle.
Il est possible de zoomer jusqu'à 8 fois.
Résumé de l'exemple livré avec WINDEV :
En utilisant la fonction dCopieImage() du WLangage et la propriété ..Opacité il est possible d'effectuer une capture du bureau Windows à l'emplacement d'une fenêtre sans que celle-ci n'apparaisse dans la copie d'écran.
Cet exemple utilise cette astuce pour zoomer la partie de l'écran se trouvant en dessous de la loupe.
WD MailCette application est un client mail complet développé en WINDEV. Il s'appuie sur les objets Email.
Ce client mail permet de récupérer et d'envoyer des emails en utilisant les protocoles POP, IMAP et SMTP.
Il est possible d'appliquer des filtres sur le courrier entrant.
L'écriture d'un email s'appuie sur le champ Editeur HTML.
L'affichage des emails utilise le champ Affichage HTML.
L'application permet de gérer plusieurs comptes emails différents.
WD MarkdownCet exemple complet est un éditeur avancé de texte markdown
WD Messagerie InstantanéeCet exemple illustre les fonctions "Socket" de WINDEV.
Dans cet exemple, nous abordons deux thèmes principaux :
1/ Comment se connecter à une socket
2/ Comment créer une socket
Résumé de l'exemple livré avec WINDEV :  
Cet exemple présente les différentes fonctions de gestion des sockets livrées en standard avec WINDEV. Pour utiliser cet exemple, vous devez entrer dans votre carnet d'adresse une liste de contacts en les identifiant par un nom et l'adresse IP de leur machine. Lors du lancement de l'application, le programme recherche les contacts accessibles (donc qui ont lancé cette application sur leur poste). En double-cliquant sur un contact "connecté" une fenêtre de discussion instantanée s'ouvre et permet de communiquer avec le contact  
WD MotDePasseL'exemple WD MotDePasse présente un "coffre" à mot de passe. Il peut être utilisé pour gérer les mots de passe créés lors de l'utilisation de sites Internet mais également dans des applications ou des mots de passe de la vie courante (digicodes, codes de cartes bancaires, etc.) .
La sécurité des données est garantie par l'utilisation du mode de cryptage renforcé de HFSQL, ainsi même si les fichiers contenant les précieuses informations sont dérobés, celles-ci sont inexploitables sans connaitre le mot de passe principal.
L'exemple peut également être utilisé comme un générateur de mot de passe pour produire des mots de passe particulièrement sûrs.  
WD MultimediaCet exemple montre comment jouer des vidéos (AVI, MPEG...), des sons (CD AUDIO, MP3, WAV) et des animations avec le champ Multimédia de WINDEV.
WD Navigateur Internet simpleCet exemple illustre les fonctionnalités du champ HTML de WINDEV et propose un navigateur internet simplifié avec gestion de l'historique de navigation, des favoris, ...
WD OutlookWINDEV fournit en standard des fonctions pour manipuler, en natif, les contacts, les tâches, les emails, et le calendrier d'Outlook.
Ce programme réalisé avec WINDEV montre donc comment lire et écrire dans les dossiers d'Outlook :
- Messagerie
- Calendrier
- Contacts
- Tâches.
Cet exemple est conçu pour fonctionner avec la version standard d'Outlook livrée avec Office.
La sélection de votre messagerie par défaut se fait dans les options Internet du panneau de configuration Windows.
Afin que l'envoi et la réception des messages s'effectuent automatiquement dans l'exemple WD Outlook,
il est nécessaire de cocher, dans les options de Microsoft Outlook, "Envoyer les messages immédiatement"
et "Vérifier l'arrivée de nouveaux messages tous les x minutes".
WD PlanningCet exemple illustre la gestion d'un planning graphique.

Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ le champ planning
2/ les fonctions Google agenda
WD Proxy HTTPCet exemple WINDEV est un proxy HTTP simplifié.
Il est possible d'enregistrer les connexions et de connaître les pages consultées.  
WD ProxyPOP3Cet exemple présente un proxy POP3. Un proxy est un logiciel qui se connecte à un serveur à la place d'un autre.
On peut utiliser un proxy pour isoler un réseau local d'Internet dans un souci de sécurité par exemple.
Seule la machine abritant le proxy est reliée à Internet et les utilisateurs accèdent au serveur d'email à travers le proxy.
Dans l'exemple le proxy est utilisé pour archiver automatiquement dans une base HFSQL les emails récupérés.
De nombreuses extensions sont possibles pour cette application : filtrage automatique des spams, statistiques sur les emails...    
WD ScanneurCet exemple permet de comprendre la gestion des scanneurs.

Résumé de l'exemple livré avec WinDev :  
Cet exemple illustre l'utilisation des fonctions SCANxxx au travers d'une application de numérisation. Cet exemple permet de :
- prévisualiser une partie
- numériser un document (format gif, jpeg, pdf)
- éditer un document numérisé
WD Synchronisation de fichiersCet exemple montre comment synchroniser deux répertoires de fichiers en WLangage. Après synchronisation le répertoire de destination est identique au répertoire source. La comparaison se base sur la présence et la date des fichiers. Ceci peut être très utile pour la gestion des sauvegardes.
Dans cet exemple, nous abordons surtout les fonctions de manipulation de fichiers sur le disque.

Résumé de l'exemple livré avec WINDEV :  
Vous sélectionnez un répertoire source contenant les fichiers à sauvegarder, un répertoire de destination où sauvegarder ces fichiers. Vous lancez la synchronisation. L'application va comparer le contenu des deux répertoires. Si le fichier est absent, si le fichier source est plus récent… alors le fichier sera mis à jour dans le répertoire de sauvegarde.
WD TéléphonieCet exemple illustre les fonctions téléphonie de WINDEV.
Dans cet exemple, nous abordons deux thèmes principaux :
1/ Comment composer un numéro de téléphone
2/ Détecter et identifier des appels entrants
Résumé de l'exemple livré avec WINDEV :  
Cet exemple présente les différentes fonctions de téléphonie fournies en standard avec WINDEV. Après avoir saisi quelques contacts dans la fenêtre principale (la table est en saisie), vous pourrez les appeler directement à partir de l'application (à condition que votre ordinateur soit équipé d'un modem correctement installé). Vous pourrez également avoir une notification des appels entrants et obtenir l'identité de l'appelant
WD Transfert de fichiers par FTPWD Transfert de fichiers par FTP

Cet exemple est un client FTP complet vous permettant de mémoriser plusieurs serveurs FTP. Vous pouvez alors effectuer des transferts multi-fichiers du poste local vers le serveur ou du serveur FTP vers le poste local. On utilise pour cela les fonctions standards du WLangage (FTPConnecte, etc...)
WD VisioconférenceCet exemple utilise le champ Conférence et illustre aussi l'utilisation des sockets grâce à une messagerie instantanée.
WD VisioConférence permet d'entrer en conférence (son + vidéo) avec un utilisateur distant. De plus grâce à la messagerie instantanée, vous avez la possibilité d'envoyer un fichier à votre correspondant et de dialoguer simplement avec lui.  
WD WebCamCet exemple illustre l'intégration d'une WebCam dans une application WINDEV.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ Champ Caméra
2/ Utilisation des fonctions Vidéos

Résumé de l'exemple livré avec WINDEV :  
Cet exemple montre comment intégrer une WebCam dans une fenêtre WINDEV.
Il est possible de visualiser l'image retransmise par la caméra, d'effectuer une capture instantanée et de filmer la scène retransmise sous forme d'animation Windows (AVI).
WD ZipCet exemple illustre l'utilisation des fonctions WLangage d'archivage avec compression.
Dans cet exemple, nous abordons les trois principaux thèmes suivants :
1/ Comment créer une archive ?
2/ Comment compresser et décompresser des fichiers ?
3/ Comment gérer le Drag&Drop de l'Explorateur de fichiers de Windows vers un champ Arbre ?
Résumé de l'exemple livré avec WINDEV :  
Cet exemple permet de créer et de lire des archives compressées au format WDZ, ZIP, CAB et RAR (en lecture uniquement). Ceci peut être très utile pour gérer des sauvegardes automatiques. D'autant plus que l'exemple permet de créer des archives multi-volumes.
WDSETUPCet exemple illustre la possibilité de réaliser une procédure d'installation personnalisée pour son application avec WINDEV.
Dans cet exemple, nous abordons les deux principaux thèmes suivants :
  1/ la partie technique : ce qui va être créé sur le poste utilisateur
  (fichiers, groupes de programmes, icônes, ...)
  2/ la partie "IHM" : ce qui apparait à l'utilisateur pendant l'installation
Résumé de l'exemple livré avec WINDEV :  
Cet exemple montre un certain nombre de possibilités offertes par WINDEV pour créer une installation professionnelle pour son application.
1/ la partie technique : ce qui va être créé sur le poste utilisateur (fichiers, groupes de programmes, icônes, ...)
La fenêtre principale de l'assistant de l'installation (ASSSETUP.WDW) comporte les procédures qui effectuent la copie des fichiers sur le poste de l'utilisateur et crée les icônes de raccourci.
Un ensemble de fenêtres utilitaire sont appelées selon les besoins : affichage de la licence, demande de confirmation pour quitter l'installation ou pour écraser un fichier existant, choix de la langue de l'installation, affichage d'une jauge de progression, ...
Toutes ces fenêtres et les procédures associées peuvent être personnalisées ; après recompilation il suffira d'indiquer à WINDEV d'utiliser ce nouvel exécutable pour installer l'application.
2/ la partie "IHM" : ce qui apparait à l'utilisateur pendant l'installation
L'interface de la procédure d'installation : couleur, image de fond, textes affichés, licence, ... peut être personnalisée sans avoir a reprendre ce projet.
Pour cela, il suffit d'utiliser les options avancées de l'éditeur d'installation, par le choix de menu "Outils..WDInst".
Toutefois, il est possible d'aller plus loin en reprenant les fenêtre du projet WDSetup et en modifiant leur style, la position des champs, ...
Il est également possible de rajouter ou enlever des boutons, de poser des questions supplémentaires, ... comme pour n'importe quel projet WINDEV.
Exemples didactiques
Détection de contoursCet exemple illustre l'utilisation de la fonction IADétecteContours
WD Accès Chorus ProCet exemple montre comment accéder à l'API Chorus Pro.
WD Active Directory DotNetCet exemple permet la visualisation du contenu d'un Active Directory.
Cette visualisation est effectuée grâce à des objets .NET contenus dans l'assembly System.DirectoryServices. Vous avez la possibilité de visualiser les propriétés des utilisateurs et d'authentifier des utilisateurs grâce à leur mot de passe.
Vous pouvez toujours visualiser des informations (plus ou moins importantes selon vos droits) en entrant juste le nom de votre serveur Active Directory    
WD Analyseur Explain HFSQLCet outil permet de représenter visuellement le détail du plan d'exécution d'une requête SQL.
Pour cela, il utilise la commande SQL EXPLAIN.
WD Anonymisation HFSQLCet exemple présente l'anonymisation automatique des données de HFSQL.
Anonymiser permet de limiter l’exposition des données sensibles en les masquant à certains utilisateurs.
Anonymiser permet également de sécuriser des informations et éviter leur propagation. L’anonymisation permet le respect du RGPD.
WD APISystemesCet exemple montre l'utilisation des Apis Windows. Différentes fonctions WLangage sont fournies et permettent d'effectuer les opérations suivantes :

  - Cacher les boutons système d'une fenêtre fille MDI
  - Enumérer les fenêtres ouvertes
  - Récupérer/Modifier le temps d'un double clic
  - Récupérer le temps d'inactivité sur le poste
  - Vider la corbeille (en utilisant ou non une variable de type "descripteur d'API")
  - Changer le fond d'écran
  - Modifier le caret (curseur de saisie) d'un champ de saisie
  - Partager un répertoire
  - Supprimer un partage

Ces fonctions utilisent des APIs Windows. Veuillez consulter la fenêtre d'aide de l'exemple pour en avoir les spécificités.
WD Appels JAVAWD Appels Java est un projet exemple contenant 2 configurations de projet :
- Une configuration "Application Windows" qui permet de créer l'exécutable de l'application
- Une configuration "Application Java" qui permet de créer l'archive Java (.JAR) de l'application
Cet exemple est livré avec une archive JAR "FonctionJava" externe à l'application.
Il illustre l'appel aux méthodes des classes de cette archive JAR grâce à la fonction WLangage JavaExécuteFonction.
Cet exemple montre également le remplissage d'une table mémoire (identique en mode Java et en mode Windows)  
WD Application InteractiveCet exemple montre l'utilisation des fonctions FenEdXXX dans une application interactive.
Cette application permet de gérer une maison connectée (allumer les lumières, connaître la température).

Les fonctions FenEdXXX permettent de déplacer les champs sur le plan de la maison, tout en bénéficiant de fonctionnalités avancées comme la sauvegarde des modifications, l'annulation,...
WD AssistantCet exemple illustre la réalisation d'une fenêtre "Assistant" avec les fonctions WLangage.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ la gestion des plans
2/ la modification dynamique d'un libellé

Résumé de l'exemple livré avec WINDEV :  
Cet exemple montre comment gérer facilement un "Assistant" dans une même fenêtre grâce au concept de plans. L'utilisateur est guidé étape par étape en cliquant sur les boutons "Suivant", "Précédent" et "Terminer"
WD BluetoothWINDEV met à votre disposition des fonctions de gestion du Bluetooth.
Ainsi depuis vos applications WINDEV, vous pouvez gérer tous types de périphériques Bluetooth : oreillettes, enceintes, téléphones portables, imprimantes, ...
Cet exemple didactique montre l'utilisation de ces fonctions Bluetooth :
- pour lister les périphériques Bluetooth accessibles
- pour lister les services offerts par un périphérique  
- pour se connecter à un périphérique Bluetooth
- pour envoyer un fichier à un périphérique via les fonctions "OBEX" du WLangage.
WD Carte EtendueCet exemple montre de manière didactique les différentes fonctionnalités du champ Carte en version desktop (Windows) et mobile (Android, IOS) avec notamment l'utilisation des clusters, marqueurs et fonctions de dessin sur carte.
WD Champ GalerieCet exemple montre l'utilisation du Champ "Galerie d'images".
WD Champ RechercheCet exemple montre comment gérer un champ de saisie permettant de réaliser des recherches FullText de type "google" dans votre base de données.
WD Changement GabaritsL’exemple “WD Changement Gabarits” présente une solution de changement dynamique de gabarits par les utilisateurs.
WD Client WebserviceCet exemple illustre l'utilisation des WebServices.
Il montre comment récupérer, à partir d'un WebService, des images en fonction de mots clés.
Ce projet est le client qui se connecte au WebService "WD Serveur Webservice".
WD Coloration RechercheCet exemple présente comment mettre en évidence les mots recherchés dans les résultats d'une recherche full-text.
La mise en évidence s'effectue ici par un surlignage en jaune.
WD Coloration SyntaxiqueCet exemple propose une classe de base permettant d'effectuer une coloration syntaxique classique sur du texte.
Cette coloration est basée sur une analyse brute des lemmes d'un texte afin d'en identifier les éléments d'un langage de programmation par exemple.
Elle peut être surchargée ou dérivée afin de personnaliser le système et le langage de coloration.
L'exemple fourni permet de coloriser du code SQL et du code XML, mais peut être étendu pour coloriser d'autres langages ou d'autres formes de texte.
 
WD ContrôleADistanceCet exemple met en application le contrôle à distance d’une application WINDEV.
Ce contrôle permet de prévenir les utilisateurs de la fermeture prochaine de l’application, d’empêcher de nouveaux utilisateurs de s'y connecter et enfin de fermer l’application.
Ce mode doit être généralement réservé à l’administrateur de l’application.
Important : pour tester cet exemple, il est nécessaire de le déployer en tant que "Installation avec mise à jour réseau".  
WD Controles de saisieCet exemple illustre la gestion des contrôles de saisie avec les fonctions WLangage.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ la gestion des saisies obligatoires et invalides,
2/ l'utilisation du fichier des villes françaises.

Résumé de l'exemple livré avec WINDEV :  
Ce programme réalisé avec WINDEV illustre comment vérifier efficacement des données saisies par l'utilisateur : nom, société, code postal, ville, adresse email ...
Cet exemple contient plusieurs procédures facilement réutilisables.
Le fichier de 39 000 codes postaux et villes est fourni avec cet exemple
WD DataBindingL'exemple "WD DataBinding" présente comment lier un champ à une variable du WLangage.

Cet exemple est décomposé en deux fenêtres :
- Une première fenêtre présente une liaison simple entre des champs et une variable composée.
- Une seconde fenêtre présente une liaison entre un champ table et une classe WLangage ainsi que le lien entre la table et une fiche détail
WD Découverte MVP - Partie 1Cet exemple didactique présente la mise en oeuvre d'une architecture MVP (Modèle Vue Présentation) dans un projet. Cet exemple est ici simplifié afin de pouvoir comprendre les concepts de cette architecture.
WD Découverte MVP - Partie 2Cet exemple didactique présente la mise en oeuvre d'une architecture MVP (Modèle Vue Présentation) dans un projet pour une analyse simple (Client - Commande - Ligne de commande - Produit).

Plusieurs types de vues (et leur présentation) sont proposés :
- table (avec ajout, modification, suppression et impression),
- fiche,
- recherche (avec filtre).
WD Délégué DOTNETCet exemple didactique montre comment interagir avec les délégués DOTNET
WD Dessin sur GrapheCet exemple repose sur l'utilisation d'un composant interne permettant de dessiner des éléments sur un champ graphe :
- Zones min/max
- Zone diverses
- Drapeaux
- Plots et trackers de suivi
...
WD Detection Erreurs HFSQLCet exemple didactique réalisé avec WINDEV présente le module de gestion assistée des erreurs HFSQL :
Doublon, Intégrité, Blocage, Mot de passe, Conflit de modification.
Cet exemple présente :
- le fonctionnement par défaut,
- les différentes possibilités de personnalisation de cette gestion assistée.
WD DirectXDirectX est une collection de bibliothèques (ou API) destinées à la programmation d’applications multimédia.
Cet exemple intègre un composant interne permettant d'utiliser DirectX 9.0 dans vos applications WINDEV.
Toutes les APIs et interfaces de DirectX 9 ont été implémentées.
WD Double AuthentificationCet exemple montre comment utiliser la double authentification afin de sécuriser l'accès à des comptes utilisateurs.
Il utilise une double authentification TOTP qui génère un code à 6 chiffres toutes les 30 secondes.

Le code est généré par n'importe quel Authenticator qui gère le protocole TOTP (Google, Microsoft, ...)
WD DuplicationCet exemple didactique montre comment il est possible de dupliquer une base de données sur un serveur.
La duplication s'effectue par programmation et permet de donner un nouveau nom à la base.
L'exemple s'appuie sur les fonctions de sauvegarde et de restauration de sauvegarde HFSQL.
WD Ecran de veilleCet exemple illustre la réalisation d'un économiseur d'écran avec les fonctions WLangage.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ l'appel périodique d'une procédure (les "timers")
2/ la gestion des événements Windows
3/ les fonctions système (appel d'API Windows)
Pour utiliser l'écran de veille :
- Renommer l'exécutable (.EXE) en .SCR
- Copier le fichier dans le répertoire de Windows (Ex: C:\WINDOWS)
- Ouvrir la fenêtre de propriétés d'affichage du bureau
- Choisir l'onglet "Ecran de Veille"
- Sélectionnez l'écran de veille généré avec WINDEV
WD EtatsCet exemple montre les différentes méthodes pour réaliser un état :

- impressions basées sur différentes sources de données (requêtes, variables, ...)
- impressions basées sur des champs (Table, Tableur, TCD, ...)
- impression d'états composés
- impressions spécifiques (portrait / paysage, état avec filigrane, état avec code-barres, ...)
WD Exemple de test unitaireCet exemple présente l'utilisation de l'éditeur de test unitaire intégré de WINDEV dans plusieurs cas concrets :
- le test d'une fenêtre
- le test d'une procédure globale
- le test d'un procédure globale à partir d'un jeu de données de test (disponible à partir des versions 12)
WD Export HTMLCet exemple illustre l'export de données au format HTML avec les fonctions WLangage.
Dans cet exemple, nous abordons les thèmes suivants :
1/ les manipulations des balises HTML
2/ la génération d'un état HTML

La génération d'une page HTML est réalisée à partir de données contenues dans une table mémoire.
WD Génération PowerPointCet exemple présente comment générer une présentation PowerPoint à partir :
- de données contenues dans une application WINDEV, telles que les données de tables, de graphes ..
- et d'un document PowerPoint .pptx de base.
WD Gestion Auto ErreursL'exemple "WD Gestion Auto Erreurs" est un exemple didactique sur la gestion automatique des erreurs.
Cet exemple montre le cas des erreurs fatales, non fatales, sur plusieurs niveaux.
WD Gestion des erreurs JavaAvec WINDEV, vous développez des applications Java belles et fonctionnelles et sans avoir besoin de connaître le langage Java.
Vous bénéficiez de la puissance de l'environnement de WINDEV, et aussi de tout ses automatismes.
Un de ces automatismes très apprécié est la gestion automatique des erreurs.
Cet exemple didactique permet de comprendre le fonctionnement et la mise en œuvre du mécanisme de gestion des erreurs de WINDEV.
Des illustrations concrètes permettent de comprendre et de constater la simplification réalisée lors de la mise en œuvre de cette fonctionnalité.
Ce projet est configuré pour générer une archive Java.
WD Gestion Erreurs HFSQLL'exemple "WD Gestion Erreurs HFSQL" présente de façon didactique la gestion des erreurs HFSQL (doublon, intégrité).
Cet exemple montre comment personnaliser le traitement lorsqu'une erreur est levée.
WD Gestion Notifications WindowsA partir de Windows 10, les « toast » notifications (celles qui apparaissent à droite dans le bureau) sont devenues interactives, avec possibilité d’y mettre des boutons, des zones de saisie et des combos.
Cet exemple présente la gestion de ces notifications.
WD GrapheCet exemple didactique présente diverses utilisations du champ graphe.
Différents types de graphe sont présentés :
- Secteur (ou camembert)
- Secteur multiniveau (ou sunburst)
- Courbe
- Nuage de points
- Histogramme
- Aire
- ...

Les fonctionnalités mises en avant sont la personnalisation des graphes par programmation ainsi que le remplissage du graphe à partir d'un fichier de données HFSQL ou dans l'éditeur.
WD Grapheur JavaAvec WINDEV, vous créez des applications Java sans connaître Java.
Vous programmez avec un L5G, le WLangage, et WINDEV vous génère du Java.
Les fonctions de dessin de WINDEV sont disponibles en génération Java.
Cet exemple didactique montre comment réaliser des graphes grâce à ces fonctions de dessin.
Dans cet exemple, trois types de graphe sont présentés :
- l'histogramme
- le nuage de points
- et la courbe.
WD Groupware UtilisateurCet exemple illustre le fonctionnement du Groupware Utilisateur livré en standard avec WINDEV.
Dans cet exemple, nous abordons les trois principaux thèmes suivants :
1/ Qu'est ce que le groupware Utilisateur
2/ Comment intégrer le Groupware Utilisateur à son application
3/ Comment configurer le Groupware Utilisateur

Résumé de l'exemple livré avec WINDEV :  
Cet exemple montre un certain nombre de possibilités offertes par le Groupware Utilisateur de  WINDEV. Il s'appuie sur un exemple de gestion de comptes bancaires. Certains utilisateurs ont seulement le droit de consulter les comptes, d'autres ont le droit de réaliser des opérations (virement, prêt…)
WD HotKeyUne HotKey est un raccourci clavier.
Par exemple la combinaison de touches Windows+E est une HotKey définie dans Windows. Elle permet de lancer l'explorateur de fichiers.
Cet exemple réalisé avec WINDEV permet de définir vos propres HotKey.
WD Impression de Tree ViewCet exemple montre comment imprimer un Treeview.
Il utilise une classe "TreeImp" facilement réutilisable pour n'importe quel champ Treeview  
WD JavaMailCet exemple est un exemple Java permettant de de lire et envoyer des emails.
WD JSONCet exemple montre l'utilisation du format JSON avec WINDEV : type de variable, type de rubrique, import/export, ...
WD Jump listsJumpList sous Windows 7

Une JumpList est un menu accessible via le menu Démarrer ou l'icône de l'application dans la barre des tâches.
Elle permet entre autres d'afficher les documents récemment ou fréquemment ouverts avec l'application. Elle permet également d'afficher des tâches particulières.

Dans un but didactique, cet exemple manipule des images et certaines opérations sont directement accessibles via sa JumpList.
WD KanbanCet exemple montre un usage didactique du champ Kanban avec la mémorisation et le chargement d'un kanban sauvegardé
WD Langage ExterneWD Langage Externe

Cet exemple illustre l'utilisation de fenêtres faites avec WINDEV dans une application en C++ (Visual Studio 2005) et MFC.
Dans cet exemple, nous abordons deux façon d'appeler du WLangage:
1/ Avec la fonction nWDExecute
2/ Avec les appels à des procédures simples livrées dans WDExternApi.h

C'est le Langage externe qui appelle WINDEV, et donc la démarche consiste à exécuter un programme en langage externe (ici en C++ - Visual Studio 2005) utilisant des ressources développées avec WINDEV (ici une bibliothèque).

Résumé de l'exemple livré avec WINDEV :  
L'exemple est celui d'une gestion de réservation dans un camping. Les fenêtres de l'interface Homme machine sont faites avec WINDEV et elles font appel à du code C++ à l'aide de "WDTouche". Le code C++ contient quant à lui des appels à du code WLangage pour récupérer les valeurs des champs, afficher des valeurs dans des champs et exécuter directement des fonctions en WLangage.
WD LassoCe programme réalisé avec WINDEV utilise un lasso de sélection dans un champ image pour réaliser un zoom dans un champ de prévisualisation.
La classe CLasso est fournie avec cet exemple pour faciliter la mise en place d'un lasso de sélection dans une application WINDEV  
WD Lien reflexifCet exemple illustre la gestion d'un lien réflexif avec les fonctions WLangage.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ Remplissage d'un champ avec contenu HFSQL (gestion automatique du lien réflexif).
2/ Remplissage par programmation.
WD Limitation de duree d utilisationCet exemple montre comment limiter l'utilisation d'une application à une période donnée (période d'essai).
Dans cet exemple, nous abordons les principaux thèmes suivants :
  1/ la protection d'une application pour une durée donnée
  2/ la gestion de la base de registre

Résumé de l'exemple livré avec WINDEV :  
Lorsque cet exemple est lancé pour la première fois, il est activé pour une période d'essai de 5 jours.
L'information de la date de premier lancement est stockée dans la base de registre avec l'utilisation d'une clé de contrôle pour vérifier que l'utilisateur final n'a pas essayé de la modifier. A la fin de la période d'essai, l'application est bloquée, à moins que l'utilisateur final ne dispose du code de déverrouillage de l'application  
WD ListeChaînéeCet exemple fournit les outils pour construire des listes chaînées à chaînage simple. Une liste à chaînage simple permet de stocker et parcourir de manière ordonnée une collection de valeurs quelconques.

Dans l'exemple, qui est autoexplicatif, la liste chaînée permet de stocker des boutons.
- La liste est ensuite utilisée pour masquer/déplacer les boutons dans l'écran, créant un menu dynamique de type Sidebar.
- La liste est aussi utilisée pour traduire les boutons - à la volée - c'est à dire sans besoin de recharger la fenêtre. Pour cela, on stocke aussi pour chaque bouton le libellé français et le libellé anglais. L'avantage de procéder ainsi est de conserver l'état de la fenêtre, notamment le menu dans son aspect déroulé, le texte explicatif, etc .

Particularité de cet exemple:
- il est totalement bilingue (français / anglais).
WD Mailing par emailsCet exemple illustre la possibilité d'envoyer un mailing par eMails avec WINDEV.
 
Cet exemple permet de saisir l'objet du message, son contenu et ses pièces jointes.
L'utilisateur doit ensuite sélectionner les clients auxquels le message doit être envoyé.
La fonction WLangage EMailEnvoieMessage() permet ensuite d'envoyer tout simplement le message saisi à chacun des clients sélectionnés.
Mise en œuvre technique :
Un serveur de mail compatible POP3/SMTP doit obligatoirement être accessible depuis le poste sur lequel s'exécute l'application.
WD Manipulation du champ AgendaL'exemple WD Manipulation du champ Agenda est un exemple simple d'utilisation du champ Agenda.

Les fonctionnalités utilisées sont les suivantes :
- Création d'un rendez-vous
- Sauvegarde d'un agenda
- Restauration d'un agenda
WD Menu AniméL'exemple "WD Menu Animé" propose différentes idées de design de menu avec animations.

Ces animations permettent de rendre le menu principal plus attractif et dynamique à l'ouverture de la fenêtre :
- apparition en fondu des boutons de menu,
- déplacement des boutons,
- etc.

Et également, il présente un menu animé rempli dynamiquement (dont les options sont "extraites" d'un fichier HFSQL).
WD MQTTCet exemple montre comment utiliser les fonctions MQTT :
Le protocole MQTT est un protocole basé sur l'abonnement / publication.
Le serveur "pousse" les notifications aux clients qui sont abonnés.
Afin d'organiser les notifications, un système de sujets est utilisé.
Chaque client s'abonne à un ou plusieurs sujets.
Si vous n'avez pas de serveur MQTT (broker), reportez vous à l'article pour en installer un très simplement.
WD Multi-FenetrageCet exemple permet de comprendre les bases de la gestion du Multi-fenêtrage et des onglets dynamiques avec WINDEV.

Cet exemple présente une interface simple de gestion de fiches client sous deux formes :
- multi fenêtrée avec une interface MDI,
- multi onglets avec un champ onglet dynamique.
WD MultitouchCet exemple utilise un composant interne permettant d'utiliser les fonctionnalités Windows Touch dans une application WINDEV.
Différentes fenêtres proposent une utilisation des différentes fonctionnalités.
Attention : pour fonctionner, ce composant interne nécessite Windows 7 , Windows 2008 R2 ou supérieur.
WD OAuthOAuth permet d'agir en tant qu'utilisateur d'une plateforme tierce sans connaître les identifiants (nom d'utilisateur et mot de passe) de cet utilisateur.
Beaucoup de plateformes tierces (Google, Twitter, Facebook pour ne citer qu'eux) proposent des API pour lesquelles il est possible de se connecter avec les informations d'un de leurs utilisateurs. Cette identification est faite au travers de OAuth. Ainsi, toutes les requêtes effectuées sur leurs services (API, ...) devront être effectuées avec un "jeton d'accès" (appelé Access Token) identifiant à la fois l'application (le "client") et l'utilisateur.
L'exemple propose didactiquement de se connecter à Google et Microsoft grâce à la fonction AuthIdentifie et au type OAuth2Paramètre.
WD Objets GraphiquesCet exemple didactique illustre la puissance du WLangage en matière de programmation orientée objet.
Cet exemple est un éditeur d'objets graphiques.

Il est possible de :
- déplacer, redimensionner les objets
- effectuer des sélections au lasso ou à la souris
- couper/copier/coller des objets
- supprimer/dupliquer des objets
- enregistrer les documents créés et de les imprimer.

Les principales fonctionnalités techniques présentées et documentées sont les suivantes :
- gestion d'un presse-papiers d'objets
- gestion du UNDO/REDO
- sérialisation et désérialisation d'objets
- algorithmes de gestion d'objets graphiques (redimensionnements proportionnels, gestion de règles de déplacement, etc...)
WD ObservateurRépertoireCet exemple montre l'utilisation de la fonction WLangage fSurveilleRépertoire.
il permet de monitorer un répertoire,
c'est à dire d'être prévenu à chaque fois qu'une modification est faite dans ce répertoire.
Une modification peut être :
- Un ajout de fichier / répertoire
- Un renommage
- Une modification de fichier
- Une suppression de fichier
 
WD Office365Cet exemple simple illustre la connexion aux API Microsoft Office365 et permet de manipuler les contacts Outlook.
WD OLEDBCet exemple illustre l'accès à une base de données via OLE DB avec les fonctions WLangage.
Dans cet exemple, nous abordons les deux thèmes suivants :
1/ l'indépendance de vos applications et de la base de données
2/ la connexion via OLE DB
Résumé de l'exemple livré avec WINDEV :  
Cet exemple montre comment réaliser une application indépendante de la base de données utilisée.
La même application avec le même code source accède indifféremment à un fichier HFSQL ou à une base Access via OLE DB.
Sur le même principe, vos applications pourront accéder à toutes les bases de données du marché.  
WD OPC UACet exemple montre comment dialoguer avec un serveur OPC UA.
WD OPCCet Exemple montre l'implémentation du protocole OPC en WINDEV.
OPC signifie OLE for Process Control.
C'est une implémentation standardisée à base de OLE/COM pour la gestion des périphériques physiques (automates, alarmes, capteurs, ...).
Pour plus d'informations, consultez l'aide de WINDEV ou le site : http://www.opcfoundation.org/
WINDEV permet la mise en place d'accès aux données par Automation ou par ActiveX (spécification OPC DA Auto 2.0).
L'utilisation de OPC en WINDEV passe donc par l'utilisation d'un objet Automation ou d'un ActiveX qui sert de couche client OPC.
Cet objet Automation ou cet ActiveX est en général fourni par le constructeur du matériel électronique.
Le fonctionnement global de OPC en WINDEV se ramène donc aux principes de base de la programmation des objets Automation et des ActiveX.  
WD OpenGLCet exemple illustre comment créer des objets en 3 dimensions (cube, sphère, cylindre, boule...) en utilisant le moteur Open GL
WD OrganigrammeCet exemple permet de créer des organigrammes.
Un organigramme sert à indiquer la répartition des responsables à l'intérieur d'une entreprise, et les relations de commandement qui existent entre eux.
WD OSDOSD signifie : On-Screen Display. C'est le nom donné aux interfaces qui apparaissent sur les écrans d'ordinateur ou des téléviseurs par exemple. Ils servent souvent à effectuer des réglages.
Ces types de menus ont comme particularité d'être affichés par dessus tout ce qui se trouve à l'écran.
Cet exemple montre comment réaliser ce type d'interface sous WINDEV.
WD Ouverture PériphériqueLors de l'insertion d'un périphérique amovible (clé USB etc..), le système d'exploitation Windows propose une liste d'action prédéfinie pour ouvrir les fichiers contenus dans ce périphérique.
Grâce à la collection de procédure proposée dans l'exemple, il sera très facile d'ajouter ou supprimer une application du système d'ouverture automatique pour les périphériques amovibles par programmation.
WD PartageMemoireCet exemple montre comment utiliser les fonctions de partage de mémoire avec WINDEV.

Il arrive souvent que plusieurs applications partagent des données lorsqu'elles sont lancées simultanément. Il est alors parfois nécessaire de recourir à un partage d'une zone mémoire. Cette zone mémoire permettra à toutes les applications lancées de partager des informations.

WD PC InfosWD PC Infos

Depuis une application, il peut être utile de connaître la langue du poste sur lequel l’application s’exécute, par exemple pour exécuter directement l’application dans la bonne langue, connaître la monnaie du poste ou bien pour indiquer dans l’application la conversion des monétaires dans la devise du poste ..

L’exemple « WD PC Infos » montre comment récupérer les options régionales et linguistiques du poste, et comment modifier :
- la langue,
- le pays,
- le format des dates,
- le symbole monétaire,
- le séparateur de milliers des nombres,
- le 1er jour de la semaine,
- le séparateur de décimales,
...
WD PersistanceCet exemple montre l'utilisation des fonctions InitParamètre, ChargeParamètre, SauveParamètre.
Ces fonctions permettent de configurer la sauvegarde de champs, de variables et de tout autre paramètre.
Cet exemple est décomposé en trois parties :
  - La configuration
  - La gestion manuelle de variables (Fonctions SauveParamètre et ChargeParamètre)
  - L'optimisation
1°) Configuration
 
  La fenêtre de configuration vous permet de modifier l'emplacement de la sauvegarde des paramètres (Base de registre, fichier INI, fichier XML) ainsi que son chemin (clé de registre ou le chemin du fichier).
2°) Gestion Manuelle de variables
  La gestion manuelle vous permet de sauvegarder le contenu de variables grâce à la fonction SauveParamètre et de les restaurer grâce à la fonction ChargeParamètre. Chaque paramètre est identifié par un nom. Ces valeurs sont sauvegardées à l'emplacement défini dans la fenêtre de configuration.
3°) L'optimisation
  Cette fenêtre vous explique comment optimiser votre code pour éviter les lenteurs dues à la restauration des valeurs sauvegardées. En effet, lors de la restauration de la valeur d'un champ, son code de modification est exécuté. Si vous avez des traitements longs (Requêtes paramétrées ou autres), cette fenêtre vous montre comment accélérer le chargement de la fenêtre.  
WD Pilotage de ExcelCet exemple montre comment piloter Excel via OLE Automation.
Toutes les fonctions d'Excel peuvent être ainsi pilotées.

Cet exemple nécessite une version Excel 97 ou supérieure.

Résumé de l'exemple livré avec WINDEV :  
Piloter un logiciel bureautique comme Excel peut s'avérer utile pour analyser des données provenant d'une base de données.
Grâce à la classe "CExcel" livrée avec WINDEV, ce traitement devient très simple.
Les principales fonctions de Excel sont directement pilotables (graphe, insertion d'objets, tris...).
Comment piloter Excel via OLE Automation ?
Un objet OLE Automation dispose de méthodes et de propriétés. Ceci permet de le piloter directement en WLangage.
Par exemple, pour mettre la cellule sélectionnée en gras :
MonObjetOLEAutomation>>Selection>>Font>>Bold = Vrai
WD Pilotage de LibreOfficeCet exemple didactique illustre le pilotage de LibreOffice.

Il est en effet possible de créer, ouvrir et manipuler des documents Writer et des classeurs Calc ouverts dans LibreOffice depuis une application WINDEV.

Vous pouvez vous positionner et vous déplacer dans un document texte, lire et modifier le contenu, sauvegarder...
Vous pouvez également réaliser un publipostage à partir de vos fichiers décrits dans l'analyse HFSQL.

Dans les classeurs, vous pouvez par exemple vous positionner sur une feuille, sélectionner des cellules, lire et modifier leur contenu...

De nombreuses autres fonctionnalités sont également disponibles comme par exemple, la possibilité de contrôler les propriétés de la police de caractères, d’insérer une image, de remplacer une valeur prédéfinie.

Dans cet exemple, il vous est également présenté comment manipuler une base LibreOffice.

Cet exemple propose des classes de pilotage facilement réutilisables.
WD Pilotage de OutlookCe programme réalisé avec WINDEV permet de lire et écrire dans les dossiers d'Outlook :
- Messagerie
- Calendrier
- Contacts
- Tâches
- Notes

Un dialogue OLE est utilisé pour lire et écrire des données dans les fichiers d'Outlook.
NB : il s'agit ici du logiciel Outlook livré avec les versions récentes de MS-Office. Il ne s'agit pas de "Outlook express".

"WD Pilotage de Outlook" présente également un exemple concret d'utilisation du databinding de WINDEV entre des variables du code et des champs.

C'est aussi un exemple qui présente la POO (Programmation Orientée Objet) et les diagrammes UML.


WD Pilotage de site InternetCet exemple montre comment piloter un formulaire de site internet grâce au champ HTML de WINDEV et les fonctions HTMLxxx du WLangage
WD Pilotage de TableursCet exemple illustre le pilotage du tableur OpenOffice Calc et du tableur Excel, avec un code générique.
Il est en effet possible de créer, ouvrir et manipuler des classeurs ouverts dans OpenOfficeCalc et Excel depuis une application WINDEV.
Vous pouvez par exemple, vous positionner sur une feuille, sélectionner des cellules, lire et modifier leur contenu, sauvegarder le classeur puis le refermer.
L'utilisation d'une classe abstraite CTableur permet de mettre en oeuvre un code unique, quelque soit le tableur installé sur le poste utilisateur
 
WD Pilotage de WordCet exemple montre comment piloter Word via OLE Automation.
Toutes les fonctions de Word peuvent être ainsi pilotées.
Cet exemple est compatible avec les versions 97, 2000 et 2002 (XP) de Word.
Résumé de l'exemple livré avec WINDEV :  
Piloter un traitement de texte comme Word peut s'avérer utile pour permettre à  l'utilisateur de conserver ses habitudes depuis le logiciel développé avec WINDEV.
Grâce à la classe "CWord" livrée avec WINDEV, ce traitement devient très simple.
Les principales fonctions de Word peuvent être appelées directement (format de texte, insertion d'objets, publipostage...).
Comment piloter Word via OLE Automation ?
Un objet OLE Automation dispose de méthodes et de propriétés. Ceci permet de le piloter directement en WLangage.
Par exemple, pour mettre le texte sélectionné en gras :
MonObjetOLEAutomation>>Selection>>Font>>Bold = Vrai
WD Pilotage traitement de texteLe but de cet exemple est de proposer une interface universelle, permettant de piloter ces applications, sans se soucier de l'application à piloter. Cet exemple se base sur un concept de la programmation orientée objet : le polymorphisme. Cela consiste à utiliser des objets différents (objet LibreOffice et objet MicrosoftWord), sans savoir réellement lequel est utilisé.  
WD PlanningAvecRuptureL'exemple "WD PlanningAvecRupture" propose une solution pour gérer des "ruptures" dans un champ Planning.
Les ruptures peuvent être enroulées ou déroulées à la demande de l'utilisateur (clic) ou par programmation.
WD Plugin WDSETUPCe projet contient les éléments nécessaires à la réalisation d'un plugin (ou "extension") d'installation pour WDSETUP.

Il est personnalisable selon les besoins de votre ou vos installations.
L'exemple livré permet d'enregistrer l'extension de fichier .wdinfo sur le poste de l'utilisateur et de l'associer à votre programme installé. La désinstallation supprimera cette association.

Consultez les commentaires présents dans la collection COL_PLUGINWDSETUP et la fenêtre interne FI_PLANINSTALLPERSO pour savoir comment personnaliser le plugin.
WD POO SimpleL'exemple "WD POO Simple" est un exemple didactique sur la POO avec WINDEV. Cet exemple permet de voir le fonctionnement :
- des classes,
- des héritages,
- des procédures virtuelles,
- des diagrammes UML,
- ...
WD PowerShellL'exemple proposé permet d'exécuter un script PowerShell depuis une application WINDEV et d'en récupérer le résultat ainsi que le compte-rendu.
PowerShell est un langage de script/batch très utile pour manipuler le système d'exploitation.
Les fonctions haut niveau permettent d'effectuer des tâches complexes de manière simple.

Utilisation :
Dans cet exemple, il suffit de saisir le script à exécuter et de cliquer sur "Exécuter le script PowerShell"
Le compte-rendu est alors affiché dans le champ en dessous.
Pour récupérer des informations d'un script PowerShell, en WLangage, il suffit d'analyser la chaîne retournée par le script.
WD Presse-Papiers MultipleL'exemple WD Presse-Papiers Multiple gère automatiquement un presse-papiers multiniveaux entre toutes les applications WINDEV lancées sur le poste.
Le copier peut se faire depuis n'importe quelle application, qu'elle soit développée en WINDEV ou non. Les formats de presse-papiers Texte et Bitmap seront mémorisés.
Le collage spécial est déclenché avec la touche de raccourci [CTRL]+[SHIFT]+[V] et provoque l'apparition d'une fenêtre popup à l'emplacement du curseur de saisie. L'utilisateur n'a plus qu'à choisir dans cette popup l'entrée d'historique qu'il souhaite coller.
Le contenu du presse-papiers est sauvegardé sur le disque en cas d'arrêt de l'application. De cette façon, l'application peut être placée dans le groupe de démarrage de l'utilisateur afin d'obtenir un presse-papiers dont le contenu est persistant au delà de l'arrêt du poste.
WD PythonL’exemple WD Python montre comment exécuter du code Python dans vos applications WINDEV.
Pré-requis : Il est nécessaire que Python 3 soit installé sur l’ordinateur. Vous pouvez installer Python 3 à partir de l’adresse suivante : http://legacy.python.org/download/
WD Qui bloqueCet exemple montre comment signaler aux utilisateurs d'une base de données HFSQL en réseau "qui" bloque un enregistrement inaccessible.

Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ la gestion des accès concurrentiels
2/ le rafraîchissement automatique par timer
3/ la gestion d'un fichier "système" pour mémoriser des informations sur les verrous posés.

Résumé de l'exemple livré avec WINDEV :  
Cet exemple réalisé avec WINDEV est composé de 2 projets :
- WD Qui bloque : application de test gérant un fichier "client" en réseau
- WD Superviseur blocages : outil d'aministration pour visualiser les verrous posés et éventuellement forcer un déblocage.
Un utilisateur peut avoir conservé une fiche de saisie ouverte depuis un certain temps ; ce qui risque de gêner les autres utilisateurs.
Le bouton 'Libérez SVP' permet d'envoyer un message à l'utilisateur concerné pour lui demander de libérer l'enregistrement.
Le bouton 'Débloquer !' permet de forcer le déblocage de l'enregistrement.
Attention : Cette opération va envoyer un message forçant la fermeture de l'application ayant effectué le blocage.
WD Recherche par cle composeeCet exemple montre comment utiliser les clés composées pour optimiser vos recherches sur des fichiers HFSQL.

Résumé de l'exemple livré avec WINDEV :  
Cet exemple vous montre comment utiliser des filtres ou des recherches sur des fichiers HFSQL.
Sur le premier onglet, vous pouvez effectuer différentes recherches et visualiser le résultat de votre recherche. Sur le second onglet, vous pouvez mettre en place un filtre en utilisant les clés composées et visualiser le résultat issu de votre filtre.
WD RechercheRubanL'exemple "WD RechercheRuban" propose une solution pour rechercher un élément d'un champ Ruban à partir de son libellé et de sa bulle d'aide.
A la sélection d'une ligne de résultat, le volet et le regroupement/champ concernés sont mis en évidence (coloration jaune).
Pour faciliter la réutilisation de cette fonctionnalité de recherche, l'exemple propose un modèle de fenêtres.
WD Reconnaissance de formeCet exemple donne une utilisation basique de la fonction IADétecte.
WD Réplication UniverselleCet exemple montre comment synchroniser les données de différents sites en utilisant la réplication universelle.
La réplication universelle permet depuis les traitements d'une application de synchroniser les données d'un site (maître), avec les mêmes données d'un ou plusieurs autres sites (abonnés). Les structures des données sont identiques sur chaque site, mais peuvent être exploitées via différents gestionnaires de données. Pour l'exemple HFSQL classic et Access sont utilisés.
L'exemple présente de façon didactique les traitements à placer dans vos applications pour permettre à l'utilisateur par une simple action (menu, bouton...) de :
- créer un réplica maître,
- créer un ou plusieurs réplicas abonnés,
- consulter / modifier les données de ces réplicas,
- exporter les données nouvellement créées ou modifiées sur un site (réplica transportable),
- importer les données créées ou modifiées sur un autre site...  
WD RequetesCet exemple illustre l'utilisation des requêtes SQL sur base de données HFSQL.
Dans cet exemple, nous abordons le thème suivant : les requêtes SQL

Résumé de l'exemple livré avec WINDEV :  
Créer des requêtes est très simple avec WINDEV.

Cet exemple illustre ainsi les différentes possibilités d'utilisation des requêtes SQL sur les bases de données HFSQL (calculs, passage de paramètres, état imprimé).
Vous pourrez exploiter le résultat des requêtes de différentes manières: dans une table, dans un état, exporter (d'un simple clic droit) vers Excel, Word et XML.

Le code SQL utilisé est compatible avec toutes les bases de données du marché.
Grâce à WINDEV, vos applications sont portables et indépendantes de la base de données.
WD RiakWD Riak présente un exemple d'utilisation de la base de données Riak en WLangage.
Riak est une base de données NoSQL de type clé/valeur.
L'exemple montre comment ajouter des données dans une base Riak, comment les relire et comment les effacer.
Il propose deux classes facilement réutilisables pour manipuler un serveur ou un cluster Riak.
WD Serveur WebserviceCet exemple illustre l'utilisation des WebServices.
Il montre comment créer un WebService fournissant des images en fonction de mots clés.
Ce projet est le WebService qui est utilisé par le projet WD Client Webservice.
WD ServiceCet exemple illustre la création d'une application de type "service" avec WINDEV.

Résumé de l'exemple livré avec WINDEV :  
Un service est un programme résident qui peut fonctionner hors session Windows (démarrage de l'application avant le "Login" Windows).
Ce type d'application n'a généralement pas d'interface (pas de fenêtres)
Par exemple, un service peut être un automate de traitements (automatisation d'un traitement batch).
Cet exemple montre comment créer un programme de type 'Service' avec WINDEV.
 
WD Tableau de bordL'exemple "WD Tableau de bord" est un exemple didactique sur l'utilisation du champ Tableau de bord.
Cet exemple présente comment :
- manipuler le champ en mode "édition",
- sauver/charger une configuration,
- configurer le champ (configuration initiale, ajout / suppression de widgets, ...),
- rafraîchir un widget,
- etc.
WD TableauCroiséDynamiqueCet exemple illustre l'utilisation du champ Tableau croisé dynamique.

Ce champ tableau croisé dynamique permet d'afficher des statistiques dynamiques en effectuant des regroupements.
Ces statistiques sont calculées à partir de la base de données.
WD Text-To-SpeechCet exemple montre comment effectuer une synthèse vocale dans une application WINDEV en utilisant la classe SpeechSynthesizer du framework DOTNET.
Remarque :
- Cet exemple requiert une version 3.0 de DotNet minimum,
- Le synthetiseur vocal est en version anglaise par défaut.  
WD TimelineCet exemple propose un composant interne permettant de manipuler un modèle de champ 'Timeline'.
Une timeline permet d'afficher de façon linéaire une série d'événements qui se sont déroulés sur une période donnée de temps.
Les modèles de champ MDLC_TIMELINE et MDLC_TIMELINE_DOUBLE permettent de gérer et d'afficher une timeline d'événements.
WD ToastsCet exemple présente de façon didactique les différentes utilisations possibles des fonctions ToastAffiche et ToastAfficheFI ainsi que l'utilisation des variables de type Toast. Un Toast est un message furtif pour communiquer une information à l'utilisateur sans interrompre le fonctionnement de l'application.
WD Trames reseauL'analyse des trames circulant sur le réseau permet aux administrateurs d'auditer ce dernier et de détecter certaines incohérences.

Pour écouter le réseau, l'application se base sur l'API Winsock 2 et les RAW Socket.
Cet exemple illustre l'utilisation de cette API en écoutant le réseau pour récupérer les mots de passe perdus de la messagerie.

Vous aurez également la possibilité d'écouter plus globalement votre réseau intranet et les données qui y circulent.
WD TransactionCe programme réalisé avec WINDEV est basé sur une analyse simplifiée du type COMMANDE, LIGNECOMMANDE, STOCK. Il illustre le fonctionnement des transactions lors du passage d'une commande.  
WD TreeMapCet exemple met en avant l'utilisation du champ TreeMap afin de visualiser le contenu d'un répertoire et la place prise par chaque fichier constituant ce répertoire.

Grâce à cela, il est possible de visualiser très rapidement quels sont les fichiers qui prennent le plus de place.
WD Trigger serveurCet exemple permet de montrer comment utiliser des triggers serveur.
Les triggers serveur s'exécutent sur le serveur à chaque Ajout/Modification/Suppression d'enregistrement.
WD TriggerCet exemple montre comment utiliser les triggers avec WINDEV.
Un trigger est une procédure en WLangage appelée automatiquement par le moteur HFSQL à chaque exécution d'une fonction HFSQL.

Dans cet exemple, nous abordons deux thèmes principaux :
1/ comment brancher un trigger sur une fonction HFSQL
2/ quel code utiliser dans la fonction appelée par le trigger.

Résumé de l'exemple livré avec WINDEV :  
Cette application permet de saisir les notes de frais des collaborateurs d'une société.
Deux modes sont utilisables :
- le mode avec les droits en lecture/écriture
- le mode avec les droits en lecture seulement.
Ce sont les triggers qui permettront de contrôler l'accès aux fichiers en fonction du mode en cours.
Dans l'exemple, les triggers permettent également d'écrire dans un fichier journal les différents événements.
Ce fichier journal est directement consultable dans l'application.
WD Utilisation de DOTNETCet exemple permet de convertir des devises dans d'autres devises.
La base de ce projet (la classe cEuro) est utilisée pour créer un assemblage DOTNET
WD Utilisation de DOTNET est présenté :
1/ Sous forme d'un projet WINDEV et d'un assemblage (le tout fonctionne sans DOTNET, en mode test)
2/ Sous forme d'un projet DOTNET écrit en C# et d'un exécutable DOTNET
Résumé de l'exemple livré avec WINDEV  :  
Il est désormais possible dans WINDEV d'utiliser des asssemblages DOTNET et inversement, il est également possible de générer des assemblages DOTNET depuis WINDEV !  
WD Utilisation des classes DotNETCet exemple permet d'utiliser des classes et champs DOTNET en WLangage.
Dans cet exemple, nous utiliserons :
- la classe String qui permet de manipuler des chaînes de caractères (passage en minuscules, en majuscules, comptage de caractères, ...).
- la classe MessageBox qui permet de créer des boîtes de dialogue personnalisées (choix du texte, de l'icône et des boutons).
Ces deux classes proviennent des assemblages mscorlib.dll et System.Windows.Form.dll.
- un champ DOTNET permettant de visualiser des pages web.

Résumé de l'exemple livré avec WINDEV :  
Cet exemple permet :
- d'analyser une chaîne de caractères (nombre de caractères, nombre de mots, remplacement de caractères, ...)
- de configurer les boîtes de dialogue affichées (boutons, icône, texte). Le nom du bouton sélectionné par l'utilisateur est automatiquement affiché.
- d'utiliser un champ DOTNET afin de visualiser des pages web.
WD Utilisation des socketsCet exemple illustre les fonctions "Socket" de WINDEV dans une utilisation de type client/serveur.
Dans cet exemple, nous abordons deux thèmes principaux :
1/ Comment se connecter à une socket
2/ Comment accepter une demande de connexion
3/ Comment écrire ou lire sur une socket
Résumé de l'exemple livré avec WINDEV :  
Cet exemple présente les différentes fonctions de gestion des sockets livrées en standard avec WINDEV. Pour utiliser cet exemple, il est nécessaire de lancer une première instance de l'exemple en mode "serveur". Ensuite, en donnant le nom de la machine faisant office de serveur et un pseudonyme, vous pouvez vous connecter à cette application en mode "client". Il est alors possible d'envoyer des messages à tous les utilisateurs connectés. Dans cet exemple, à chaque connexion est associée : un thread et une socket .
WD WindowsUpdateCet exemple montre comment gérer les mises à jour disponibles sur Windows Update. Il propose un composant interne permettant de télécharger les mises à jour et de les installer.
Il est également possible de récupérer des informations plus précises sur les mises à jour (espace disque minimum nécessaire, niveau d'importance etc..)
WD WMI DOTNETLe WMI (Windows Management Instrumentation) permet une administration exhaustive des applications et des périphériques. Le WMI peut être comparé à une base de données regroupant de multiples informations sur un poste. L'implémentation du WMI avec DOTNET s'effectue grâce à l'assemblage "system.management". Cet assemblage exporte des objets permettant de gérer assez simplement les classes du WMI.

L'exemple WMI DOTNET possède deux modes de fonctionnement :
- Le mode simple
- Le mode Avancé

NB : Le FrameWork DotNet doit être installé pour utiliser cet exemple.  
WD_IntegrationWBdansWD_AvecInterfaceCet exemple présente la fonctionnalité "WEBDEV dans WINDEV", en mode avancé.
En effet, le code est basé sur l'utilisation des interfaces.
Un exemple, en mode simple sans utilisation des interfaces, est également disponible.

Cet exemple présente comment insérer un site ou une partie de site ou une page WEBDEV dans une fenêtre WINDEV avec communication bi-directionnelle en WLangage.
L'intégration d'une page WEBDEV directement dans une fenêtre WINDEV a plusieurs utilisations :
- réunir deux existants, un existant WINDEV et un existant WEBDEV,
- permettre la webisation progressive d'une application. Il suffit alors de développer les nouvelles fonctionnalités dans WEBDEV et de les intégrer dans les applications WINDEV existantes.
WW_IntegrationWBdansWD_AvecInterfaceCet exemple présente la fonctionnalité "WEBDEV dans WINDEV", en mode avancé.
En effet, le code est basé sur l'utilisation des interfaces.
Un exemple, en mode simple sans utilisation des interfaces, est également disponible.

Cet exemple présente comment insérer un site ou une partie de site ou une page WEBDEV dans une fenêtre WINDEV avec communication bi-directionnelle en WLangage.
L'intégration d'une page WEBDEV directement dans une fenêtre WINDEV a plusieurs utilisations :
- réunir deux existants, un existant WINDEV et un existant WEBDEV,
- permettre la webisation progressive d'une application. Il suffit alors de développer les nouvelles fonctionnalités dans WEBDEV et de les intégrer dans les applications WINDEV existantes.

Des exemples supplémentaires seront livrés avec la Lettre du Support Technique (LST) ou seront disponibles sur notre site (www.pcsoft.fr).
Page précédenteSommaire
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale