| |
BibliothèqueDynamiquePourDiagramme | Cet exemple montre comment créer une bibliothèque d'images par programmation pour un champ Éditeur de diagrammes. |
Détection de contours | Cet exemple illustre l'utilisation de la fonction IADétecteContours |
MotDePasseColoré | Cet exemple permet d'afficher un mot de passe avec une coloration spécifique afin d'éviter toute ambiguïté sur les caractères qui composent le mot de passe |
WD Accès Chorus Pro | Cet exemple montre comment accéder à l'API Chorus Pro. |
WD ActionsDepuisTable | Cet exemple montre comment brancher des actions dans un champ Table : clic sur une colonne, colonne conteneur, lien cliquable. |
WD Active Directory DotNet | Cet 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 AnalyseMX | Cet exemple permet d'analyser une liste d'adresses email pour récupérer le fournisseur du domaine. Cet exemple est basé sur un composant interne (CI_DNS) qui permet de récupérer les différents types de DNS. Dans cet exemple, vous fournissez un fichier qui contient une liste d'adresse email séparées par des RC. L'exemple interroge le DNS pour récupérer l'enregistrement DNS de type MX pour chaque domaine et affiche un graphe avec les 10 plus gros fournisseurs de mails représentés. Un enregistrement DNS de type MX correspond à un ou plusieurs serveurs de mails à utiliser pour les envois. Il y a également une table qui affiche la liste des adresses email pour lesquelles aucun enregistrement MX n'a été trouvé. |
WD Analyseur Explain HFSQL | Cet 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 HFSQL | Cet 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 APISystemes | Cet 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 JAVA | WD 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 Interactive | Cet 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 Assistant | Cet 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 BarreTitrePersonnalisée | Cet exemple montre 3 personnalisations de la barre de titre des fenêtres WINDEV. |
WD Bluetooth | WINDEV 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 BOM | Cet exemple propose une procédure pour détecter un BOM dans un fichier. |
WD Carte Etendue | Cet 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 Galerie | Cet exemple montre l'utilisation du Champ "Galerie d'images". |
WD Champ Recherche | Cet 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 Gabarits | L’exemple “WD Changement Gabarits” présente une solution de changement dynamique de gabarits par les utilisateurs. |
WD ClavierVirtuel | Cet exemple montre comment créer un clavier virtuel à partir d'un champ Tableau de bord. Cette fonctionnalité permet de personnaliser le clavier en proposant uniquement les touches nécessaires au fonctionnement de votre application. Plus besoin d'essayer de cacher/désactiver les raccourcis clavier du clavier de Windows. |
WD Client Webservice | Cet 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 Codes de secours | Cet exemple propose un composant interne permettant de gérer un système de codes de secours pour les changements de mots de passe stockés dans une rubrique Mot de passe HFSQL. |
WD Coloration Recherche | Cet 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 Syntaxique | Cet 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ôleADistance | Cet 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 saisie | Cet 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 DataBinding | L'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 1 | Cet 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 2 | Cet 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é DOTNET | Cet exemple didactique montre comment interagir avec les délégués DOTNET |
WD Design Pattern Décorateur | L'exemple "WD DesignPattern Decorateur" illustre de façon ludique la mise en place du patron de conception "Décorateur" dans une application. |
WD Design Pattern Visiteur | WD Visiteur Cet exemple présente une implémentation du design pattern Visiteur pour découpler une opération (ici l'affichage) d'une série de classes. |
WD Dessin sur Graphe | Cet 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 HFSQL | Cet 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 DirectX | DirectX 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 Authentification | Cet 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 Drag and Drop avancé | Cet exemple montre la copie d'un rendez-vous d'un champ Planning vers un champ Agenda. |
WD Drag and Drop lignes de Table | Comment déplacer une ligne dans un champ Table ? Cet exemple vous le présente sur différents types de champ Table : - table remplie par programmation, - table fichier, - table hiérarchique. |
WD Duplication | Cet 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 veille | Cet 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 Etats | Cet 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 EtatsAvecSommaire | Il est très pratique d'avoir un sommaire dans un état long. En WLangage, l'éditeur d'états ne propose pas en standard un champ Table des matières pour les états. Le composant interne CI_EtatSommaire vous permet d'ajouter un Sommaire à vos états très facilement. Le principe est relativement simple, il suffit d'imprimer une première fois l'état. Lors de cette première impression, l'application note les différents éléments à ajouter dans le sommaire avec leur numéro de page. Une fois cette première impression effectuée, le sommaire est construit, il est nécessaire d'imprimer ce sommaire afin de savoir combien de pages composent le sommaire et ainsi de pouvoir décaler les numéros de pages. Une fois ces deux étapes effectuées, il suffit d'utiliser les enchaînements d'états afin d'imprimer dans un seul et même document le sommaire et l'état demandés. |
WD Exemple de test unitaire | Cet 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 HTML | Cet 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 PowerPoint | Cet 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 GenerationMenuContextuel | Cet exemple WINDEV montre comment générer automatiquement un menu contextuel de table en fonction des boutons d'actions associés à celle-ci. |
WD Générer PDF | WINDEV permet de réaliser facilement un traitement de génération de PDF en masse. L'utilisation des tâches parallèles permet de réaliser ce traitement en arrière plan (en tâche de fond), d’accélérer les temps de traitement et d'améliorer la réactivité de l'application. La mise en place du design pattern "Observateur/Observable" permet de présenter à l'utilisateur l'état d'avancement de la génération PDF au fur et à mesure, et lui permet d'accéder aux PDF générés dès leur disponibilité. |
WD GeoFormats | Il est possible de dessiner des formes (points, lignes, polygones...) sur un champ Carte. Ces formes peut être décrites par programmation grâce aux types CartePolygone, CarteLigne, ... mais également chargées depuis des sources GeoJSON, ShapeFile ou encore WKT grâce aux fonctionnalités proposées par cet exemple. |
WD Gestion Auto Erreurs | L'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 Java | Avec 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 Emails | Les fonctionnalités pour la gestion des emails sont nombreuses dans WINDEV : - champ d’affichage HTML, - champ d’édition HTML, - double authentification IMAP et SMTP, - renouvellement de token facile. Cet exemple didactique présente les fonctionnalités que vous devez connaître pour la gestion des emails. Il présente également comment gérer les emails à sauvegarder dans une base de données, en sauvant le eml de l'email dans un mémo binaire. |
WD Gestion Erreurs HFSQL | L'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 Windows | A 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 Gestion paramètres et retours | Le WLangage est un langage riche en fonctions, types, syntaxes, mot-clés, ... Pour vous permettre de développer toujours plus efficacement, cet exemple met en avant 4 possibilités sur les paramètres et les valeurs de retour des procédures que vous développez : - Comment savoir si un paramètre a été appelé avec sa valeur par défaut. - Comment appeler une procédure avec les paramètres nommés. - Comment exploiter une procédure à nombre de paramètres variable. - Comment récupérer efficacement les valeurs de retours multiples d'une procédure. |
WD GestionDoublons_Files | Cet exemple montre la réalisation d'un modèle Producteur / Consommateur avec une gestion des doublons Un modèle Producteur / Consommateur permet de paralléliser des traitements de manière très efficace. Le producteur remplit une liste d'éléments à traiter, et le(s) consommateur(s) traitent ces éléments. Chaque consommateur est un thread. Ce type de modèle est extrêmement pratique pour traiter un grand nombre d'éléments qui utilisent des ressources où il est nécessaire d'attendre (Requêtes HTTP, lectures réseau, ...)... Dans l'exemple, une classe est livrée afin d'intégrer des modèles Producteur / Consommateur extrêmement facilement. |
WD Glossaire HTML | Cet exemple montre comment faciliter la saisie de l’utilisateur via des insertions automatiques dans un champ Editeur HTML. |
WD GoogleSpreadsheet | Cet exemple montre comment manipuler des documents Google Sheets (feuilles de calcul Google) dans une application WINDEV. Un composant interne est proposé pour faciliter la réutilisation. |
WD Graphe ApercuProportionnel | Cet exemple présente la mise en place d'un graphe visuel à partir d'un champ Zone répétée. Ce graphe est entièrement autonome (grâce aux glocales et procédures liées au champ) et donc facilement réutilisable, via un simple copier/coller. |
WD Graphe | Cet 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 GrapheDepuisCSV | Cet exemple permet de générer, en quelques clics, un graphe à partir de données issues d'un fichier CSV. |
WD Grapheur Java | Avec 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 Utilisateur | Cet 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 Handles | Cet exemple permet de rechercher les fichiers ouverts sur une machine. Il suffit de saisir le terme à rechercher et l'exemple affiche tous les handles ouverts sur un fichier dont le chemin contient le terme recherché. Il est ensuite possible de fermer le Handle. Ça permet de fermer automatiquement les fichiers ouverts par d'autres process. |
WD HotKey | Une 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 ImageVectoriellePersonnalisée | Cet exemple montre comment modifier une image SVG par programmation. Les images au format SVG sont des images vectorielles, c'est-à-dire dessinées à la demande. L'avantage de ces images, c'est qu'elles ne sont jamais pixellisées, elles sont toujours nettes. Le format d'image SVG est basé sur un format "XML", en WLangage, il est très facile de modifier les propriétés et attributs de ces images. L'avantage de les modifier par programmation est que vous pouvez ne livrer qu'une seule image et la décliner dans plusieurs thèmes/couleurs/... |
WD Impression de Tree View | Cet exemple montre comment imprimer un Treeview. Il utilise une classe "TreeImp" facilement réutilisable pour n'importe quel champ Treeview |
WD Index Spatiaux | La syntaxe POUR TOUT / POUR CHAQUE ... AVEC GéométrieXXX sur les données géographiques permet de tirer parti des index spatiaux. Les performances sont meilleures qu'en utilisant POUR TOUT / POUR CHAQUE .. suivi d'un SI GéométrieXXX .. ALORS. Nous vous conseillons donc cette syntaxe spécifique destinée aux manipulations de données géographiques. C'est cette syntaxe qui est présentée dans cet exemple. L'exemple contient les données géographiques des communes du département 78 en France. La rubrique de type "données géographiques" dans l'analyse a été définie comme "clé spatiale". |
WD JavaMail | Cet exemple est un exemple Java permettant de de lire et envoyer des emails. |
WD JSON | Cet exemple montre l'utilisation du format JSON avec WINDEV : type de variable, type de rubrique, import/export, ... |
WD Jump lists | JumpList 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 JWT | JWT : JSON Web Token L'exemple WD JWT propose un composant interne OAuth2Service qui exporte une fonction semblable à la fonction WLangage AuthIdentifie : AuthServiceIdentifie. |
WD Kanban | Cet exemple montre un usage didactique du champ Kanban avec la mémorisation et le chargement d'un kanban sauvegardé |
WD Langage Externe | WD 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 Lasso | Ce 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 LectureVideoYouTube | Cet exemple montre comment afficher une vidéo Youtube (et uniquement la vidéo) dans un champ d'affichage HTML. |
WD Lien reflexif | Cet 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 utilisation | Cet 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ée | Cet 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 emails | Cet 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 Agenda | L'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 MessageWindows | Il est possible de faire communiquer deux applications Windows en utilisant des messages. En WLangage, il suffit d'utiliser les fonctions SendMessage / PostMessage et la fonction Evénement. Toutefois, lorsqu'une l'application est exécutée avec un manifeste administrateur, les messages personnalisés sont filtrés par Windows. Il n'est donc plus possible d'envoyer un message autre qu'un message système. Cet exemple montre comment forcer la réception des messages personnalisés. Cet exemple permet d'envoyer un message à une autre application particulière. |
WD MQTT | Cet 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-Fenetrage | Cet 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 Multitouch | Cet 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 OAuth | OAuth 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 Graphiques | Cet 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épertoire | Cet 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 OCR Batch | Cet exemple montre comment effectuer une reconnaissance de texte au lasso sur un PDF via l'OCR de WINDEV |
WD Office365 | Cet exemple simple illustre la connexion aux API Microsoft Office365 et permet de manipuler les contacts Outlook. |
WD OLEDB | Cet 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 OngletMultiSélection | Cet exemple présente un modèle de champs pour afficher un onglet multisélection. Ce champ se comporte comme un champ onglet mais permet d'afficher en même temps plusieurs volets. |
WD OPC UA | Cet exemple montre comment dialoguer avec un serveur OPC UA. |
WD OPC | Cet 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 OpenGL | Cet exemple illustre comment créer des objets en 3 dimensions (cube, sphère, cylindre, boule...) en utilisant le moteur Open GL |
WD Organigramme | Cet 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 OSD | OSD 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érique | Lors 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 PartageMemoire | Cet 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 Infos | WD 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 Persistance | Cet 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 Excel | Cet 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 LibreOffice | Cet 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 Outlook | Ce 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 Internet | Cet 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 Tableurs | Cet 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 Word | Cet 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 texte | Le 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 PlanningAvecRupture | L'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 WDSETUP | Ce 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 Simple | L'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 PowerShell | L'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 Multiple | L'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 ProducteurConsommateur | Cet exemple montre la réalisation d'un modèle Producteur / Consommateur. Un modèle de ce type permet de paralléliser des traitements de manière très efficace. Le producteur remplit une liste d'éléments à traiter, et le(s) consommateur(s) traitent ces éléments. Chaque consommateur est un thread. Ce type de modèle est extrêmement pratique pour traiter un grand nombre d'éléments qui utilisent des ressources où il est nécessaire d'attendre (Requêtes HTTP, lectures réseau, ...). Dans l'exemple, une classe est livrée afin d'intégrer des modèles Producteur / Consommateur extrêmement facilement. |
WD Python | L’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 bloque | Cet 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 QuickTranslate | L'exemple WD QuickTranslate est un exemple WINDEV et WINDEV Mobile et illustre l'usage du composant interne Traduction livré avec celui-ci. Le composant interne propose une fonction haut niveau TexteTraduit qui traduit le texte que vous lui fournissez en utilisant le paramétrage global qui aura été défini par exemple, lors du lancement de l'application. En effet, DeepL et Google Cloud Translate nécessitent que vous vous enregistriez afin d'obtenir une clé API (Cette clé pouvant être soumise à des quotas avec une facturation spécifique). |
WD Recherche par cle composee | Cet 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 RechercheRuban | L'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 forme | Cet exemple donne une utilisation basique de la fonction IADétecte. |
WD Réplication Universelle | Cet 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 Requetes | Cet 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 Riak | WD 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 RouletteSurOnglet | Cet exemple propose une procédure pour activer le changement de volets d'onglets via la roulette de la souris. |
WD Serveur Webservice | Cet 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 Service | Cet 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 Sirene | Utilisation de l'API SIRENE (de l'INSEE) Il souvent nécessaire de vérifier des informations sur une entreprise avec son numéro de SIRET ou numéro de SIREN. En France, l'INSEE (Institut national de la statistique et des études économiques) fournit une API qui permet d'accéder à ces données. Il s'agit de l'API SIRENE. L'exemple montre comment récupérer des informations sur une société grâce à son numéro de SIREN ou son numéro de SIRET. |
WD Skype | Cet exemple propose une solution simple et rapide pour effectuer un appel Skype (audio, vidéo, chat) depuis une application WINDEV. |
WD StylesHTML | Cet exemple montre comment ajouter des styles dynamiquement à un champ HTML en WINDEV et en WINDEV Mobile. Cela permet de définir des styles différents entre les plateformes (par exemple pour coller au style de l'application) tout en partageant du contenu. |
WD SuiviColis API La Poste | Cet exemple WINDEV montre comment consommer l'API de suivi de colis fourni par La Poste. |
WD SysLog | Cet exemple montre l'utilisation du protocole Syslog. Le protocole SysLog est un protocole standard de gestion des logs. Ce protocole permet d'envoyer des logs à un serveur situé en local ou à distance. Ce protocole permet donc de centraliser les logs et d'utiliser des outils d'aggrégation du marché comme la suite ELK (ElasticSearch, Logstash et Kibana) Vous pouvez très facilement réutiliser ce protocole en important la classe CSysLog dans votre projet. Il suffit ensuite de renseigner les membres : Application : avec le nom de votre application Serveur : avec le nom ou l'adresse IP du serveur Syslog Protocole : avec le protocole à utiliser (TCP, UDP, SSL ou TLS) et enfin d'appeler la méthode EnvoieLog. |
WD Tableau de bord | L'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éDynamique | Cet 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 TableurAssistantCSV | Cet exemple propose un assistant d'import de fichier CSV dans un champ Tableur de WINDEV |
WD TCD Perso | Cet exemple montre une astuce simple permettant d'afficher le résultat d'un calcul personnalisé dans une cellule de TCD. |
WD Tests automatiques OCR | Cet exemple illustre l'utilisation des fonctionnalités d'OCR dans des tests automatiques |
WD Text-To-Speech | Cet 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 ThreadUI | L'utilisation de threads ou de tâches parallèles est très souvent obligatoire afin de répondre au besoin de rapidité des utilisateurs. Avec le WLangage de WINDEV, le lancement de traitements en tâche de fond est simplifié à l'extrême avec : - les fonctions de gestion des threads, - le type Thread, - les tâches parallèles. Mais attention, s'il est facile de lancer un traitement en arrière plan, il faut néanmoins être précautionneux sur l'UI de l'application : seuls les traitements exécutés dans le thread principal sont autorisés à mettre à jour l'interface (affecter un champ, remplir une liste, combo, table, zone répétée...). Cet exemple vous montre 4 façons de mettre à jour l'UI de vos applications avec des données provenant de threads secondaires. |
WD Timeline | Cet 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 Toasts | Cet 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 ToDo-List | Cet exemple propose un champ d'édition HTML qui permet d'insérer des listes à coches dans les documents HTML. |
WD TokenAPI | Le projet WD TokenAPI expose un composant interne TokenAPI qui gère tous les aspects authentification nécessaires. Grâce à ce composant interne, vous pouvez gérer les tokens à distribuer et gérer l'authentification de vos méthodes de services SOAP ou REST très simplement. |
WD Trames reseau | L'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 Transaction | Ce 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 Transferts HTTP | Plusieurs téléchargements simultanés, envoi de fichiers volumineux... Cet exemple donnent des solutions concrètes et le code réutilisable. |
WD TreeMap | Cet 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 Tri personnalisé | Cet exemple WINDEV montre l'utilisation des tris personnalisés dans les colonnes de table |
WD Trigger serveur | Cet 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 Trigger | Cet 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 DOTNET | Cet 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 DotNET | Cet 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 sockets | Cet 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 ValidationForte | Cet exemple WINDEV montre différents systèmes proposant une validation forte de l'utilisateur pour les traitements importants. |
WD WindowsUpdate | Cet 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 DOTNET | Le 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_AvecInterface | Cet 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_AvecInterface | Cet 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. |