PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Exemples complets
  • Exemples didactiques
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
2. Exemples livrés avec WINDEV
Chapitre précédentSommaire
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é.
Ces exemples sont présents dans le sous-répertoire "Exemples" du répertoire d'installation de WINDEV et peuvent être ouverts directement depuis la fenêtre d'accueil de WINDEV.
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.
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 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 Graveur LiteCet exemple montre le fonctionnement des fonctions de Gravure "Graveur*".
Vous pouvez, grâce à cet exemple, graver des CD de données, DVD ou disques Blu-Ray.

WD GraveurCet exemple montre le fonctionnement des fonctions de Gravure "Graveur*".

Vous pouvez, grâce à cet exemple, graver des CD Audio et des CD de données, DVD ou disques Blu-Ray.


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'application permet également de gérer plusieurs comptes emails différents. L'écriture d'un email s'appuie sur le champ de saisie HTML.
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 (Flash) à l'aide des fonctions WLangage. Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ comment manipuler des sons et des vidéos en WLangage
2/ comment exploiter une animation "Flash"
3/ comment détourer des fenêtres
4/ comment gérer une liste de lecture (ou playlist)
5/ comment générer des listes de lecture avec les fonctions XML
Résumé de l'exemple livré avec WINDEV :  
Cet exemple permet de lire tous les types de fichiers multimédia. Il gère une liste de lecture (playlist) que vous pouvez modifier, sauver et ouvrir ultérieurement.
Cet exemple vous aidera à intégrer toute ressource multimédia dans vos applications.
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 Recherche sur InternetCet exemple illustre la recherche de sites sur Internet avec les fonctions WLangage.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ le pilotage d'un moteur de recherche
2/ l'utilisation d'un ActiveX


Résumé de l'exemple livré avec WINDEV :  
Grâce à WINDEV vous pourrez facilement intégrer un moteur de recherche connecté à Internet à vos applications.
Ce programme réalisé avec WINDEV permet de piloter différents moteurs de recherche sur Internet (Yahoo, AOL, Google,…)

Le résultat de la recherche est affiché grâce à un ActiveX dans une fenêtre réalisée en WINDEV.

Contrainte technique:
Pour tester cet exemple, une connexion à Internet doit être établie
WD Répondeur TéléphoniqueCet exemple utilise les fonctionnalités de téléphonie pour la gestion d'un répondeur téléphonique.
Ce programme réalisé avec WINDEV permet de comprendre l'utilisation des fonctions de téléphonie dans le cadre d'un répondeur.
Ce répondeur est paramétrable (Message d'accueil) à distance et peut être interrogé à distance, grâce à un menu.
WD Scanner - TWAINCet exemple permet de comprendre la gestion des périphériques compatibles avec la norme TWAIN (scanner, webcam, appareil photo numérique, etc...) de WINDEV.

Résumé de l'exemple livré avec WINDEV :  
Cet exemple illustre l'utilisation des fonctions TWAINxxx au travers d'une application de numérisation. Cet exemple permet de :
- prévisualiser une partie
- numériser un document (format gif, jpeg, bmp)
- numériser un document et le placer dans le presse-papier
- numériser un document et l'imprimer
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 TélésurveillanceCet exemple illustre la transmission d’images provenant d’une Web caméra à travers un réseau (Intranet, Internet…).
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ Champ Web Caméra
2/ Utilisation des fonctions Socket
3/ Utilisation des fonctions Thread
4/ Détection de mouvements
Résumé de l'exemple livré avec WINDEV :  
Cet exemple permet de transmettre les images filmées par une Web Caméra à travers un réseau (intranet, Internet, ...)
Cette application regroupe les parties "Serveur de diffusion" et "Moniteur".
Il est ainsi possible de :
- transmettre les images de la Web Caméra
- sélectionner "un moniteur"
- analyser l'image pour détecter un mouvement. Dans ce cas, il est possible d'alerter le ou les destinataires concernés (ou "moniteurs")
- connecter jusqu'à 8 Web Caméras différentes, et activer pour l'une ou l'autre la détection de mouvements  
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
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 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 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/ les fonctions de manipulations des chaînes
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 e-Mail ...
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 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 trois thèmes suivants :
1/ les fonctions de gestion de fichiers externes pour la génération du fichier HTML
2/ les manipulations des balises HTML
3/ 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.
Par programmation
Le principe utilisé consiste à générer un fichier de type texte dont le nom a une extension "HTM". Nous utilisons l'ordre du WLangage "fEcrit"
Cet exemple écrit ainsi simplement des chaînes texte respectant la syntaxe du langage HTML
En automatique
Le principe consiste à créer un état sur table basé sur la table mémoire remplie précédemment.
L'impression est demandée avec une sortie HTML.
WD ExtractionMIMECet exemple vous permet d'extraire les pièces contenues dans un email.
Pour la plupart des emails, la structure utilisée est un standard : MIME.
MIME permet de décrire le format d'un email.
Cet exemple utilise les données décrites par le format MIME pour :
- trouver et lister les pièces jointes d'un email
- extraire les pièces jointes d'un email.
Chaque pièce jointe dispose d'un même identifiant. Cet identifiant est indiqué dans les entêtes de l'email.
Chaque pièce jointe dispose d'une entête MIME décrivant :
- le nom de la pièce jointe
- le type d'encodage utilisé pour intégrer la pièce jointe à l'email
- le type d'attachement à l'email
La procédure ExtrairePièceJointe de cet exemple permet de :
- lister les pièces jointes d'un email
- extraire une pièce jointe ou toutes les pièces jointes d'un email  
WD Fichier externeCe programme réalisé avec WINDEV montre comment manipuler des fichiers non décrits dans l'analyse.
Il est possible d'utiliser les fonctions du WLangage HDéclare ou HDéclareExterne.
Les différences de comportement de ces 2 modes de déclaration du fichier sont mises en évidence dans cet exemple.
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 GrapheCet exemple didactique présente diverses utilisations du champ graphe.
Les graphes présentés sont :
- Hémicycle
- Beignet (ou donut)
- Secteur (ou camembert)
- Secteur multiniveau (ou sunburst)
- Courbe
- Nuage de points
- Nuage de points 3D
- Histogramme
- Aire
- Bulles
- Radar
- Entonnoir
- Surface
- Waterfall
- Composite

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 GroupwareCSCet exemple illustre l'utilisation du groupware utilisateur avec une base de données HFSQL Client/Serveur.
Le groupware utilisateur :
  Le groupware utilisateur permet de prévoir différents niveaux d'accès à une application selon les responsabilités de chaque utilisateur. Par défaut, le groupe SUPERVISEUR possède tous les droits. Il est possible de définir des groupes d'utilisateurs, et de configurer pour chaque groupe les options disponibles. Par exemple, pour le groupe "Stagiaire", tous les boutons de suppression seront invisibles.
La mise en œuvre du groupware utilisateur en mode Client/Serveur permet de centraliser les fichiers de données sur le serveur (fichiers de votre application, et fichiers propres aux groupware utilisateur).
L'exemple :
  Au lancement de l'application, vous devrez spécifier les informations de connexion à la base de données Client/Serveur. Si la base spécifiée n'existe pas, elle sera créée. Ensuite, le groupware utilisateur vous demandera de vous identifier.
  Deux utilisateurs sont proposés :
     - SUPERVISEUR (mot de passe : superviseur)
     - USER1 (mot de passe : user1)
Ces deux utilisateurs ont accès à des options différentes de l'application.  
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 ImpRectoVersoCet exemple présente une solution d'impression recto-verso qu'il est possible de désactiver, c'est-à-dire que les versos peuvent ne pas être imprimés.
Pour l'exemple, nous insérons des conditions générales de vente dans un état, en utilisant le principe de substitution de bloc.
Ces conditions générales sont insérées entre chaque page.
L'exemple permet donc d'imprimer :
- soit directement en recto-verso si l'imprimante le permet,
- soit uniquement le recto sur du papier pré-imprimé avec les conditions générales de vente.
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 créer une applet.
Cette applet pourra ainsi être utilisée dans une page Internet.
Cette applet permet de lire et envoyer des emails.
Dans ce projet, une seconde configuration permet de générer une application Java "Classique" (.jar)
Pour générer l'applet Java et l'application Java "Classique", il vous suffit d'aller dans le menu "Atelier - Java - Générer l'archive Java",
pour chacune des deux configurations de projet.
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 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 animations de menu, basées sur l'interface de l'exemple complet "WD Gestion de Commande".
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.
WD Menu PureL'exemple "WD Menu Pure" propose un menu personnalisable au travers d'un modèle de champ.
Chaque option est représentée par une image et un bouton libellé (totalement paramétrables) qui défilent de bas en haut (et de haut en bas).
Plusieurs paramètres peuvent être définis :
- Image du bouton libellé en sélection / hors sélection,
- Police du libellé en sélection / hors sélection,
- Procédure à exécuter lors de la sélection d'une option, ou lors d'un clic sur une option.  
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 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 IECet exemple illustre comment piloter Internet Explorer.
Depuis l'exemple, vous pouvez par exemple :
- remplir les champs de saisie d'une page Web
- valider un formulaire
- rechercher un champ donné
- afficher le code source de la page
- ...
WD Pilotage de OpenOffice BaseOpen Office est une suite bureautique libre incluant plusieurs modules comme un traitement de texte, un tableur, un outil de dessin vectoriel mais aussi un module de base de données. De base, WINDEV gère de nombreuses bases de données en accès natif mais la base de données Open Office n'en fait pas partis.
Cependant il est possible d'accéder à une base de données Open Office grâce aux objets OLE. Le protocole OLE permet à des applications de dialoguer entre elles malgré des formats différents.
Cet exemple propose une classe permettant de manipuler facilement une base Open Office sans avoir à aucun moment à manipuler des objets OLE.
WD Pilotage de OpenOffice CalcCet exemple didactique illustre le pilotage du tableur OpenOffice.org.

Il est en effet possible de créer, ouvrir et manipuler des classeurs ouverts dans OpenOffice.org 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.

Cette exemple est livré avec 2 classes de pilotage facilement réutilisables.
WD Pilotage de OpenOffice WriterCet exemple didactique illustre le pilotage de OpenOffice Writer.

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

Vous pouvez vous positionner et vous déplacer sur le document, lire et modifier le contenu, sauvegarder puis le refermer.

Vous pouvez également réaliser un publipostage à partir de vos fichiers décrits dans l'analyse HFSQL.

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.

Cet exemple, testé avec la version 2.0 d'OpenOffice, est livré avec 2 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 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 OpenOffice 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 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 Pyramide Des AgesL’exemple «  WD Pyramide des âges » montre comment créer un graphique de type « Pyramide des âges » à partir de deux histogrammes.

Il propose un modèle de champs « Pyramide des âges » qui surcharge les principales fonctions « gr » du WLangage.

Ce modèle de champs permet une réutilisation simplifiée dans vos projets,
tout en permettant de l’adapter (ajouter des fonctions, en modifier…) selon vos besoins.
L’exemple présente également deux utilisations du modèle de champs, deux pyramides des âges, aux paramétrages différents.
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 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 SharepointWD Sharepoint
Exemple d'utilisation du Webservice de recherche d'un serveur SharePoint. Cet exemple détaille la méthode d'authentification auprès du Webservice ainsi que l'utilisation de la recherche.
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 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.  

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