LISTE DES EXEMPLES DES LST N° 60 À 135 (1002)
Pour rechercher dans cette page, utilisez le choix "Rechercher" de votre Navigateur (Edition..Rechercher ou CTRL+F)
LST n°135 : WD DriveAsynchrone
WINDEV
Cet exemple montre l'utilisation des fonctions drive de manière asynchrone.
LST n°135 : WD MarkdownAvecImages
WINDEV
Cet exemple présente une solution pour mémoriser les images locales contenues dans un document Markdown.
Le document peut ainsi être visualisés sur un autre poste, en conservant l'affichage des images.
LST n°135 : WD SaisieAssistéeManager
WINDEV
Cet exemple montre l'utilisation d'une classe permettant de faciliter la gestion de la saisie assistée dans vos applications.
LST n°135 : WD StatsRéseau
WINDEV
Cet exemple montre comment utiliser les API windows afin de récupérer des statistiques sur les connexions réseaux.
Les statistiques exploitées ici sont les quantités de données échangées avec un serveur en particulier sur un port particulier.
Par exemple, grâce à cet exemple, il est possible de monitorer les quantités de données échangées avec un serveur HFSQL par une application.
LST n°135 : WD Combo Popup Table
WINDEV
Cet exemple présente une solution technique pour proposer une combo popup dans une colonne d'un champ Table
LST n°135 : WD RuptureDynamique
WINDEV
L'exemple "WD RuptureDynamique" propose aux utilisateurs finaux d'ajouter leurs propres ruptures.
Les ruptures sont créées dynamiquement (fonction WLangage RuptureAjoute) puis sont mémorisées dans un fichier afin d'être réappliquées au chargement suivant de la fenêtre.
LST n°135 : WD TraitementParallélisé
WINDEV
Cet exemple WINDEV montre comment traiter un grand nombre de données d'un tableau via l'utilisation d'une fonction de parallélisation que vous pouvez facilement réutiliser dans vos applications.
LST n°135 : WD Trace
WINDEV
Le but de cet exemple est de proposer une fenêtre de trace évoluée. En surchargeant la fonction Trace du WLangage, la nouvelle fenêtre de trace propose les évolutions suivantes :
- plusieurs fenêtres de trace simultanées,
- personnalisation de la fenĂŞtre de trace,
- numéro de ligne et horodatage de chaque ligne,
- export facilité de chaque trace.
LST n°135 : WD Récupération et stockage de données spatiales
WINDEV
Cet exemple montre comment récupérer et manipuler des données spatiales.

HFSQL évolue et permet de stocker des données de type 'SPATIAL'.
Qu'est-ce qu'une donnée de type 'SPATIAL' ?

Une donnée de type 'SPATIAL' est une donnée dans un format permettant de stocker des coordonnées de points. Les coordonnées de ces points peuvent être représentées selon 2 formats :
- coordonnées géométriques : ces valeurs représentant les coordonnées X et Y d'un point sont des valeurs en unité métrique généralement.
- coordonnées géographiques : ces valeurs représentant les coordonnées Latitude et Longitude d'un point sont des valeurs en unité angulaire généralement.

L'exemple "WD Récupération et stockage de données spatiales" montre comment stocker et utiliser des données spatiales.
Les données spatiales sont stockées dans un fichier au format HFSQL dans une rubrique typée pour le stockage de données spatiales.
Il est ensuite possible d'exécuter des requêtes SQL sur ces données spatiales en utilisant des fonctions spécifiques de manipulations de ces données comme ST_AREA, ST_LENGTH, ST_PERIMETER, etc...
LST n°135 : WD Champ défilant-bandeau
WINDEV
Cet exemple montre comment réaliser avec WINDEV un bandeau défilant.

Un bandeau défilant est une zone affichant des messages texte. Ces messages sont affichés à intervalle de temps régulier. Il est également possible de parcourir manuellement ces messages à l'aide de boutons 'Suivant' et "Précédent".
Une liste de "puces" représente la liste des messages, il est également possible d'afficher n'importe quel message en faisant un simple clic sur la puce concernée.
LST n°135 : WD Extraire contenu texte de PDF
WINDEV
Cet exemple présente les différentes méthodes pour extraire un contenu texte d'un PDF

Beaucoup de documents sont maintenant générés et stockés en format PDF. Souvent dans ces documents, il est nécessaire de vouloir récupérer des informations contenues dans le document.
Une solution serait d'ouvrir le document PDF dans un "reader PDF" et de procéder par sélection,puis copier/coller. Toutefois cette méthode en étant très simple est fastidieuse et pas très pratique si l'on doit récupérer des informations dans plusieurs documents.
Une solution afin d'automatiser ce processus de récupèration serait d'effectuer ce traitement par programmation.
Il existe pour cela plusieurs méthodes permettant d'extraire le contenu texte d'un document PDF:
- Utilisation des fonctions OCR
- Utilisation de la fonction PDFVersTexte
- Structure d'un document PDF
- Extractions d'éléments joints au document PDF
LST n°135 : WD Récup Favicon
WINDEV
Cet exemple fournit le code pour récupérer le favicon d'un site Web, via le service Google spécifique.
LST n°135 : WD CloneGabarit-Original
WINDEV
Les exemples WD CloneGabarit-Original et WD CloneGabarit-Personnalisé servent de support à l'article sur la création d'un gabarit personnalisé par clonage d'un gabarit existant.
LST n°135 : WD CloneGabarit-Personnalisé
WINDEV
Les exemples WD CloneGabarit-Original et WD CloneGabarit-Personnalisé servent de support à l'article sur la création d'un gabarit personnalisé par clonage d'un gabarit existant.
LST n°135 : WD Pilotage HFSQL
WINDEV
Cet exemple contient les sources d'un script de pilotage du serveur HFSQL. Ce script sert à ajouter des utilisateurs au serveur grâce à l'utilitaire WDScript.
LST n°134 : WD WebinaireFilePileListeTableau
WINDEV
File, pile, liste, tableau, tableau associatif : Quand et comment les utiliser ?
Cet exemple vient en support à l'article de la LST qui détaille l'utilisation et les cas d'utilisation de ces différents types du WLangage.
L'article détaille également l'utilisation multi-thread des ces types de variables.
LST n°134 : WX_MotDePasse_Utilisateur
WINDEV
Cet exemple montre simplement comment adapter le champ métier "Mot de passe" pour répondre à des critères particuliers.
LST n°134 : WD ClientSOAP
WINDEV
Exemple d'utilisation d'un webservice SOAP.
LST n°134 : WD Micro Serveur
WINDEV
Cet exemple montre comment récuperer une image depuis votre téléphone via les sockets.
LST n°134 : WD ChaîneSécurisée
WINDEV
Cet exemple montre l'utilisation du type de variable chaîne avec l'attribut indétectable.
Les chaînes possédant l'attribut "indétectable" sont chiffrées en mémoire et donc leur contenu est sécurisé, même en allant lire la mémoire directement.
Les chaînes sont déchiffrées au moment où l'application en a besoin, puis re-chiffrées ensuite.
LST n°134 : WD DonnéesConfidentielles
WINDEV
Cet exemple présente des paramétrages disponibles dans les applications WINDEV sensibles aux données confidentielles :
- comment bloquer les copies d'Ă©cran,
- comment bloquer ou sécuriser les exports proposés dans le menu des FAA (Fonctionnalités Automatiques des Applications).
LST n°134 : WD image via WS
WINDEV
Cet exemple montre comment récuperer une image depuis votre téléphone via un webservices.
LST n°134 : WD SaisieAssistéeTable
WINDEV
Cet exemple montre comment améliorer la saisie d'une valeur dans une cellule d'une table en saisie.
Le mécanisme de saisie est basé sur le principe d'une saisie assistée.
C'est-à-dire, lors de la saisie des premiers caractères, une liste de valeurs est proposée avec possibilité de sélectionner directement une valeur dans la liste.
Ainsi, on évite les fautes de frappes ou des valeurs inexistantes. Les valeurs proposées sont récupérées depuis un fichier de données.
Il est possible d'activer cette saisie assistée sur n'importe quelle colonne de la table à l'aide d'un simple paramétrage.
LST n°134 : Wx FI Dans ZR
WINDEV
Cet exemple montre comment réaliser des interfaces avec des scrolls verticaux et horizontaux
LST n°133 : WX Adresse Validation
WINDEV
Cet exemple illustre l'utilisation du composant interne de validation d'adresse qui utilise le service Geoapify.
LST n°133 : WD ChampsPerso
WINDEV
Cet exemple montre comment personnaliser certains champs Ă  l'aide d'images ou des options de style.
LST n°133 : WD_Parcours_Imbriqués
WINDEV
En WLangage, plusieurs méthodes existent pour réaliser des parcours imbriqués de fichiers de bases de données : requête, sauvegarde de position ou fonctions de gestion de contexte, ...
Quels sont les avantages et les inconvénients de ces différentes méthodes ?
Quelle méthode utiliser, et dans quel cas ?

Cet exemple présente les différentes méthodes de programmation et vient en support à l'article de la LST.
LST n°133 : WD DocsPlugins
WINDEV
Cet exemple montre comment gérer dynamiquement des plugins en WLangage en utilisant des composants externes, les fonctions de chargement de composant et des interfaces WLangage.
LST n°133 : WD PluginHTML
WINDEV
Cet exemple accompagne l'exemple "WD DocsPlugins" et montre un exemple de plugin.
LST n°133 : WD_ServiceMiseAjour
WINDEV
Comment réaliser une installation de service avec mise à jour automatique ?

Cet exemple fournit une solution technique et vient en support Ă  l'article LST.
LST n°133 : WD Vlc
WINDEV
Cette exemple montre l'utilisation de l'activeX Vlc 64bits. Il permet de lire des vidéo mp4, webm, etc....Pour utiliser cette exemple il faut installer la version 64bits de VLC : https://www.videolan.org/vlc/
LST n°133 : WD AR24
WINDEV
Cet exemple illustre l'utilisation du composant interne AR24 afin d'utiliser les API du site AR24 pour les courriers recommandés électroniques
LST n°133 : WD SurveilleFichierSiUtilise
WINDEV
Après l'ouverture de documents avec la fonction WLangage LanceAppliAssociée, comment surveiller si le document est toujours ouvert et en cours d'utilisation ?
Cet exemple fournit 2 solutions techniques.
LST n°133 : WD Service
WINDEV
Ce projet est un exemple de service.

Il permet de présenter comment réaliser une installation de service avec mise à jour automatique, via le projet "WD_ServiceMiseAjour".

LST n°133 : WD Kanban
WINDEV
Cette exemple montre comment avoir des mises en page différentes dans les cartes d'un champ kanban WINDEV. L'exemple propose une approche basée sur un champ disposition dans une fenêtre interne.
LST n°133 : WD TSE
WINDEV
Cet exemple montre comment sauvegarder un couple utilisateur/mot de passe dans Windows afin d'ouvrir un Bureau Ă  distance sans que l'utilisateur ait Ă  resaisir l'utilisateur et le mot de passe.
LST n°132 : WD Touch
WINDEV
Cet exemple montre la différence entre le nouvau gabarit Touch et les gabarits classiques
LST n°132 : WD WhatsApp
WINDEV
Exemple d'intégration de l'API WhatsApp Business dans une application WINDEV
LST n°132 : WX Cadrage Auto
WINDEV
Recadrage automatique par IA

Avec l’IA on peut… tout faire ! Le WLangage dispose d’une fonction IADétecte qui permet de détecter des objets, des personnes et des visages sur une image. Nous allons nous servir de cette capacité pour détecter des zones de recadrages dans une image…
LST n°132 : WD Menu Accordeon
WINDEV
Cet exemple montre comment réaliser et intégrer un menu accordéon au look Windows 11 pour vos applications WINDEV.
LST n°132 : WD Diff
WINDEV
Cet exemple propose un composant interne permettant d'effectuer un "diff" entre deux textes.
Implémentation WLangage de l'algorithme proposé par Google, le "diff" gère aussi bien les ressources multilignes que les petits blocs de texte.
Le composant interne propose également une fenêtre de visualisation des différences entre deux textes.
LST n°132 : WD MotDePasse CacheLocal
WINDEV
L'exemple WD MotDePasse présente un "coffre" à mots 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.
Cette version de l'exemple propose un système de cache local pour pallier à une perte d'un serveur de base de données distant.
LST n°132 : WD ImpressionHiérarchie
WINDEV
Cet exemple montre comment imprimer des données hiérarchiques / arborescentes via un état "Tableau hiérarchique".
LST n°131 : WD RemoveBG
WINDEV
Le site internet remove.bg propose un outil de suppression d'arrière-plan sur les photos et expose également une API utilisable très facilement avec WINDEV. L'exemple WD RemoveBG propose une classe utilitaire qui encapsule l'appel HTTP à cette API.
LST n°131 : WD Ecowatt
WINDEV
Cet exemple illustre l'usage de l'API publique Ecowatt de RTE afin d'obtenir l'état du réseau électrique français et ses prévisions pour les 3 prochains jours, heure par heure.
LST n°131 : WD WakeOnLAN
WINDEV
L'exemple WD WakeOnLAN montre comment réveiller une machine à distance à travers le réseau en utilisant la technologie du "Wake on LAN".
LST n°131 : ImpressionKanban
WINDEV
Cet exemple propose une solution pour imprimer un champ Kanban en WINDEV, WEBDEV et WINDEV Mobile, via un état programmé entièrement personnalisable.
LST n°131 : WD Dali
WINDEV
WD Dali est un exemple didactique présentant la programmation asynchrone en WLangage et qui utilise les API DeepL et Replicate pour générer des images IA selon une phrase
LST n°131 : WD ClientCertificat
WINDEV
Cet exemple WINDEV montre comment consommer les Webservices REST et SOAP de l'exemple WW_IdentificationParCertificat avec signature via certificat.
LST n°131 : WD ISOExplorer
WINDEV
Les fichiers ISO sont très utilisés pour partager des fichiers et des arborescences en lecture seule.
Un fichier ISO est une image d'un disque (CD / DVD / Disque Dur).
Il est possible de se servir d'un fichier ISO pour :
- du stockage
- un recovery (un CD bootable)
- un étalon : une image de base que l'on veut remettre systématiquement avant un test automatique par exemple.

L'exemple fourni permet d'ouvrir les fichiers au format ISO (ISO9660) et d'en extraire certains fichiers.
LST n°130 : WD ActiveX vers Champ HTML
WINDEV
Cet exemple illustre simplement comment passer de l'ActiveX IE au champ HTML de WINDEV
LST n°130 : WD DialogueWeb
WINDEV
L'exemple WD DialogueWeb est une application WINDEV pouvant être lancée depuis un site web et capable de dialoguer avec le site lui-même. Elle peut servir dans un cas de webisation pour conserver des fonctionnalités spécifiques qui ne sont pas accessibles directement dans le navigateur (accès au scanner, aux ports série...).
LST n°130 : WD Codes de secours
WINDEV
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.
LST n°130 : WD Carte Adresses Postales
WINDEV
Cet exemple montre comment représenter des adresses postales sur une carte Google.
LST n°130 : WD WLangage LST130
WINDEV
Cet exemple permet de tester les fonctions TableauXXX les moins connues sur des tableaux de structures.
LST n°130 : WD OngletsDynamiques
WINDEV
Cet exemple WINDEV montre comment utiliser les onglets dynamiques et fenêtres internes pour réaliser un système de fiches.
LST n°130 : MotDePasseColoré
WINDEV
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
LST n°130 : WD ClavierVirtuel
WINDEV
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.
LST n°130 : WD Optim Parcours Fichiers
WINDEV
Cet exemple présente comment optimiser le parcours de fichiers volumineux tels que certains CSV fournis par l'INSEE.
Il présente la mise en place d'une lecture par bloc qui optimise le temps de traitement, ainsi que la mise en place de tâches parallèles qui permet encore de gagner en temps.
LST n°130 : WD StylesHTML
WINDEV
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.
LST n°129 : WD ActionsDepuisTable
WINDEV
Cet exemple montre comment brancher des actions dans un champ Table : clic sur une colonne, colonne conteneur, lien cliquable.
LST n°129 : WD BOM
WINDEV
Cet exemple propose une procédure pour détecter un BOM dans un fichier.
LST n°129 : WD CharteGraphique
WINDEV
Cet exemple WINDEV montre comment réaliser et structurer une charte graphique pour vos projets.
LST n°129 : WD Clients
WINDEV
Cet exemple WINDEV montre comment intégrer et utiliser un composant interne permettant de partager des éléments de charte graphique (modèles, styles, champs...).
LST n°129 : WD SuiviColis
WINDEV
Cet exemple WINDEV montre comment consommer l'API de suivi de colis fourni par La Poste.
LST n°129 : WD JWT
WINDEV
JWT : JSON Web Token
L'exemple WD JWT propose un composant interne OAuth2Service qui exporte une fonction semblable Ă  la fonction WLangage AuthIdentifie : AuthServiceIdentifie.
LST n°129 : WD ValidationForte
WINDEV
Cet exemple WINDEV montre différents systèmes proposant une validation forte de l'utilisateur pour les traitements importants.
LST n°129 : WD Transferts HTTP
WINDEV
Plusieurs téléchargements simultanés, envoi de fichiers volumineux...
Cet exemple donnent des solutions concrètes et du code
LST n°129 : WD QuickTranslate
WINDEV
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).
LST n°129 : WD WLangage LST129
WINDEV
Le WLangage est un langage riche en fonctions, types, syntaxes, mot-clés, ...
Pour vous permettre de développer toujours plus efficacement, cet exemple et l'article lié mettent 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.
LST n°128 : DiagrammeInteractif
WINDEV
Cet exemple montre comment rendre interactif les diagrammes créés avec WINDEV
LST n°128 : WD Tri personnalisé
WINDEV
Cet exemple WINDEV montre l'utilisation des tris personnalisés dans les colonnes de table
LST n°128 : WD Google API
WINDEV
Cet exemple propose un composant interne générique permettant d'accéder à Google API et People API de Google
LST n°128 : WD LookAndFeel Windows 11
WINDEV
Cet exemple WINDEV montre comme il est possible de réaliser des applications au look Windows 11
LST n°128 : WD Office 365
WINDEV
Cet exemple propose un composant interne générique permettant d'utiliser l'API Microsoft Graph pour accéder notamment aux données de Office 365
LST n°128 : WD GenerationMenuContextuel
WINDEV
Cet exemple WINDEV montre comment générer automatiquement un menu contextuel de table en fonction des boutons d'actions associés à celle-ci.
LST n°128 : ClientWebsocket
WINDEV
Cet exemple WINDEV et WINDEV Mobile montre comment intéragir avec un serveur de Websocket.
LST n°128 : WD SMART
WINDEV
L'exemple WD SMART montre comment lire les informations SMART d'un disque dur en WLangage.
LST n°128 : WD IA sur vidéo
WINDEV
L'exemple WD IA sur vidéo montre comment utiliser les fonctions de détection de forme par intelligence artificielle de WINDEV en les appliquant sur le flux vidéo de la webcam du poste.
LST n°127 : WMIOSBuild
WINDEV
Cet outil vous permet de lancer une compilation XCODE directement depuis WINDEV Mobile après la génération de votre projet pour iOS.
Cette mise à jour permet de générer les projets IOS sous XCODE 12.5 et + !

Vous aurez besoin d'un poste sous MacOS accessible sur le réseau, sur lequel est installé la dernière version de XCODE, et d'un compte utilisateur administrateur sur ce poste. WMIOSBuild s'occupe du reste.
En fin de compilation, il est possible de déployer l'archive générée (.IPA) vers un serveur externe pour une installation AdHoc, ou de générer une archive 'enterprise' pour le déploiement dans un MDM PCSCloud.
LST n°127 : WD Graphe ApercuProportionnel
WINDEV
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.
LST n°127 : WD Tests automatiques OCR
WINDEV
Cet exemple illustre l'utilisation des fonctionnalités d'OCR dans des tests automatiques
LST n°127 : BibliothèqueDynamiquePourDiagramme
WINDEV
Cet exemple montre comment créer une bibliothèque d'images par programmation pour un champ Éditeur de diagrammes.
LST n°127 : WD Woocommerce
WINDEV
WooCommerce est une extension open source pour WordPress permettant de créer une boutique en ligne et propose une API REST pour administrer la boutique.

L'exemple WD Woocommerce doit être considéré comme une base partielle mais fonctionnelle pour gérer une boutique Woocommerce avec WINDEV. Un composant interne regroupe la classe API afin de faciliter l'usage et la réutilisation.
LST n°127 : WD IconsFont
WINDEV
Cet exemple WINDEV montre l'utilisation de police d'icĂ´nes.
LST n°127 : WD GenerationMenuContextuel
WINDEV
Cet exemple montre comment générer automatiquement un menu contextuel de table en fonction des boutons d'actions associés à celle-ci.
LST n°127 : WD TableurAssistantCSV
WINDEV
Cet exemple propose un assistant d'import de fichier CSV dans un champ Tableur de WINDEV
LST n°127 : WD Prestashop
WINDEV
Prestashop est un moteur de site de commerce comprenant une base de données, des pages "front-end" pour la boutique, un backoffice en ligne pour l'administration et également un webservice "CRUD" pour l'accès et la gestion à distance aux données du ou des magasins gérés par un ou plusieurs sites Prestashop.
L'exemple WD Prestashop doit être considéré comme une base partielle mais fonctionnelle pour gérer une boutique Prestashop avec WINDEV. Un composant interne regroupe les éléments bas niveaux et plus haut niveaux afin de faciliter l'usage et la réutilisation.
LST n°126 : WD Visiteur
WINDEV
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.
LST n°126 : WD MiseAJourAuto
WINDEV
L'utilitaire WD MiseAJourAuto permet de mettre à jour automatiquement les applications WINDEV installées sur le poste de l'utilisateur. L'utilitaire crée pour cela une tâche planifiée qui peut s'exécuter la nuit pour mettre à jour toutes les applications qui utilisent l'installation réseau de WINDEV.
LST n°126 : WD KitUI Tableau de bord
WINDEV
Cet exemple propose un kit UI comprenant un ensemble de champs et ressources graphiques pour être utilisés dans vos interfaces.
LST n°126 : WD GrapheDepuisCSV
WINDEV
Cet exemple permet de générer, en quelques clics, un graphe à partir de données issues d'un fichier CSV.
LST n°126 : WD MessageWindows
WINDEV
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.

LST n°126 : ToastAvecAction
WINDEV
Cet exemple montre la personnalisation des toasts (messages furtifs) en ajoutant des actions soit via le type de variable Toast, soit via une fenĂŞtre interne / popup.
LST n°126 : WD RestCache
WINDEV
Cet exemple montre l'utilisation d'un cache pour des RequĂŞtes HTTP (REST).
Cela permet d'avoir systématiquement un résultat rapide et une mise à jour dès qu'elle est disponible.

Le cache étant persistant, ça permet également d'avoir des informations "réelles" mais pas à jour directement au lancement de l'application et mises à jour au fur et à mesure
LST n°126 : WD Jour Férié International
WINDEV
Cet exemple illustre l'utilisation du service Holiday API pour obtenir la liste des jours fériés de n'importe quel pays dans le monde et ce pour toutes les années jusqu'en 2050.
LST n°126 : WD CrypteStandard
WINDEV
Cet exemple montre comment chiffrer / déchiffrer des données avec les fonctions WLangage CrypteStandard et DécrypteStandard.

Les fonctions CrypteStandard et DécrypteStandard sont très complètes et permettent de partager des éléments chiffrés entre plusieurs applications (faites en WINDEV, WEBDEV, WINDEV Mobile ou non d'ailleurs).
Pour cela, ces fonctions s'appuient sur des standards de chiffrement.

Toutefois, certaines contraintes des chiffrements standards doivent être impérativement prises en compte dans le code.
Cet exemple fournit deux procédures qui permettent de gérer très facilement ces chiffrements standards.
LST n°126 : WW_Signature
WINDEV
Cet exemple présente un Webservice REST dont les appels doivent être signés par les clients. Si la signature numérique n'est pas reconnue, l'appel est rejeté.
LST n°126 : WD OngletMultiSélection
WINDEV
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.
LST n°126 : WD SigneRequeteREST
WINDEV
Cet exemple accompagne le projet de Webservice REST WW_Signature et montre comment signer les appels transmis Ă  un Webservice REST en WLangage.
LST n°125 : WD Générer PDF
WINDEV
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é.

LST n°125 : WD ToDo-List
WINDEV
Cet exemple propose un champ d'édition HTML qui permet d'insérer des listes à coches dans les documents HTML.
LST n°125 : WD TokenAPI
WINDEV
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.
LST n°125 : WD RouletteSurOnglet
WINDEV
Cet exemple propose une procédure pour activer le changement de volets d'onglets via la roulette de la souris.
LST n°125 : WD ImageVectoriellePersonnalisée
WINDEV
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/...
LST n°125 : WD Handles
WINDEV
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.
LST n°125 : WD Gestion des blocages HFSQL
WINDEV
Cet exemple montre la gestion de conflits liés à la modification simultanée d'un enregistrement par deux applications différentes.
LST n°125 : WD NotificationLiveUpdate
WINDEV
Cet exemple permet de découvrir la fonction WLangage AppliDétecteMAJDisponible.
La procédure callback définie par cette fonction est appelée lorsqu'une mise à jour (facultative ou obligatoire) de l'application est détectée.
LST n°124 : WX Cartes
WINDEV
Cet exemple propose un nouveau champ Carte, basé sur le champ HTML, et utilisant les données cartographiques de Here Maps.
Le champ "carte" disponible propose les mêmes propriétés et fonctions "objet" qu'un champ Carte WINDEV traditionnel.
LST n°124 : WD FiltreTable
WINDEV
Cet exemple vous montre comment mettre en place un filtrage sur les lignes d'un champ Table.
LST n°124 : WD Exception Globale
WINDEV
Cet exemple permet de montrer l'utilisation de la nouveauté 26 :
La gestion globale des exceptions avec la fonction ExceptionChangeParamètre.

En version 26, une nouvelle constante apparaît pour gérer les exceptions de manière globale avec la fonction WLangage ExceptionChangeParamètre.

Pour provoquer une exception, il suffit de cliquer sur le bouton "Provoquer une exception".
LST n°124 : WD LectureVideoYouTube
WINDEV
Cet exemple montre comment afficher une vidéo Youtube (et uniquement la vidéo) dans un champ d'affichage HTML.
LST n°124 : WX GeoFormats
WINDEV
Il est possible de dessiner des formes (points, lignes, polygones...) sur un champ Carte.
Ces formes peuvent ê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.
LST n°124 : WD KitUI Email
WINDEV
Cet exemple montre l'utilisation d'un kit UI dans un client de courrier Ă©lectronique (email).
LST n°124 : WD Glossaire HTML
WINDEV
Cet exemple montre comment faciliter la saisie de l’utilisateur via des insertions automatiques dans un champ Editeur HTML.
LST n°124 : APIAdresse
WINDEV
Cet exemple montre comment utiliser l'API Adresse du gouvernement français (https://geo.api.gouv.fr/adresse).
Deux API sont disponibles :
- Le GĂ©oCodage avec recherche :
Saisissez une adresse, l'API renvoie la liste des adresses possibles avec leur position GPS
- Le GéoCodage inversé :
Saisissez des coordonnées, l'API renvoie la liste des adresses possibles à cette position.

L'exemple montre les deux APIs :
Effectuez une recherche dans le champ de recherche, une complétion est mise en place en fonction des résultats renvoyés par l'API.
Cliquez sur une position dans la carte, l'adresse la plus probable à cette position est affichée en dessous du champ carte.

LST n°124 : WD Asynchrone
WINDEV
Cet exemple montre comment utiliser la syntaxe APRES..FAIRE du WLangage.
Cette syntaxe du WLangage permet de définir un bloc de code à exécuter après l'appel à un webservice SOAP.

Elle permet donc de faire de l'asynchrone très facilement.
LST n°124 : WD BarreTitrePersonnalisée
WINDEV
Cet exemple montre 3 personnalisations de la barre de titre des fenĂŞtres WINDEV.
LST n°124 : WD Sirene
WINDEV
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.
LST n°123 : WD Gestion Emails
WINDEV
Les nouveautés pour la gestion des emails sont nombreuses en version 26.
- nouveau champ d’affichage HTML
- nouveau champ d’édition HTML
- double authentification IMAP et SMTP
- renouvellement de token facile

Cet exemple qui a une vocation didactique présente les nouveauté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.



LST n°123 : WX Requete HFSQL Asynchrone
WINDEV
Cet exemple présente la fonction WLangage HExécuteRequêteAsynchrone qui permet d’exécuter une requête de manière asynchrone.
L'application est alors "non bloquante", l'utilisateur final peut continuer à utiliser l'application pendant que la requête s'exécute.
LST n°123 : WD Curl2WL
WINDEV
L'exemple WD Curl2WL permet de convertir simplement une ligne de commande de l'utilitaire cURL en code WLangage.
LST n°123 : WD OCR
WINDEV
L'exemple WD OCR vous permet d'extraire le texte présent sur vos images ou fichiers PDF, en utilisant les nouvelles fonctions OCR disponibles à partir de la version 26 de WINDEV, WEBDEV et WINDEV Mobile.
L'exemple fonctionne sous Windows, Linux, Android, iOS, MacOS (en mode Catalyst) et dans un site WEBDEV.
LST n°123 : WD GeoFormats
WINDEV
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.
LST n°123 : WD Drag and Drop avancé
WINDEV
WD Drag and Drop avancé montre la copie d'un rendez-vous d'un Planning vers un Agenda
LST n°123 : WD Docusign
WINDEV
Cet exemple montre l'utilisation des API de docusign afin de signer Ă©lectroniquement des PDFs.
L'exemple montre comment s'authentifier auprès de Docusign et comment signer un PDF.
Une fois l'authentification effectuée, toutes les APIs de docusign vous sont accessible.
LST n°123 : WD ProducteurConsommateur
WINDEV
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.
LST n°123 : WD GestionDoublons_Files
WINDEV
Cet exemple montre la réalisation d'un modèle Producteur / Consommateur avec une gestion des doublons
Il est basé sur l'exemple WD ProducteurConsommateur de cette même LST et montre comment supprimer les 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.
LST n°123 : WD DnD Table
WINDEV
Comment déplacer une ligne dans une table ?
Cet exemple vous le présente sur différents types de table :
- table remplie par programmation
- table fichier
- table hiérarchique
LST n°122 : WD DesignPattern Decorateur
WINDEV
L'exemple "WD DesignPattern Decorateur" accompagne l'article sur le Design Pattern "Décorateur" et illustre de façon ludique la mise en place de ce patron de conception dans une application.
LST n°122 : WD_Audit
WINDEV
Cet exemple fait partie de l'article "Auditez vos serveurs à distance". Les sources de l'application qui réalise l'audit de sécurité des serveurs sont livrées pour vous permettre de les modifier selon vos besoins ou d'ajouter des contrôles supplémentaires. Ce projet est proposé pour Windows et Linux.
LST n°122 : WD AuditManager
WINDEV
L'utilitaire WD AuditManager permet de déclencher un audit de sécurité sur un parc de machines depuis un poste d'administration. Il doit être utilisé avec l'exemple WD_Audit qui fournit un exemple d'audit de sécurité de base pour les serveurs Windows et Linux et peut être étendu selon les besoins.
LST n°122 : WD ManiPDF
WINDEV
Cet exemple est un outil de manipulation des fichiers PDF centré sur deux actions :
- réorganiser les pages d'un document
- combiner plusieurs documents

Il vous est possible, grâce aux types pdfDocument et pdfPage, de manipuler les pages de plusieurs documents PDF afin de les réordonner, combiner, etc...
LST n°122 : WD APISage
WINDEV
L'exemple "WD APISage" montre comment manipuler l'API de "Sage Business Cloud Comptabilité et Facturation" en WLangage.
LST n°122 : WDOpenAPI
WINDEV
L'utilitaire WDOpenAPI permet de générer du code WLangage à partir d'une description OpenAPI.
Pour un service REST, une collection de procédures sera créée avec pour chaque API REST une procédure WLangage dédiée.
La description OpenAPI peut ĂŞtre au format YAML ou JSON.
LST n°122 : WD KitUI Gestion de Projets
WINDEV
Cet exemple montre l'utilisation d'un kit UI sur une application de gestion de projets
LST n°122 : WDRVManager
WINDEV
Rassembler dans une seule application une liste de serveurs pour pouvoir s'y connecter en TSE rapidement et simplement, et en mĂŞme temps : c'est ce qu'offre l'utilitaire WDRVManager.
LST n°122 : WD Zoom
WINDEV
Cet exemple illustre l'usage des API de Zoom afin de créer un meeting Zoom.
LST n°122 : WD TriggersServeurs
WINDEV
Sur un serveur HFSQL, il est possible de définir des triggers serveur.
Un trigger serveur est une procédure qui est exécutée lors d'un événement particulier sur le serveur.
Les événéments particuliers de ces triggers sont les ajouts / modifs / suppressions d'un enregistrement.
Il est possible de déclencher un trigger soit avant une de ces opérations soit après.
L'utilisation d'un trigger serveur permet de ne pas avoir à penser à un traitement qui doit être fait de manière automatique.

L'exemple montre comment définir et utiliser un trigger serveur dans vos applications.
LST n°122 : WD Docker
WINDEV
L'exemple WD Docker montre comment interagir avec un serveur Docker en WLangage. Il montre comment piloter depuis une application WINDEV la création d'image (docker build), le lancement de conteneurs (docker run) et l'envoi d'une image dans un registre distant (docker push), Docker Hub ou un registre privé. Il est également possible de l'utiliser en ligne de commande pour faire des déploiements automatiques de sites Docker. L'exemple fonctionne sous Windows et sous Linux et peut dialoguer avec des serveurs Docker sous Linux et des serveurs "Docker for Windows".
LST n°121 : PA GitLabRunner
WINDEV
Exemple de plan d'action pour compiler une application WINDEV en utilisant l'intégration continue de GitLab.
LST n°121 : WDGitLabCI
WINDEV
WDGitLabCI est un utilitaire permettant de déclencher automatiquement des plans d'action dans la fabrique logicielle de WINDEV dans le cadre d'une intégration continue en utilisant GitLab.
LST n°121 : WD Type PDF
WINDEV
Le nouveau type de variable PDFDocument permet de manipuler un document PDF directement par programmation. Cet exemple montre comment lire le contenu des pages et l'analyser pour faire un index et également comment créer un PDF personnalisé en choisissant les pages à intégrer au document final.
LST n°121 : WD AnalyseMX
WINDEV
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é.
LST n°121 : WD ThreadUI
WINDEV
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...).

L'exemple WD ThreadUI vous montre 4 façons de mettre à jour l'UI de vos applications avec des données provenant de threads secondaires.
LST n°121 : WDAnalyseRéplication
WINDEV
Le spare HFSQL est très pratique pour vos PRA, vos Plans de Reprise sur Activité.

Un serveur spare, c'est un serveur HFSQL qui est une copie parfaite de votre serveur de production.
Par copie parfaite, on entend les données bien sûr, mais aussi les règles d'intégrité , les utilisateurs, les droits, etc ...

Les données peuvent être répliquées selon deux modes :
1- Mode périodique : les modifications sont envoyées à intervalle régulier
2- Mode flux (streaming) : les modifications sont envoyées en continu sans dégrader les performances (quasi temps réel)

Le serveur spare est accessible en lecture seulement. ses données ne peuvent pas être modifiées.
En revanche, il est possible de l'utiliser.

L'utilitaire WDAnalyseRéplication permet de vérifier vos analyses afin qu'elles répondent bien aux contraintes d'une réplication serveur (bi-directionnelle ou spare)
LST n°121 : WD Skype
WINDEV
Cet exemple propose une solution simple et rapide pour effectuer un appel Skype (audio, vidéo, chat) depuis une application WINDEV ou WINDEV Mobile sous Android ou iOS.
LST n°121 : WD FiltrageIMAP
WINDEV
Cet utilitaire permet de filtrer automatiquement le contenu d'une boite de messagerie (accessible par le protocole IMAP). Il peut être utilisé par exemple pour lancer un antivirus ou un antispam externe ou organiser les messages avant leur lecture.
LST n°121 : WD TestAjouteIteration
WINDEV
Cet exemple présente la mise en place de tests unitaires sur une procédure pour éviter les régressions
LST n°121 : WD EtatsAvecSommaire
WINDEV


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.
LST n°121 : WD Carte
WINDEV
L'exemple WD Carte étend les fonctionnalités du composant interne Carte Etendue avec la gestion des tracés animés et la mise à jour des clusters Google.
LST n°121 : WD TableauDeBord HFSQL
WINDEV
L'utilitaire "WD Tableau de Bord HFSQL" permet de collecter et de consulter de façon centralisée les notifications provenant d'une flotte de serveurs HFSQL.
LST n°120 : WD Analyse Trajet Google Maps
WINDEV
Cet exemple montre comment récupérer un fichier json, l'enregistrer et traiter ces données en utilisant une description externe.
LST n°120 : Mot_de_passe_avance
WINDEV
Cet exemple montre comment faire une évaluation de la complexité d'un mot de passe, et propose un rendu visuel de cette évaluation lors de la saisie.
LST n°120 : WD APIGeo
WINDEV
Cet exemple montre l'accès aux API Géo (api.gouv.fr) depuis le WLangage
LST n°120 : WD SysLog
WINDEV


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.
LST n°120 : WD Webservice dégradé
WINDEV
Cet exemple permet de simuler un accès dégradé à un Webservice REST WINDEV.
Le composant interne CIDegradeWS permet de dégrader le fonctionnement d'un Webservice REST afin d'en tester la consommation dans des conditions dégradées : forte latence, time-out, serveur indisponible
L'exemple "WD Webservice dégradé" illustre l'utilisation du composant interne CIDegradeWS.
LST n°120 : WD ComposantExterneExemple
WINDEV
Composant d'exemple pour l'article "HFSQL : c'est quoi toutes ces connexions ?".
LST n°120 : WD Connexion
WINDEV
Cet exemple accompagne l'article "HFSQL : c'est quoi toutes ces connexions ?" qui détaille les différentes manières d'isoler l'accès à une base de données et à des variables globales dans un projet et en utilisant des composants internes ou externes.
LST n°120 : WD KobeB
WINDEV
Cet exemple propose une GED avec le gabarit KobeB.
LST n°120 : WDRVManager
WINDEV
Rassembler dans une seule application une liste de serveurs pour pouvoir s'y connecter en TSE rapidement et simplement, et en mĂŞme temps : c'est ce qu'offre l'utilitaire WDRVManager.
LST n°120 : WD TCD Perso
WINDEV
Cet exemple montre une astuce simple permettant d'afficher le résultat d'un calcul personnalisé dans une cellule de TCD.
LST n°119 : WD Analyse texte
WINDEV
Cet exemple montre comment manipuler les API d'analyse de texte de Microsoft Cognitive.
LST n°119 : WD Scanner - TWAIN
WINDEV
Cet 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.
Il 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
Il permet également de gérer le multi-page à l'aide d'un chargeur de document, ainsi que le recto/verso.
LST n°119 : WDOpenAPI
WINDEV
L'utilitaire WDOpenAPI permet de générer du code WLangage à partir d'une description OpenAPI.
Pour un service REST, une collection de procédures sera créée avec pour chaque API REST une procédure WLangage dédiée.
La description OpenAPI peut ĂŞtre au format YAML ou JSON.
LST n°119 : WD Test Capture Ecran
WINDEV
Cet exemple montre comment réaliser un test sur une interface à partir de captures d'écrans, pour vérifier si une fenêtre reste inchangée.
LST n°119 : SaisieAvecVerification
WINDEV
Cet exemple montre comment réaliser un champ de saisie avec vérification du contenu. Pour WEBDEV l'exemple utilise des procédures mixtes.
LST n°119 : WD SMS
WINDEV
L'exemple WD SMS permet de s'affranchir des spécificités du fournisseur en utilisant un Webservice comme plateforme d'envoi. C'est cette plateforme qui s'occupe de faire transiter votre SMS "universel" vers le fournisseur de votre choix au moment de l'envoi.

L'exemple se décompose en deux configuration :
1. La première permet de gérer la communication avec les fournisseurs Web d'envoi de SMS (à l'heure de l'écriture seul les fournisseurs Octopush, Allmysms et OVH sont gérés). Elle exporte un Webservice REST que vous pouvez déployer sur votre serveur WEBDEV ou même votre plateforme PCSCloud.
2. La seconde permet d'interroger le Webservice REST ainsi déployé pour envoyer vos SMS.
LST n°119 : WD WLangage LST119
WINDEV
Cet exemple montre 5 exemples d'utilisation de fonctions, syntaxes et mots-clés souvent méconnus : mot-clé AVEC, paramètres nommés, VérifieExpressionRégulière, TableauTrie, Dialogue
LST n°119 : WD Fonctions Pic
WINDEV
Cet exemple montre comment manipuler les fonctions Pic.
LST n°119 : ExemplesLookWT25
WINDEV
Cet exemple présente 4 look de fonctionnalités issus du WINDEV Tour 25.
LST n°119 : HistoriqueJournal
WINDEV
L'exemple HistoriqueJournal fournit un composant interne permettant de consulter simplement l'historique des valeurs d'une rubrique journalée.
LST n°118 : WDOpenAPI
WINDEV
L'utilitaire WDOpenAPI permet de générer du code WLangage à partir d'une description OpenAPI.
Pour un service REST, une collection de procédures sera créée avec pour chaque API REST une procédure WLangage dédiée.
La description OpenAPI peut ĂŞtre au format YAML ou JSON.
LST n°118 : WD Disposition dans ZR
WINDEV
Cet exemple montre comment utiliser un champ Disposition dans un champ Zone répétée.
LST n°118 : WD Markdown
WINDEV
WD Markdown est un parseur du langage Markdown. Il produit du HTML en sortie. Cet exemple montre comment écrire un parseur en WLangage et fournit un composant interne facilement réutilisable pour traiter le Markdown.
LST n°118 : WD BIP39
WINDEV
BIP39 est un format d'encodage de données sous forme d'une chaîne facilement lisible par un humain. C'est un algorithme issu de la communauté Bitcoin mais dont les usages sont multiples.
LST n°118 : WD Utilisation Requêtes
WINDEV
L'exemple WD Utilisation Requêtes accompagne l'article de la LST 118 présentant les différents types de requêtes disponibles dans les applications WINDEV et leur utilisation.
LST n°118 : WD ComPipeWL
WINDEV
Les exemples WD ComPipeWL et WD ComPipeC montrent comment faire dialoguer une application WLangage et une application C++ (mais n'importe quel autre langage pourrait être utilisé) en utilisant des pipes nommés.
LST n°118 : WD TCD Cumul
WINDEV
Cet exemple montre différentes cas de récupération d'un cumul de valeur: cumul total, cumul total d'une année / d'un trimestre, cumul total d'un pays / d'une ville, ...
LST n°118 : WD Memo CS
WINDEV
Cet exemple montre comment récupérer des mémos volumineux provenant d'une base de données dans une application WINDEV.
LST n°117 : WD Saisie TVA
WINDEV
Cet exemple montre comment mettre en place des masques de saisie pour les numéros de TVA intracommunautaire.
LST n°117 : WD TableauDeBord HFSQL
WINDEV
L'utilitaire "WD Tableau de Bord HFSQL" permet de collecter et de consulter de façon centralisée les notifications provenant d'une flotte de serveurs HFSQL.
LST n°117 : WD Connexion Groupware
WINDEV
Cet exemple montre comment réaliser une fenêtre personnalisée de connexion au groupware utilisateur.
LST n°117 : WD PowerShell
WINDEV
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 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.
LST n°117 : WD GoogleSpreadsheet
WINDEV
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.
LST n°117 : WD Dropbox
WINDEV
Cet exemple propose le composant interne Dropbox qui permet de manipuler entièrement l'API de Dropbox (hors API Business).
LST n°117 : WD Wrapper DOTNET
WINDEV
Cet exemple propose une solution permettant d'Ă©crire en WLangage un wrapper pour une classe .NET
LST n°117 : WD ProtegeAcces
WINDEV
Cet exemple montre comment stocker de façon sécurisé des mots de passe d'utilisateurs et comment réaliser un mécanisme simple d'authentification.
LST n°116 : WD Emails Sécurisés
WINDEV
Cet exemple propose une solution basée sur les API Crypt de Windows afin de pouvoir sécuriser l'envoi et la réception des emails en se basant sur la norme SMIME (Secured Multipurpose Internet Mail Extensions).
Le composant interne SMIME livré avec l'exemple est réutilsable et permet de crypter/décrypter un email et également de signer les emails afin de garantir aux destinataires l'authenticité de l'expéditeur.
LST n°116 : WD Cartes Alternatives
WINDEV
Cet exemple propose un composant interne permettant d'afficher et de gérer un champ Carte alternatif qui n'utilise pas les API Google Maps.

Ce composant interne, évolutif, permet actuellement de gérer une carte Bing Maps ainsi qu'une carte Mapbox.
Le jeu de fonctions disponible (WDMapsXXXX) permet d'ajouter/modifier/supprimer des marqueurs, des itinéraires, de récupérer la position, etc.
LST n°116 : WDMTPConnect
WINDEV
Cet utilitaire est un service configurable qui permet de lancer une application à la connexion d'un périphérique MTP (smarpthone, tablette, appareil photo...) relié à l'ordinateur.
A chaque connexion, l'application configurée est lancée et peut recevoir en paramètre l'identifiant du périphérique concerné.
LST n°116 : WD Astuces Jetons
WINDEV
Cet exemple présente 3 astuces utiles pour le champ de saisie à jetons (la modification du jeton en ajout, l'utilisation de masque de saisie, l'utilisation de la saisie assistée) ainsi qu'une procédure permettant de modifier un jeton.
LST n°116 : WD API OVH
WINDEV
L'exemple WD API OVH présente l'utilisation de l'API exposée par l'hébergeur OVH en WLangage. Cette API permet d'administrer par programmation tous les services d'OVH. L'exemple proposé présente la manipulation de la partie "IP Failover" de l'API et montre comment rediriger un failover entre plusieurs serveurs.
LST n°116 : WD InterrupteurBascule
WINDEV
Cet exemple présente différentes personnalisations pour le champ Interrupteur à bascule.
LST n°116 : WD Console
WINDEV
L'exemple WD Console étend les fonctions ConsoleEcrit/ConsoleLit du WLangage et propose une série de fonctions pour mettre en forme le texte, afficher une jauge et gérer un menu en ligne de commande pour les exécutables WINDEV en mode console.
LST n°116 : WD PDF vers image
WINDEV
Cet exemple montre comment générer une image complète à partir d'un PDF, pour afficher plus de 2 pages en largeur (ce que ne permettent pas les lecteurs PDF).
LST n°116 : WD Emails riches
WINDEV
L'exemple WD Emails riches utilise le champ Traitement de Texte et la conversion des documents en format HTML pour générer des emails riches.
L'exemple présente une solution didactique avec des procédures réutilisables pour remplacer un signet ou remplir un tableau de document.
LST n°115 : WDWatermark
WINDEV
L'utilitaire WDWatermark vous permet de "tatouer" des images avec du texte ou un logo, de créer des modèles de watermark pour les appliquer à d'autres images.

Le code source de l'utilitaire est livré : il peut ainsi être facilement étendu à vos besoins (comme personnaliser les variables de publipostage dans les calques texte, ajouter d'autres traitements numériques sur les images, etc..). Toute la gestion des images, des calques et des transformations est entièrement écrit en WLangage, sans aucun appel d'API ou de librairies externes.
LST n°115 : WD Sisimai
WINDEV
Cet exemple montre comment utiliser la librairie externe sisimai en Ruby.
Cette librairie permet de classifier les retours de mails afin de traiter plus facilement les erreurs.
La gestion des erreurs est en effet primordiale afin d'éviter que les serveurs d'envoi d'emails soient blacklistés.
LST n°115 : WD Complexité Mot de passe
WINDEV
Cet exemple présente une collection de procédures COL_COMPLEXITEMDP, utilisable avec WINDEV, WEBDEV ou WINDEV Mobile, qui propose deux fonctions pour calculer de façon simplifiée la complexité d'un mot de passe et pour mettre en évidence cette complexité à l'écran grâce au calcul d'une couleur dans un dégradé du rouge (faible complexité) vers le vert (complexité élevée).

LST n°115 : WD Dédouble
WINDEV
Cet exemple permet de détecter les doublons de fichiers d'une arborescence et de les remplacer par un "lien physique" (hard link).
Cette fonctionnalité permet de conserver l'arborescence initiale en économisant de l'espace disque.
LST n°115 : WD_Securise_WSRest
WINDEV
Cet exemple montre comment sécuriser un Webservice REST.
LST n°115 : WD LectureDocument
WINDEV
Cet exemple est une mise à jour de l'exemple livré en LST 91, auquel l'OCR "CloudVision" (LST 109) a été ajouté.

L'exemple "WD LectureDocument" permet de créer des modèles de document afin d'effectuer des lectures automatiques de documents.
Pour créer un modèle, il suffit d'avoir un document vierge comportant des hirondelles en haut à gauche et en haut à droite de l'image.
Les hirondelles sont des croix destinées à donner un point d'origine commun à toutes les images. Les hirondelles doivent être positionnées au maximum à 2.6 cm du bord (autant à droite qu'à gauche).
Ensuite vous définissez les zones à lire, directement à la souris, en sélectionnant le type de zone qui doit être lu.
Deux types de zones sont gérés, les zones "texte" et les zones "coche".
Les zones texte peuvent être analysés via un OCR pour en récupérer le contenu.
L'exemple peut être lancé via une ligne de commande pour automatiser la lecture de documents.
LST n°115 : WD Test Site WEBDEV
WINDEV
Cet exemple présente une solution technique permettant de réaliser un test automatique de site WEBDEV depuis une application WINDEV.
Pour cela, le champ ActiveX de Internet Explorer est piloté.

Afin de simplifier la mise en place de cette solution, un composant interne réutilisable est fourni.
LST n°115 : WD Edition ZoneRépétée
WINDEV
Cet exemple montre comment éditer le contenu d'une ligne de zone répétée directement pour l'utilisateur.
LST n°115 : WD Place Autocomplete
WINDEV
Afin d'aider à la saisie d'une adresse, dans une application ou un site, il existe une API proposée par Google, gratuite à l'usage jusqu'à 70 000 caractères saisis. Cette API génère des "prédictions" selon une adresse partielle ou complète. Ces prédictions peuvent alors être affichées à l'utilisateur pendant sa saisie et l'aider à entrer une adresse fiable plus rapidement.
L'exemple WD Place Autocomplete met en oeuvre l'utilisation de cette API "Place Autocomplete".
LST n°115 : WD EnroulerRuptureClic
WINDEV
Cet exemple permet d'activer l'enrouler / dérouler d'une rupture de zone répétée lors d'un clic (simple ou double) n'importe où sur la rupture.
LST n°115 : WD TT PiedDePage
WINDEV
Cet exemple montre comment ajouter par programmation un bas de page dans un document Docx.
LST n°115 : WD_Securise_WSRest_24
WINDEV
Cet exemple montre comment sécuriser un Webservice REST.
LST n°115 : WD Accès Chorus Pro
WINDEV
Cet exemple présente l'utilisation des API Chorus Pro depuis une application WLangage. Cet exemple utilise pour cela plusieurs nouveautés des versions 24 :
- l'intégration de certificat dans une bibliothèque
- l'importation de données JSON en tant que description externe
- l'utilisation d'un certificat lors d'un appel d'API REST par la fonction RESTEnvoie
LST n°114 : WD TableHiérarchique Enroulé
WINDEV
Cet exemple propose des fonctions pour mémoriser puis ré-appliquer l'état "enroulé / déroulé" de chaque ligne d'une table hiérarchique.
LST n°114 : WD Planning Personnalisé
WINDEV
Cet exemple est un exemple de personnalisation d'un champ planning : ressource, fenĂŞtre interne de rendez-vous...
LST n°114 : WD Evolution Inaltérable
WINDEV
L'exemple WD Evolution Inaltérable montre comment gérer des évolutions de structures sur des fichiers inaltérables.
LST n°114 : WD EmailsMarketing
WINDEV
La délivrabilité et l'attractivité des emails commerciaux est un point crucial dans une société qui communique avec ses clients par emails.
Afin d'optimiser ces deux aspects de vos emails, il y a quelques règles à respecter.
On peut découper ces règles en 3 parties :
- Le contenu de l'email
- L'envoi effectif (la configuration du serveur SMTP)
- La gestion des retours

Cet exemple montre comment faire pour le contenu de l'email.
Reportez-vous Ă  l'article pour les conseils et astuces sur les autres parties.
LST n°114 : WD Assembleur X86
WINDEV
Cet exemple utilise un composant utilitaire écrit avec WINDEV afin d'apporter la puissance et la rapidité du langage assembleur dans vos projets WINDEV.

Compilez vous-même un code assembleur (Intel x86), et exécutez-le directement comme une procédure WLangage !
LST n°114 : WDWatermark
WINDEV
L'utilitaire WDWatermark vous permet de "tatouer" des images avec du texte ou un logo, de créer des modèles de watermark pour les appliquer à d'autres images.

Le code source de l'utilitaire est livré : il peut ainsi être facilement étendu à vos besoins (comme personnaliser les variables de publipostage dans les calques texte, ajouter d'autres traitements numériques sur les images, etc..). Toute la gestion des images, des calques et des transformations est entièrement écrit en WLangage, sans aucun appel d'API ou de librairies externes.
LST n°114 : WD Cozy Cloud
WINDEV
Cet exemple propose un composant interne permettant de manipuler les fichiers d'un serveur Cozy Cloud.
LST n°114 : WD ZRFiltreAuto
WINDEV
Cet exemple propose un composant interne permettant d'ajouter une fonctionnalité de tri et de recherche automatique sur les zones répétées.
LST n°114 : WD FiltreColonneCachée
WINDEV
Cet exemple permet d'appliquer un filtre sur une colonne cachée.
Cette fonctionnalité est particulièrement utile pour appliquer un filtre sur un contenu complet (une description complète) alors que la colonne en cours contient un texte simplifié.
LST n°114 : WD ClientRDP
WINDEV
L'exemple WD ClientRDP montre comment afficher un bureau distant Windows (protocole RDP) dans une fenêtre d'une application WINDEV. L'exemple fournit également un composant interne pour réutiliser facilement ses fonctionnalités dans une autre application.
LST n°114 : WD TestAutomatique
WINDEV
Cet exemple montre comment utiliser le framework Selenium WebDriver pour effectuer des tests automatiques de site développé avec WEBDEV.
LST n°114 : WD Indoor
WINDEV
Cet exemple montre l'utilisation du gabarit "230 Indoor" dans une application de gestion de centre de sports en salle.
LST n°114 : WD BureauxVirtuels
WINDEV
L'exemple WD BureauxVirtuels propose une famille de fonctions WLangage pour manipuler les bureaux virtuels de Windows 10. Un composant interne vous permettra de réutiliser facilement ces fonctions dans vos applications.
LST n°114 : WD Gestion UAC
WINDEV
WD Gestion UAC
L'exemple WD Gestion UAC propose une collection de procédures permettant d'interagir avec l'UAC (User Account Control ou Contrôle de Compte Utilisateur) depuis une application WINDEV. Ces procédures peuvent être utilisées pour lancer des applications ou des commandes en forçant l'élévation de privilèges ou au contraire en restreignant les privilèges de l'utilisateur.
LST n°113 : WD HaloSaisie
WINDEV
Cet exemple montre comment afficher automatiquement un halo derrière un champ de saisie lorsque ce champ a le focus.
LST n°113 : WD HashRepertoire
WINDEV
Cet exemple montre comment vérifier l'intégrité d'un fichier en utilisant les fonctions de hachage de WINDEV.
LST n°113 : WD TableauCroiséDynamique GrapheSurvol
WINDEV
Cet exemple montre comment afficher un graphe au survol d'un champ Tableau Croisé Dynamique.
Les données du graphe proviennent du tableau croisé dynamique.
LST n°113 : WS Messenger
WINDEV
Cet exemple est le web-service de l'exemple WM Messenger qui est une messagerie instantanée pour mobiles (Android/iOS).
LST n°113 : WD GrapheRangeSlider
WINDEV
L'exemple "WD GrapheRangeSlider" propose une solution pour afficher en permanence une visualisation complète d'un graphe zoomé, à l'aide d'un champ Range slider et du clonage de graphe.
LST n°113 : WD LectureINI
WINDEV
Cet exemple montre comment afficher le contenu d'un fichier de paramètres au format .INI directement dans vos applications.
L'exemple propose Ă©galement la modification des valeurs du fichier INI.

LST n°113 : WD ZRFiltreAuto
WINDEV
Cet exemple propose un composant interne permettant d'ajouter une fonctionnalité de tri et de recherche automatique sur les zones répétées.
LST n°113 : WD ClasseInterface
WINDEV
Cet exemple montre les différents mécanismes d'héritage du WLangage (héritage simple, héritage multiple) ainsi que l'utilisation des interfaces.
LST n°113 : WD PilotageWinSCP
WINDEV
Pour Ă©changer des fichiers avec des serveurs distants, plusieurs protocoles sont utilisables.

Le FTP, le FTPS (sécurisé) ou encore le SFTP.
Le SFTP est un protocole FTP sur SSH.

SSH pour : Secure SHell

Le protocole SFTP peut être utilisé avec les fonctions FTP du WLangage, mais parfois vous devez utiliser des options spécifiques, par exemple pour vérifier que le serveur avec lequel vous dialoguez est bien le bon.
Ceci peut ĂŞtre fait en utilisant un outil externe, WinSCP.
Cet outil est librement téléchargeable sur le site
https://winscp.net/eng/index.php
LST n°113 : WD AuditAcces
WINDEV
L'utilitaire WD AuditAccès permet de réaliser un audit des permissions définies sur une arborescence de répertoire. Il est ainsi très simple de déterminer quels sont les droits pour un utilisateur ou un groupe d'utilisateur.
LST n°112 : WD Staytus
WINDEV
Cet exemple présente comment interagir avec la solution Staytus depuis WINDEV.
LST n°112 : WD Sous états paramétrés
WINDEV
Cet exemple présente comment passer différents paramètres à des sous états.
LST n°112 : WD Python
WINDEV
L’exemple WD Python expose un composant interne vous permettant d’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/
LST n°112 : WD SauvegardeBase
WINDEV
L'utilitaire WD Sauvegarde Base permet de réaliser des sauvegardes à chaud de bases HFSQL. A la fin de la sauvegarde, l'utilitaire récupère le résultat de la sauvegarde. Cette sauvegarde peut en suite être redéployée sur un serveur de test ou un serveur secondaire automatiquement.
Cet utilitaire peut être utilisé, par exemple, pour sauver régulièrement une base de données située dans le Cloud.
LST n°112 : WD Animator
WINDEV
Cet exemple présente une fenêtre didactique permettant de mettre en avant les fonctionnalités du composant WD Animator. Il est possible de déclarer une simple animation comme une animation plus complexe avec jusqu'à 3 axes d'animations.
L'exemple présente également une méthode de gestion de l'affichage qui permet de jouer toutes les animations avec fluidité, grâce à l'usage d'un timer de mise à jour.
LST n°112 : WD Manipulation Chaînes Graphiques
WINDEV
Cet exemple montre une utilisation en situation des fonctions WLangage gXXX.
Ces fonctions permettent de modifier la mise en forme d'un libellé (ou d'une partie d'un libellé) : couleur, mise en gras, ajout d'une image, ajout d'un lien...
LST n°112 : WD MailChimp
WINDEV
Cet exemple présente comment manipuler l'API MailChimp depuis WINDEV.
LST n°112 : WD Code barres dans TT
WINDEV
Cet exemple présente comment créer un QR-Code ou tout autre code-barres avec WINDEV puis comment l'insérer dans un champ Traitement de texte.
LST n°112 : WD AstucesPourGraphe LST 112
WINDEV
L'exemple "WD AstucesPourGraphe LST 112" présente 2 astuces utiles pour vos graphes WINDEV :
- accentuer l'écart entre plusieurs séries,
- accentuer les graduations.
LST n°112 : WD HSurveille
WINDEV
Cet exemple présente de façon didactique l'utilisation d'un "polling" simple et comment le remplacer par une surveillance via la fonction WLangage HSurveille.
LST n°112 : WD APIFace
WINDEV
WD APIFace est un exemple d'utilisation du composant interne Microsoft APIFace permettant d'accéder à l'API Face de Microsoft.
- DĂ©tection, identification et reconnaissances de visages
- Création de groupes de reconnaissance de visage
LST n°112 : WD Dialogue threads
WINDEV
Cet exemple présente comment un thread ou une tâche parallèle peuvent dialoguer avec une application pour s’échanger des informations.
LST n°111 : WD Optimisation requête HFSQL
WINDEV
Cet exemple vous permet de récupérer une collection de procédures permettant de monter les caches d'un serveur HFSQL.
LST n°111 : WD Ruban TT
WINDEV
Cet exemple montre une solution permettant de personnaliser le ruban du champ Traitement de texte sans importer la fenêtre interne native du ruban et ainsi de toujours bénéficier des mises à jour et corrections des traitements du ruban.

A l'usage, vous créez un ruban comme à l'accoutumée avec ses volets, ses regroupements et ses champs.
A l'exécution, votre champ ruban n'est pas "affiché", mais grâce à la fonction RubanDupliqueVolets fournie dans le composant interne WD Ruban, ses volets et champs sont transférés dans le ruban natif du champ Traitement de texte.
LST n°111 : WD U2F
WINDEV
L'exemple WD U2F propose un composant interne permettant d'encapsuler le dialogue avec une clé USB FIDO U2F et exporte deux fonctions haut niveau pour gérer l'authentification U2F.
LST n°111 : WD OpenALPR
WINDEV
OpenALPR est, entre autres, un framework en OpenSource basé notamment sur OpenCV. Il intègre des fonctions d'OCR et de reconnaissance de formes nécessaires à la détection de plaques d'immatriculations internationales mais également à la reconnaissance des véhicules et même des modèles et marques.
WD OpenALPR exploite les possibilités offertes par le framework OpenALPR grâce à l'usage des librairies Windows, disponibles en téléchargement à l'adresse https://github.com/openalpr/openalpr/releases .
LST n°111 : WD EspaceInsécable
WINDEV
L'exemple "WD EspaceInsécable" propose une fonction utilitaire pour remplacer automatiquement des espaces par des espaces insécables pour des cas identifiés (nombres, signes de ponctuation, symbole % ou €, ouverture/fermeture de parenthèses ou de crochets)
LST n°111 : WMIOSBuild
WINDEV
Cet outil vous permet de lancer une compilation XCODE directement depuis WINDEV Mobile après la génération de votre projet pour iOS.
Vous aurez besoin d'un poste sous MacOS accessible sur le réseau, sur lequel est installé la dernière version de XCODE, et d'un compte utilisateur administrateur sur ce poste. WMIOSBuild s'occupe du reste.
En fin de compilation, il est possible de déployer l'archive générée (.IPA) vers un serveur externe pour une installation AdHoc.
LST n°111 : WD Instagram
WINDEV
Cet exemple exploite les API d'Instagram et propose une classe d'accès simplifiée à Instagram pour le compte d'un utilisateur enregistré sur le réseau social.
L'exemple reproduit au plus simple l'interface Web d'Instagram et permet d'afficher les publications de l'utilisateur connecté.
LST n°111 : WD POO Gestion des allocations et libérations
WINDEV
Cet exemple présente comment des objets peuvent être liés entre eux afin de réduire au maximum la consommation mémoire d'une application.
LST n°111 : WD Qoray
WINDEV
Cet exemple montre l'utilisation du gabarit "Qoray" appliqué sur une application de gestion de voyages.
LST n°111 : WD Menu WT23
WINDEV
Cet exemple expose le menu utilisé lors du WINDEV Tour 23.
Il repose sur un modèle de champs et un composant interne d'animation multithread.
LST n°110 : WD ChangeLog
WINDEV
Cet exemple propose une collection de procédures permettant d'enrichir la famille de fonctions AppliXXX du WLangage.
- AppliJournal : permet d'obtenir le journal complet des modifications d'une application installée avec mises à jour automatiques.
- AppliNotesMiseAJour : permet d'obtenir les notes de mises à jour (texte, page d'aide des nouveautés) d'une application installée avec mises à jour automatiques.
LST n°110 : WD Demonstration
WINDEV
WD Demonstration est un utilitaire permettant d'effectuer des captures vidéos des fenêtres ou écrans.
Une fois la capture terminée, il est possible d'éditer la vidéo (modification, suppression, ajout de trames, texte, bouclage, redimensionnement, ...).
La vidéo peut alors être exportée en animation GIF ou en AVI (avec sélection du codec de compression).
LST n°110 : WD Analytics_RealTime
WINDEV
Cet exemple permet de récupérer des données d'analytics concernant les visites en temps réel.
L'analyse de ces données permet d'analyser l'impact immédiat d'opérations commerciales de courte durée (Emailings, pub radios, pub TV, ...)

Cet exemple est composé de trois applications :
1 - Un Service qui sert à récupérer les données directement depuis analytics
2 - Une application qui sert à consolider les données récupérées
3 - Une application qui permet de consulter les données consolidées.
LST n°110 : WD LiaisonAvancée
WINDEV
Cet exemple montre comment relier des propriétés de champs directement à des propriétés d'objets ou des rubriques de fichiers.
LST n°110 : WD BullesPersonnalisées
WINDEV
Cet exemple propose une solution pour afficher une bulle d'aide personnalisée selon la ligne actuellement survolée.
La solution consiste Ă  :
- récupérer l'indice de la ligne survolée (TableInfoXY)
- définir le contenu de la bulle via une variable chaîne de caractères (en utilisant les fonctions gXXX pour effectuer une mise en forme)
- affecter la propriété ..Bulle du champ Table avec la chaîne construite.

Cette astuce fonctionne de la même manière avec un champ Zone répétée.
LST n°110 : WD Utilisation composant Démonstration
WINDEV
Exemple montrant l'utilisation du composant WD Démonstration. Ce composant permet de réaliser des captures vidéo.
LST n°110 : WD GrapheDepuisTableur
WINDEV
Depuis les logiciels tableur (Excel, OpenOfficeCalc, ...), il est possible de créer un objet graphe à partir de données contenues dans les cellules des feuilles du fichier.
L'exemple "WD GrapheDepuisTableur" propose une solution pour réaliser une fonctionnalité similaire, en affichant les données d'un champ Tableur dans un champ Graphe.
LST n°110 : WD OpenPGP
WINDEV
L'exemple WD OpenPGP montre l'utilisation du standard de cryptographie PGP depuis le WLangage pour chiffrer ou déchiffrer des fichiers, signer numériquement des document et chiffrer et signer des emails.
LST n°110 : WD MQTT
WINDEV
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.
LST n°110 : WD Closure
WINDEV
L'exemple WD Closure présente l'utilisation des procédures internes en WLangage et le concept de closure à travers des exemples simples et pratiques.
LST n°110 : WD ConvertisseurMonnaie
WINDEV
Cet exemple est un webservice permettant de proposer une conversion de monnaies directement dans vos applications.
Ce webservice utilise le service de CurrentLayer pour récupérer les taux de change.
Ces taux de change sont actualisés toutes les heures grâce à une tâche planifiée WEBDEV.

Le webservice propose plusieurs fonctionnalités :
- La mise à jour immédiate des taux
- La récupération de la liste des monnaies supportées (avec leurs noms)
- La récupération de la liste des pays avec leurs monnaies
- La conversion de devises
- La récupération d'un taux de change
LST n°110 : WD Journalisation
WINDEV
Cet exemple est un exemple simple pour illustrer la journalisation.
Il s'agit d'un fichier Client sur lequel des modifications ont été effectuées.
Vous pouvez faire des modifications pour voir comment fonctionne le journal et la journalisation HFSQL.
Le fichier client est ici en mode Classic.
LST n°110 : WD 3CX Client
WINDEV
L'exemple WD 3CX Client montre comment interfacer une application WLangage avec le logiciel de téléphonie 3CX Phone.
LST n°110 : WD Traitement de texte astuces
WINDEV
Cet exemple présente plusieurs astuces concernant le champ Traitement de texte de WINDEV :

- Création d'entête et pied de page dynamiquement
- Conversion PDF
- Personnalisation du ruban
- Conversion d'une table dans un docx
- Multi colonnes
LST n°110 : WD Yuwaa
WINDEV
Cet exemple montre l'utilisation du gabarit "Yuwaa" appliqué sur une application de gestion de recrutement
LST n°110 : WD PayPal Post build
WINDEV
Cet exemple permet de créer un exécutable utilisable après la génération iOS (post-build) de l'exemple WM PayPal.
LST n°109 : WD Arbre coche
WINDEV
Cet exemple montre comment manipuler les coches Ă  3 Ă©tats dans un champ Arbre.
LST n°109 : WD Carte Marqueurs
WINDEV
L'exemple WD Carte Marqueurs étend encore plus les fonctionnalités du composant interne Carte Etendue avec la gestion avancée des marqueurs et des clusters.
LST n°109 : WD API OVH
WINDEV
L'exemple WD API OVH présente l'utilisation de l'API exposée par l'hébergeur OVH en WLangage. Cette API permet d'administrer par programmation tous les services d'OVH. L'exemple proposé présente la manipulation de la partie "IP Failover" de l'API et montre comment rediriger un failover entre plusieurs serveurs.
LST n°109 : WD MiseAJourAuto
WINDEV
L'utilitaire WD MiseAJourAuto permet de mettre à jour automatiquement les applications WINDEV installées sur le poste de l'utilisateur. L'utilitaire crée pour cela une tâche planifiée qui peut s'exécuter la nuit pour mettre à jour toutes la applications qui utilisent l'installation réseau de WINDEV.
LST n°109 : WD Cloud Vision
WINDEV
Cet exemple illustre l'usage des API Cloud Vision de Google. Ces API permettent d'analyser des images afin de les décrire, les classer, d'extraire du texte et des visages et même de reconnaître certaines émotions.
LST n°109 : WD MiseEnEvidence
WINDEV
L'exemple "WD MiseEnEvidence" présente 3 solutions pour mettre en évidence le champ qui a actuellement le focus :
- via la fonctionnalité standard "eYe magnet",
- en modifiant le style (image) du champ,
- en modifiant le traitement du champ (depuis l'éditeur, par surcharge de ..Traitement, par utilisation de la fonction Evénément).
LST n°109 : WD Gestion erreurs et exceptions
WINDEV
En cas d'erreur de programmation dans une application ou un site, le mécanisme de sécurité du WLangage est activé. L'exemple WD Gestion erreurs et exceptions présente les différentes manières de gérer ces erreurs, que ce soit via un traitement automatique ou un traitement spécifique.
LST n°109 : WD Composant Gestion erreurs
WINDEV
En cas d'erreur de programmation dans une application ou un site, le mécanisme de sécurité du WLangage est activé. L'exemple WD Gestion erreurs et exceptions présente les différentes manières de gérer ces erreurs, que ce soit via un traitement automatique ou un traitement spécifique.
LST n°109 : WD Cloud Convert
WINDEV
Cet exemple présente comment manipuler l'API CloudConvert. L'API CloudConvert permet de convertir des fichiers dans différents formats.
LST n°109 : WD API Navitia
WINDEV
Cet exemple présente comment utiliser le composant API Navitia qui permet d'utiliser l'API proposée par la SNCF.
LST n°109 : WD AndroidSystem
WINDEV
Cet exemple permet de montrer comment accéder à un terminal Android depuis une application WINDEV.
Il utilise 3 collections de procédures qui sont regroupées dans un composant interne afin de faciliter leur réutilisation.

Cet exemple est un explorateur de fichiers.
Vous pouvez accéder à l'arborescence du terminal Android connecté au PC et ainsi voir les fichiers et répertoires qui sont présents.
Vous pouvez également envoyer des fichiers et les récupérer.
LST n°109 : WD Dabo
WINDEV
Cet exemple montre l'utilisation du gabarit "Dabo" appliqué sur une application de gestion de laboratoires (médecins, analyse, ...)
LST n°109 : WD Gestionnaire de protocole
WINDEV
L'exemple WD Gestionnaire de protocole permet d'installer (via son programme d'installation et son plugin WDSETUP) un gestionnaire de protocole qui répond aux URLs "windev:" ou "windev://".
Une page HTML de test, fournie avec le projet, permet de tester la bonne installation du programme.
LST n°109 : WD Guillotine Pack
WINDEV
L'exemple WD Guillotine Pack est un outil simplifié de génération de schéma de découpes à partir d'un stock et d'une liste de découpe à effectuer ("demande").
Il utilise un algorithme de "bin packing" adapté.
LST n°109 : WD Arduino
WINDEV
WD Arduino permet de piloter une carte Arduino connectée sur l'ordinateur.
La communication est basée sur le protocole Firmata (https://www.arduino.cc/en/Reference/Firmata) et nécessite au préalable la compilation et le téléversement du sketch StandardFirmata.ino fourni avec l'exemple sur la carte Arduino.

Voici les fonctionnalités proposées :
1. GPIO - Entrée/Sortie analogique/numérique (Analog/Digital)
- Ecriture numérique
- Lecture numérique
- Ecriture analogique
- Lecture analogique
- Modification du mode de chaque pin
- RĂ©ception de notifications lorsque les valeurs changent

2. I2C
- Envoyer/Recevoir des données vers d'autres périphériques via I2C

3. Commandes personnalisées via la commande SysEx du protocole Firmata
LST n°109 : WD RuptureDynamique
WINDEV
L'exemple "WD RuptureDynamique" propose aux utilisateurs finaux d'ajouter leurs propres ruptures.
Les ruptures sont créées dynamiquement (fonction WLangage RuptureAjoute) puis sont mémorisées dans un fichier afin d'être réappliquées au chargement suivant de la fenêtre.
LST n°108 : WD FAA Couleur
WINDEV
L'exemple "WD FAA Couleur" permet de mémoriser et ré-appliquer les couleurs de lignes définies par l'utilisateur final via les FAA du champ Table.
LST n°108 : WD Téléchargement Partiel
WINDEV
Le téléchargement de fichiers sur Internet peut s'effectuer par FTP ou par HTTP. Avec le protocole HTTP, il est aussi possible d'effectuer des téléchargements partiels ou des reprises de téléchargements interrompus. Très utile par exemple lors de coupures réseau ou de défaillances du serveur qui héberge le fichier téléchargé.
L'exemple WD Téléchargement Partiel propose une collection de procédures COL_HTTPEXT pour gérer cette fonctionnalité.
LST n°108 : WD DesignPattern_GestionErreurs
WINDEV
Cet exemple permet de montrer deux implémentations réutilisables des design pattern :
- retry pattern
- circuit breaker pattern

Ces deux design pattern sont prévus pour simplifier la gestion des erreurs d'accès à des ressources externes.
Le retry pattern définit la politique de ré-essai d'une opération en cas d'échec.
Le circuit breaker pattern définit un "tampon" pour éviter les effets On / Off des services. Permet d'être relativement sûr que le service est rétabli avant de le réutiliser pour de bon.
LST n°108 : WD TCD CalculPerso
WINDEV
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.

Cet exemple montre comment définir une mesure personnalisée dans un tableau croisé dynamique.
LST n°108 : WD Mémorisation Onglet Dynamique
WINDEV
Cet exemple montre comment sauvegarder la configuration d'un champ onglet dynamique et comment activer les ascenseurs sur les fenĂŞtres internes d'un champ onglet dynamique.
LST n°108 : WD AgendaAffichageAdaptatif
WINDEV
Cet exemple présente comment utiliser une fenêtre interne différente pour chaque rendez-vous dans un champ Agenda.
Dans cet exemple, selon le type du rendez-vous, la présentation de l'affichage du rendez-vous diffère pour afficher à l'utilisateur des informations spécifiques au type de rendez-vous.
LST n°108 : WD Manipulation Traitement de texte
WINDEV
Le champ "Traitement de texte" est un champ évolué permettant à l'utilisateur final de créer et d'éditer des documents au format docx standard directement dans son application WINDEV.  Cet exemple montre plus en détails comment manipuler ce champ par programmation.
LST n°108 : WD GroupwareExterne
WINDEV
L'exemple "WD GroupwareExterne" propose une solution pour authentifier les utilisateurs du groupware via une solution externe.
LST n°108 : WD CLEANZY
WINDEV
Cet exemple montre l'utilisation du gabarit "CLEANZY" appliqué sur une application de gestion de devis / factures.
LST n°108 : WSConsolidation
WINDEV
Cet exemple est le WebService de consolidation.
Ce Webservice permet de stocker l'ensemble des données brutes et de consolider les données.
LST n°108 : WD CRM
WINDEV
Cet exemple permet de montrer l'utilisation du webservice de consolidation.
Ce webservice permet de consolider des données statistiques afin d'avoir des temps de réponses rapides lors de l'affichage des statistiques.
LST n°108 : WD PasserelleWDBalEmail
WINDEV
WD PasserelleWDBalEmail
L'utilitaire "WD PasserelleBALEmail" fournit un service pour transférer automatiquement des messages entre la messagerie intégrée de WINDEV (ou WEBDEV, ou WINDEV Mobile) et une messagerie email traditionnelle.
Grâce à cet utilitaire, il devient facile de rerouter les notifications automatiques du GDS ou de la Fabrique Logicielle vers une boite email externe.
De la même façon, il est possible de recevoir directement dans la BAL de WINDEV des notifications en provenance de service qui ne sont capables nativement que d'envoyer des emails.
LST n°108 : WD GestionProfils
WINDEV
Cet exemple montre comment créer des profils de paramètres.
LST n°107 : WD Agenda CopierColler
WINDEV
Cet exemple propose une solution pour gérer un copier / couper / coller dans un champ Agenda.
Pour faciliter la réutilisation de cette fonctionalité, des fonctions utilitaires sont disponibles dans la collection de procédures "COL_AgendaGestionCopie".
LST n°107 : WD Carte Thème
WINDEV
L'exemple WD Carte Thème étend encore plus les fonctionnalités du composant interne Carte Etendue avec la gestion des thèmes et des styles d'apparence pour les cartes en mode plan !
LST n°107 : WD OutilGenWallet
WINDEV
Ce projet permet de paramétrer et d'automatiser la génération de cartes de fidélité pour Wallet d'iOS.
LST n°107 : WD Popup sur icône
WINDEV
Cet exemple vous montre comment afficher une fenêtre popup lors du clic droit sur l'icone de votre application situé dans la barre des tâches. Cela rend votre interface beaucoup plus personnalisable et moderne.
LST n°107 : WD GrapheSecteurConcentrique
WINDEV
Cet exemple présente un type de graphe particulier : le graphe secteur concentrique (concentric pie chart).
Ce graphe permet d'afficher dans un mĂŞme dessin plusieurs graphes secteurs.
Le graphe est livré dans un modèle de champs qui reprend les fonctions grXXX de manipulations de graphes (grAjouteDonnée, grDessine, etc.). Plusieurs options sont disponibles : position de la légende, contenu des étiquettes, mise en évidence de la série/catégorie/valeur au survol, ...
Le graphe est réalisé grâce aux fonctions de dessin du WLangage (dPortion, dCercle, dTexte, etc.).
LST n°107 : WD Graffiti
WINDEV
Cet exemple est un outil d'annotation d'images simplifié.
Il permet entre autres de conserver les annotations texte et dessinées pour une ré-édition a posteriori.

Il est possible de rogner, effectuer des rotations, ajuster les couleurs, dessiner et Ă©crire du texte.
LST n°107 : WD TDB Configuration
WINDEV
L'exemple "WD TDB Configuration" propose une solution pour sauver (et recharger) une configuration de tableau de bord dont les widgets sont paramétrés.

Dans certains cas spécifiques, les widgets paramétrés peuvent être mal chargés depuis une configuration.
L'exemple propose une démonstration très didactique des cas problématiques et de la solution apportée.
LST n°107 : WD Dropbox
WINDEV
Cet exemple propose le composant interne Dropbox qui permet de manipuler entièrement l'API de Dropbox (hors API Business).
LST n°107 : WD Cognitive
WINDEV
Cet exemple illustre l'usage des API Cognitive de Microsoft. Ces API permettent d'analyser des images afin de les décrire, les classer, d'extraire du texte et des visages et même de reconnaître certaines émotions.
LST n°107 : WD Saisie potentiomètre
WINDEV
Un champ potentiomètre permet à vos utilisateurs de sélectionner une valeur entre deux bornes. Cet exemple vous montre comment permettre à vos utilisateurs de sélectionner une valeur précise dans un champ potentiomètre via un champ de saisie.
LST n°107 : WD Accès base de registre
WINDEV
Avec un système d'exploitation 64 bits, les applications 32 bits et 64 bits sont séparées dans le registre Windows. Cet exemple vous montre comment accéder depuis une application 32 bits aux informations du registre des applications 64 bits.
LST n°107 : WD RealityGo
WINDEV
Cet exemple montre l'utilisation du gabarit "RealityGO" appliqué sur une application de gestion d'images.
LST n°107 : WD Arbre Intervallaire
WINDEV
Cet exemple présente la représentation intervallaire. L'exemple propose également une collection de procédure pour faciliter la mise en place de la représentation intervallaire.
LST n°107 : WD Execution WS
WINDEV
L'exemple WD Execution permet de gérer des logs dans des Web Services ou site AWP afin de détecter les erreurs a posteriori. Le mécanisme de log est réutilisable grâce au composant interne GestionLog. Les logs peuvent être lus grâce à un exécutable (ou par un outil tierce : ils sont au format xml)
L'exemple WD Execution WS est constitué de deux configurations :
- Une configuration WebService qui contient des exemples d'utilisation du composant interne (récupération des paramètres, remontée d'informations, etc.)
- Une configuration exécutable qui permet d'ouvrir et de consulter simplement une base de logs
LST n°107 : WDREST
WINDEV
L'utilitaire WDREST vous permet de tester des appels HTTP, notamment dans l'usage des API REST.
Il gère toutes les méthodes d'appel HTTP (GET, POST, DELETE, ...) et gère aussi l'authentification OAuth 2.

Le paramétrage des entêtes et du contenu HTTP (données de formulaire, fichiers, ...) est entièrement personnalisable.

Vous avez également la possibilité de générer le code WLangage correspondant à votre test.
LST n°106 : WDDialogueWEB
WINDEV
Ce projet contient l'exemple de fournisseur de service.
Le fournisseur de service fournit un ou plusieurs services sous la forme de procédure.
L'exemple exporte l'application windows (fournisseur de service) et le Webservice qui permet d'appeler le fournisseur.
L'appel s'effectue en utilisant la base de données (La fonction HEnvoieMessage) et permet donc de faire communiquer des applications séparées par un ou plusieurs firewall entre elles.
LST n°106 : WD Solr
WINDEV
L'exemple WD Solr vous montre comment piloter le moteur de recherche Apache Solr.
Avec cet exemple, vous allez apprendre à effectuer des recherches full text en temps réel grace à WINDEV et Solr.
Vous pouvez créer, supprimer des index, il est également possible d'indexer des documents, effectuer des recherche sur les documents indexés, et supprimer les documents qui ne vous intéressent plus sur l'index. Il est également possible de créer un moteur de recherche d'image via Solr et le plugin LIRE.
LST n°106 : WD VisualiseColonnesFiltrées
WINDEV
Le champ Table permet via ses fonctionnalités automatiques "FAA" de placer des filtres sur ses colonnes.
Cet exemple propose une solution permettant de voir en permanence :
- les colonnes filtrées (coloration du titre),
- la nature du filtre ("contient", "commence par"...) et la valeur qu'il utilise.
Le traitement nécessaire est regroupé dans une classe pouvant facilement être importée et personnalisée dans les projets existants.
LST n°106 : WD Onglets dynamiques
WINDEV
L'exemple "WD Onglets dynamiques" présente le passage d'une gestion d'une relation 0,1 à une relation 0,n dans une interface à l'aide des onglets dynamiques et des fenêtres internes.

En illustration, l'exemple présente une fenêtre gérant initialement une adresse, puis la même fenêtre pour en gérer n.
LST n°106 : WD Freestyle
WINDEV
Cet exemple montre l'utilisation du gabarit "Freestyle" appliqué sur une application de gestion de stock.
LST n°106 : WD Nuancier
WINDEV
L'exemple "WD Nuancier" propose un composant interne pour charger une palette de couleur (fichiers .act, .aco ou .wpc).
Les couleurs peuvent ensuite être utilisées facilement pour personnaliser l'IHM ou appliquer un thème.
LST n°106 : WD DBoxPad
WINDEV
L'exemple WD DBoxPad propose un bloc notes qui enregistre ses documents dans Dropbox. C'est un exemple simple d'utilisation du composant interne Dropbox.
LST n°106 : WD SignatureEnregistrement
WINDEV
Cet exemple montre comment signer des enregistrements afin de garantir qu'ils ne puissent pas être modifiés ou supprimés.
Chaque enregistrement est signé avec le précédent à l'aide d'un certificat installé sur le poste de l'utilisateur.
LST n°106 : WD Fenêtre Patience
WINDEV
Cet exemple vous montre comment utiliser une seule fenêtre pour afficher plusieurs jauges de traitement en cours. Vous pouvez ainsi afficher tous les traitements en cours dans votre application très facilement.
LST n°106 : WD AstucesPourGraphe LST 106
WINDEV
L'exemple "WD AstucesPourGraphe LST 106" présente 4 astuces utiles pour vos graphes WINDEV :
- mettre en évidence les barres négatives d'un histogramme,
- appliquer une couleur spécifique pour chaque bulle d'un graphe à bulles,
- afficher un graphe avec des données "temps réel",
- afficher une "aire" dans un graphe Courbe.
LST n°106 : WD Dropbox
WINDEV
Cet exemple propose le composant interne Dropbox qui permet de manipuler entièrement l'API de Dropbox (hors API Business).
LST n°106 : WD Cartes Statiques
WINDEV
Cet exemple illustre l'utilisation de la fonction GglRécupèreCarte qui permet de générer des cartes statiques Google Maps sous forme d'images.
LST n°106 : WD AscMarqueur
WINDEV
Le composant AscenseurMarqueur permet d'afficher des marqueurs sur les ascenseurs des champs de saisie texte ou RTF, des champs table ou des zones répétées.

Ces marqueurs sont personnalisables (couleur, cadre, bulle, traitement de clic...)
LST n°106 : WD MiseAJourAuto
WINDEV
L'utilitaire WD MiseAJourAuto permet de mettre à jour automatiquement les applications WINDEV installées sur le poste de l'utilisateur. L'utilitaire crée pour cela une tâche planifiée qui peut s'exécuter la nuit pour mettre à jour toutes la applications qui utilisent l'installation réseau de WINDEV.
LST n°106 : WD_WebService_SuiviApplication
WINDEV
WD WebServiceSuiviApplication
Webservice de l'exemple WD Administrateur SuiviApplication, ce webservice permet d'enregistré, modifié, supprimé une application.
Il permet Ă©galement d'enregistrer les logs d'une application, il est mĂŞme possible de sauvegarder un fichier de log (WLOG) et un fichier de dump (WDUMP)
LST n°106 : WD Administrateur SuiviApplication
WINDEV
L'exemple est un projet réutilisable pour réaliser l'administration du webservice SuiviApplication. Il suffit de changer l'adresse du webservice pour pointer sur celui que vous avez déployé.
Avec l'exemple il est possible :
- d'enregistrer, modifier, supprimer une application sur le web service
- visualiser les logs d'une application
- simuler une application cliente
LST n°106 : WD ClientService
WINDEV
Cet exemple montre l'utilisation du webservice qui contient les appels au fournisseur de service.
Il sera nécessaire de redéployer le webservice depuis le projet WDDialogueWEB et de réassocier l'adresse du webservice dans ce projet.
Une fois cette opération effectuée, un simple appel au WebService provoquera l'appel du fournisseur de service correspondant.
LST n°105 : WD ValidationAdresse
WINDEV
Cet exemple permet de valider une adresse postale (rue, code postal et ville).
Pour faire cette validation, l'exemple utilise un composant interne.
Ce composant interne se base sur les données du fichier FANTOIR.
Le fichier FANTOIR est un fichier diffusé sous la licence OpenData qui contient la totalité des noms des rues, voies, lieux-dits en France.
Le composant interne a également besoin d'un autre fichier lui aussi diffusé en OpenData, qui lui, contient la correspondance entre les codes INSEE des communes et leurs codes postaux.

Compte tenu de la taille de ces fichiers, ils ne sont pas livrés avec l'exemple.
L'adresse de téléchargement est indiquée dans l'exemple et les procédures d'imports sont fournies dans le composant interne.

Le composant interne fournit également différentes procédures pour :
- vérifier un couple Code postal / ville
- VĂ©rifier si une rue existe bien
- récupérer la liste des villes correspondant à un code Postal
- ...
LST n°105 : WD Optimisation HFSQL
WINDEV
Cet utilitaire vous permet de vérifier votre analyse et ses fichiers de données.
Vous pouvez analyser vos fichiers de données et votre analyse pour détecter les rubriques pouvant être réduites et les clés potentiellement inutilisées.

Attention, l'utilitaire vous présente les optimisations possibles sur vos fichiers de données, il ne peut pas prendre en compte les futurs enregistrements de vos fichiers, c'est à vous de vérifier que ces optimisations sont cohérentes avec vos fichiers de données.
LST n°105 : WD SNMP
WINDEV
L'exemple WD SNMP propose des exemples d'utilisation des fonctions SNMP du WLangage. SNMP (Simple Network Management Protocol) est un protocole de gestion de réseau permettant d'interroger à distance des machines ou des appareils (comme des switchs par exemple) pour obtenir des informations sur leur configuration ou leur état.
Cet exemple contient un composant interne permettant d'interroger facilement le gestionnaire de serveur DELL OpenManage Server Assistant.
LST n°105 : WD TAMES BOX
WINDEV
Cet exemple montre l'utilisation du gabarit "Fantasy", appliqué sur une application de gestion de fichiers.
LST n°105 : WD FAA supplémentaires
WINDEV
L'exemple «WD FAA Supplémentaires» vous propose d'ajouter de nouvelles FAA à vos champs WINDEV.

Ces nouvelles FAA vous permettent de :
- récupérer le nom des répertoires ouverts dans les explorateurs Windows
- récupérer le nom des fichiers sélectionnés dans les explorateurs Windows
- lancer une application depuis le texte sélectionné d'un champ
- Ă©changer des informations entre applications WINDEV.
LST n°105 : WD MTP
WINDEV
Cet exemple propose un composant interne permettant de manipuler les unités de stockage d'un périphérique compatible MTP (appareil photo, smartphone, ...).

Un jeu de fonctions permettant de manipuler les fichiers et les répertoires est disponible.



LST n°105 : WD Graphe Coxcomb
WINDEV
Un graphe polaire (comme le graphe Radar) est une représentation proche d'un graphe Secteur, à l'exception près que toutes les parts ont un angle égal : c'est le rayon de la part qui donne la notion de proportion.

Un graphe "Coxcomb" est une représentation spécifique d'un graphe polaire, qui mélange un graphe Secteur et un graphe Histogramme.
Contrairement à un graphe Radar où les séries sont superposées, le graphe Coxcomb empile les séries (comme un histogramme empilé).

Ce type de graphe permet d'avoir une visualisation :
- de la proportion de chaque catégorie par rapport aux autres (rayon de la part),
- de la proportion de chaque série pour une catégorie donnée (empilement des parts).
LST n°105 : WD AppliInterneFabrique
WINDEV
L'exemple WD AppliInterneFabrique montre comment utiliser la fabrique logicielle pour compiler et déployer automatiquement une application sur un réseau local. Le déploiement s'appuie sur l'installation réseau avec mise à jour automatique de WINDEV.
Le plan d'action obtenu peut être planifiée régulièrement dans le cadre d'un process d'intégration continue.
LST n°105 : WD ClientPersoFabrique
WINDEV
L'exemple WD ClientPersoFabrique montre comment utiliser la fabrique logicielle pour générer des versions personnalisées pour chaque client d'une application.
LST n°105 : WD Raspberry Windows 10
WINDEV
Cet exemple vous montre comment créer une application Universal Windows 10 App pour Raspberry Pi.
Elle permet de manipuler les GPIO des Raspberry 2 et 3 sous Windows 10.
LST n°105 : WD PerformancesWebservice
WINDEV
L'exemple WD PerformancesWebservice permet de tester l'impact de l'utilisation des sessions prélancées sur les performances d'un Webservice.
Il doit être utilisé en conjonction avec le Webservice WW_WebservicePerformance qui est livré lui aussi dans la LST 105.
LST n°105 : WMIOSBuild
WINDEV
Cet outil vous permet de lancer une compilation XCODE directement depuis WINDEV Mobile après la génération de votre projet pour iOS.
Vous aurez besoin d'un poste sous MacOS accessible sur le réseau, sur lequel est installé la dernière version de XCODE, et d'un compte utilisateur administrateur sur ce poste. WMIOSBuild s'occupe du reste.
En fin de compilation, il est possible de déployer l'archive générée (.IPA) vers un serveur externe pour une installation AdHoc.
LST n°105 : WD ARCHIVEAPI Test
WINDEV
Le projet WW_ARCHIVEAPI propose un service REST AWP pour effectuer un archivage électrique de documents. Basé sur le composant interne RESTService, moteur de service REST qui gère les appels de méthodes HTTP REST, et sur le composant interne RESTArchive, ce service REST dispose de fonctionnalités dédiées à chaque étape de l'archivage.

L'exemple WD ARCHIVEAPI Test est un exemple de test du service.
LST n°104 : WD_Webservice_SuiviApplication
WINDEV
Webservice de l'exemple WD Client SuiviApplication, ce webservice permet d'enregistrer, modifier, supprimer une application.

Il permet également d'enregistrer les logs d'une application. Il est même possible de sauvegarder un fichier de dump (WDUMP) et un fichier de trace d'exécution (WLOG).
LST n°104 : WD Client SuiviApplication
WINDEV
L'exemple vous montre comment mettre en place un système de log centralisé pour toutes vos applications via un webservice.

Avec l'exemple il est possible de simuler une application cliente enregistrant des messages sur le webservice
LST n°104 : WD Tableau Kanban
WINDEV
Cet exemple vous permet de créer des tableaux de Kanban grâce au champ note repositionnable.
LST n°104 : WD Facebook SDK
WINDEV
Cet exemple propose un composant interne Facebook permettant d'utiliser les nouvelles API Facebook.
Dépendant d'un autre composant interne (OAuth), ce composant propose les fonctionnalités suivantes :
- Connexion Ă  Facebook (Facebook Login) avec gestion de session permanente
- Exécutions de requêtes sur le Graph Facebook
En illustration de ce composant, l'exemple propose l'administration simplifiée d'une page Facebook (affichage du flux d'actualité et des commentaires, publication d'actualités texte et de commentaires)
LST n°104 : WD DesignPattern Singleton
WINDEV
L'exemple montre comment réaliser une classe suivant le design pattern signleton. C'est à dire une classe n'ayant qu'une seule et unique instance dans tout le programme.

L'exemple vous présente un singleton permettant de charger une liste de taux de TVA.
LST n°104 : WD MenuContextuel Système
WINDEV
Cet exemple contient les fonctions nécessaires pour créer des entrées de menus interactives dans le menu contextuel de l'explorateur Windows.

Il est possible d'ajouter des menus sur :
- une extension de fichier
- plusieurs extensions de fichier
- les répertoires

Il est également possible d'ajouter des icônes au menu créé.
LST n°104 : WMIOSBuild
WINDEV
Cet outil vous permet de lancer une compilation XCODE directement depuis WINDEV Mobile après la génération de votre projet pour iOS.

Vous aurez besoin d'un poste sous MacOS accessible sur le réseau, sur lequel est installé la dernière version de XCODE, et d'un compte utilisateur administrateur sur ce poste. WMIOSBuild s'occupe du reste.

En fin de compilation, il est possible de déployer l'archive générée (.IPA) vers un serveur externe pour une installation AdHoc.
LST n°104 : WD Personnalisation Editeurs
WINDEV
Cet exemple vous montre comment personnaliser l'Ă©diteur de code. Il fournit Ă©galement trois fichiers de configuration que l'on peut facilement utiliser pour avoir un Ă©diteur plus sombre.
LST n°104 : WD Administrateur SuiviApplication
WINDEV
L'exemple est un projet réutilisable pour réaliser l'administration du webservice SuiviApplication. Il suffit de changer l'adresse du webservice pour pointer sur celui que vous avez déployé.

Avec l'exemple il est possible :
- d'enregistrer, modifier, supprimer une application sur le web service
- visualiser les logs d'une application
LST n°104 : WD Precilia Private
WINDEV
Cet exemple montre l'utilisation du gabarit "Fusio", appliqué sur une application de gestion de produits
LST n°104 : WD Parallélisation
WINDEV
Cet exemple montre comment paralléliser un traitement exécuté dans une boucle.
Grâce à l'article vous apprendrez la méthode pour connaitre le type d'optimisation à effectuer selon les cas.
LST n°104 : WD Outils GEO
WINDEV
L'exemple WD Outils GEO étend encore plus les fonctionnalités du composant interne Carte Etendue avec la gestion des "heatmaps" et des cartes isochrones !

LST n°104 : WD Dialogue Machine
WINDEV
L'exemple "WD Dialogue Machine" est un exemple didactique pour tester différentes méthodes de communication entre 2 applications : zone de mémoire partagée, message Windows, fichier partagé, message par serveur HFSQL, email, webservice, ...

3 configurations sont disponibles dans l'exemple :
- une configuration "Emetteur" pour l'application chargée d'envoyer / ecrire le message,
- une configuration "Récepteur" pour l'application chargée de récupérer / lire le message,
- une configuration Webservice (pour tester ce mode de communication).
LST n°103 : WD ChampTiroir Astuce
WINDEV
Cet exemple vous montre comment utiliser astucieusement le champ tiroir pour masquer ou afficher des options selon d'autres options. L'exemple vous propose des interfaces que vous pouvez tester pour comprendre l'utilisation du champ tiroir.
LST n°103 : WD PersonnalisationRaccourcis
WINDEV
Cet exemple propose un composant interne pour proposer Ă  l'utilisateur final de personnaliser les raccourcis des menus contextuels et du menu principal d'une fenĂŞtre.
LST n°103 : WD VerificationSaisieAsynchrone
WINDEV
Cet exemple vous présente comment vérifier un champ de saisie de manière asynchrone.

Il est possible de :
- Vérifier la saisie une fois que l'utilisateur a fini de saisir. (Utilisation de timer et automatisme de procédure)
- VĂ©rifier une saisie pendant que l'utilisateur est en train de saisir. (Utilisation d'un thread)
LST n°103 : WD MenuCtx Multiples
WINDEV
Cet exemple présente 3 solutions pour gérer l'utilisation de plusieurs menus contextuels différents sur un même champ.
LST n°103 : WD XMLSign
WINDEV
Afin de garantir l'intégrité des données contenues dans un document XML, il est possible de signer numériquement ces données et d'intégrer la signature au sein même du document.

L'exemple WD XMLSign propose une méthode simple de signature numérique des documents XML.
Pour faciliter la réutilisation, la collection de procédures COL_XMLSIGN comporte les éléments nécessaires à inclure dans votre projet, en plus des assemblages .NET System.XML et System.Security.
LST n°103 : WD PileFileThreadsafe
WINDEV
Dans cet exemple vous pouvez manipuler différentes structures de données et voir lesquelles sont adaptées aux tâches parallèles.

Pour chaque structure (tableau, pile, file) un traitement est réalisé en utilisant plusieurs tâches parallèles.
LST n°103 : WD Solr
WINDEV
L'exemple Solr vous montre comment piloter le moteur de recherche Apache Solr.

Avec cet exemple, vous allez apprendre à effectuer des recherches full text en temps réel grace a WINDEV et Solr.

Vous pouvez créer, supprimer des index, il est également possible d'indexer des documents, effectuer des recherche sur les documents indexé, et supprimer les documents qui ne vous intérèsse plus sur l'index.

LST n°103 : WD Evenement TSE
WINDEV
Cet exemple propose de gérer les événements de connexion / déconnexion à des sessions TSE.
De cette façon, vous pouvez être appelé lors d'une connexion / déconnexion console, connexion / déconnexion distante, verrouillage de session, ....
LST n°103 : WD Modem SMS
WINDEV
Cet exemple propose un composant interne réutilisable permettant d'envoyer des SMS depuis une application WINDEV en utilisant un modem GSM et une carte SIM classique.
LST n°103 : WD Tableau de Bord et Thread
WINDEV
Cet exemple montre l'utilisation d'un tableau de bord en multithread.
Chaque widget est rafraichi en arrière plan puis les données sont affichées lorsqu'elles sont disponibles.
L'avantage, c'est que l'utilisateur peut continuer à utiliser son application même pendant que les données sont en cours de récupération.
LST n°103 : WD TCD Méthodes
WINDEV
Cet exemple présente 4 méthodes permettant d'alimenter un champ Tableau croisé dynamique en données :
- en utilisant la liaison directe avec les fichiers de l'analyse
- en utilisant une requĂŞte
- en utilisant une vue matérialisée (HyperFile Client/Serveur)
- en utilisant des données en mémoire (dans un tableau de structures)
LST n°103 : WD Convertir Charmap
WINDEV
Lors de la traduction des FAA dans un site WebDev, il est nécessaire d'encoder les traductions afin qu'ils soient utilisables en JavaScript. L'exemple WD Convertir Charmap permet de réaliser cette conversion plus simplement qu'en utilisant l'outil charmap de Windows.
LST n°103 : WD Winter Light
WINDEV
Cet exemple montre l'utilisation du gabarit "Winter Light", appliqué sur une application de gestion de location de motoneige.
LST n°103 : WD EnumerationCombinaison HFSQL
WINDEV
WD EnumerationCombinaison HFSQL

Cet exemple vous montre comment modifier un fichier de données dynamiquement selon votre analyse. Cela est nécessaire si vous voulez transformer une rubrique chaîne ou entier en rubrique énumération ou combinaison, car la conversion automatique d'une chaîne ou entier en rubrique énumération ou combinaison n'est pas possible.
LST n°103 : WD DoItAgain
WINDEV
Cet exemple propose d'implémenter un mécanisme de DoItAgain dans vos applications.
Cette fonctionnalité, disponible dans les éditeurs de fenêtres et de pages de WINDEV, WEBDEV et WINDEV Mobile, permet de rejouer les dernières actions effectuées.
LST n°103 : UWA TuilePersonnalise 21
WINDEV
Cet exemple vous montre au travers d'un assistant comment personnaliser une tuile pour une application Universal Windows 10 App (UWP)

Il est possible de tester la tuile personnalisée, et de récupérer le code permettant d'obtenir cette tuile.
LST n°102 : WD BlackList
WINDEV
Cet exemple montre comment interroger des serveurs de blackList afin de savoir si un serveur ou une URL est blacklistée.
Cette interrogation permet d'éviter que tous les mails envoyés soient classés en spam par les serveurs de réception de mails.
LST n°102 : WD MaterialSkin
WINDEV
Cet exemple propose plusieurs "briques" utiles afin de réaliser des interfaces qui peuvent répondre à la norme Material, développée par Google et notamment utilisée sur Android Lollipop ou encore ChromeOS.

Plusieurs modèles de champs de bouton avec animation (clic, survol...) sont proposés ainsi qu'une fenêtre de présentation modèle pour l'enchaînement des traitements, etc...
LST n°102 : WD MultiSélection ZR
WINDEV
Cet exemple présente une astuce pour effectuer une multisélection dans une zone répétée, via un interrupteur.
Il présente comment court-circuiter le comportement standard de la zone répétée multisélection pour le remplacer par un comportement plus spécifique.
LST n°102 : WD OneDrive
WINDEV
L'exemple WD OneDrive propose un composant interne permettant, depuis une application WINDEV d'accéder au service de partage de fichiers en ligne OneDrive.
L'exemple est une gestion de notes personnelles dont les données sont stockées dans un fichier OneDrive.
Le projet propose également un sélecteur de fichier sur OneDrive ainsi que des classes utilitaires pour manipuler les fichiers contenus dans ce service.
Cet exemple est complémentaire de l'exemple WM OneDrive qui propose les même fonctionnalités pour WINDEV Mobile.
LST n°102 : WD AnalyseStatsActivitéHFSQL
WINDEV
Cet utilitaire permet d'afficher les statistiques d'un serveur HFSQL et d'effectuer des analyses sur la répartition des ressources utilisées (lectures, écritures, données réseau, charge CPU, ...).
LST n°102 : WD API OVH
WINDEV
L'exemple WD API OVH présente l'utilisation de l'API exposée par l'hébergeur OVH en WLangage. Cette API permet d'administrer par programmation tous les services d'OVH. L'exemple proposé présente la manipulation de la partie "IP Failover" de l'API et montre comment rediriger un failover entre plusieurs serveurs.
LST n°102 : WD XMLAvecEspaces
WINDEV
Cet exemple montre comment récupérer le texte "complet" d'un noeud XML.
La norme XML définit que les espaces et les tabulations ne doivent pas être interprétés.
Ça peut paraître une contrainte mais cette contrainte permet d'avoir un document valide quelle que soit son indentation.
Par exemple, il arrive que certains éditeurs de texte réindentent le flux XML afin de le rendre plus lisible.
Cette réindentation ne modifie pas le contenu "réel" du document.
En revanche, il peut arriver qu'on ait besoin de conserver ces espaces.
Le cas le plus flagrant serait par exemple un document XML qui contient un flux de texte avec des propriétés d'affichage.
C'est typiquement le cas d'un flux HTML.
Si un texte se termine par un espace, il est dans ce cas nécessaire de le conserver.
LST n°102 : WD Facebook SDK
WINDEV
Cet exemple propose un composant interne Facebook permettant d'utiliser les nouvelles API Facebook.
Dépendant d'un autre composant interne (OAuth), ce composant propose les fonctionnalités suivantes :
- Connexion Ă  Facebook (Facebook Login) avec gestion de session permanente
- Exécutions de requêtes sur le Graph Facebook

En illustration de ce composant, l'exemple propose l'administration simplifiée d'une page Facebook (affichage du flux d'actualité et des commentaires, publication d'actualités texte et de commentaires)
LST n°102 : WD HFSQL Limitation Connexion
WINDEV
Avec WINDEV, il est possible de savoir si l’utilisateur a déjà lancé une instance de l’application et ainsi de contrôler voire même de limiter le lancement de l’application à 1 seule instance par utilisateur quel que soit le poste.

Cela est possible par l’intermédiaire de HFSQL et de la fonction WLangage HListeUtilisateurConnecté.
LST n°101 : WD RepèrePliage
WINDEV
L'exemple "WD RepèrePliage" propose une solution pour afficher un repère de pliage dans n'importe quel état.

Il suffit d'appeler la procédure AfficheRepèrePliage dans le bloc "FIN_DE_PAGE" de l'état, en précisant en paramètre le paramétrage du repère (hauteur, style du trait, etc.).
LST n°101 : WD génération KML
WINDEV
Cet exemple permet :

- de sélectionner une adresse dans le champ carte de WinDev.
- de générer un fichier KML pour Google Earth qui pourrait être envoyé par email.

Avant la génération du KML vous pourrez définir :

- vos différents angles de vue
- la description du marqueur
- le commentaire du marqueur (texte, couleur, taille)
- l’icône du marqueur
LST n°101 : WD Imprimer Tableur
WINDEV
L'exemple "WD Imprimer Tableur" permet d'imprimer le contenu d'un champ Tableur.
Proposer sous la forme d'un composant interne, cette fonctionnalité pourra facilement être intégrée à tous vos projets utilisant un champ Tableur.
LST n°101 : WD Gzip
WINDEV
Cet exemple permet de compresser des fichiers et des chaînes au format GZIP.
Ce format est particulièrement utilisé sur internet afin de minimiser les transmissions de données.
Pour utiliser cette compression dans vos applications, il suffit d'importer la collection de procédure GZIP.
Cette collection de procédure est très facile à utiliser, elle contient 4 procédures :
- gzipCompresse / gzipDécompresse qui permettent de compresser / décompresser un buffer mémoire.
- gzipCompresseFichier / gzipDecompresseFichier qui permettent de compresser / décompresser un fichier.
LST n°101 : WD MemoireCryptée
WINDEV
L'exemple WD Mémoire Cryptée propose des fonctions pour faciliter l'utilisation de l'API de cryptographie offerte par Windows. L'exemple contient un composant interne permettant de :
- manipuler des chaînes de caractères cryptées en mémoire
- manipuler des fichiers INI cryptés
Les méthodes de cryptage employées sont automatiques et ne nécessitent pas de saisir de mot de passe. Les secrets sont associés au poste utilisateur et/ou au profil de l'utilisateur.
De cette façon, même si le fichier INI est dérobé, il est illisible sur un autre poste.
LST n°101 : WD TâchesParallèles Contexte et Continuation
WINDEV
Cet exemple permet d'expliquer deux fonctionnements à bien comprendre avant d'utiliser les tâches parallèles.

1 - Les contextes HFSQL (et de base de données en général).
Le contexte HFSQL ne peut pas être partagé entre une tâche ou un thread et le thread principal. Il est nécessaire d'en faire une copie pour utiliser la base de données. Cet exemple permet de bien comprendre les différentes possibilités de copie.

2 - Les tâches de continuation.
Les tâches de continuation sont les tâches à exécuter à la fin d'une tâche parallèle. Ces tâches peuvent être exécutées dans le thread principal ou dans un autre thread, elles peuvent attendre des paramètres qui sont connus ou qui seront calculés dans la tâche précédente.
Cet exemple permet de comprendre quelle syntaxe doit être utilisée, dans quel cas.
LST n°101 : WD GenericJSON
WINDEV
Cet exemple didactique permet d'effectuer une analyse générique d'un code source JSON et d'afficher dans une table hiérarchique la représentation visuelle de cette analyse (arborescence, parenté, ...)

Le code source est commenté de façon à expliquer chaque étape de l'analyse générique.
LST n°101 : WD AutoPass
WINDEV
L'exemple WD AutoPass propose un gestionnaire de mots de passe sans base de données. Les mots de passe sont en effet calculés à la volée à partir d'un mot de passe primaire et d'un certain nombre de paramètres sélectionnables par l'utilisateur.
LST n°101 : WD GglContact+
WINDEV
L'exemple WD GglContact+ utilise l'analyse générique JSON proposée dans l'exemple WD GenericJSON (LST 101) pour récupérer des informations supplémentaires sur les contacts Google, afin d'étendre le type gglContact du WLangage.
LST n°101 : WD Volets Dynamiques - 4 Astuces
WINDEV
Dans cet exemple, nous vous présentons 4 fonctionnalités à ajouter à vos champs onglets dynamiques pour les booster.
1 - Récupérer le volet sur lequel on ouvre le menu contextuel
2 - Modification du contenu d’un volet en live
3 - Gestion de l’historique des volets
4 - Réouverture des derniers volets fermés
LST n°101 : WD Installation Serveur HFSQL
WINDEV
L'exemple "WD Installateur Serveur HFSQL" présente le mécanisme d'installation silencieux des serveurs HFSQL (installation mais également mise à jour).
LST n°101 : WDCachet
WINDEV
L’utilitaire « WD Cachet » permet de générer des tampons /cachets.
Cela peut être un cachet à intégrer sur les photos d’un site web pour les protéger par exemple, ou encore un tampon « confidentiel » à intégrer dans un état imprimé.
Cet utilitaire se manipule à l’instar d’une application de dessin. Il suffit de sélectionner l’outil et de dessiner dans l’image à la souris.
LST n°101 : WD ZoneRépétée Adaptée
WINDEV
L'exemple "WD ZoneRepetee Adaptee" présente une solution simple pour utiliser simplement et dynamiquement l'espace disponible grâce à une zone répétée multi-colonnes.
Lors de l'agrandissement de la fenêtre, si une colonne supplémentaire de la zone répétée ne peut être ajoutée, la largeur des colonnes est adaptées pour donner plus de place au contenu et éviter de perdre de l'espace
LST n°100 : WD TriColonne
WINDEV
L'exemple "WD TriColonne" propose une solution pour personnaliser le tri d'une colonne en utilisant le traitement optionnel "A chaque tri" d'une colonne de table (plusieurs exemples d'utilisation sont disponibles).
LST n°100 : WD Etat Planning Complété
WINDEV
Dans un planning hebdomadaire des caissiers d’un supermarché, comment ajouter une colonne supplémentaire pour afficher le nombre d'heures travaillées pour chaque caissier, pour la semaine ?

Cet exemple l'explique.
Et plus généralement, il présente comment afficher une colonne avec une information complémentaire dans un planning imprimé.
LST n°100 : WDICO
WINDEV
Cet utilitaire est un éditeur d'icône, successeur de WDICO livré auparavant avec WINDEV 5.5 et dans ses versions antérieures.
Profitant du nouveau type Icône du WLangage, cet utilitaire propose un éditeur complet pour créer des icônes de toutes pièces ou bien en important des images déjà réalisées.
La sauvegarde est effectuée au format ICO, du 32bits jusqu'au 16 couleurs. Toutes les dimensions sont supportées.
LST n°100 : WD Cartes
WINDEV
L'exemple "WD Cartes" est un exemple didactique sur l'utilisation du composant interne "Carte Etendue".
Ce composant permet d'utiliser des fonctionnalités "avancées" de l'objet Google (carte) : cluster, forme, etc.
LST n°100 : WD Tableur ODS
WINDEV
L'exemple "WD Tableur ODS" permet de :
- charger un fichier .ODS (OpenOffice Calc) dans un champ Tableur,
- sauvegarder le contenu d'un champ Tableur dans un fichier .ODS.

La manipulation du fichier .ODS utilise l'automation OLE.
Pour cela, les fonctions WLangage TableurCharge et TableurSauve ont été surchargées.
LST n°100 : WD Tableur Barres Personnalisées
WINDEV
Le tableur est un des outils bureautiques le plus utilisé.
Le champ TABLEUR natif de WINDEV offre cet outil de bureautique directement intégré dans les applications.

Le champ TABLEUR de WINDEV propose d’intégrer en automatique la barre d’outils de mise en forme et/ou la barre de saisie de formule.
Ces barres d'outils et le champ Tableur interagissent bien sûr automatiquement pour permettre le paramétrage :
- de la police,
- des bordures,
- de l’alignement,
- du format des cellules en cours de sélection,
- et pour définir une formule à appliquer.

Il est également possible de personnaliser ces barres d’outils, soit pour personnaliser leur IHM, soit pour y ajouter/modifier/supprimer des options.
Cet exemple présente comment les personnaliser.
LST n°100 : WD Onglet Plan
WINDEV
L'exemple "WD Onglet Plan" présente une utilisation astucieuse du champ Onglet pour simuler des plans, en utilisant un champ Onglet dont les volets ne sont pas affichés.
LST n°100 : WD CopieAsync
WINDEV
Cet exemple propose une utilisation didactique du composant interne CopieAsync permettant d'effectuer une copie de fichier asynchrone.
La fonction fCopieFichierAsync est la version asynchrone de la fonction WLangage fCopieFichier.
Elle permet de lancer une copie de fichiers, répertoires, etc... vers la cible de son choix, en contrôlant la copie par une jauge, une procédure ou encore une fenêtre de suivi mais également en contrôlant le nombre de processus autorisés à effectuer les copies des fichiers.
Chaque copie de fichier est bufferisée, c'est-à-dire qu'un tampon mémoire sert de zone temporaire de transfert des octets des fichiers.
LST n°100 : WD Gray interactiv
WINDEV
Cet exemple illustre l'utilisation du gabarit Gray Interactiv.
Il possède une interface entièrement navigable au clavier.
LST n°100 : WD RAD MVP Didactique
WINDEV
MVP est le sigle de Modèle-Vue-Présentation.
C’est une architecture de développement qui propose de séparer le code de gestion de l’interface du code de manipulation des données métier.
Le code est alors écrit en Programmation Orientée Objet.
WINDEV propose un RAD MVP qui génère les fenêtres « table » et « fiche » et les classes Présentation et Modèle nécessaires.
Les fenĂŞtres, ce sont les Vues du MVP.
Le code généré par le RAD MVP de WINDEV est librement adaptable en fonction de vos besoins.

Cet exemple didactique présente un cas concret d'utilisation du RAD MVP sur un mini-projet de gestion de biens immobiliers.
Le RAD MVP généré a donc ensuite été retravaillé, modifié pour s'adapter aux besoins de l'application.
LST n°100 : WD Utilisation Tâches Parallèles
WINDEV
L'exemple WD Utilisation Tâches Parallèles présente l'utilisation des tâches parallèles de WINDEV 20 pour rendre asynchrone des traitements d'une application "témoin". L'utilisation des tâches parallèles permet dans cet exemple de ne plus "bloquer" l'utilisateur pendant des traitements habituellement bloquants.
LST n°100 : WD Optimisation Tri
WINDEV
L'exemple "WD Optimisation Tri" présente une optimisation sur le tri des tables contenant des ruptures. Quand le contenu des champs dans les ruptures ne dépend pas de l'ordre de tri, il est possible d'optimiser la vitesse de tri.
LST n°99 : WD Idée ChampDeRecherche
WINDEV
Habituellement, les champs de recherche se présentent ainsi :
un champ de saisie de recherche avec un libellé explicatif pour la recherche ; et puis un champ Bouton qui permet de lancer la recherche.
Cet exemple fournit une idée de présentation différente.
LST n°99 : WD RTFImageVersHTML
WINDEV
Cet exemple propose une Ă©volution de la fonction de RTFVersHTML afin de conserver les images contenues dans un document RTF.

Note : seules les images intégrées au source RTF (et en format hexadécimal) sont gérées.
LST n°99 : WD Prestashop
WINDEV
Prestashop est un moteur de site de commerce comprenant une base de données, des pages "front-end" pour la boutique, un backoffice en ligne pour l'administration et également un webservice "CRUD" pour l'accès et la gestion à distance aux données du ou des magasins gérés par un ou plusieurs sites Prestashop.

L'exemple WD Prestashop doit être considéré comme une base partielle mais fonctionnelle pour gérer une boutique Prestashop avec WINDEV. Un composant interne regroupe les éléments bas niveaux et plus haut niveaux afin de faciliter l'usage et la réutilisation.
LST n°99 : WD BulleSurvolMot
WINDEV
L'exemple "WD BulleSurvolMot" propose une solution pour mettre en Ă©vidence un mot ou un terme d'un texte RTF et afficher une bulle au survol.
Cette fonctionnalité est particulièrement utile pour donner une indication (aide) sur un terme technique ou spécifique.
LST n°99 : WD Fichiers Temporaires
WINDEV
L'exemple WD Fichiers Temporaires est un exemple didactique du composant interne "FichiersTemporaires" qui permet à l'aide d'une pile de gérer et supprimer les fichiers temporaires dans une application. Un mécanisme de sauvegarde permet de conserver la liste des fichiers ou répertoires non supprimés pour effectuer cette opération ultérieurement.
LST n°99 : WD Surcharge et Multisyntaxe
WINDEV
L'exemple WD Surcharge et Multisyntaxe présente diverses syntaxes d'utilisation du multisyntaxe en WLangage. Il propose un exemple de surcharge de procédure pour gérer des classes différentes en paramètre et un exemple de surcharge d'une fonction WLangage.
LST n°99 : WD RouletteAuSurvol
WINDEV
Cet exemple permet de modifier la gestion de la roulette de la souris sur une application WINDEV.

Par défaut, le comportement de Windows est utilisé. Par défaut, Windows active le scroll à la roulette sur le champ qui a le focus et non sur celui survolé.

Cet exemple permet de rediriger les événements de la roulette sur le champ qui est en dessous de la souris.
Cela permet d'utiliser la roulette de la souris de manière plus intuitive.
LST n°99 : WD MenuContextuelTitreTable
WINDEV
L'exemple "WD MenuContextuelTitreTable" propose une solution pour définir un menu contextuel spécifique sur une colonne d'un champ Table.
LST n°99 : WD DérouleMenu
WINDEV
L'exemple "WD DérouleMenu" propose une solution pour dérouler par programmation un menu (et plusieurs sous-menus).

Cette fonctionnalité est particulièrement utile pour dérouler une entrée de menu dès le lancement d'une fenêtre ou pour repositionner un menu à la fermeture d'une fenêtre.
LST n°99 : WD AstucesPourGraphes
WINDEV
L'exemple "WD AstucesPourGraphes" présente différentes astuces pour rendre vos graphes plus lisibles, plus ergonomiques.

1) Ajouter une ombre ou une image de fond à un graphe Secteur (ou beignet, hémicycle)
2) Décaler l'affichage de la première valeur d'un graphe Courbe
3) Cacher les axes d'un graphe Courbe
4) Animer l'apparition des Ă©tiquettes d'un graphe
5) Proposer une légende personnalisée
LST n°99 : WD SplashIOS
WINDEV
Cet utilitaire vous permet en quelques clics de générer l'ensemble des splashscreens (images de lancement) d'une application IOS générée avec WINDEV Mobile.

Vous pouvez choisir entre 4 modèles de bases et les personnaliser à volonté.
LST n°99 : WD Surcharge et Multisyntaxe - 20
WINDEV
L'exemple WD Surcharge et Multisyntaxe 20 présente les nouvelles syntaxes de WINDEV 20 pour l'appel de procédures avec des paramètres nommés.
LST n°99 : WD TCD GrapheSMN
WINDEV
L'exemple "WD TCD GrapheSMN" propose une solution pour afficher le contenu d'un champ Tableau croisé dynamique dans un champ Graphe de type "Secteur Multiniveau".
LST n°98 : WD CouleurLisible
WINDEV
L'exemple "WD CouleurLisible" propose une procédure CouleurLisible qui permet de récupérer une couleur de police qui sera lisible pour une couleur de fond donnée.
LST n°98 : WD Tel International
WINDEV
Comment transformer les numéros de téléphone de ma base de donnée vers un format international ?

Je suis en voyage d’affaires à Las Vegas, quel numéro composer pour appeler mon client suisse ?

L’exemple « WD Tel International » propose le code pour gérer les numéros de téléphone à l’international :
- obtention du numéro au format international à partir d'un numéro et de son pays
- détermination du numéro à appeler depuis l'étranger
LST n°98 : WD JSONXML
WINDEV
Cet exemple propose une collection de procédures COL_JSONXML permettant de convertir un document XML en JSON et inversement.
Cette collection expose principalement deux fonctions : XMLVersJSON et JSONVersXML.
LST n°98 : WD Formulaire PDF
WINDEV
Cet exemple illustre l'utilisation de la librairie PDFBox afin de manipuler les formulaires PDF simples.
Il est possible d'énumérer les champs ainsi que de lire et de modifier leur valeur.

Limitation : Il existe différents formats de formulaires (PDF/A, XFA, Acroform...). Pour notre exemple, seuls les formulaires PDF Acroform sont supportés.
LST n°98 : WD JavaBundler
WINDEV
Cet utilitaire en ligne de commande permet de générer un package d'application MacOS à partir d'une archive JAR générée par WINDEV.
LST n°98 : WD ZXING
WINDEV
Cet exemple illustre l'utilisation de la librairie DOTNET ZXING afin de décoder les codes-barres grâce à une Webcam.
Le principe de l'exemple est d'utiliser les fonctionnalités d'analyse d'image et de décodage de ZXING afin de créer une variable WLangage de type CodeBarres. Ainsi, à partir d'une capture réalisée avec VidéoCapture sur un champ Webcam, vous obtenez un CodeBarres à la manière des smartphones et tablettes.
LST n°98 : WD Capture Ecran Android
WINDEV
Cet exemple vous permet de réaliser facilement des captures d'écran de vos appareils Android.
LST n°98 : WD Chat
WINDEV
L'exemple WD Chat présente une application de discussion instantanée basée sur l'utilisation d'un serveur HFSQL et exploitant le mécanisme d'envoi de notifications aux postes clients connectés pour informer les clients de la présence d'un nouveau message. L'interface de cet exemple propose une fenêtre interne réutilisable permettant d'afficher un dialogue entre deux utilisateurs.
LST n°98 : WD Java LanceAppli
WINDEV
Cet exemple montre comment lancer des applications MacOS depuis une application WinDev Java
LST n°98 : WD Copie Partielle
WINDEV
L'exemple WD Copie Partielle présente une solution pour imprimer une portion de fenêtre dans un état (ou pour copier l'image correspondante dans le presse-papiers).
Cette méthode est particulièrement utile si vous souhaitez imprimer des champs qui n'existent pas nativement dans les états : il vous suffit de les dessiner dans la fenêtre, d'utiliser le code fourni par cet exemple et de placer l'image produite dans un champ image de votre état.
LST n°98 : WD Exécution Périodique
WINDEV
L'exemple WD Exécution Périodique détaille les solutions indiquées dans le sujet "Best Practice" de la LST 98. L'exemple WW_Execution_Periodique détaillant la partie "procédure planifiée" de WebDev.
Le code de cet exemple est Ă  vocation didactique.
LST n°98 : WD PatternObservateur
WINDEV
L'exemple "WD PatternObservateur" présente la mise en place du design pattern "observateur/observable" sur deux cas :
- une utilisation didactique pour comprendre le fonctionnement du pattern,
- une utilisation avec un champ Tableau de bord pour mettre Ă  jour certains widgets.
LST n°98 : WD Requête SQL paramétrable avec DECODE
WINDEV
La fonction SQL DECODE permet de retourner une valeur différente en fonction de la valeur prise par une expression servant de critère de sélection.

Cet exemple présente ici le cas d'utilisation suivant :
la fonction DECODE est utilisée pour afficher dans la table les informations des clients suivantes :
- soit Prénom suivi du Nom
- soit Nom suivi du Prénom.

Une seule requĂŞte suffit au lieu de 2 habituellement.

LST n°98 : WD ConfirmationParSaisie
WINDEV
L'exemple "WD ConfirmationParSaisie" permet de demander Ă  l'utilisateur une confirmation Ă©crite avant d'effectuer une action (une suppression par exemple).
Le bouton qui permet de valider la confirmation (et donc de lancer l'action) est disponible uniquement si l'utilisateur saisit le mot demandé dans le champ prévu à cet effet.
Cette fonctionnalité est particulièrement utile pour éviter les "clics perdus" sur un bouton d'une boite de dialogue.
LST n°98 : WD Double Authentification
WINDEV
Cet exemple a pour but de fournir une collection de procédure réutilisable qui permet d'utiliser la double authentification dans vos sites et applications.
LST n°98 : WD FileBox
WINDEV
Cet utilitaire permet de gérer la synchronisation d'un répertoire et de son contenu avec une autre machine, par l'intermédiaire d'une base HFSQL.
Chaque utilisateur de la base possède son propre dossier synchronisé sur son propre disque dur, et dispose également d'un dossier public que tous les utilisateurs de la base peuvent consulter et manipuler.
LST n°97 : WD Etats-LibelléDynamique
WINDEV
Cet exemple présente une astuce concernant les libellés dynamiques dans les états.
Il montre comment il est possible d'utiliser une fonction WLangage dans un libellé, directement depuis la fenêtre de description du libellé ; sans passer par l'éditeur de code.
LST n°97 : WD Horloge
WINDEV
Cet exemple fournit un modèle de champs permettant d'afficher et d'éditer une heure sous une forme graphique.
Cette horloge s'inspire de celle de l'application "Alarmes" de Windows 8.
LST n°97 : WD QRCode Contact
WINDEV
Un code-barres de type QR Code peut contenir la description d'un contact et être interprété comme tel par les smartphones, via une application.

Avec WinDev, pour indiquer qu'un QR Code doit contenir les informations d'un contact, il suffit de définir sa propriété ..TypeContenu avec la constante cbTypeContact.
Les membres de la structure WLangage mContact sont alors automatiquement utilisés pour générer le code-barres.
Le QR Code de type cbTypeContact est généré au format standardisé MeCard.
Or ce format ne stocke pas toutes les informations que peut contenir la structure WLangage mContact, notamment la société du contact.

Lorsque l'on a besoin dans le QR Code de toutes les informations stockées dans la structure WLangage mContact, une solution consiste à générer un QR Code au format vCard3. En effet, ce format permet de stocker plus d'informations que le format MeCard.

Cet exemple permet de générer un QR Code Contact au format vCard3.0 ; et permet également de décoder un QR Code vCard3.0 et de remplir la structure mContact avec les informations qu'il contient.
LST n°97 : WD TableauCroiséDynamique
WINDEV
Cet exemple permet de montrer comment imprimer un Tableau Croisé Dynamique.
Il se compose d'un modèle d'état qui vous permet de réutiliser très facilement cette fonctionnalité d'impression.
LST n°97 : WD LeapMotion
WINDEV
L'exemple WD LeapMotion montre comment exploiter l'interface d'acquisition LeapMotion en WLangage.
LST n°97 : WD Gantt Import Project
WINDEV
WD Gantt Import Project
Cette version de l'exemple complet "WD Gantt" a été modifiée pour proposer l'import des fichiers de projets issus de Microsoft Project. Il suffit d'enregistrer le projet au format XML dans MS Project et d'utiliser le bouton d'import dans l'exemple.
LST n°97 : WD JSONXML
WINDEV
Cet exemple propose une collection de procédures COL_JSONXML permettant de convertir un document XML en JSON et inversement.
Cette collection expose principalement deux fonctions : XMLVersJSON et JSONVersXML.
LST n°97 : WD RequeteurEnTransaction
WINDEV
L'utilitaire WD RequeteurEnTransaction vous permet de réaliser une série de requêtes sur un ou plusieurs fichiers d'une base HFSQL Client/Serveur en isolant l'ensemble de ces requêtes dans une transaction. De cette façon, vous pouvez contrôler que l'exécution des requêtes donne bien le résultat attendu avant de valider l'ensemble de la transaction. En cas d'erreur ou de problème, vous pouvez aisément revenir en arrière sur la transaction.
LST n°97 : WD Utilisation RangeSlider
WINDEV
Le champ Range Slider permet la sélection facile d'intervalle ou de zoom.
Dans cet exemple, le champ Range Slider est utilisé pour sélectionner des intervalles dans le temps :
- sélection de période,
- sélection de plage horaire,
- sélection de plage de durée.
LST n°97 : WD Plusieurs Analyses
WINDEV
Cet exemple illustre les différentes solutions possibles lorsqu'un projet a besoin de réaliser des traitements à partir d’informations contenues dans des fichiers de données décrits dans plusieurs analyses différentes.
LST n°96 : WD Table - Utilisations Avancées
WINDEV
Cet exemple présente 5 utilisations avancées du champ Table de WINDEV :
1/ Changement dynamique de la source de données d’un champ Table
2/ Construction dynamique d’un champ Table à partir d’une source de données (fichier ou requête)
3/ Construction dynamique de colonnes par clonage
4/ Remplissage d’un champ Table en tâche de fond dans un thread
5/ Table et graphe … dans un champ Table
LST n°96 : WD Graphe Heatmap
WINDEV
L'exemple "WD Graphe Heatmap" permet de représenter visuellement une valeur (un nombre de réservations, une température, etc.) par une couleur. Ce type de graphe permet d'identifier visuellement des périodes propices par exemple.

Le graphe Heatmap est disponible via un modèle de champs.
Ce modèle de champs propose plusieurs fonctions calquées sur les fonctions grXXX du WLangage pour paramétrer le graphe (couleurs, gestion du clic et du survol, polices, etc.).
LST n°96 : WD OpenStack
WINDEV
Cet exemple propose un composant interne permettant d'accéder aux systèmes de fichiers en ligne ("cloud") utilisant le protocole Openstack (HPCloud, Cloudwatt, Hubic, ...).
Le composant interne gère la phase de connexion et les fonctionnalités principales de gestion des containers et des fichiers.
Il est également possible de générer des liens publics de partage pour les fichiers déposés dans le cloud.

Les fournisseurs proposés par défaut ne sont pas recommandés par PC SOFT. Vous pouvez facilement implémenter vos propres fournisseurs en vous inspirant du code des classes du composant interne.
LST n°96 : WD Gabarit Twiz
WINDEV
Cet exemple illustre l'utilisation du gabarit Twiz de la LST96.
Il utilise des champs tels que :
- Le tableau de bord
- Le diagramme de Gantt
- Le graphe Waterfall
- ...
LST n°96 : WD EmailChecker
WINDEV
Cet exemple illustre l'utilisation d'un composant interne compatible WinDev/WebDev qui permet de vérifier la saisie d'une adresse email en effectuant des suggestions basées sur des erreurs de frappes éventuelles de la part de l'utilisateur.
LST n°96 : WD BoutonAdditionnel
WINDEV
L'exemple "WD BoutonAdditionnel" propose une solution pour ajouter dynamiquement un bouton d'action sur un champ de saisie.
Cela permet par exemple de :
- vider le champ de saisie,
- ouvrir le répertoire saisi,
- envoyer un email à l'email spécifié,
- ...
LST n°96 : WD Raspberry Java
WINDEV
Cet exemple montre comment interagir avec les GPIO du Raspberry PI.
Il utilise une librairie Java nommée pi4j.
L'application permet de lire et de modifier l'Ă©tat des GPIO.
LST n°96 : WD Formulaires HTTP
WINDEV
L'exemple WD Formulaires HTTP présente de façon didactique le remplissage automatique d'un formulaire ou l'appel d'une API REST à l'aide des fonctions HTTPxxx du WLangage.
LST n°96 : WD Performance Accès Distant
WINDEV
L'exemple "WD Performance Accès Distant" est un exemple support pour l'article associé dans la LST. Il permet de tester et de mettre en avant les optimisations possibles lors d'un accès distant avec une base de données HFSQL Client/Serveur.
LST n°96 : WD Signature Exécutable
WINDEV
L'exemple "WD Signature Exécutable" est un projet "vide" permettant de tester les fonctionnalités de signature d'une application ou d'une procédure d'installation WINDEV, spécialement avec des certificats auto-signés. Le répertoire du projet contient sur ce point différents scripts (.bat) permettant de générer des certificats auto-signés à l'aide d'une distribution Windows de OpenSSL.
LST n°95 : WD Générateur QR Code
WINDEV
L'exemple "WD Générateur QR Code" est un générateur simplifié de QR Code.
Ce générateur permet de choisir :
- le type de contenu (texte, URL, SMS, etc.),
- la couleur du QR Code (unie ou dégradé),
- la couleur de fond,
- une image Ă  incruster (avec ou sans ajout d'un fond),
- le niveau de correction de génération (avec un mode de détection automatique du niveau idéal).
LST n°95 : WD Astuces LST95
WINDEV
Cet exemple présente 5 astuces pour vos projets WINDEV :
- naviguer rapidement entre les ruptures d'une table (ou d'une zone répétée),
- définir un "état" via un champ personnalisable,
- afficher l'icĂ´ne de visualisation d'un champ mot de passe lors d'une affectation,
- rechercher rapidement un élément dans une zone répétée en saisissant simplement,
- définir les ruptures à utiliser dans une table.
LST n°95 : WD HistOrigino
WINDEV
Cet exemple présente comment réaliser un joli graphe de type histogramme à l'effet "equalizer".
La méthode consiste à personnaliser l'image des barres de l'histogramme et la définition du mode "9 images" sur cette image.
LST n°95 : WD Conversion Données
WINDEV
Cet exemple permet de convertir des données d'une base de données à une autre et ce quelles que soient les bases.
Il est possible d'utiliser les accès natifs, et également les providers OLEDB installés sur le poste.

Note:
Les données sont converties directement sans aucun traitement particulier.
LST n°95 : WD GrapheSecteurConcentrique
WINDEV
Cet exemple présente un type de graphe particulier : le graphe secteur concentrique (concentric pie chart).
Ce graphe permet d'afficher dans un mĂŞme dessin plusieurs graphes secteurs.

Le graphe est livré dans un modèle de champs qui reprend les fonctions grXXX de manipulations de graphes (grAjouteDonnée, grDessine, etc.). Plusieurs options sont disponibles : position de la légende, contenu des étiquettes, mise en évidence de la série/catégorie/valeur au survol, ...

Le graphe est réalisé grâce aux fonctions de dessin du WLangage (dPortion, dCercle, dTexte, etc.).
LST n°95 : WD Jauges Personnalisées
WINDEV
Cet exemple propose 3 jauges originales :
1. Utilisation d'une image de masque sur un champ Jauge standard.
2. Dessin d'une jauge circulaire (modèle de champs).
3. Dessin d'une jauge de "progression par palier" (modèle de champs) : zones de progression, seuil à atteindre, progression courante.
LST n°95 : WD JaugeModifiable
WINDEV
Cet exemple donne les champs et le code pour réaliser une jauge modifiable à la souris.

Le champ « Jauge », bien souvent, est utilisé pour afficher une progression.
Dans cet exemple, une autre utilisation du champ Jauge est présentée : le champ Jauge peut également permettre de définir graphiquement un état d’avancement.
Cela peut se révéler particulièrement utile dans une fenêtre d’édition d’une tâche par exemple.
Ce que l’on souhaite dans ce cas, c’est modifier l’avancement de la jauge à la souris.

LST n°95 : WD Q&R LST95
WINDEV
L'exemple "WD Q&R LST95" contient les codes utiles cités dans l'article "Questions & Réponses" de la LST 95.

- Ouvrir l'explorateur Windows en sélectionnant un fichier
- Contrôler la conformité d'un numéro IBAN
LST n°95 : WD SimpleViewer
WINDEV
Cet exemple est un composant interne qui une fois importé dans votre projet vous permet d'avoir un accès direct aux fichiers de l'analyse.
Vous pouvez alors choisir le fichier à afficher, visualiser les données de ce fichier, les modifier, les supprimer.
Il est également possible de modifier les mémos dans une fenêtre d'édition spécifique.
Autre fonctionnalité de ce composant interne : la recherche multi-critères.
LST n°95 : WD Gestion de parc informatique AD
WINDEV
Cette version de l'exemple standard livré avec WinDev ajoute la possibilité de synchroniser les machines et les utilisateurs avec un Active Directory.
LST n°95 : WD EnvoiEmail
WINDEV
L'exemple WD EnvoiEmail présente une méthode pour générer des emails riches de confirmation de commande en utilisant un état WinDev ainsi que la fonctionnalité d'impression au format HTML.
LST n°95 : WD HFSQLBoiteAOutils
WINDEV
Cet exemple montre comment ajouter une rubrique dynamiquement dans un fichier.
Il permet Ă©galement d'ajouter un index dynamiquement.
Ces deux fonctionnalités sont présentées dans cet exemple didactique en utilisant une collection de procédures réutilisable.
Pour ajouter ces fonctionnalités dans vos projets, il suffit d'utiliser les procédures HAjouteRubrique et HAjouteIndex livrées dans la collection de procédures.
D'autres procédures sont également livrées, il s'agit de procédures utilitaires :
- HRubriqueExiste
- HIndexExiste
LST n°95 : WD SaisieAssistée Et Filtre
WINDEV
Cet exemple permet de définir des filtres et de les supprimer à la demande.

L'utilisateur saisit un pays (aidé par une complétion) : la table est filtrée sur ce pays.
Il est possible de définir plusieurs filtres (6 au maximum).
L'ajout d'un filtre affiche un bouton portant le nom du pays.
Un clic sur ce bouton permet d'annuler le filtre (et de faire disparaitre le champ).

LST n°95 : WD Versioning
WINDEV
Cet exemple propose un service de journalisation de fichiers.

Il permet de générer un service Windows dont la tâche est de surveiller un ou plusieurs répertoires et de journaler toutes les opérations (création, modification, renommage et suppression) qui ont lieu sur les fichiers contenus dans ces répertoires.

Il permet également de générer un exécutable Windows, qui agit comme un client du service. Ce client permet d'ajouter ou retirer des dossiers à surveiller, de configurer les filtres sur les fichiers à analyser... Et permet enfin de visualiser l'historique de chacun des fichiers journalés : il est ainsi possible de restaurer un document dans un état précédent ou de visualiser le contenu d'un autre à une date particulière.
LST n°95 : WD SauvegardeBase
WINDEV
L'utilitaire WD Sauvegarde Base permet de réaliser des sauvegardes à chaud de bases HyperFileSQL. A la fin de la sauvegarde, l'utilitaire récupère le résultat de la sauvegarde. Cette sauvegarde peut en suite être redéployée sur un serveur de test ou un serveur secondaire automatiquement.
Cet utilitaire peut être utilisé, par exemple, pour sauver régulièrement une base de données située dans le Cloud.
LST n°94 : WD WebService
WINDEV
Cet exemple permet de montrer la sécurisation manuelle d'un webservice.
Le principe est le mĂŞme que l'authentification APOP du protocole POP3.
Le serveur envoie une chaîne unique au client.
Le client concatène cette chaîne avec le mot de passe, la hashe, et l'envoie au serveur.
Le serveur compare la hash ainsi recu avec le hash de la concaténation du mot de passe et de la chaîne.
Si c'est identique, l'utilisateur est bien authentifié, sinon l'utilisateur n'est pas authentifié !
Cet exemple montre les procédures mises en oeuvre dans le webservice afin d'effectuer ce type d'authentification.
LST n°94 : WD EmailAvecAttachementDansMessagerie
WINDEV
Cet exemple permet d'envoyer un email de différentes manières :
- directement via un serveur SMTP
- via le client de messagerie (utilisation de MAPI via les API)
- via le client de messagerie (utilisation des fonctions WLangage)
- via Outlook en utilisant les fonctions WLangage
- via Outlook en utilisant OLE Automation
- via la messagerie par défaut (email au format EML)
- via la boite de dialogue "ouvrir avec"
- via une messagerie spécifique installée sur le poste
LST n°94 : WD SEPA
WINDEV
L'exemple WD SEPA présente la construction d'un fichier de demande de prélèvement à la norme bancaire SEPA (Single Euro Payement Area).
LST n°94 : WD SauvegardeBase
WINDEV
L'utilitaire WD Sauvegarde Base permet de réaliser des sauvegardes à chaud de bases HyperFileSQL. A la fin de la sauvegarde, l'utilitaire récupère le résultat de la sauvegarde. Cette sauvegarde peut en suite être redéployée sur un serveur de test ou un serveur secondaire automatiquement.
Cet utilitaire peut être utilisé, par exemple, pour sauver régulièrement une base de données située dans le Cloud.
LST n°94 : WD Interrupteurs Personnalisés
WINDEV
Cet exemple propose un modèle de champs permettant de créer très facilement des interrupteurs personnalisés à glissement comme sur les smartphones actuels.
Plusieurs variantes d'interrupteurs personnalisés sont livrées : au style iOS, au style Android ou avec un style totalement libre.
Il est également possible de surcharger le modèle de base pour créer ses propres interrupteurs.
LST n°94 : WD Tri Multicritère
WINDEV
Cet exemple propose un composant interne avec un modèle de modèle de champs et une fenêtre permettant d'ajouter facilement un tri multicritères simple sur n'importe quelle table mémoire ou fichier chargé en mémoire d'une application.
LST n°94 : WD Paramètres
WINDEV
Cet exemple permet de montrer comment gérer les paramètres stockés avec la fonction WLangage SauveParametre ainsi que les paramètres sauvés par les Fonctionnalités Automatiques des Applications (FAA)
L'exemple gère les paramètres stockés au format XML et dans la base de registre.
Il est possible de réutiliser les fonctionnalités mises en avant par cet exemple en important simplement la collection de procédures "pParamètres".
LST n°94 : WD SimpleViewer
WINDEV
Cet exemple est un composant interne qui une fois importé dans votre projet vous permet d'avoir un accès direct aux fichiers de l'analyse.
Vous pouvez alors choisir le fichier à afficher, visualiser les données de ce fichier, les modifier, les supprimer.
Il est également possible de modifier les mémos dans une fenêtre d'édition spécifique.
Autre fonctionnalité de ce composant interne : la recherche multi-critères.
LST n°94 : WD ReconnecteLecteursRéseau
WINDEV
Cet exemple montre comment stocker des chemins de fichiers et/ou de répertoires et gérer le changement de mode d'exécution (droits administateur ou non) ou les changement de machine.
Que faire lorsque les chemins stockés sont des chemin réseaux et que l'utilisateur n'a pas reconnecté ses lecteurs réseaux.
2 Solutions possibles :
1 - Reconnecter tous les lecteurs réseaux mémorisés
2 - Stocker tous les chemins au format UNC
Cet exemple montre comment mettre en place ces deux solutions, et bien entendu contient le code Ă  utiliser.
Il vous suffit d'importer la collection de procédures pRéseau dans vos projets afin de bénéficier de ces fonctionnalités dans vos applications.
Cet exemple fonctionne Ă  partir de Windows Vista.
LST n°94 : WD_Code_WebService
WINDEV
L'exemple WD Code Webservice montre la transition d'un projet traditionnel à une architecture utilisant un Webservice pour les traitements métiers et l'accès aux données.
Ce projet contient deux configurations : l'ancien projet qui accède directement aux données et le Webservice.
LST n°94 : WD Code Webservice Client
WINDEV
L'exemple WD Code Webservice montre la transition d'un projet traditionnel à une architecture utilisant un Webservice pour les traitements métiers et l'accès aux données.
Ce projet est l'application cliente utilisant le Webservice pour l'accès aux données.
LST n°94 : WD MenuContextuel Système
WINDEV
Cet exemple contient les fonctions nécessaires pour créer des entrées de menus interactives dans le menu contextuel de l'explorateur Windows.
LST n°93 : WD Tesseract
WINDEV
Cet exemple permet d'utiliser l'OCR Tesseract en ligne de commande depuis vos applications WinDev ou WebDev.
Tesseract est un OCR Open Source sous licence Apache 2.0.
L'application a été développée pour fonctionner avec la version 3.02 de Tesseract disponible sur https://code.google.com/p/tesseract-ocr/.
L'application contient une collection de procédure que vous pouvez réutiliser afin d'importer facilement cette fonctionnalité d'OCR dans vos applications.

LST n°93 : WD GroupeEtats
WINDEV
L'exemple "WD GroupeEtats" propose différentes utilisations des groupes d'états grâce aux fonctions iGroupeXXX du WLangage :
- impression d'un état pour différents formats (A4, A3, ...) et différentes orientations (Portrait ou Paysage),
- impression d'un état avec des valeurs différentes de paramètres (ventes pour l'année 2013, 2012, ...)
- impression d'états différents sur un même thème.
LST n°93 : WD MenuRubanMDI
WINDEV
L'exemple "WD MenuRubanMDI" propose une solution pour gérer les boutons systèmes des fenêtres filles MDI si la fenêtre mère MDI ne contient pas de menu principal (mais seulement un menu ruban par exemple).
LST n°93 : WD RechercheRuban
WINDEV
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.
LST n°93 : WD PlanningAvecRupture
WINDEV
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.
LST n°93 : WD Sharepoint
WINDEV
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.
LST n°93 : WSA Lecteur RSS
WINDEV
Cet exemple propose un lecteur de flux RSS pour Windows 8 en mode Windows Store Apps.
Il utilise les fonctions RSS du WLangage.
LST n°93 : WD ChargementHiérarchie
WINDEV
L'exemple "WD ChargementHiérarchie" propose une solution pour charger progressivement le contenu d'un arbre ou d'une table hiérarchique à la demande de l'utilisateur.

La solution consiste à ne pas renseigner complètement la sous-arborescence d'un noeud qui est enroulé et à le dérouler seulement si l'utilisateur le demande.
LST n°93 : WD Q&R LST93
WINDEV
L'exemple "WD Q&R LST93" contient les codes utiles cités dans l'article "Questions & Réponses" de la LST 93.

Incrémenter un numéro de version alphanumérique ("1.00Aa" => "1.00Ab").
LST n°93 : WD SécurisationApplication
WINDEV
L'exemple "WD SécurisationApplication" présente des astuces et conseils pour protéger l'accès et le contenu d'une application sensible :
1. Protection de l'installation par mot de passe
2. Mise en place du groupware utilisateur (droits)
3. Verrouillage automatique et manuel de l'application
4. DĂ©sactivation des FAA d'export, de copie et de visualisation de mot de passe
5. DĂ©sactivation de "Etats et RequĂŞtes"
6. Blocage de la copie par raccourci
7. Blocage de l'impression d'Ă©cran
LST n°93 : WD LectureICS
WINDEV
Cet exemple permet d'afficher les vacances scolaires dans une table. Le calendrier (fichier .ics) est récupéré par HTTPRequête. Un tableau de structures est rempli avec l'ensemble des événements présents dans le fichier .ics
LST n°93 : WDCacheMemoireWindows
WINDEV
WDCacheMemoireWindows est un utilitaire permettant de limiter la taille maximale des caches Windows afin de préserver la mémoire pour l'utilisation d'applications, et plus particulièrement un serveur HyperFileSQL Client/Serveur.
LST n°92 : WD Gestion de commandes eBay
WINDEV
L'exemple WD Gestion de commandes eBay est une gestion de commandes/factures simplifiée basée sur l'exemple standard livré avec WinDev.
En plus des fonctionnalités habituelles, cet exemple présente l'accès au Webservice de eBay depuis une application :
- association de l'application Ă  un compte eBay
- ajout d'articles sur eBay
LST n°92 : WD ChoixPolice
WINDEV
Cet exemple fournit un composant interne contenant un modèle de champ combo popup pour faire un sélecteur de polices avancé avec prévisualisation des polices, tri selon le type d'alphabet et recherche/filtrage par saisie d'une partie du nom de la police recherchée.
LST n°92 : WD SaisieTable
WINDEV
L'exemple "WD SaisieTable" propose une aide Ă  la saisie dans une table Ă  l'aide d'une fenĂŞtre "Popup".
La fenêtre popup permet de sélectionner un code produit pour faciliter la saisie dans la table initiale.
LST n°92 : WD Synchronisation Tables
WINDEV
L'exemple "WD Synchronisation Tables" propose de synchroniser les ascenseurs et les agrandissements de colonnes de deux champs Table.
La solution proposée utilise le système de message Windows.
LST n°92 : WD TCD Manipulations
WINDEV
L'exemple "WD TCD Manipulations" propose de :
- afficher dans un champ Graphe le contenu d'un champ Tableau croisé dynamique,
- afficher un libellé "en clair" correspondant à la sélection en cours (ex: "Pour 2012, en France, 363 produits ont été vendus pour un CA de 150000 €.")
LST n°92 : WD Astuces Impression
WINDEV
L'exemple didactique "WD Astuces Impression" propose 3 manipulations utiles sur les impressions :
- la mémorisation automatique du zoom de l'aperçu avant impression,
- la personnalisation de l'aperçu avant impression,
- la manipulation du dernier fichier imprimé,
- le choix du bac d'impression page par page
LST n°92 : WD ConversionChaîne
WINDEV
Cet exemple permet de convertir une chaîne encodée en une chaîne lisible.
L'encodage à utiliser est détecté automatiquement.
Pour utiliser cet exemple il suffit de coller le texte encodé dans le champ de saisie.
Les encodages gérés sont :
- Unicode UCS/2
- UTF-8
- ANSI ISO-8859-1
- RTF
- HTML
- Quoted-Printable
LST n°92 : WD ChoixRapideInterrupteur
WINDEV
L'exemple "WD ChoixRapideInterrupteur" présente deux méthodes pour faciliter le choix des options d'un champ Interrupteur (si celui-ci comporte de nombreuses options) :
- utilisation de raccourci lors du clic (maintenir Ctrl, Alt, Shift),
- utilisation d'un menu contextuel.

Les raccourcis et options du menu contextuel permettent de :
- tout cocher,
- tout décocher,
- cocher uniquement une option et décocher toutes les autres,
- cocher toutes les options Ă  l'exception d'une option.
LST n°91 : WD Gabarit DarkNight
WINDEV
Cet exemple illustre l'utilisation du gabarit DarkNight au travers d'une application de gestion de stock destinée à un magasin de vente de matériel de sport extrême.
LST n°91 : WD ConsommationDeDonnées
WINDEV
Cet exemple montre comment traiter des données envoyés en continue par une application externe.
Il existe deux façons de faire :
- Soit l'on traite les données immédiatement après les avoir reçus, dans ce cas le traitement se fera en temps réel
- Soit l'on décide de stocker les données au fur et à mesure, et de les traiter à intervalle de temps régulière, ce sera donc un traitement différée

Cet exemple met en place, les Thread, Socket ainsi que le type de variable File.
LST n°91 : WD LectureDocument
WINDEV
Cet exemple permet de créer des modèles de document afin d'effectuer des lectures automatiques de documents.
Pour créer un modèle, il suffit d'avoir un document vierge comportant des hirondelles en haut à gauche et en haut à droite de l'image.
Les hirondelles sont des croix destinées à donner un point d'origine commun à toutes les images.

Les hirondelles doivent être positionnées au maximum à 2.6 cm du bord (autant à droite qu'à gauche).

Ensuite vous définissez les zones à lire, directement à la souris, en sélectionnant le type de zone qui doit être lu.
Deux types de zones sont gérés, les zones texte et les zones "coche".



LST n°91 : WD Applet Upload
WINDEV
L'exemple "WD Applet Upload" permet de créer une applet Java qui sera utilisée dans une page WEBDEV (exemple "WW_Uploads_Exemples" de cette LST).

Cette applet permet de sélectionner des fichiers sur un disque local, tout en vérifiant que le type et la taille des fichiers correspondent à des choix autorisés (type : images; taille : 5 Mo maximum).

Incluse dans une page WEBDEV, l'applet permettra à l'internaute d'utiliser cette sélection de fichiers pour un envoi vers un serveur (upload).
LST n°91 : WD OAuth
WINDEV
Cet exemple contient un composant interne permettant de gérer les flux d'identification OAuth.
Les versions supportées sont :
- OAuth 1.0
- OAuth 1.0a
- OAuth 2.0

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, Twitter et Facebook et de récupérer les informations de profil de l'utilisateur connecté.
LST n°91 : WD Test unitaire et Transactions
WINDEV
L'utilisation de transactions dans les tests unitaires permet de ne pas gérer de jeu de données spécifique pour les tests mais d'utiliser les données "locales" utilisées par le développeur.
LST n°91 : WD Consommation WS
WINDEV
La consommation de Service Web comporte quelques spécificités de syntaxe. Cet exemple présente le code de consommation du Service Web de génération de PDF livré dans cette LST.
LST n°91 : WD_WSGenerationPDF
WINDEV
La génération de fichiers PDF "classiques" : devis, commande, factures, etc. peut être requise par de nombreuses applications, et sur différentes plateformes.
Pour centraliser cette étape, il est donc possible de créer un Webservice dédié à cette opération.
LST n°91 : WD Lancement Exe
WINDEV
Dans une application, parfois, il peut être nécessaire de lancer l’exécution d’un programme tiers,
que ce soit un programme externe (un logiciel de traitement de texte, un reader de PDF, un logiciel de retouche d’image..) , ou une autre application WinDev.
Et souvent, on a envie de « passer » des informations à l’exécutable lancé, qui doit alors les récupérer. Et également, on a envie de savoir si l’exécutable lancé a réussi ou non à effectuer le travail qui lui était demandé.
L’exemple « WD Lancement Exe » montre comment instaurer ce type de dialogue entre 2 exécutables WinDev.
LST n°91 : WD OpérationsFichiers
WINDEV
Cet exemple montre comment faire un Drag And Drop d'un fichier depuis une application WinDev vers l'explorateur Windows (ou une autre application qui gère le Drag And Drop).
Cet exemple permet Ă©galement de faire un "Copier" d'un fichier par programmation afin de le coller dans l'explorateur Windows.
LST n°91 : WD DiskInfo
WINDEV
Cet outil permet d'analyser votre ordinateur, un disque ou un répertoire à la recherche des éléments consommateur en espace disque, avec la particularité de mettre en évidence les répertoires et les fichiers de vos projets (données HyperFileSQL, répertoire de sauvegarde, ...)
LST n°91 : WD Magic Synchro
WINDEV
Cet exemple permet d'effectuer une synchronisation entre un compte Google et un compte Outlook.

Les cas de conflits sont gérés rubrique par rubrique, par exemple il n'y aura pas de conflit si l'utilisateur a modifié le numéro de téléphone sur Google et l'adresse sur Outlook, les deux vont se mettre à jour.

Cette synchro s'effectue simplement en renseignant les paramètres d'accès au compte Google et le nom du profil Outlook.
Il est très facilement adaptable pour un autre gestionnaire de contacts, il suffit de dériver la classe CSynchroContactBase et de programmer les méthodes virtuelles.
LST n°90 : WD GestionMultilangue
WINDEV
Cet exemple montre comment il est possible de gérer plusieurs langues dans une base de données (pour une description de produit par exemple).
LST n°90 : WD DragnDropAvancé
WINDEV
Cet exemple montre comment mettre en place un drag n drop dans un même champ mais également entre deux champs avancés tels qu'une zone répétée et un treeview par exemple.
LST n°90 : WD ModificationAutomatique
WINDEV
Cet exemple montre comment détecter que des fichiers HyperFileSQL ne sont plus en phase avec l'analyse et comment y remédier en exécutant directement la modification automatique des fichiers.
LST n°90 : WD Notification
WINDEV
WD Notification est un exemple permettant d'envoyer des messages instantanés entre plusieurs postes grâce à un serveur de base de données HyperFileSQL. La communication entre le serveur et les postes clients se fait en mode push en utilisant la fonction WLangage HEnvoieMessageVersClient.
LST n°90 : WD ScanMultipageVersPDF
WINDEV
Cet exemple montre comment scanner un ensemble de documents et les réunir dans un seul fichier au format PDF
LST n°90 : WD SauveChargeParamètre
WINDEV
Cet exemple propose des illustrations de l'utilisation des fonctions "SauveParamètre" et "ChargeParamètre". Ces fonctions permettent de mémoriser simplement des informations relatives à l'exécution d'une application. On peut ainsi, grâce à leur utilisation, proposer sans fichier spécifique dans l'analyse des possibilités de configuration de l'application qui seront conservées d'une exécution à l'autre.

Dans cet exemple :

- on restaure à chaque exécution la dernière action faite sur un bouton avec flèche distincte,

- on restaure une couleur de fond pour l'application, qui a été préalablement choisie par l'utilisateur.

LST n°90 : WD RedresseImage
WINDEV
Cet exemple permet de redresser et de recadrer automatiquement une image.
C'est notamment très pratique lors de la numérisation de document.

Le redressement automatique d'une image utilise la transformée de Hough.
Elle permet de détecter des droites dans l'image.
On extrait ensuite les droites les plus représentatives de l'image et on calcule la moyenne de leurs angles.
Il suffit ensuite de tourner l'image de l'angle opposé à celui trouvé pour redresser l'image.

Le recadrage quant Ă  lui, utilise la seuil de luminance acceptable pour que l'oeil humain y voie un changement de contraste.
LST n°90 : WD SortieStandard
WINDEV
Cet exemple permet d'utiliser une application console en récupérant les sorties standards.

Cela permet notamment d'utiliser des applications consoles directement depuis une application WinDev et de récupérer les informations de retour directement dans l'application, sans passer par un fichier temporaire.
LST n°90 : WD Conteneur Sécurisé
WINDEV
L'exemple "WD Conteneur Sécurisé" permet de transformer n'importe quelle clé USB en un coffre-fort pour vos données.
L'application permet de créer, sur un support amovible, un conteneur sécurisé dans lequel il est possible de copier des fichiers. Ceux-ci sont cryptés pour être transportés en toute sécurité. Les noms des fichiers eux-mêmes ainsi que l'arborescence réelle des répertoires sont cryptés de façon à ne fournir aucune information en cas de perte de la clé.
L'exemple peut être utilisé :
- soit comme une application lancée en permanence sur le poste de l'utilisateur. Dans ce cas, elle détecte l'insertion des périphériques USB disposant d'un conteneur sécurisé et permet d'accéder à leur contenu.
- soit en mode "portable", directement depuis la clé USB elle même.
Il est également possible de créer des conteneurs sécurisés sur un disque local ou réseau.
LST n°90 : WD Map Area
WINDEV
Cet utilitaire permet de créer des zones réactives sur des images. A l'instar des MAP AREA en HTML, cet utilitaire vous permet de sauvegarder plusieurs zones réactives contenant des formes diverses (rectangle, polygone, ...) dans un document qui sera ensuite chargé dans vos applications.
Grâce à l'utilisation d'une collection de procédures fournie avec cet utilitaire (COL_MAPAREA.wdg), vous pourrez charger les zones réactives de votre choix ainsi générées et les associer à vos champs images.
Lors de l'exécution, vous pourrez ainsi déterminer quelle zone a été survolée ou cliquée et effectuer les traitements que vous souhaitez.
LST n°90 : WD Map Area - Exemple
WINDEV
Cet exemple illustre l'utilisation de la collection de procédures COL_MAPAREA fournie avec l'utilitaire WD Map Area. L'utilitaire permet de sauvegarder un ensemble d'image et de zones réactives.
L'exemple utilise un de ces projets générés et montre comment utiliser les procédures de la collection.
LST n°90 : WD ComboLiées
WINDEV
Cet exemple présente le remplissage en cascade de deux champs combos et d'une table. Le contenu de chaque élément dépend de la sélection faite par l'utilisateur dans le champ précédent.
LST n°90 : WD SaisieAssisteeFullText
WINDEV
Cet exemple permet de proposer une saisie assistée basée sur une recherche FullText. Lors de la saisie dans un champ, une recherche est automatiquement lancée en FullText dans une base de données HyperFileSQL. Le résultat de la recherche est affiché sous forme d'une saisie assistée. Les parties de texte qui correspondent à la recherche sont mises en évidence dans la saisie assistée en couleur et en gras. Il s'agit d'un fonctionnement similaire à la saisie assistée proposer dans les champs de recherche de Google.
Pour proposer ce fonctionnement, les fonctions de la famille SaisieAssistéexxxx sont utilisées, elles ont été regroupées sous forme d'une classe afin de permettre plusieurs saisies assistées différentes dans la même application voire dans la même fenêtre.
LST n°90 : WD Gabarit Fitwize
WINDEV
Cet exemple illustre l'utilisation du gabarit Fitwize dans une application de gestion de compétitions sportives.
LST n°89 : WD JaugeAnnule
WINDEV
L'exemple WD JaugeAnnule propose un composant interne permettant d'ajouter facilement dans une application une jauge multi-niveaux avec un bouton d'annulation.
LST n°89 : WD ConfigDebug
WINDEV
L'exemple WD ConfigDebug propose une fenêtre de paramétrage des fonctionnalités automatiques de débogage présentes dans les applications WinDev : analyseur de performance, logs d'exécution, audit dynamique, etc.
LST n°89 : WBS_Client_SMTP
WINDEV
WBS_Client_SMTP est un client du WEBService WBS_Serveur_SMTP.

Le WEBService "WBS_Serveur_SMTP" permet :
- d'envoyer des emails via un serveur SMTP (Authentifié ou non). Il n'est donc plus nécessaire de connaître le STMP de l'endroit où l'on est connecté à Internet.
- de centraliser l'envoi des emails sur un serveur unique afin par exemple de les sauvegarder

Concernant le client, voici le principe de fonctionnement :

- un bouton "Administration" permet de renseigner le SMTP du serveur distant qui peut-être authentifié ou non (SMTP connu)
- une fois toutes les informations de l'email renseignées (Titre, message, expéditeur, destinataire, pièces jointes, images ...) on crée un fichier EML (Source de l'email).
- Le fichier EML est ensuite affecté à une variable de type "buffer".
- Le buffer est envoyé au WEBService via la procédure "wbs_proc_envoi_email"

Note :
Ce client permet aussi de redéfinir la connexion au serveur ayant le WEBService (Affectation de "..Adresse" dans le code du projet)
Vous disposez dans ce projet de plusieurs procédures wbs_proc_*() qui permettent de lire/modifier les paramètres du serveur SMTP distant.
LST n°89 : WBS_Serveur_SMTP
WINDEV
WBS_Serveur_SMTP est un serveur SMTP qui fonctionne avec l'exemple WBS_Client_SMTP

Ce WEBService, une fois installé sur un serveur permet :

- d'envoyer des emails via un serveur SMTP (Authentifié ou non).
- de centraliser l'envoi des emails sur un serveur unique afin par exemple de les sauvegarder

Voici le principe de fonctionnement :

Un client envoi Ă  ce WEBService un buffer contenant un fichier EML.
Le fichier EML est le source d'un email (Expéditeur, destinataire, titre, messages, HTML, images, pièces jointes).
Une fois le buffer récupéré il est transformé en fichier EML.
Ce fichier EML est ensuite affecté à une structure email puis envoyé par le serveur SMTP local qui est connu.
LST n°89 : WD DupliqueServeur
WINDEV
Cet utilitaire permet d'effectuer une duplication d'un serveur HyperFileSQL.
Cette fonctionnalité de duplication est pratique lorsque vous voulez monter un serveur de test identique au serveur de production par exemple.
Toutes les informations passent par le port utilisé par le serveur HyperFileSQL, il n'y a donc pas besoin d'avoir un accès "physique" au serveur (Bureau à distance, VNC, partage réseau..).
Les informations qui peuvent être dupliquées sont :
- Les Bases de données / Fichiers HyperFileSQL
- Les liaisons
- Les paramètres (spécifiques à chaque base de données)
- Les droits
- Les groupes
- Les utilisateurs
- Les tâches planifiées
LST n°89 : WD Diff
WINDEV
Cet exemple montre l'utilisation des fonctions diffXxx du WLangage.
Ces fonctions permettent de comparer deux buffers binaires et d'en extraire un buffer de différence.
Ce buffer de différence peut ensuite être ré-appliqué sur le buffer d'origine pour obtenir le nouveau buffer.

Ce type d'algorithme est notamment très pratique pour les applications réseau qui transfèrent des données.
Cela permet de minimiser la quantité de données qui transfèrent.

Les fonctions diffXxx peuvent également servir à faire une sauvegarde différentielle, c'est à dire ne pas sauver tout l'élément à chaque fois, mais uniquement les différences qu'il y a avec la précédente sauvegarde, ...
LST n°89 : WD Aperçu - Exemple
WINDEV
Le composant WD Aperçu permet d'afficher un aperçu de n'importe quel type de fichier (Doc, DocX, AVI, RTF, TXT, HTML).
Il permet également de récupérer une miniature du fichier.

L'exemple WD Aperçu-Exemple est un exemple d'utilisation de ce composant.

Ce composant utilise les fonctions de Windows afin de récupérer la miniature et l'aperçu, il est donc nécessaire que les informations d'aperçus et de miniature soient déclarés auprès du système. Chaque logiciel ayant la charge de déclarer et d'implémenter sa gestion de l'aperçu (par exemple, pour avoir un aperçu d'un fichier Docx, il est nécessaire d'avoir Office d'installé sur le poste).

Pour ce qui est de la miniature, si aucun gestionnaire de miniature n'a été trouvé pour le type de fichier spécifié, l'icone du fichier est renvoyée.
LST n°89 : WD OVH API SMS
WINDEV
L'exemple WD OVH API SMS montre comment utiliser le Webservice d'envoi de SMS de la société OVH. Grâce à ce Webservice, il est possible d'envoyer des SMS, de suivre leur acheminement, de consulter l'historique des messages envoyés mais également de créer des sous comptes d'utilisateurs pour permettre à des utilisateurs tierces d'envoyer eux aussi des SMS.
Toutes les fonctions de l'API sont couvertes par un jeu de fonctions WLangage facilitant leur utilisation.
LST n°89 : WD ExportContacts
WINDEV
Cet exemple permet de lister les contacts Google, et ensuite de les exporter dans différents formats :
- Le format VCard (.vcf)
- Le format CSV
- Le format CSV spécifique pour Google
LST n°89 : WD CopieEntreApplications
WINDEV
Ce projet utilise un composant interne qui permet d'effectuer des Copier/Coller de formulaire entre plusieurs applications.
Lors du premier Copier ou Coller sur une fenêtre, le composant interne affiche une fenêtre qui permet de paramétrer le copier ou le coller.
Dans le cas d'une copie, la fenêtre permet de choisir les champs à copier, et dans le cas d'un coller, la fenêtre permet de spécifier la destination des différents champs copiés..
Plusieurs méthodes sont disponibles pour activer ce copier/coller entre applications :
- Par programmation, avec les fonctions CopierFormulaire, CollerFormulaire, ..
- Directement en FAA, il suffit d'intégrer le modèle de champs MDLC_CopierFormulaire dans les fenêtres ou vous souhaitez activer la fonctionnalités.
Un menu contextuel sera automatiquement ajouté au menu contextuel de la fenêtre.
LST n°89 : WD Pilotage de Shell Explorer
WINDEV
Cet exemple permet d’afficher les informations systèmes de la machine telles que le type de processeur et la mémoire physique installée. Il permet également de connaître les informations d’un fichier.

Ces informations sont obtenues par pilotage du serveur automation « Shell Explorer » intégré au système Windows.
LST n°89 : WD DebugDistant-Serveur
WINDEV
Cet utilitaire permet de visualiser et d'interagir avec une application lancée sur un poste distant (sur un réseau local ou sur internet).
La principale différence avec un Bureau à distance ou un VNC est que l'on peut limiter la visualisation à une application.
Bien entendu toutes les fenĂŞtres ouvertes depuis cette application sont visibles.
Il est possible d'interagir avec l'application, soit avec la souris, soit avec le clavier.
Cet utilitaire se compose de deux exécutables :
- WDServer.exe : Cet exécutable est à lancer sur le poste que l'on souhaite piloter
- WDViewer.exe : Cet exécutable permet de visualiser l'application et d’interagir avec elle.
Au niveau du serveur (la machine que l'on souhaite piloter), plusieurs options sont disponibles :
- Le paramétrage du port à utiliser (un seul port est nécessaire)
- La liste des applications que l'on autorise la personne distante Ă  visualiser/piloter
- Le cryptage : Est ce que les informations envoyées sur le réseau doivent être cryptées ou pas
- La compression : est ce que les informations envoyées sur le réseau doivent être compressées.
Ces options sont définies au niveau du serveur, car c'est le serveur qui décide de ce qu'il veut exposer.
Au niveau du client (l'application qui sert Ă  visualiser l'application distante), il y a Ă©galement des options :
- Envoyer les événements souris (les événements souris détectés sur le poste client seront envoyés et reproduits sur le serveur)
- Envoyer les événements de survol : tous les événements de survol sont envoyés et reproduits sur le serveur (note : L'envoi des événements de survol est déconseillé pour une connexion via Internet)
- Envoyer les événements clavier : Tous les événements claviers sont envoyés sur le serveur
Au niveau de la sécurité sur le serveur, plusieurs points sont définis dans l'application :
1 - Il est possible au niveau du serveur de choisir l'application Ă  piloter
2 - Il est possible de crypter les informations envoyées (permet de sécuriser la saisie de mot de passe ou autres données sensibles)
3 - L'interaction avec des applications autres que celle qui a été spécifiée n'est pas possible
4- Les touches spéciales (comme la touche Windows, le ALT+TAB, ou le CTRL + ECHAP, ...) ne sont pas envoyées au serveur
LST n°89 : WD DebugDistant-Viewer
WINDEV
Cet utilitaire permet de visualiser et d'interagir avec une application lancée sur un poste distant (sur un réseau local ou sur internet).
La principale différence avec un Bureau à distance ou un VNC est que l'on peut limiter la visualisation à une application.
Bien entendu toutes les fenĂŞtres ouvertes depuis cette application sont visibles.
Il est possible d'interagir avec l'application, soit avec la souris, soit avec le clavier.
Cet utilitaire se compose de deux exécutables :
- WDServer.exe : Cet exécutable est à lancer sur le poste que l'on souhaite piloter
- WDViewer.exe : Cet exécutable permet de visualiser l'application et d’interagir avec elle.
Au niveau du serveur (la machine que l'on souhaite piloter), plusieurs options sont disponibles :
- Le paramétrage du port à utiliser (un seul port est nécessaire)
- La liste des applications que l'on autorise la personne distante Ă  visualiser/piloter
- Le cryptage : Est ce que les informations envoyées sur le réseau doivent être cryptées ou pas
- La compression : est ce que les informations envoyées sur le réseau doivent être compressées.
Ces options sont définies au niveau du serveur, car c'est le serveur qui décide de ce qu'il veut exposer.
Au niveau du client (l'application qui sert Ă  visualiser l'application distante), il y a Ă©galement des options :
- Envoyer les événements souris (les événements souris détectés sur le poste client seront envoyés et reproduits sur le serveur)
- Envoyer les événements de survol : tous les événements de survol sont envoyés et reproduits sur le serveur (note : L'envoi des événements de survol est déconseillé pour une connexion via Internet)
- Envoyer les événements clavier : Tous les événements claviers sont envoyés sur le serveur
Au niveau de la sécurité sur le serveur, plusieurs points sont définis dans l'application :
1 - Il est possible au niveau du serveur de choisir l'application Ă  piloter
2 - Il est possible de crypter les informations envoyées (permet de sécuriser la saisie de mot de passe ou autres données sensibles)
3 - L'interaction avec des applications autres que celle qui a été spécifiée n'est pas possible
4- Les touches spéciales (comme la touche Windows, le ALT+TAB, ou le CTRL + ECHAP, ...) ne sont pas envoyées au serveur
LST n°89 : WD Gabarit Poulco
WINDEV
Cet exemple illustre l'utilisation du gabarit Poulco dans une application de gestion de commandes.
LST n°89 : WD Network Monitor
WINDEV
WD Network Monitor montre comment utiliser l'API de capture de trames réseau fournie par l'outil "Microsoft Network Monitor".
Cet exemple, permet de tracer la bande passante consommée par une application et offre ainsi une vue rapide des opérations les plus consommatrices pour le réseau.
LST n°89 : WD Accès base distante
WINDEV
Cet exemple vous montre plusieurs cas de figure où les accès distants à une base HF Client/Serveur peuvent être grandement optimisés.
LST n°89 : WD_PAYLINE
WINDEV
Il s'agit de la mise en œuvre du paiement sécurisé "PAYLINE". Ce système de paiement sécurisé est basé sur des Webservices, cela permet de proposer des paiements sous tout type de plateforme : Tablette, Smartphone, site web, ordinateur personnel. Vous trouverez un composant interne qui contient tous les éléments nécessaires à l'intégration de ce paiement dans vos applications et vos sites.

Cet exemple montre l'utilisation sur des plateformes d'ordinateur personnel sous Windows, ou disposant d'une machine virtuelle Java. Dans cette LST vous trouverez deux autres exemples, un pour une intégration dans un site WEBDEV et un pour une intégration sur des plateformes mobile que sont Android, Windows Mobile.

Pour intégrer cette fonctionnalité dans une application il faut :
1 - Importer les Webservices dans le projet à partir des fichiers "DirectPaymentAPI.wsdl", "WebPaymentAPI.wsdl" fournis dans le répertoire des projets.
2 - Ajouter le composant interne "CI_PAYLINE" dans le projet.
3 - [Optionnel] Pour ne pas partir de rien, il est possible d'importer la fenĂŞtre "FEN_TEST_PAYLINE"
LST n°88 : WD Gabarit AquaBlue
WINDEV
Cet exemple illustre l'utilisation du gabarit AquaBlue dans une application de gestion de locations de voitures.
LST n°88 : WD Graphe Chronologique
WINDEV
Cet exemple montre comment gérer par programmation des étiquettes chronologiques sur l'axe des abscisses d'un graphe.
Cela permet d'avoir une légende chronologique claire, épurée et efficace.
LST n°88 : WD Planning Annuel
WINDEV
Cet exemple montre comment mettre en place un planning annuel en se basant sur le champ planning de WinDev.
L'exemple contient également une collection de procédure afin de faciliter la manipulation du champ par programmation.
LST n°88 : WD Client WebDAV
WINDEV
WD Client WebDAV est un exemple simple de client pour le protocole WebDAV. Il permet de se connecter à un serveur WebDAV, de voir l'arborescence des répertoires et des fichiers, de lire les propriétés des fichiers, d'envoyer et de télécharger des fichiers et de gérer les verrous.
LST n°88 : WD LanceAppliAssociee JAVA
WINDEV
Cet exemple vous fournit une procédure LanceAppliAssociée en version JAVA Natif.
Elle peut être exécutée dans vos applications JAVA sous Windows, Mac, ou Linux.
LST n°88 : WD ExplorerS3
WINDEV
L'exemple WD ExplorerS3 présente l'utilisation du Webservice de Amazon S3.
Amazon S3 (pour Simple Storage Service) est un service en ligne de stockage de fichiers.

L'explorateur permet de parcourir une arborescence de répertoire stockée sur Amazon S3, de créer des répertoires, de transférer et de télécharger des fichiers.
LST n°88 : WD TriggerAvant
WINDEV
L'exemple "WD TriggerAvant" est un exemple didactique qui montre comment récupérer les valeurs d'un enregistrement avant leur modification dans une procédure trigger de type "avant".
LST n°87 : WD CopieFichiers
WINDEV
Cet exemple exporte un composant interne qui permet d'effectuer des copies de fichiers/répertoires parallélisées, c'est-à-dire que plusieurs copies s'effectuent en même temps.
Le composant interne exporte une collection de procédures qu'il est très facile de réutiliser dans vos projets.

Cette mise à jour permet maintenant de définir des exclusions lors de la copie.
Il est ainsi possible d'exclure certains types de fichiers, certains répertoires, ...
LST n°87 : WD TriParamétrable
WINDEV
L'exemple "WD TriParamétrable" est un exemple didactique sur l'utilisation d'un tri paramétré dans une requête.
Cet exemple montre comment :
- récupérer les rubriques d'une requête disponibles pour tri,
- effectuer le tri sur une rubrique choisie en exécution.
LST n°87 : WD Manipulation Graphes
WINDEV
L'exemple "WD Manipulation Graphes" est un exemple didactique d'astuces de manipulation de graphes :
- synchronisation du zoom de différents graphes lors d'une modification de l'utilisateur,
- modification de l'opacité des séries pour avoir un meilleur rendu des graphes de type "Aire" et "Radar",
- mise en évidence d'une courbe en modifiant l'épaisseur de la série.
LST n°87 : WD Skype
WINDEV
L'exemple WD Skype présente le pilotage de Skype depuis une application WinDev en utilisant la DLL Automation Skype4COM fournie par l'éditeur de Skype.
Cet exemple montre comment :
- lister les contacts et voir leurs détails
- consulter et modifier le profil Skype de l'utilisateur
- envoyer des messages et passer des appels Skype
- envoyer des SMS et passer des appels vers des téléphones non-Skype
L'utilisation de cet exemple nécessite l'installation préalable du logiciel Skype ainsi que de la DLL Skype4COM.
LST n°87 : WD StatistiquesImpressions
WINDEV
Cet exemple montre comment accéder au journal des événements de Windows afin de récupérer les impressions demandées sur un serveur d'impression.
Cette application permet ainsi de connaître toutes les impressions qui ont été demandées, quand, par qui, quel document, le nombre de pages imprimées, la taille totale du document, ..

Il est ainsi possible de faire des statistiques sur les impressions.
LST n°87 : WD ConsommationWebService
WINDEV
WD ConsommationWebService
Cet exemple montre comment consommer un WebService avec WinDev.
Il utilise le WebService livré dans l'exemple WW_WebService_Produit.
Ce WebService permet d'afficher une liste de produit, de les modifier, de les ajouter, de les supprimer..
Les appels à ce WebService sont sécurisés par un accès authentifié.
Le WebService utilise un contexte afin de garder l'authentification entre deux appels.
LST n°87 : WD SelectCouleur
WINDEV
Cet exemple propose un composant interne permettant d'utiliser un sélecteur de couleurs évolué.
Ce sélecteur propose les mêmes options et fonctionnalités que le sélecteur de couleurs intégré à WINDEV, WEBDEV et WINDEV Mobile.

Une fonction SelectCouleur2, semblable à la fonction SelectCouleur du WLangage, permet d'ouvrir ce sélecteur évolué et de choisir ou créer de nouvelles couleurs...
LST n°87 : WD Saisie Evoluée
WINDEV
Cet exemple propose un modèle de champ de saisie permettant de modifier la valeur de ce champ de saisie simplement via un cliquer/glisser sur le libellé du champ. Si des bornes (min, max) sont précisées pour le champ de saisie, celles-ci seront automatiquement appliquées.
LST n°87 : WD Sélecteur de fichiers évolué
WINDEV
Cet exemple montre comment étendre le sélecteur de fichiers de Windows pour y incruster une fenêtre WINDEV.
Cette fenêtre permet alors d'afficher des informations ou un aperçu du fichier en cours de sélection dans le sélecteur.
LST n°87 : WD Gabarit Xilon
WINDEV
Cet exemple illustre le gabarit Xilon fourni avec cette LST.
L'application permet à un loueur de skis de gérer son stock et ses locations.
LST n°87 : WD Thunderbird
WINDEV
L'exemple WD Thunderbird montre l'accès à la base des messages du logiciel Thunderbird depuis une application WinDev. Cet exemple permet de lister les dossiers de l'utilisateur et de consulter les messages (y compris les pièces jointes).
L'exemple permet de manipuler tous les profils Thunderbird de l'utilisateur.
LST n°87 : WD OpenData
WINDEV
Cet exemple montre comment utiliser un fichier Excel pour en retirer des informations.
Le fichier Excel pris en exemple est un fichier fourni par l'Etat Français qui regroupe les informations du recensement de 2008. (Voir sur www.data.gouv.fr)
LST n°87 : WD Etats
WINDEV
Cet exemple permet de montrer les utilisations des différents types d'états.
Cela permet de bien visualiser dans quels cas utiliser quel type d'Ă©tat.
L'exemple montre
- Les Ă©tats internes
- Les Ă©tats composites
- l'enchainement des Ă©tats
LST n°87 : WD GénérationSQLite
WINDEV
Cet exemple permet d'exporter une base de données HyperFileSQL en base de données SQLite.
Cela permet notamment d'exporter une base de donnée HyperFileSQL pour pouvoir l'utiliser dans une application Android développée avec WinDev Mobile.
LST n°87 : WD CréaBouton
WINDEV
Générateur de boutons WINDEV/WEBDEV

Cet utilitaire vous permet de créer des boutons et de les exporter pour WINDEV, WEBDEV et WINDEV Mobile.
Vous pouvez créer des boutons de forme rectangle ou rectangle arrondi. Toutes les propriétés sont paramétrables et applicables pour chaque état du bouton (repos, enfoncé, grisé, actif et survol).
Jusqu'à 9 effets applicables sont disponibles et paramétrables (ombre, contour, incrustation, ...).

Cet utilitaire créé avec WINDEV 17 exploite les nouveautés des versions 17 (notamment le type Image et le type Couleur).
LST n°86 : WD Broadcast - Exemple
WINDEV
Le composant WD Broadcast permet de faire dialoguer plusieurs applications sur un même réseau ou sur le même poste.
Ce dialogue est multi-canal, ce qui signifie que vous pouvez gérer plusieurs "services" de dialogue entre applications.
Il est possible d'envoyer un message Ă  un "service" particulier ou Ă  tous les services en mĂŞme temps.
Chaque application qui gère le ou les services concernés recevront et pourront traiter le message envoyé.
Le message envoyé peut être un simple "message" ou un transfert de données...
LST n°86 : WD CopieFichiers
WINDEV
Cet exemple exporte un composant interne qui permet d'effectuer des copies de fichiers/répertoires parallélisées, c'est-à-dire que plusieurs copies s'effectuent en même temps.

Le composant interne exporte une collection de procédures qu'il est très facile de réutiliser dans vos projets.
LST n°86 : WD CopieAvecCurseur
WINDEV
L'exemple "WD CopieAvecCurseur" permet d'effectuer des copies d'écran avec ou sans curseur. Différents modes de captures sont disponibles : capture simple, capture en continu, capture au clic.

La copie d'écran est effectuée avec la fonction WLangage dCopieImage, alors que la copie du curseur est effectuée par appel à différentes API.
LST n°86 : WD Rouleau
WINDEV
Cet exemple propose un composant interne (composé d'un modèle de champ et d'une collection de procédures) permettant de gérer une combo de type "Rouleau", fonctionnant de la même manière que sur les appareils de type iPhone ou iPad.
Il est possible d'ajouter des colonnes, et de remplir distinctement chacune de ces colonnes.
Le mode de remplissage permet également qu'une colonne puisse se dérouler à l'infini, bouclant ainsi sur ses valeurs.
L'ancrage des colonnes (fixe ou adaptatif) est Ă©galement possible.
LST n°86 : WD AdressePostale
WINDEV
La plus part des applications de gestion sont amenées à manipuler des adresses postales (clients, fournisseurs, livraison, etc.) et à les imprimer. Cet exemple propose un composant interne afin de faciliter la saisie, l'impression et le stockage des adresses postales dans vos applications WinDev.
LST n°86 : WD VerrouillageParBluetooth
WINDEV
Cet exemple propose une solution simple afin de verrouiller automatiquement votre ordinateur si vous vous éloignez de celui-ci. Cette solution est basée sur la technologie Bluetooth. Le Bluetooth une spécification de communication sans fil. Imaginez que vous vous éloignez de votre ordinateur en prenant votre téléphone avec vous. L'ordinateur détecte que votre téléphone n'est plus à proximité, il se déverrouille automatiquement.
LST n°86 : WD Modifieur
WINDEV
Cet exemple vous permet de mettre en place un modifieur dans vos applications.
Un modifieur est une fenêtre qui liste les différentes propriétés qui peuvent être modifiées par l'utilisateur.

Chacun des éléments ajoutés au modifieur peut être proposé sous différentes formes :
- Une combo
- Un champ de saisie de type texte
- Un champ de saisie de type numérique
- Un champ de saisie de type date
- Un champ de saisie de type heure
- Un champ de saisie de type monétaire

Pour intégrer un modifieur dans vos applications, il suffit d'intégrer le composant interne CI_Modifieur.
LST n°86 : WD Gabarit Birdie
WINDEV
Cet exemple est une application de gestion d'un club de sport.
Elle utilise l'ambiance Birdie afin de rendre agréable l'expérience utilisateur.
L'application permet de gérer les membres, les abonnements et les plannings du club.
LST n°86 : WD OptimiseurImages
WINDEV
Cet utilitaire permet de lister les images dont la taille est supérieure à une taille que vous spécifiez.
Ensuite, l'utilitaire propose différents niveau de qualité afin de réduire la taille des images.

Cet utilitaire est très pratique pour vos sites, afin d'optimiser les images affichées.
En effet, plus les images affichées sur vos sites sont grosses, plus le temps d'affichage de la page est ralenti.
Il est donc nécessaire de faire attention aux tailles de vos images.
Cet utilitaire vous permet de savoir :
1 - Quelles sont les images qui prennent de la place
2 - Quels sont les paramètres qui permettrait d'optimiser les images sans trop perdre en qualité.
LST n°86 : WD ComboParUtilisateur
WINDEV
Cet exemple permet de montrer l'utilisation des propriétés sur une ligne de combo.
En effet, il est possible d'accéder à certaines propriétés directement sur la ligne d'une combo, comme par exemple, la propriété couleur ou la propriété Etat.
La propriété Etat permet par exemple de griser une ligne.
L'utilisateur verra cette ligne dans la combo, mais ne pourra pas la sélectionner.
Cela peut être pratique, par exemple, pour une version d'évaluation, où les utilisateurs visualisent toutes les fonctionnalités disponibles sans pouvoir les sélectionner.
LST n°86 : WD UAC
WINDEV
L'exemple WD UAC propose une collection de procédures permettant d'interagir avec l'UAC (User Account Control ou Contrôle de Compte Utilisateur) depuis une application WinDev. Ces procédures peuvent être utilisées pour lancer des applications en forçant l'élévation de privilèges ou au contraire en restreignant les privilèges de l'utilisateur.
LST n°86 : WD WIA
WINDEV
Cet exemple montre l'utilisation du composant interne WIA (Windows Image Acquisition)
Ce composant interne permet d'accéder aux scanners ayant un driver WIA.
Il est également possible d'accéder aux appareils photos et de récupérer les photos depuis ces appareils.
Il est ainsi possible de numériser des documents, soit en utilisant l'interface standard du WIA de Windows, soit en personnalisant complètement l'interface.
Grâce à ce composant, il est également possible de numériser plusieurs documents d'affilée, par exemple avec un scanner à chargeur de document.
LST n°86 : WD Pilotage de OpenOffice Impress
WINDEV
Cet exemple permet de piloter OpenOffice Impress.
OpenOffice Impress est l'Ă©quivalent de Microsoft PowerPoint en gratuit.
Il permet de faire des présentations (diaporamas).
Grâce à cet exemple, il est possible d'ouvrir un diaporama, de le sauver.
Il est également possible de créer un diaporama de toute pièces, d'ajouter des diapositives, d'en supprimer, d'ajouter des éléments texte dans une diapositive, d'ajouter des images...
Cet exemple fournit des classes qui sont réutilisables très facilement dans vos applications.
LST n°85 : WD Broadcast - Exemple
WINDEV
Le composant WD Broadcast permet de faire dialoguer plusieurs applications sur un même réseau ou sur le même poste.

Ce dialogue est multi-canal, ce qui signifie que vous pouvez gérer plusieurs "services" de dialogue entre applications.
Il est possible d'envoyer un message Ă  un "service" particulier ou Ă  tous les services en mĂŞme temps.

Chaque application qui gère le ou les services concernés recevront et pourront traiter le message envoyé.
Le message envoyé peut être un simple "message" ou un transfert de données...
LST n°85 : WD EPUB
WINDEV
Cet exemple est un lecteur de livres au format EPUB.
Il permet de gérer une bibliothèque d'e-books et de les lire.
Le format EPUB est basé sur XHTML et permet structurer un livre.
Une recherche est également intégrée, permettant de rechercher un terme parmi tous les livres de la bibliothèque.
LST n°85 : WD Securite
WINDEV
L'exemple WD Sécurité présente l'utilisation des API Windows permettant la manipulation des permissions sur les fichiers et les répertoires. L'exemple contient un ensemble de classes réutilisables permettant de manipuler les informations de sécurité (propriétaire, permissions et conditions d'héritage) d'un fichier ou d'un répertoire. Il propose également une classe pour utiliser la boîte de dialogue système de sélection d'un compte utilisateur ou d'un groupe.
LST n°85 : WD GrapheCarte - Exemple
WINDEV
Cet exemple illustre le fonctionnement du composant WD GrapheCarte.
Ce composant permet d'effectuer des "graphiques" sur carte (données statistiques, ...) ou de gérer des cartes interactives.
LST n°85 : WD FormatNumérique
WINDEV
L'exemple "WD FormatNumérique" propose une fonction pour formater un numérique selon un masque de saisie donné par programmation.

Cette fonctionnalité est particulièrement utile pour afficher un numérique formaté au sein d'un texte par exemple.
LST n°85 : WD MHTML
WINDEV
Cet exemple propose un composant interne permettant d'enregistrer une archive MHTML d'une page Internet complète.
Ce composant permet Ă©galement d'ouvrir et d'extraire les fichiers contenus dans une archive MHTML.
LST n°85 : WD TestRobot
WINDEV
L'exemple "WD TestRobot" est un exemple didactique d'utilisation du composant "Robot de Surveillance".

Il met en évidence les 3 cas d'utilisation du composant, avec le code associé.
LST n°85 : WD WIA
WINDEV
Cet exemple montre l'utilisation du composant interne WIA (Windows Image Acquisition)

Ce composant interne permet d'accéder aux scanners ayant un driver WIA.
Il est ainsi possible de numériser des documents, soit en utilisant l'interface standard du WIA de Windows, soit en personnalisant complètement l'interface.
Grâce à ce composant, il est également possible de numériser plusieurs documents d'affilée, par exemple avec un scanner à chargeur de document.
LST n°85 : WD ActionDistante
WINDEV
L'utilitaire "WD ActionDistante" permet d'exécuter différentes actions sur des serveurs depuis son poste.
Il est possible :
- d'exécuter du code WLangage.
- d'afficher une copie d'Ă©cran du serveur
- de lister les processus du serveur

Sur les serveurs, l'utilitaire doit être lancé avec la ligne de commande "/MODESERVEUR=1". Il suffit alors de cliquer sur le bouton rouge pour activer la surveillance (puis sur le bouton passé au vert pour désactiver).

Sur le poste local, l'utilitaire se lance sans ligne de commande, en mode moniteur.
Pour agir sur un ou plusieurs serveurs, il est nécessaire de les cocher puis d'exécuter l'action souhaitée.
LST n°85 : WD Caméra IP
WINDEV
Cet exemple effectue la récupération d'image, la récupération du flux vidéo, et le pilotage (orientation) d'une caméra IP FOSCAM. Les "ordres" sont envoyés à la caméra par des requêtes HTTP avec la fonction HTTPRequête.
La récupération des informations de la caméra (images, caractéristiques...) se fait également par des requêtes HTTP (dans le retour des requêtes, via HTTPDonneRésultat).
L'affichage de la vidéo retournée par le flux vidéo de la caméra est proposé de deux façons :
- avec une socket qui respecte la norme HTTP et qui affiche le résultat en temps réel dans un champ image WINDEV
- avec l'activex de "VidéoLAN média player" (VLC), dans ce cas le son est disponible en plus de la vidéo
Afin de permettre la gestion de plusieurs caméras simultanément les méthodes d'accès à la caméra ont été regroupées dans une classe.
LST n°85 : WD Gabarit Magneto
WINDEV
L'exemple "WD Gabarit Magneto" est un exemple de mise en œuvre du gabarit Magneto. L'exemple "WD Gabarit Magneto" est une présentation de biens immobiliers, mais il est facile de l'adapter à tous types de produits.
Pour obtenir l'interface graphique correspondant au gabarit Magneto, les solutions techniques suivantes sont utilisées dans le projet :
- L'utilisation de tables avec colonnes conteneur.
- Le remplacement des ascenseurs de la table par des boutons de parcours et une gestion personnalisée de la "roulette" souris.
- La gestion programmée des coches de sélection (multi-pages)
- Un modèle de fenêtres pour permettre une réutilisation simple du gabarit Magneto dans un autre projet
LST n°85 : WD Saisie Compte Courrier - Exemple
WINDEV
Dès que l’on souhaite manipuler des emails, il est nécessaire de demander à l’utilisateur ses coordonnées email et de les associer aux comptes POP3, IMAP et SMTP correspondants. Le compte POP3 est toujours existant, c’est le serveur qui stocke les messages. Le compte IMAP n’existe pas forcément ou n’est pas configuré, c’est un serveur de relai avec le serveur POP3 qui permet de synchroniser plusieurs accès différents au compte POP3 (bureau, maison, mobile, etc..). Le compte SMTP correspond au serveur qui va envoyer les messages.


Ce composant intègre les cordonnées complètes des serveurs de gestion de courrier les plus utilisés : gmail, yahoo, hotmail, free, sfr, orange
LST n°85 : WD Reflexion
WINDEV
L'exemple WD Reflexion est un exemple didactique sur l'utilisation des mécanisme de réflexion du WLangage : parcours de méthodes, parcours de membres, lecture de valeurs, détermination d'un type d'instance, etc.
LST n°84 : WD ProtectionPattern
WINDEV
Cet exemple montre comment protéger une application avec un "labyrinthe".
Le "labyrinthe" est une forme définie par l'utilisateur et qu'il doit resaisir à chaque lancement de l'application.
Si la forme effectuée n'est pas celle attendue, l'application ne se lance pas.
LST n°84 : WD GoogleMerchantCenter
WINDEV
L'exemple "WD GoogleMerchantCenter" propose un composant interne pour générer un flux de données (fichier xml) compatible avec GoogleMerchantCenter.

GoogleMerchantCenter permet de gérer des produits afin de les réutiliser dans Google Shopping (comparateur de prix), Google Checkout (vente de produit en ligne) ou Google AdWords (publicité).

LST n°84 : WD Imprimer un Planning
WINDEV
Cet exemple vous montre comment imprimer simplement un planning.
Il contient un composant interne que vous pourrez réutiliser afin d'imprimer le planning de votre application.
LST n°84 : WD PartageParametresFenêtres
WINDEV
Lorsqu'une fenêtre est ouverte par la fonction WLangage OuvreFille avec un alias, le paramétrage de chacune des fenêtres est propre à l'alias et n'est pas partagé.

Dans certains cas, il peut être intéressant que toutes les fenêtres alias "partagent" leur paramétrage.

L'exemple "WD PartageParametresFenĂŞtres" propose une solution :
1. A chaque ouverture de fenêtre, toutes les clés de la base de registres de la fenêtre de référence sont copiées dans la base de registre de l'alias. La fenêtre alias bénéficie donc des paramétrages précédemment établis.
2. A chaque fermeture de fenêtre, toutes les clés de la base de registres de la fenêtre alias sont recopiées dans la base de registre de la fenêtre de référence. Les paramétrages définis pendant l'utilisation de cette fenêtre alias sont donc mémorisés.
LST n°84 : WD EventDispatcher
WINDEV
Cet utilitaire permet de surveiller les journaux d'événements Windows d'un ordinateur et de générer des rapports (sauvés sur le disque et/ou expédiés par email à l'adresse définie).
LST n°84 : WD ARDrone
WINDEV
Suite aux démonstrations qui ont eu lieu lors du Tour de France des versions 16 de WINDEV, WEBDEV et WINDEV Mobile, vous avez été nombreux à nous demander l'application de pilotage de l'AR.Drone de Parrot !
Voici les sources du projet maître de cette application... et une application de démonstration !

Mentions légales :
AR.Drone est une marque déposée de Parrot S.A.
LST n°84 : WD DnD Outlook
WINDEV
Cet exemple vous montre comment réaliser un Drag & Drop d'un e-mail Outlook vers une application WinDev.
Vous avez juste Ă  glisser votre e-mail, sur un champ d'une fenĂŞtre WinDev, pour remplir automatiquement la structure Email.
L'exemple se sert de la bibliothèque "Ole32.dll" afin de lire le format d'e-mail d'Outlook.
LST n°84 : WD Mesure Quota
WINDEV
L'exemple WD Mesure Quota permet de mesurer l'espace occupé par chaque utilisateur sur un disque. Cette fonctionnalité est particulièrement utile pour surveiller un disque réseau de partage de documents sur lequel on ne souhaite pas installer un système de quota mais dont on veut tout de même contrôler le contenu. Il est possible d'utiliser la version en ligne de commande pour générer périodiquement un rapport de l'espace disque et de recevoir ce rapport directement par email.
LST n°84 : WD ModificationIP
WINDEV
Pour une interface réseau donnée, il est possible de modifier par programmation toutes ses informations. Pour cela, cette application s'appuie sur la technologie .NET et plus particulièrement le WMI.

Le WMI (Windows Management Instrumentation) est un système de gestion qui permet d'accéder aux ressources d'un ordinateur sous Microsoft Windows (modification, configuration, etc.). Il s'agit de l'implémentation de Microsoft de plusieurs standards. Il permet également d'interroger des ordinateurs se trouvant sur le réseau et non pas uniquement la machine locale.
LST n°84 : WD_WSDL_Client_RSS
WINDEV
Cet exemple est le client d'un ServiceWeb WW_WSDL_Service_RSS fourni dans cette LST

Il permet :

1 - L'envoi d'un fichier au WebService sous la forme d'un buffer (ici une image de flux RSS). Dans ce cas il s'agit une image mais cela pourrait être n'importe quel fichier pourvu que la taille de la requête n'excède pas 500Ko

2 - La manipulation du fichier d'actualité de flux RSS (en XML) au travers du WebService (création du fichier de flux, ajout et modification d'un ITEM)

Le client peut utiliser un mode test de WEBService afin de travailler sur un fichier XML de test
LST n°84 : WD NePlusAfficher
WINDEV
L'exemple "WD NePlusAfficher" propose une solution simple pour ajouter la fonctionnalité de "ne plus afficher" dans les boîtes de dialogue d'une application. Aussi bien les dialogues systèmes (ouverts par les fonctions Info, OuiNon ou Dialogue) que les fenêtres de l'application peuvent être gérée. Il est possible de réinitialiser la fonctionnalité pour une ouverture (en gardant la touche CTRL enfoncée), pour une fenêtre ou pour toutes les boîtes de dialogue de l'application.
LST n°84 : WD Optimisation Emails
WINDEV
Les e-mails peuvent être gérés par la structure Email du WLangage ou bien par le type Email.
Le principal avantage du type Email est de pouvoir traiter en parallèle plusieurs e-mails : envoi, réception, affichage, etc. alors que le contenu de la structure Email est partagé entre tous les éléments du projet.

Avec la variable Email, il est possible d'accélérer les traitements du point de vue de l'utilisateur car il est possible de ne pas le "bloquer" : l'envoi d'un e-mail prend toujours le même temps, mais avec une variable Email, il est facile de le réaliser en tâche de fond.
LST n°83 : WD Recherche sur Mémo
WINDEV
L'exemple "WD Recherche sur Mémo" présente une fonctionnalité méconnue de HyperFileSQL : la possibilité de créer un index partiel pour une rubrique mémo texte.
En effet, les rubriques "mémo texte" offrent l'avantage de ne pas être limitées en taille sans pénaliser la taille "fixe" d'un enregistrement. En revanche, il n'est pas possible de définir une clé (avec ou sans doublons) sur une rubrique "mémo texte".
Dans cet exemple, un index partiel est mis en place sur le début de la rubrique mémo ce qui permet d'améliorer sensiblement les performances des requêtes et des recherches de types "Commence par". Ce type d'optimisation est particulièrement intéressant pour les mécanismes de saisie assistée.
LST n°83 : WD FAA Personnalisées
WINDEV
Cet exemple montre comment ajouter simplement des FAA personnalisées dans les champs WinDev.

Par exemple sur les champs de type "Email", vous pouvez envoyer directement un email.

Sur les champs de type "Fichier", vous pouvez :
- Ouvrir le fichier
- Ouvrir avec
- Imprimer
- Ouvrir le répertoire du fichier

Sur les champs numériques, vous pouvez :
- Demander un arrondi (supérieur, inférieur ou normal)

Sur les champs images, vous pouvez :
- Changer le mode d'affichage
- Sauvegarder l'image dans un fichier
- Demander un aperçu
LST n°83 : WD Combo Fun
WINDEV
L’exemple « WD Combo Fun » présente les différents modes de visualisation possibles pour la liste des choix d’une combo.

L'exemple présente notamment le mode « Fenêtre Popup », qui permet de personnaliser et paramétrer entièrement cette liste de choix.
LST n°83 : WD MaximiseMultiEcran
WINDEV
L'exemple "WD MaximiseMultiEcran" propose une solution pour afficher une fenĂŞtre en la "maximisant" sur tous les Ă©crans disponibles.

Cette fonctionnalité peut être utile dans le cas de fenêtre comportant beaucoup d'informations (une table avec de nombreuses colonnes) : il est ainsi possible de tout visualiser simultanément.
LST n°83 : WD Filtre DotNet
WINDEV
Cet exemple montre comment utiliser le framework DotNet afin de charger une image en mémoire dans le but de pouvoir la manipuler directement.

L'avantage de cette méthode est qu'il bien plus facile et rapide de manipuler un tableau d'octets en mémoire représentant l'image plutôt que de devoir, pour chaque coordonnées X,Y, récupérer la valeur du pixel.
LST n°83 : WD Affiche Documents
WINDEV
Cet exemple contient un modèle de champs qui permet d'afficher un aperçu ou le contenu d'un document passé en paramètre.
LST n°83 : WD Imprime Droits GPU - Exemple
WINDEV
Cet exemple permet l'impression du contenu des fichiers du groupware utilisateur.

On peut donc consulter aisément la liste des droits par utilisateur sur chaque fenêtre du projet.
Il suffit pour cela d'intégrer le composant "WD Imprime Droits GPW" dans son application.
LST n°83 : WD Facebook
WINDEV
Cet exemple contient un composant interne permettant de manipuler les données Facebook grâce au FQL et à la Graph API.
Comme illustration, cet exemple vous permet d'administrer basiquement vos pages Facebook.

Vous pouvez consulter le mur de votre page, ajouter/supprimer des publications, consulter les commentaires et les modérer, consulter les événements et des statistiques de base sur votre page.

Le composant interne WD Facebook est également basé sur un autre composant interne WD JSON.
Ce dernier permet d'analyser et transformer (sérialiser/désérialiser) du code JSON (Javascript) en objet WLangage.
Les API de Facebook renvoient elle-même du JSON, et les données qu'il contient sont transformées en objet manipulable directement dans le code.
LST n°83 : WD WIFI AdHoc
WINDEV
Cet exemple propose un composant interne permettant de manipuler les interfaces et API de Windows afin de gérer, lister, créer... des réseaux WIFI ad-hoc.
Les réseaux ad-hoc sont des réseaux point à point entre plusieurs machines équipées d'une carte WIFI et ne nécessitent pas de routeur ou de serveur.
LST n°83 : WD Référencement
WINDEV
L'utilitaire WD Référencement permet de vérifier que toutes les pages de votre site WebDev sont accessibles (donc indexables par les moteurs de recherche) à partir du point d'entrée du site (la page d'accueil).

Cet outil n'est donc valide que pour les sites de type AWP, PHP et statiques. Les sites dynamiques WebDev classiques n'étant pas référençables par définition.
LST n°83 : WD Tableur Simplifié
WINDEV
Cet exemple propose un composant interne permettant d'utiliser un champ Table comme un tableur, grâce aux nouvelles fonctionnalités des champs Table en version 16 : sélection de colonnes et sélection de cellules.

Il est possible de créer des formules de calculs, ajouter ou insérer des lignes ou des colonnes.
LST n°83 : WD Dialoguer avec un site Web
WINDEV
Cet exemple montre comment dialoguer avec un site web, en faisant des requĂŞtes Ă  des pages ou en envoyant des formulaires.
Il dialogue avec le site WebDev AWP du projet "WW_Dialoguer_avec_un_site_web".
LST n°82 : ServiceParSocket
WINDEV
Ce projet permet à l'exemple 'Android Acces Distant' d'accéder à une base de données distante depuis un terminal Android par la méthode du dialogue par socket.
LST n°82 : WD Programme Auto Ouverture Session
WINDEV
Cet exemple présente comment mettre en place le démarrage automatique d'une application lors de l'ouverture d'une session Windows.

Il est possible de définir ce démarrage automatique de différentes manières :
- pour tous les utilisateurs de la machine,
- pour l'utilisateur courant uniquement,
- Ă  chaque ouverture de session,
- Ă  la prochaine ouverture de session uniquement.
LST n°82 : WD Interface Tactile
WINDEV
L'exemple "WD Interface Tactile" est un exemple d'application destinée à une utilisation tactile.
Cette application permet d'effectuer une commande et de la valider.
Plusieurs points sont mis en avant dans cette application :
- Utilisation de boutons de grandes dimensions,
- Activation de l'option "Défilement au doigt" pour les zones répétées,
- Utilisation d'une fenĂŞtre contenant plusieurs plans,
- Utilisation d'animation pour agrémenter l'utilisabilité,
- ...
LST n°82 : WD Récupération des icônes de fichiers
WINDEV
Cet exemple montre comment récupérer les icônes associées à un fichier grâce à l'API Windows "SHGetFileInfo".
Différentes tailles peuvent être obtenues, y compris celle des icônes "Vista" en 256x256 pixels.
L'exemple permet aussi d'enregistrer l'image sur le disque afin d'en faire une sauvegarde.
LST n°82 : WD Réponse Email
WINDEV
Cet exemple présente comment intégrer, dans une réponse à un email, l’email initial formaté.
Trois types de formatage différents sont proposés.
LST n°82 : WD Etats Regroupés
WINDEV
Cet exemple montre comment regrouper un ensemble d'états dans un aperçu unique, avec une sélection dynamique de l'ordre d'enchaînement des états.

Le résultat est obtenu grâce au mécanisme d'imbrication des états, il s'applique donc à l'aperçu, mais également à une impression directe ou une sortie dans un fichier PDF, RTF, XLS...
LST n°82 : WD Presse-Papiers Multiple
WINDEV
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.
LST n°82 : WD Gestion énergie
WINDEV
Cet exemple propose un composant interne permettant de manipuler les fonctionnalités de gestion d'énergie de Windows.

Grâce au composant interne, vous avez la possibilité de :
- Copier, appliquer et modifier les plans d'Ă©conomies d'Ă©nergie
- Suspendre temporairement un plan d'Ă©nergie
- Mettre en veille l'ordinateur selon certains critères
- Obtenir des informations sur la batterie principale
- ...

Note : La plupart des fonctionnalités ne sont disponibles qu'à partir de Windows Vista.
Attention : L'exemple ne fonctionne que sous Windows Vista et supérieur.
LST n°82 : WD Palette
WINDEV
Cet utilitaire vous permet de créer des palettes de couleurs destinées à vos sites WebDev.

Il est possible de générer automatiquement des palettes à partir des couleurs de votre choix.
Vous pouvez Ă©galement dupliquer une palette existante pour la personnaliser.
LST n°82 : WD Notification en PUSH
WINDEV
Cet exemple propose un composant interne qui permet de faire du PUSH d'informations.

Habituellement lorsqu'une application veut être à jour des nouvelles informations comme l'ajout d'enregistrements dans une base de données, il faut lancer un traitement qui vérifie régulièrement les informations : Un timer qui recalcule s'il y a de nouvelles informations. Si on veut être informé rapidement des nouvelles informations il faut vérifier très souvent (augmenter la fréquence du timer). Le gros inconvénient de cette solution est la forte consommation des ressources (CPU et mémoire) sur tous les postes des utilisateurs et l'encombrement important du réseau. Tout cela pour rien dans 95% des cas.

Le principe du PUSH d'informations est de se connecter à un serveur. Le serveur effectue les vérifications régulières des nouvelles informations et informe uniquement si nécessaire les postes concernés. De plus, lorsqu'un client effectue une modification d'information susceptible d'être importante pour les autres postes clients, il informe le serveur pour qu'il prévienne immédiatement les autres postes connectés concernés. Ainsi l'information est diffusée plus rapidement en encombrant moins le réseau et en sollicitant moins les ressources des postes utilisateurs.

L'implémentation du PUSH qui est faite ici permet également l'interruption du serveur ou de la connexion entre les clients et le serveur. En cas de perte de connexion le client le détecte et réessaie de se connecter à intervalle régulier sans provoquer d'erreur.

Il s'agit ici uniquement de notifications de mise à jour en PUSH. Les données mises à jour ne sont pas récupérées en PUSH.
LST n°82 : WD Archive Duplicata
WINDEV
Exemple de manipulation des duplicata d'impression créés avec WinDev.
WD Archive Duplicata permet d'archiver dans un unique fichier HyperFileSQL tous les duplicata générés par les différentes applications de l'entreprise.
L'archivage peut se faire manuellement ou automatiquement dans chaque application (un composant interne Ă  partager permettant d'ajouter les duplicata dans l'archive).
Chaque duplicata est stocké avec son aperçu ainsi que des meta informations le concernant et peut être visualisé ou réimprimé à la demande.
LST n°82 : WD Client FTPS DOTNET
WINDEV
Cet exemple montre comment gérer le protocole FTPS.
Il utilise des assemblages .Net et surcharge les méthodes FTP du WLanguage afin de pouvoir utiliser les connexions sécurisées par SSL.
LST n°82 : WD Optimisation - Exemple 3
WINDEV
L'exemple "WD Optimisation - Exemple 3" est un exemple d'utilisation de l'audit dynamique.

Grâce à l'audit dynamique intégré de WinDev, il est possible de détecter différentes optimisations pendant l'exécution de l'application.
LST n°82 : WD Temps de réponse
WINDEV
L'exemple "WD Temps de réponse" montre comment éviter que la fenêtre d'une application ne passe dans le mode "ne répond pas" et en mode "ghost". En effet, dans ces deux modes de fonctionnement, l'utilisateur aura souvent tendance à arrêter l'application, ce qui peut être problématique lors de traitements longs.
LST n°81 : WD Pilotage de Document Imaging
WINDEV
L'exemple "WD Pilotage de Document Imaging" est un exemple de pilotage via OLE de l'application Microsoft Office Document Imaging.
Cette application dispose d'un mécanisme d'OCR (Optical Character Recognition). Ce procédé permet de reconnaître des caractères et mots inscrits dans un fichier de type image.
L'exemple "WD Pilotage de Document Imaging" propose un composant interne pour manipuler les procédures d'analyses de l'OCR et ainsi extraire le texte brut d'un fichier image.
LST n°81 : WD JaugeCopie
WINDEV
Cet exemple permet de copier un répertoire en affichant une jauge personnalisée.
La fonction fCopieRépertoire fournie dans l'exemple permet de connaitre le nombre de fichiers total à copier, le nombre de fichier déjà copiés, le fichier en cours de copie, la taille du fichier en cours de copie et la taille qui vient d'être copiée.
Avec toutes ces informations les jauges que vous affichez reflètent la réalité de l'avancement de la copie.
LST n°81 : WD LancementRapide
WINDEV
Cet exemple permet de lister les fichiers d'un répertoire et de les lancer.
L'application s'iconise dans le systray, et est donc accessible rapidement.
L'application gère les fichiers .pps, .ppsx, les images, les vidéos, ..
LST n°81 : WD FondTable Dégradé
WINDEV
L'exemple "WD FondTable Dégradé" est un exemple didactique pour modifier la couleur de fond des lignes d'une table selon un dégradé de couleur particulier.
Cette astuce permet :
- d'apporter un repère visuel sur la quantité d'informations contenues dans la table : plus le nombre de dégradés successifs est important, plus il y a de contenu.
- d'apporter une information supplémentaire sur les données datées : plus un enregistrement est ancien, plus la couleur de fond est intense...
LST n°81 : WD ActionsFavorites Windows7
WINDEV
L'exemple "WD ActionsFavorites Windows7" propose un composant interne qui permet aux utilisateurs finaux d'ajouter un accès rapide à leurs documents et applications préférés via des boutons sur l'aperçu de la barre des tâches.
Remarque : Cette fonctionnalité n'est disponible qu'à partir de Windows 7.
LST n°81 : WD Connexion Bureau Distant
WINDEV
Cet exemple présente une méthode pour proposer, dans une application WinDev, une fonctionnalité de prise de contrôle à distance d'un ordinateur donné.
Cette fonctionnalité a été implémentée, ici, en utilisant le contrôle ActiceX « Microsoft RDP Client Control » et le champ ActiveX de WinDev.

LST n°81 : WD Threads
WINDEV
Cet exemple permet d'illustrer et de donner un cas pratique aux différents cas d'utilisation des threads détaillés dans l'article.
Il arrive en complément de l'article afin de mieux visualiser comment faire dans le code et ainsi mettre en place une architecture multi-thread.
LST n°81 : WD Import Utilisateurs LDAP
WINDEV
L'exemple "WD Import Utilisateurs LDAP" propose une solution pour importer simplement et rapidement les utilisateurs d'un annuaire LDAP dans un serveur HyperFileSQL.
Lors de l'import, il est possible de :
- choisir les utilisateurs Ă  importer,
- définir un mot de passe par défaut pour chaque utilisateur,
- définir le ou les groupes du serveur HyperFileSQL dans lesquels les utilisateurs seront importés.
LST n°81 : WD AndroidExplorer
WINDEV
L'utilitaire "WDAndroidExplorer" permet de parcourir l'arborescence de répertoire d'un périphérique Android, qu'il s'agisse d'un émulateur défini sur le poste ou d'un terminal physique.
L'utilitaire permet de :
- créer de nouveaux répertoires,
- renommer un répertoire ou un fichier,
- supprimer un répertoire ou un fichier,
- copier un répertoire ou un fichier du PC vers le périphérique Android,
- copier un répertoire ou un fichier du périphérique Android vers le PC,
- lister les processus du périphérique,
- terminer un processus du périphérique.
LST n°81 : WD Optimisation - Exemple 2
WINDEV
L'exemple "WD Optimisation - Exemple 2" est un exemple d'utilisation de l'analyseur de performances. A partir d'une fenêtre de parcours d'un fichier affichant une sélection d'enregistrements correspondant à un critère. Grâce aux informations de l'analyseur de performances, une version optimisée du traitement (10 fois plus rapide sur notre configuration de test) est proposée.
LST n°81 : WD Correction Automatique
WINDEV
Cet exemple didactique met en œuvre le composant interne « Correction Automatique ». Ce composant permet de faciliter la saisie dans un champ texte, HTML ou RTF, de gérer des raccourcis ou des corrections automatiques sur les mots ou des expressions courantes.
LST n°81 : WD Capture Micro
WINDEV
Cet exemple présente comment enregistrer un son depuis une application WinDev.
Il montre Ă©galement comment jouer un son, en lui appliquant notamment des effets (chorus, echo, reverb, ...).

Pour cela, l'exemple utilise un assemblage .Net DirectX : Microsoft.DirectX.DirectSound.
LST n°81 : WD Gestion Contacts Windows
WINDEV
L'exemple "WD Gestion Contacts Windows" permet de manipuler (lecture, écriture) les contacts définis sous Windows à partir de Windows Vista.
La manipulation des contacts Windows s'effectue Ă  l'aide des fonctions de manipulation des documents XML de WinDev.
LST n°81 : WD IndexEtat
WINDEV
Pour toute édition de type liste/fiche (liste de clients, de produits, ...), il peut être très utile d'avoir un index pour retrouver rapidement la page correspondant à une donnée.


L'exemple "WD IndexEtat" propose une solution pour y parvenir, en mémorisant tout au long de l'édition les informations devant figurer dans l'index.

Une collection de procédures regroupe les traitements nécessaires à l'élaboration de l'index. L'impression de l'index se fait au travers d'un état imbriqué. Ces éléments sont regroupés dans un composant interne afin de faciliter leur intégration dans un projet existant.
LST n°81 : WD MotDePasse Avancé
WINDEV
Cet exemple apporte une aide Ă  la saisie des mots de passe.

Il contient une fenêtre interne, entièrement autonome avec juste le champ de saisie de votre mot de passe.
Lorsque vous saisissez un mot de passe, la dernière lettre saisie reste affichée de manière lisible pendant un certain temps. Ce temps peut être paramétré via la variable « nTemporisation ». Cette variable est une variable globale à cette fenêtre interne.

Ce principe fonctionne aussi bien avec la saisie de la dernière lettre du mot de passe qu'avec une insertion de caractères dans le mot de passe déjà saisie.

Pour les mots de passe complexes il est parfois préférable de pouvoir le saisir en texte lisible, par exemple la saisie d'une clé WEP. Un sélecteur vous permet alors de débrancher cette protection.
LST n°81 : WD Choisir Clé Composée
WINDEV
Choisir une clé composée efficace n'est pas forcément un choix facile mais le gain en performances lors des recherches, filtres ou requêtes peut rapidement être rentabilisé.
L'exemple "WD Choisir Clé Composée" est un exemple d'illustration et de mise en œuvre des indications fournies dans l'article page 8-9 de la LST 81.
LST n°81 : WD GenerationWebService
WINDEV
Cet exemple montre comment développer un WebService.
Il est composé d'une collection de procédure qui exporte les données par le biais d'un WebService.
LST n°81 : WD YouTube
WINDEV
Cet exemple est composé de :
- Un composant interne complet permettant d'accéder aux API YouTube.
- Un exemple d'utilisation

WD YouTube vous permet d'utiliser les API YouTube afin d'administrer, visualiser, modifier, commenter... toutes les vidéos de YouTube. Il est également possible d'uploader des vidéos !
LST n°80 : WD Total sur Rupture
WINDEV
L'exemple "WD Total sur Rupture" est un exemple didactique de calcul de totaux (somme, comptage, etc.) sur des ruptures de tables et de zones répétées.
LST n°80 : WD Ajoute Icone Nombre
WINDEV
L'exemple "WD Ajoute Icone Nombre" est un exemple didactique pour afficher un picto chiffré dans l'icône de la barre des tâches sous Windows 7.
Cet exemple propose un composant interne "IconeNombre_Windows7" qui facilité l'intégration dans n'importe quel projet WINDEV.
LST n°80 : WD Statistiques HyperFileSQL
WINDEV
L'exemple "WD Statistiques HyperFileSQL" illustre l'influence des statistiques des index HyperFileSQL lors de requêtes ou de recherches. Consultez la rubrique "Optimisation" de la LST 80 pour plus de détails sur le fonctionnement des statistiques HyperFileSQL.
LST n°80 : WDCONSOLE
WINDEV
L'utilitaire WDConsole permet d'exécuter très simplement du code WLangage sans lancer d'éditeur et sans créer de projet.
Cet outil permet :
- de saisir du code WLangage,
- d'ouvrir une analyse : il est alors possible d''utiliser des ordres Hxxx dans le code,
- d'utiliser l'aide en ligne via la touche F1,
- ...
LST n°80 : WD Mémorisation Recherche
WINDEV
L'exemple "WD Mémorisation Recherche" présente une solution technique de mémorisation et de réutilisation du résultat d'une requête. Ce type de traitement peut être intéressant sur des requêtes longues à calculer, sur des données n'évoluant plus (le chiffre d'affaires de 2008 par exemple) ou encore pour comparer les résultats de plusieurs recherches.
LST n°80 : WD Composant unique
WINDEV
L'exemple "WD Composant Unique" est un projet permettant de comprendre les modes de gestion des contextes "isolés" ou "globaux" des composants externes.

Cet exemple doit être utilisé en parallèle de l'article de la page 23 de la LST 80. Cet article contient les manipulations et les explications nécessaires.
LST n°80 : WD Composant unique - module client
WINDEV
L'exemple "WD Composant Unique - module client" est un projet permettant de comprendre les modes de gestion des contextes "isolés" ou "globaux" des composants externes.

Cet exemple doit être utilisé avec l'exemple "WD Composant Unique", en parallèle de l'article de la page 23 de la LST 80. Cet article contient les manipulations et les explications nécessaires.
LST n°80 : WD OpenOfficeXML
WINDEV
Cet exemple montre comment alimenter un document OpenOffice Writer (format OpenDocument) sans utiliser le pilotage OLE mais directement en Ă©crivant dans les fichiers XML composant le document.
LST n°80 : WD Imprimer un Agenda
WINDEV
L'exemple "WD Imprimer un Agenda" permet de proposer aux utilisateurs 5 modes d'impressions du contenu d'un champ Agenda.
Ces 5 modes d'impression (mensuel, journalier, etc.) sont gérés par des états et sont intégrés dans un composant interne pour être réutilisable simplement.
LST n°79 : WD_Web_Protocol_Handler
WINDEV
WD Web Protocol Handler

Cet exemple montre comment créer un protocol handler. Le but est de pouvoir lancer une application WinDev à partir d'un lien dans une page WebDev.
Il s'agit d'une solution pour transmettre des informations Ă  une application WinDev Ă  partir d'un site Web.

Par exemple, lorsque vous installez l'application Picasa de Google, Picasa met en place un protocole handler sur votre système. Cela permet à Picasa de pouvoir être lancé à partir de Picasa Web afin de récupérer des photos qui se trouvent sur Internet.
LST n°79 : WD Profils Outlook
WINDEV
Cet exemple propose un composant interne facilement réutilisable permettant de :
- Lister les profils Outlook présents sur le poste en cours
- Renommer, copier un profil Outlook
- Définir un profil Outlook par défaut
- Supprimer un profil Outlook

Le nom du profil manipulé peut être ensuite utilisé avec la fonction WLangage OutlookOuvreSession.

LST n°79 : WD Timeline
WINDEV
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.
LST n°79 : WD Rotation Avancée
WINDEV
Cet exemple propose une solution alternative Ă  la fonction dRotation du WLangage et permet d'effectuer la rotation d'une image Ă  partir d'un point quelconque qui servira de centre de rotation.
LST n°79 : WD Optimisation - Exemple 1
WINDEV
L'exemple "WD Optimisation - Exemple 1" est un exemple d'utilisation de l'analyseur de performances. A partir d'une fenêtre de recherche "classique" basée sur une requête et du résultat de l'analyseur de performances, une nouvelle version de la fenêtre est proposée en divisant le temps d'attente de l'utilisateur de façon significative.
LST n°79 : WD Requete sur fichiers différents
WINDEV
Cet exemple montre comment visualiser au travers d'une requête, les données de différents fichiers physiques, créés à partir d'une unique description dans l'analyse. C'est le mécanisme d'alias (cf. fonction "HAlias") qui permet de créer plusieurs fichiers physiques à partir d'une même et unique description de l'analyse. La création d'alias est détaillée dans l'exemple "WD Manipulation des alias" inclus avec WINDEV.
LST n°79 : WD Anime Onglet
WINDEV
Cet exemple montre comment utiliser la fonction "AnimationJoue" afin d'animer par programmation le passage d'un volet Ă  un autre d'un champ onglet.

En effet le passage d'un volet à l'autre dans un onglet à l'aide de la souris s'accompagne d'une animation automatique des champs. Le changement est ainsi mis en évidence afin de rendre l'interface de l'application plus agréable. Lorsque le changement de volet est fait par programmation, l'animation des champs n'est pas automatique.
LST n°79 : WD fSélecteur JAVA
WINDEV
La fonction WLangage "fSélecteur" ouvre un sélecteur de fichiers spécifique dans le cas d'une application JAVA. L'exemple "WD fSélecteur JAVA" montre comment intervenir sur les libellés de ce sélecteur de fichiers, afin d'en modifier l'apparence.
LST n°79 : WDImport
WINDEV
L'utilitaire WDImport permet d'importer des données au format Texte, CSV, Excel ou OpenOffice Calc dans vos bases de données HyperFileSQL (Classic ou Client/Server)

Il suffit de spécifier l'analyse à utiliser, le fichier HyperFileSQL dans lequel vous souhaitez importer les données, et l'emplacement de ce fichier.

L'emplacement de ce fichier peut être soit un répertoire dans le cas d'un fichier HyperFileSQL Classic, soit un serveur dans le cas d'un fichier HyperFileSQL Client/Serveur.
LST n°79 : WD Multi-Analyses
WINDEV
L'exemple "WD Multi-Analyses" est un exemple d'utilisation d'un composant interne utilisant une analyse spécifique. Il est alors possible d'utiliser des informations provenant de deux analyses : celle du projet et celle du composant interne.
LST n°79 : WD MappeMonde
WINDEV
Cet exemple est un modèle de champs permettant de colorer une carte du monde selon des valeurs associées à chaque continent.

Les couleurs seront générées automatiquement selon une valeur. Plus la valeur est élevée plus la couleur du continent tirera vers le rouge, inversement, plus la valeur est faible, plus la couleur du continent tirera vers le vert clair.

Ce type de champ peut être utile pour représenter, par exemple, la répartition de vos commandes par continent.
Ceci permet d'avoir un aperçu immédiat et visuel de la répartition dans le monde des commandes.
LST n°79 : WD Jauge Indéterminée
WINDEV
Cet exemple montre comment afficher une jauge indéfinie dans le bouton de l'application présent dans la barre des tâches.

Il permet Ă©galement d'indiquer qu'un traitement est en pause ou en erreur.
LST n°79 : WD Bibliothèques Windows
WINDEV
Cet exemple propose un composant interne permettant de manipuler les bibliothèques de Windows 7.
Il est possible de créer, modifier et supprimer des bibliothèques, mais également de les lister, de modifier les répertoires associées aux bibliothèques, ...
LST n°79 : WD ServiceDispatch
WINDEV
Cet exemple est composé de deux configurations :

- La première configuration est un service. Son rôle est de vérifier, à une intervalle définie, les emails reçus sur une boite email particulière. Si le ou les emails reçus correspondent à certains filtres positionnés (selon le titre, l'expéditeur..), ces emails sont automatiquement envoyés à des destinataires spécifiées.

- La deuxième configuration du projet permet de configurer la boite email principale, les filtres et les différents destinataires.

Cet exemple s'appuie sur les nouveautés de la version 15 en utilisant les Services Windows, les Email DINO ainsi que les objets XML DINO pour sauvegarder les configurations.
LST n°79 : WD Table Fun
WINDEV
Cet exemple présente une belle table réalisée avec WinDev.

Les nombreuses possibilités de paramétrage et de personnalisation de ce champ permettent de proposer aux utilisateurs des tables au look vraiment sympa.

Vous découvrirez sûrement dans cet exemple des options, des paramétrages que vous pourrez ensuite appliquer sur vos tables.
LST n°79 : WD Qualite Connexion
WINDEV
Cet exemple permet de tester la qualité de la connexion HyperFileSQL à un serveur HyperFileSQL.
Les données obtenues peuvent permettre de donner des indications quand à la qualité globale de l’accès aux données.
LST n°79 : WD HyperV
WINDEV
Hyper-V est plus connu sous le nom de Windows Server Virtualization. Hyper-V est un système de virtualisation permettant de faire fonctionner sur une seule machine plusieurs systèmes d'exploitation et/ou plusieurs applications. Tout cela comme si ces systèmes fonctionnaient sur des ordinateurs physiques séparés.

Il est possible de dialoguer avec un serveur Hyper-V en utilisant le protocole WMI.
Cet exemple montre comment manipuler un serveur Hyper-V dans une application WinDev.
LST n°78 : WD Indexation Service
WINDEV
Cet exemple montre comment utiliser le service d'indexation des fichiers de Microsoft Windows. Il permet d'effectuer des recherches rapides pour retrouver des fichiers selon le nom ou le contenu du fichier.

La programmation OLE est utilisée pour accéder au service d'indexation de Microsoft Windows.
Attention : Cet exemple ne fonctionne qu'Ă  partir de Windows 2000.
LST n°78 : WD PC Infos
WINDEV
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,
ou encore de connaître la monnaie du poste,
par exemple pour indiquer dans l’application la conversion des monétaires dans la devise du poste ..

L’exemple « WD PC Infos » présente comment récupérer les options régionales et linguistiques du poste, et aussi comment les 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,
...
LST n°78 : WD ProcessusDistants
WINDEV
Cet exemple permet d'afficher les processus en cours d'exécution sur une machine distante.
Dans cet exemple, on utilise un assemblage .NET, l'assemblage "system". Les processus sont gérés grâce à la classe "Process".
Grâce à cette classe, il est possible de récupérer le nom du processus, la quantité de mémoire qu'il utilise, et d'autres informations.

Note : Pour des raisons de sécurité, il est nécessaire que l'utilisateur en cours soit administrateur sur la machine distante.

Egalement pour des raisons de sécurité, le framework .NET interdit les opérations sur les processus, il n'est donc pas possible de terminer un processus. Si vous souhaitez terminer un processus sur une machine distante, vous pouvez utiliser la commande MSDOS TaskKill (http://technet.microsoft.com/en-us/library/bb491009.aspx)
LST n°78 : WD FicIni
WINDEV
Cet utilitaire permet, à partir d'un fichier .INI existant, de générer le code de lecture/écriture du fichier .ini à l'aide des fonction IniLit et IniEcrit.
LST n°78 : WD DessinGraphique
WINDEV
Cet exemple montre l'utilisation du dessin pour générer une interface interactive.
Il permet d'afficher des objets sous forme d'image, de les redimensionner, de les déplacer, de les déformer.
Il est Ă©galement possible d'imprimer l'image obtenue.
Un exemple d'utilisation : le commercial d'une menuiserie intègre dans la maison de son client (présentée sous forme d'image de fond) les produits qu'il propose. Le client peut donc voir directement le résultat sur sa maison.
LST n°78 : WD PartageDocuments
WINDEV
Cet exemple génère une applet Java qui permet de partager des documents sur un répertoire FTP.
Il est possible de télécharger un document en local.
Au niveau du téléchargement, deux modes sont gérés, le mode lecture uniquement et le mode lecture seule.
Le mode lecture seule bloque le téléchargement pour les autres utilisateurs.

Les fichiers bloqués sont automatiquement débloqués à la fermeture de la fenêtre.
LST n°78 : WD Réplication Appli USB
WINDEV
L’exemple « WD Réplication Appli USB » propose une solution pour embarquer une application et ses données sur une clé USB, tout en continuant d'accéder aux données de l'entreprise si celles-ci sont disponibles.

Dans cette exemple, une réplication a été mise en place entre les données HyperFileSQL Client/Serveur (qui seraient situées sur un serveur au siège de l'entreprise) et les données HyperFileSQL Classic (qui seraient situées sur la clé USB).

La méthode de réplication utilisée est la réplication assistée programmée : créée avec l'éditeur de réplication et lancée par programmation depuis l'application.
LST n°78 : WD Coloration Recherche
WINDEV
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.
LST n°78 : WD FullText Avancé - Exemple
WINDEV
Cet exemple met en œuvre le composant « WD Recherche FullText Avancée ». Ce composant permet de créer la chaîne de recherche permettant de réaliser des recherches FullText complexes.
LST n°78 : WD VMwareAPI
WINDEV
Cet exemple montre comment manipuler des machines virtuelles VMware Ă  partir d'une application WinDev.
Il est possible d'ouvrir une machine virtuelle, de la lancer, de lister les processus s'exécutant dessus et bien d'autres possibilités. Les fonctions sont réunies dans une collection de procédures afin d'être réutilisable dans tous vos projets.
LST n°78 : WD CalculsPersonnalisés
WINDEV
L'exemple "WD CalculsPersonnalisés" propose une solution pour qu'un utilisateur puisse saisir une formule de calcul dans une colonne de table.
La formule est simplement saisie dans la colonne puis mémorisée dans un fichier .INI pour être utilisée à chaque affichage de la table. Evidemment, la formule peut être modifiée à n'importe quel moment par l'utilisateur.
LST n°78 : WD XML Parcours
WINDEV
Cet exemple didactique présente différentes méthodes d'accès aux données contenues dans un document XML. Il repose sur un document décrivant un service fictif (informations générales, membres, bureaux...).

Les instructions XML* du WLangage sont présentées suivant trois méthodes d'accès au contenu :

- accès direct avec "XMLExtraitChaîne()" dès qu'il s'agit d'accéder à une information ponctuelle d'un document,
- accès par requête Xpath avec "XMLExécuteXPath()", dès qu'il s'agit de se positionner dans un document pour le parcourir, ou effectuer un comptage,
- et enfin accès par "XMLLitPremier()", "XMLLitSuivant()" lorsqu'il s'agit d'effectuer un parcours générique.

L'exemple aborde Ă©galement l'utilisation des sections "CDATA" pouvant ĂŞtre contenues dans les documents XML. Ces sections permettent de stocker un bloc de texte en simplifiant son encodage.
LST n°78 : WD EmailSécurisé
WINDEV
Les fonctions WLangage de gestion des emails permettent d'envoyer et de recevoir des emails en utilisant les protocoles classiques SMTP et POP. Mais ces fonctions ne permettent pas d'envoyer des emails en utilisant ces protocoles combinés à SSL.

Cet exemple vous montre comment envoyer un email et ses pièces jointes en utilisant un serveur SMTP sécurisé. Pour cela il s'appuie sur des objets .NET (version 2.0 minimum).
LST n°78 : WD OrganiseArborescence
WINDEV
Cet exemple permet de réorganiser des fichiers par date sous une arborescence spécifique (par exemple "2009\09 - Septembre\")
Les fichiers peuvent ĂŞtre :
- organisés par date de création ou de modification.
- préfixés ou renommés pendant la copie
- supprimés du répertoire initial en fin de copie
LST n°78 : WD Limite Rupture Etat
WINDEV
Cet exemple présente une méthode permettant de limiter le nombre de lignes qui sont imprimées dans la rupture d'un état.

L'illustration est faite au travers de l'impression des commandes d'un ensemble de clients.
Par défaut l'état imprime toutes les commandes, de tous les clients en utilisant une requête intégrée.

Par un comptage des lignes imprimées, l'état propose de limiter le nombre de lignes de chaque rupture, sans intervenir sur la source de données.
LST n°78 : WD Génération PowerPoint
WINDEV
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 un document PowerPoint .pptx de base.
LST n°77 : WD Rechercher Remplacer
WINDEV
Cet exemple montre comment utiliser les expressions régulières dans le but d'effectuer des recherches et des remplacements dans des chaînes de caractères.

Cette collection de procédure propose deux fonctions Rechercher et Remplacer. Ces fonctions permettent de rechercher les positions des chaînes correspondant à une expression régulière passée en paramètre et également de remplacer des chaînes correspondant à une expression.
LST n°77 : WD XML Parcours
WINDEV
Cet exemple didactique présente différentes méthodes d'accès aux données contenues dans un document XML. Il repose sur un document décrivant un service fictif (informations générales, membres, bureaux...).

Les instructions XML* du WLangage sont présentées suivants trois méthodes d'accès au contenu :

- accès direct avec "XMLExtraitChaîne()" dès qu'il s'agit d'accéder à une information ponctuelle d'un document,
- accès par requête Xpath avec "XMLExécuteXPath()", dès qu'il s'agit de se positionner dans un document pour le parcourir, ou effectuer un comptage,
- et enfin accès par "XMLLitPremier()", "XMLLitSuivant()" lorsqu'il s'agit d'effectuer un parcours générique.
LST n°77 : WD ClickToCall en association avec Orange
WINDEV
Cette API Orange permet d'établir des appels téléphoniques entre deux numéros directement au sein d'applications, qu'elles soient en WinDev, WebDev ou WinDev Mobile.

La technologie de l'API Orange est de type REST.
LST n°77 : WD RestaureExemples
WINDEV
Cet utilitaire permet de récupérer les exemples des précédentes LST
lors d'un changement de version par exemple.
Cet outil enregistre tous les exemples dans le guide de la version désirée.
Vos exemples LST sont donc référencés dans le guide de WinDev, WebDev et WinDev Mobile.
Vous avez également la possibilité de copier les exemples dans le répertoire "Exemples" du produit concerné.
LST n°77 : WD Menu Animé
WINDEV
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.
LST n°77 : WD Pyramide Des Ages
WINDEV
L’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.
LST n°77 : WD Personnalisation
WINDEV
Cet exemple, basé sur l'exemple "WD Gestion Contacts", illustre la personnalisation des fenêtres prédéfinies sous WinDev.
Plusieurs fenêtres prédéfinies ont été adaptées (gabarit, code, etc.) pour l'exemple :
- fenĂŞtres d'erreurs/exceptions
- aperçu avant impression
- fenĂŞtres des FAA : choix de raccourci, recherche, verrouillage de l'application
Résumé de l'exemple livré avec WinDev :
Cet exemple permet de gérer des contacts et de leur envoyer des emails.
Il est également possible de synchroniser ces contacts avec ceux présents sur le terminal mobile relié au PC, et avec ceux de Outlook.
LST n°77 : WD Reconnexion Auto Perso
WINDEV
Les applications qui accèdent à des données stockées sur un serveur de base de données peuvent être victimes de micro-coupure réseau,
voire même de déconnexions intempestives pour les applications qui accèdent aux données en 3G, GPRS, Wifi,….

WinDev propose une fonctionnalité de reconnexion automatique qui affiche à l’utilisateur final une fenêtre indiquant la perte de connexion.
Cette fenêtre permet à l’utilisateur final soit de quitter l’application soit de se reconnecter.

La gestion de la perte de connexion est Ă©galement personnalisable,
ce qui permet par exemple d’afficher une fenêtre personnalisée ou encore de réaliser un traitement spécifique.

L'exemple « WD Reconnexion Auto Perso » présente comment personnaliser la gestion de perte de connexion
pour proposer à l’utilisateur final une reconnexion silencieuse si elle est possible,
et pour l’informer de la perte de connexion si cela devient nécessaire.
LST n°77 : WD Changement Gabarits
WINDEV
L’exemple “WD Changement Gabarits” présente une solution de changement dynamique de gabarits par les utilisateurs.
LST n°77 : WD WindowsUpdate
WINDEV
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..)
LST n°77 : WD Champ Recherche
WINDEV
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.
LST n°77 : WD Binding Stock
WINDEV
Cet exemple montre comment manipuler des données en utilisant le "data binding". Cet exemple montre également comment utiliser des propriétés de classe.
LST n°77 : WD SauvegardeParamètres
WINDEV
Cet exemple permet de montrer l'utilisation des fonctions HSauveParamètres et HChargeParamètre.
Ces fonctions permettent de sauvegarder des paramètres sur le serveur de Base de données HyperFileSQL.

Ces paramètres sont globaux à l'application et non pas par utilisateur.
L'utilisation de ces paramètres peut s'effectuer soit par l'application elle-même soit par des procédures stockées.

Note : Pour utiliser cet exemple il est nécessaire d'avoir un serveur HyperFileSQL installé et accessible.
LST n°77 : WD Langage Externe DotNet
WINDEV
WinDev est un AGL permettant de réaliser des applications complètes du début jusqu'à la fin. Mais WinDev permet également de générer des objets (Fenêtres, bibliothèques de fonctions...) réutilisables dans d'autres langages (C,C++,Basic, C# etc.).

Cet exemple montre comment il est possible de réutiliser des éléments WinDev dans une application DotNet réalisée avec le langage C#.
LST n°77 : WD DirectX
WINDEV
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.
LST n°77 : WD DroitsAdminUAC
WINDEV
L'exemple WD DroitsAdminUAC permet de détecter si l'application est lancée avec les privilèges administrateurs sous Windows Vista avec UAC. En effet, il est nécessaire de disposer de ces privilèges pour effectuer certaines opérations, comme écrire dans la base de registres HKEY_LOCAL_MACHINE.
LST n°77 : WD PlanningVisuel
WINDEV
Cet exemple montre l'utilisation du modèle de champs Planning.
Ce modèle de champ permet d'afficher un planning dans une table. Le planning est complètement dynamique.

Il est possible de faire du Drag And Drop avec les réservations, de cliquer sur une réservation, de double cliquer sur une réservation.
Le Modèle de champ est réutilisable facilement dans vos applications
LST n°76 : WD Débruitage
WINDEV
WD DĂ©bruitage

Une image bruitée est une image comportant des pixels incohérents qui donnent à l'image un effet dégradé. La cause peut être diverse, appareil de capture de mauvaise qualité, luminosité mauvaise etc.
Il existe plusieurs méthodes pour corriger cet effet indésirable.

L'algorithme présenté ici consiste à appliquer ce que l'on appelle un filtre Médian sur l'image.
Un filtre médian remplace la valeur d'un pixel par la valeur médiane de l'ensemble des pixels de son voisinage. Cet algorithme est efficace sur des images à niveaux de gris.
LST n°76 : WD Masque
WINDEV
WD Masque

Le masque « Mot de passe » permet de saisir du texte, sans que ce dernier soit affiché à l'écran.
Le texte est remplacé par un caractère constant.

Avec ce type de masque, c'est tout le texte saisi qui est remplacé par un caractère spécial. Il n'existe pas de masques permettant de saisir une partie du champ visible, et le reste caché par un caractère particulier.

Ce truc et astuce vous montre comment mettre en place rapidement et facilement ce type de masque. Tout se passe dans la section « A chaque modification » du champ de saisie.
LST n°76 : WD Apercu Collection
WINDEV
L'exemple WD Apercu Collection est un exemple d'apercu d'images.
Cet exemple propose un modèle de champs facilement réutilisable qui permet d'afficher différentes images au survol. Il est ainsi possible de proposer plusieurs aperçus d'une collection d'images.
Remarque : l'exemple WW_Apercu_Collection propose un modèle de champs similaire adapé à une utilisation Web.
LST n°76 : WD Clic sur Graphe
WINDEV
L'exemple "WD Clic sur Graphe" propose une solution pour excentrer les parts d'un graphe de type secteur sur un simple clic utilisateur.
Cet exemple met à disposition un modèle de champs "MDLC_ExcentreGraphe". Ce modèle de champs permet d'activer l'excentration de parts sur simple clic sur un graphe.
Pour disposer de cette fonctionnalité dans une autre application, il suffit d'importer le modèle de champs "MDLC_ExcentreGraphe".
Remarque : le modèle de champs est disponible pour des applications :
- WinDev : exemple "WD Clic sur Graphe".
- WebDev : exemple "WW_Clic_sur_Graphe".
- WinDev Mobile : exemple Pocket "Clic sur Graphe".
LST n°76 : WD EmailSécurisé
WINDEV
WD EmailSécurisé

Les fonctions WLangage de gestion des emails permettent d'envoyer et de recevoir des emails en utilisant les protocoles classiques SMTP et POP. Mais ces fonctions ne permettent pas d'envoyer des emails en utilisant ces protocoles combinés à SSL.

Cet exemple vous montre comment envoyer un email en utilisant un serveur SMTP sécurisé. Pour cela il s'appuie sur des objets .NET (version 2.0 minimum).
LST n°76 : WD Dessin sur Graphe
WINDEV
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
...
LST n°76 : WD GestionDeconnexion
WINDEV
WD GestionDeconnexion

Il est possible de personnaliser la gestion de la déconnexion sous WinDev.
Cet exemple montre comment intercepter un évènement de déconnexion HyperFileSQL et le gérer de manière particulière.
LST n°76 : WD Filigrane - Exemple
WINDEV
Exemple et composant qui montrent comment générer une image contenant un filigrane.
On peut donc :

- générer soit 3, soit 5, soit 9 filigranes sur la même image
- définir la taille de l'image générée
- définir le texte du filigrane

Le filigrane généré sera de couleur noir ou blanc en fonction de la teinte de l'image où il sera inséré.
LST n°76 : WD GestionEtiquette
WINDEV
L'exemple "WD GestionEtiquette" propose une solution pour adapter la taille des Ă©tiquettes d'un Ă©tat aux marges physiques de l'imprimante courante.
Il suffit d'utiliser la procédure AjouteEtiquette en indiquant le nombre d'étiquettes qui doivent être affichées en hauteur.
LST n°76 : WD Pilotage traitement de texte
WINDEV
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 OpenOffice et objet MicrosoftWord), sans savoir réellement lequel est utilisé.
LST n°76 : WD_GestionCommande
WINDEV
WD Gestion de commandes

Cet exemple montre comment mettre en place le partage du code métier entre une application WinDev et un site WebDev. La difficulté étant que les interfaces et l'ergonomie des deux applications sont très différentes.
LST n°76 : WD Réplication Journal
WINDEV
L'exemple WD Réplication Journal propose une solution de réplication se basant sur les journaux de fichiers.
Pour répliquer les fichiers d'une base de données vers une autre base miroir, l'application effectue régulièrement un traitement de :
- copie des fichiers journaux de chaque fichier journalé de la base principale.
- regénération de fichier de la base miroir par la fonction WLangage HRégénèreFichier.
Attention : seuls les fichiers journalés peuvent être répliqués par ce système.
LST n°76 : WD BGInfo
WINDEV
WD BGInfo

Cet exemple montre comment Ă©crire des informations sur le fond d'Ă©cran d'un ordinateur (adresse IP, Nom de la machine, Date du jour etc...).

Il est possible d'intégrer rapidement cette fonctionnalité à une application existante en utilisant le composant interne de cet exemple.
LST n°76 : WD PersoMenu - Source
WINDEV
L'exemple "WD PersoMenu - Exemple" est un exemple d'utilisation du composant "WD PersoMenu - Source".
Un PersoMenu permet à l'utilisateur final de l'application d'ajouter lui-même des options dans un menu spécifique. Il peut ainsi ajouter des accès vers ses applications préférées, vers des documents utiles, etc.
Le PersoMenu dispose de différents paramétrages :
- organisation des options dans des dossiers (sous-menus)
- modification de la police du libellé : couleur, gras, italique, souligné
- image associée à l'option. Cette image peut provenir d'un fichier image ou icône, ou peut être directement extraite d'un fichier exécutable (.exe)
Toutes les informations du PersoMenu sont conservées en base de registres.
LST n°76 : WD PersoMenu - Exemple
WINDEV
L'exemple "WD PersoMenu - Exemple" est un exemple d'utilisation du composant "WD PersoMenu - Source".
Un PersoMenu permet à l'utilisateur final de l'application d'ajouter lui-même des options dans un menu spécifique. Il peut ainsi ajouter des accès vers ses applications préférées, vers des documents utiles, etc.
Le PersoMenu dispose de différents paramétrages :
- organisation des options dans des dossiers (sous-menus)
- modification de la police du libellé : couleur, gras, italique, souligné
- image associée à l'option. Cette image peut provenir d'un fichier image ou icône, ou peut être directement extraite d'un fichier exécutable (.exe)
Toutes les informations du PersoMenu sont conservées en base de registres.
LST n°75 : WD AdapteAffichage
WINDEV
Cet exemple montre l'utilisation du modèle de champ MDCL_AdapteAffichage.
Ce modèle de champ permet de changer l'orientation d'une fenêtre, soit d'avoir la fenêtre en mode portrait, soit en mode paysage.
LST n°75 : WD Pilotage de OpenOffice Base
WINDEV
Open 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.
LST n°75 : WD Calcul Champ Monétaire
WINDEV
Cet exemple met à disposition un champ de saisie de type monétaire intégrant un bouton calculatrice.
Ce champ est fourni au travers d'un super champ et d'une fenêtre calculatrice. Ce champ sera très utile pour toutes les applications de gestion.
LST n°75 : WD SAP Mobile
WINDEV
Avec WinDev et WebDev, vous disposez d’un accès natif à SAP depuis les applications.
C'est-Ă -dire que les applications WinDev et les sites WebDev communiquent directement avec les fonctions SAP,
que ce soit les BAPI standard, ou les modules fonctions que votre équipe SAP aura développés.
D'autre part, une application WinDev Mobile peut dialoguer avec une application WinDev, via des sockets, par exemple.
De ce fait, une application WinDev Mobile peut également communiquer avec les BAPI et ainsi accéder à SAP à travers une application WinDev.
Ce projet est donc l'application WinDev Ă  travers laquelle l'application 'WM SAP Mobile' peut communiquer avec SAP.
LST n°75 : WD VisuEnregsBloqués
WINDEV
Dans les applications destinées à fonctionner en mode multi-utilisateurs, il peut être intéressant d’indiquer à l'utilisateur les enregistrements bloqués par un autre utilisateur, c'est-à-dire les enregistrements en cours de modification.
Cet exemple présente comment savoir si un enregistrement est bloqué ou non et comment le spécifier à l’utilisateur, ici dans une table, grâce à un picto "Verrou".
LST n°75 : WD OSD
WINDEV
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.
LST n°75 : WD Ouverture Périphérique
WINDEV
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.
LST n°75 : WD Menu Pure
WINDEV
L'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.
LST n°75 : WD Console
WINDEV
WD Console

Windev permet de créer des applications Windows graphiques (fenêtres, images, popup etc..) mais certaines applications ne nécessitent pas forcément de fenêtre, une simple console Windows suffirait parfois pour afficher simplement quelques informations.

Cet exemple montre comment créer une application console en WLangage et manipuler cette console (lecture, écriture, couleur etc..).
LST n°75 : WD Processus
WINDEV
Cet exemple montre l’utilisation des fonctions de gestion des processus mémoires de WinDev (liste des processus, mémoire consommée, listes des DLL utilisées, localisation). Il permet également d’activer une application et d’obtenir la liste des fenêtres ouvertes et leur Handle.
LST n°75 : WD Explorer Bar - Source
WINDEV
Le composant WD Explorer Bar permet de gérer une barre d'adresse similaire à la barre d'adresse de l'explorateur de Windows Vista.
Cette barre d'adresse (aussi appelée 'Explorer Breadcrumb') permet de naviguer dans un arbre, rapidement et facilement.
Il est possible d'ajouter des éléments par programmation, à la manière d'un champ Arbre.
Il est également possible de remplir la barre d'adresse grâce à un champ Arbre, et même depuis un ou plusieurs fichiers de données Hyper File.
La navigation dans la barre est gérée automatiquement par le composant grâce à une fenêtre interne.
Il est cependant possible de brancher l'appel à une procédure utilisateur WLangage lorsqu'un élément est cliqué.
LST n°75 : WD Explorer Bar - Exemple
WINDEV
Le composant WD Explorer Bar permet de gérer une barre d'adresse similaire à la barre d'adresse de l'explorateur de Windows Vista.
Cette barre d'adresse (aussi appelée 'Explorer Breadcrumb') permet de naviguer dans un arbre, rapidement et facilement.
Il est possible d'ajouter des éléments par programmation, à la manière d'un champ Arbre.
Il est également possible de remplir la barre d'adresse grâce à un champ Arbre, et même depuis un ou plusieurs fichiers de données Hyper File.
La navigation dans la barre est gérée automatiquement par le composant grâce à une fenêtre interne.
Il est cependant possible de brancher l'appel à une procédure utilisateur WLangage lorsqu'un élément est cliqué.
LST n°75 : WD Photo Viewer
WINDEV
WD PhotoViewer est un explorateur d'images original.
A partir d'une image, cet outil permet à la fois d'afficher l'image demandée sur l'écran et également de visualiser les autres images présentes dans le même répertoire.
L'image affichée à l'écran peut être agrandie, réduite (fonctions de zoom). Elle peut être également déplacée sur l'écran. Ce déplacement est réalisé grâce au glisser/déposer (drag 'n drop), et, en fonction de la vitesse et de la durée du déplacement, l'image peut être "lancée" (effet de rebond).
Les animations (apparitions, zoom) sont réalisées grâce à la propriété ..Animation disponible sur les champs images.
L'effet de rebond est quant à lui entièrement réalisé en WLangage, la procédure AnimeDéplacement de la fenêtre interne FI_VIEWER contient le code permettant de réaliser cet effet.
LST n°75 : WD Image PDF
WINDEV
L'exemple "WD Image PDF" utilise le principe d'état avec source de données programmée, afin de proposer la création d'un document PDF regroupant une sélection d'images.

L'utilisation d'une source de données programmée étend les possibilités de création de l'éditeur d'états, en permettant d'imprimer des données situées à un emplacement quelconque (champs de l'IHM, variables, zone mémoire...).
LST n°75 : WD Graphe Ordonnée
WINDEV
La présentation de données dans un graphe peut en fonction de l'IHM d'ensemble de l'application, ou des données, nécessiter de placer l'axe des ordonnées à droite du graphe.

Cet exemple présente la façon d'obtenir ce résultat.
LST n°75 : WD Extraction - Exemple
WINDEV
WD Extraction

L'extraction du contenu d'un fichier dépend de sa structure.
Pour certains types de fichiers, WinDev propose des fonctions WLangage permettant d'extraire leur contenu : HTMLVersTexte, XMLVersTexte , PDFVersTexte (Ă  partir de Windev 14), ... etc.

Cependant pour d'autres fichiers, il sera nécessaire d'étudier leurs structures et de programmer l'extraction du contenu en fonction de ces structures.
Il est également intéressant de stocker le contenu d'un fichier pour effectuer ultérieurement des recherches fulltext.

Grâce à cet exemple, il devient très facile d'extraire et de stocker le contenu de divers documents (Open Office, Word 2007, ...) afin de retrouver ceux dont on a besoin grâce à la recherche fulltext.
LST n°74 : WD Personnalisation Etats
WINDEV
Dans les applications déployées chez plusieurs clients différents,
certains clients expriment parfois le besoin d’une personnalisation d’une partie de leur application, et notamment des états.
Le groupe de projets « Personnalisation Etats » présente les moyens mis à votre disposition dans WinDev pour gérer la personnalisation d’états par client, sans modification profonde du code de l’application.
Le principe serait exactement le même pour la personnalisation de fenêtres, de requêtes, …
Dans cet exemple didactique, plusieurs thèmes sont abordés :
- création de bibliothèques secondaires (.WDL),
- configurations de projet,
- génération multiple,
- mise en place de post-build (action après génération)…
LST n°74 : WD Etats Client1
WINDEV
Dans les applications déployées chez plusieurs clients différents,
certains clients expriment parfois le besoin d’une personnalisation d’une partie de leur application, et notamment des états.
Le groupe de projets « Personnalisation Etats » présente les moyens mis à votre disposition dans WinDev pour gérer la personnalisation d’états par client, sans modification profonde du code de l’application.
Le principe serait exactement le même pour la personnalisation de fenêtres, de requêtes, …
Dans cet exemple didactique, plusieurs thèmes sont abordés :
- création de bibliothèques secondaires (.WDL),
- configurations de projet,
- génération multiple,
- mise en place de post-build (action après génération)…
LST n°74 : WD Etats Client2
WINDEV
Dans les applications déployées chez plusieurs clients différents,
certains clients expriment parfois le besoin d’une personnalisation d’une partie de leur application, et notamment des états.
Le groupe de projets « Personnalisation Etats » présente les moyens mis à votre disposition dans WinDev pour gérer la personnalisation d’états par client, sans modification profonde du code de l’application.
Le principe serait exactement le même pour la personnalisation de fenêtres, de requêtes, …
Dans cet exemple didactique, plusieurs thèmes sont abordés :
- création de bibliothèques secondaires (.WDL),
- configurations de projet,
- génération multiple,
- mise en place de post-build (action après génération)…
LST n°74 : WD TriMulticolonnes
WINDEV
Cet exemple permet d'effectuer des tris multi-colonnes.
Deux méthodes sont implémentées :
1 - En utilisant le PCode de tri sur une colonne
2 - En utilisant l'événement.
LST n°74 : WD ZoneRépétée
WINDEV
Cet exemple montre l'utilisation d'une zone répétée avec rupture.

Cet exemple affiche une liste de sociétés classée par pays.
Il permet également de donner la possibilité à l'utilisateur de faire des regroupements. En effet, l'exemple montre comment changer la rupture en fonction d'une action utilisateur.
LST n°74 : WD Popup Graphique
WINDEV
Dans de nombreux logiciels de retouche d’images, il est possible de sélectionner une forme à dessiner, de choisir une épaisseur pour cette forme, et ceci via une combo popup graphique avancée.
Ce type de combo popup graphique offre en effet une prévisualisation en temps réel de la forme à l'épaisseur choisie.
L’exemple « WD Popup Graphique » présente comment intégrer une telle interface dans une application WinDev.
LST n°74 : WD Simplexe - Exemple
WINDEV
Le Simplexe est un algorithme très souvent utilisé pour résoudre des problèmes industriels de production.
En se basant sur des contraintes (quantité de matières, coûts de productions...), il va déterminer un optimum économique.

Avec le composant Simplexe, vous disposez d'un ensemble de procédures permettant de définir vos contraintes et de résoudre le problème linéaire posé.

Cet exemple illustre l'utilisation du composant Simplexe en se basant sur une usine de production de téléviseurs qui doit optimiser ses bénéfices par rapport à la quantité de matières premières dont elle dispose.

Vous aurez également la possibilité de définir vous mêmes votre propre tableau de contraintes.
LST n°74 : WD Coloration Syntaxique
WINDEV
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.
LST n°74 : WD LPSolve
WINDEV
LP Solve est un solveur de programmation linéaire.

Il s'agit plus précisément d'une bibliothèque gratuite de fonctions écrites en C, permettant de résoudre des problèmes linéaires (maximisation, minimisation etc..).

Cet exemple illustre l'utilisation de cette bibliothèque en résolvant un problème de maximisation à quatre inconnues.

Vous aurez également la possibilité de décrire vous même votre propre problème linéaire en respectant la syntaxe LP Solve.
Cette syntaxe est disponible sur le site officiel de la bibliothèque.
LST n°74 : WD Trames reseau
WINDEV
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.
LST n°74 : WD Projet Initial
WINDEV
Ce projet fait partie d'un groupe de projets "Fichiers Externes en HF CS", qui présente deux méthodes différentes de gestion des fichiers externes, lors du passage d'une application en mode HyperFileSQL Client/Serveur.
La première méthode présentée consiste à créer un fichier HyperFileSQL supplémentaire, dans l’analyse de l’application.
Et nous stockons dans ce fichier HyperFileSQL le contenu de chacun des fichiers externes auparavant disponibles dans un répertoire partagé sur le réseau.
La deuxième méthode présentée consiste à copier des fichiers auparavant partagés sur le réseau dans un répertoire sur la machine serveur de base de données, et à manipuler ces fichiers via des procédures stockées.
Ce projet est le projet initial, en mode HyperFileSQL Classic avec partage des données via un répertoire partagé sur le réseau.
LST n°74 : WD Méthode Fichier HF CS
WINDEV
Ce projet fait partie d'un groupe de projets "Fichiers Externes en HF CS", qui présente deux méthodes différentes de gestion des fichiers externes, lors du passage d'une application en mode HyperFileSQL Client/Serveur.
La première méthode présentée consiste à créer un fichier HyperFileSQL supplémentaire, dans l’analyse de l’application.
Et nous stockons dans ce fichier HyperFileSQL le contenu de chacun des fichiers externes auparavant disponibles dans un répertoire partagé sur le réseau.
La deuxième méthode présentée consiste à copier des fichiers auparavant partagés sur le réseau dans un répertoire sur la machine serveur de base de données, et à manipuler ces fichiers via des procédures stockées.
Ce projet présente la première méthode.
LST n°74 : WD Méthode Proc Stockées
WINDEV
Ce projet fait partie d'un groupe de projets "Fichiers Externes en HF CS", qui présente deux méthodes différentes de gestion des fichiers externes, lors du passage d'une application en mode HyperFileSQL Client/Serveur.
La première méthode présentée consiste à créer un fichier HyperFileSQL supplémentaire, dans l’analyse de l’application.
Et nous stockons dans ce fichier HyperFileSQL le contenu de chacun des fichiers externes auparavant disponibles dans un répertoire partagé sur le réseau.
La deuxième méthode présentée consiste à copier des fichiers auparavant partagés sur le réseau dans un répertoire sur la machine serveur de base de données, et à manipuler ces fichiers via des procédures stockées.
Ce projet présente cette deuxième méthode.
LST n°74 : WD Table Interrupteur
WINDEV
WinDev gère trois types de tables :
- Les tables en mémoire
- Les tables en accès direct sur fichier
- Les tables sur fichier chargé en mémoire

Les tables en accès direct sur fichier ne connaissent pas tout le contenu du fichier, ce dernier est chargé progressivement. De ce fait, chaque ligne est rechargée à chaque déplacement de l'ascenseur.

C'est la raison pour laquelle ce type de table perd les informations renseignées dans des colonnes qui ne sont pas liées à des fichiers. C'est un exemple classique avec les interrupteurs : L'interrupteur est coché, un scrolling est effectué, l'interrupteur a repris sa valeur initiale (décoché).

Cet exemple met en avant ce type de fonctionnement et propose une solution pour résoudre cette problématique.
LST n°74 : WD Surcharge Fonction
WINDEV
L'exemple WD Surcharge Fonction montre comment surcharger les fonctions du WLangage à paramètres multiples.
Cette surcharge est rendue possible et simple, grâce au mot-clé MesParamètres du WLangage.
Cet exemple montre plusieurs utilisations de la surcharge :
- surcharge de la fonction Trace, pour afficher la trace dans la fenĂŞtre standard et/ou dans un fichier
- surcharge de la fonction Erreur, pour activer automatiquement un délai de fermeture sur le bouton
- surcharge de la fonction Info, pour afficher la date et heure d'affichage de la fenĂŞtre directement dans le titre de la boite de message.
LST n°74 : WDCheckBase
WINDEV
Le moteur de la base de données vérifie les contraintes d'intégrité et l'unicité des clés uniques lors des ajouts, modifications et suppressions.
Toutefois si la structure des tables/fichiers évolue il se peut que certaines de ces contraintes ne soient plus respectées.
Cet utilitaire permet de vérifier les contraintes d'intégrité et l'unicité des clés uniques des données actuellement présentent dans une base de données existante.
LST n°74 : WD DndTableH
WINDEV
Cet exemple montre l'utilisation du drag & drop programmé dans une table hiérachique.
Une collection de procédures permet son utilisation dans différents projets.
LST n°74 : WD Marqueurs IPTC
WINDEV
Cet exemple permet la lecture / création / modification des marqueurs IPTC d'une image JPEG.
Les marqueurs IPTC permettent la saisie entre autres des mots clés, d'un copyright, des restrictions....concernant une image.
LST n°74 : WD Lecteur SNMP
WINDEV
L'exemple "WD Lecteur SNMP" est un lecteur SNMP simplifié.
Il permet de lire rapidement et simplement la valeur d'un OID (information) donné, pour une machine.
Il existe des OID standards, permettant de récupérer des informations génériques et disponibles sur chaque poste (durée de fonctionnement, mémoire, système présent, etc...). Mais il existe également des OID spécifiques à chaque matériel (PC, serveur, switch, etc...) permettant de récupérer des informations propres au matériel (comme la température interne de la machine.)
LST n°74 : WD Réplication Universelle
WINDEV
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 HyperFileSQL 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...
LST n°73 : WD ConfigHTTPD
WINDEV
Cet exemple permet la configuration des Alias des sites WebDev par la modification du fichier httpd.conf du serveur Web Apache, même si l'installation du serveur Web a été effectué avec WampServer, EasyPHP ou autre.

Via le perso menu WebDev, l'executable est lancé en lui passant plusieurs paramètres permettant l'ajout de l'alias du site dans le fichier httpd.conf de WampServer.
LST n°73 : WD Protocol Handler
WINDEV
Un protocol handler est une application qui peut être lancée via une ligne de commande spécifique depuis l'explorateur de Windows, le navigateur Internet ou depuis la fenêtre 'Démarrer..Exécuter'.
Par exemple, lorsque vous tapez 'mailto:adresse@serveur.com', votre logiciel de messagerie se lance et vous ouvre une fenêtre de saisie d'email à envoyer à l'adresse indiquée.
Cet exemple montre comment inscrire un programme gérant un protocole spécifique et propose également un exemple permettant de lancer l'aide en ligne de WinDev directement depuis l'explorateur en tapant 'wdaide:<mot-clé à chercher>'.
LST n°73 : WD Trigger serveur
WINDEV
Cet exemple illustre la rubrique « Comment le faire ? – Créer des triggers serveur pour une base Hyper File Client Serveur ».
LST n°73 : WD Fax Monochrome
WINDEV
Cet exemple montre comment modifier chaque point d'une image en fonction d'un algorithme grâce aux fonctions du WLangage. Ici l'image est passée en monochrome. Pour cela chaque point est analysé et en fonction de sa luminosité il est passé à blanc ou à noir. Cela permet d'avoir un aperçu de ce que va être l'image si elle est envoyée par fax.
LST n°73 : WD Requete Externe - Exemple
WINDEV
Il est possible avec une application WinDev d'exécuter des requêtes qui ne sont pas incluses dans l'exécutable (ou bibliothèque). Ces requêtes peuvent avoir été créées par WinDev ou par "Etats Et Requêtes" (outil PC SOFT gratuit et re-distribuable).
Lorsqu'une requête est exécutée directement dans WinDev ou dans "Etats Et Requêtes", une première fenêtre s'ouvre pour demander les paramètres de la requête, puis une deuxième pour afficher le résultat de la requête. Lorsque ces requêtes sont exécutées par l'application ce n'est pas le cas, le contexte d'utilisation de chaque requête pouvant être très variable, WinDev ne peut pas ouvrir automatiquement les même fenêtres.
Cet exemple utilise un composant qui permet d'avoir des fenêtres similaires aux fenêtres de WinDev pour exécuter des requêtes externes avec paramètres et en afficher leur résultat.
LST n°73 : WD Source Email
WINDEV
WinDev permet d'envoyer automatiquement des emails en fonction des données de base telles que l'adresse de l'expéditeur, l'adresse du destinataire, le texte à envoyer...
Toutefois dans certains cas particuliers, la structure des emails envoyés par WinDev peut ne pas correspondre exactement à ce que l'on veut envoyer. Par exemple la communication avec certains organismes (email pour SESAM-VITALE...) peut imposer des structures bien spécifiques. On peut aussi vouloir forcer un alphabet particulier (pour une langue non latine), ou vouloir une adresse de retour d'erreur (Return-Path) différente de l'adresse d'expéditeur (From)...
Pour ces cas de figure WinDev met à disposition la fonction EmailEnvoi (et pas EmailEnvoiMessage), fonction à laquelle il faut passer en paramètre un buffer contenant l'email structuré. Cela donne une liberté d'action totale, mais la génération d'un buffer d'email correctement structuré n'est pas chose facile, alors que dans de nombreux cas on désire juste changer ou ajouter une petite information.
Il est maintenant possible de faire générer à WinDev le code source d'un email sans l'envoyer avec EmailConstruitSource(). Ainsi il est possible de faire générer le buffer de l'email à WinDev, de le modifier puis d'envoyer cet email "personnalisé", et cela de façon très simple.

Dans cet exemple on va montrer comment avoir une adresse de retour des erreurs différentes de l'adresse d'expéditeur, afin de faciliter le traitement des retours d'email en erreur lors de l'envoi de mailing email par exemple. On va aussi montrer comment forcer l'alphabet à utiliser pour le logiciel de lecture des emails.
LST n°73 : WD Traitement global
WINDEV
Il est fréquent de généraliser une action, un traitement, sur l'ensemble des fenêtres constituant l'IHM d'une application. Plutôt que de dupliquer dans les différentes fenêtres un traitement, il peut être avantageux d'utiliser un modèle de fenêtres.

Cet exemple présente cette solution en montrant comment avoir pour toutes les fenêtres d'un projet, une action bien déterminée lors de la frappe d'une touche, ou lors d'une action à la souris. Pour cela un modèle de fenêtres est utilisé.
LST n°73 : WD ClavierVirtuel Arabe
WINDEV
Il n'est pas toujours possible de disposer d'un vrai clavier en Arabe. Dans un tel cas, un clavier virtuel peut permettre d'entrer des textes en Arabe avec un relatif confort. Un tel clavier virtuel est facile à programmer avec WinDev. Celui que nous proposons dans cet exemple est constitué d'une fenêtre Popup. Une seule ligne de code suffit pour le brancher sur un champ de saisie. La fenêtre Popup est autonome, facilement personnalisable, et elle dialogue automatiquement avec le champ de la fenêtre principale qui l'a appelée.
LST n°73 : WD Nabaztag - Source
WINDEV
Cet exemple illustre quelques fonctionnalités du composant Nabaztag permettant d'intéragir avec le lapin communicant 'Nabaztag'.
LST n°73 : WD Nabaztag - Exemple
WINDEV
Cet exemple illustre quelques fonctionnalités du composant Nabaztag permettant d'intéragir avec le lapin communicant 'Nabaztag'.
LST n°73 : WD Tests Avancés
WINDEV
WinDev dispose d'un éditeur de tests automatiques permettant d'enregistrer et de rejouer des tests sur un élément (fenêtre, procédure).
Cet exemple didactique est un support pour expliquer la création de tests unitaires avancés sur des fenêtres attendant des paramètres entrants complexes.
Dans l'exemple, la fenêtre attend en entrée un tableau de structures.
Comment mettre en place un test unitaire sur cette fenĂŞtre ?
LST n°73 : WD GenerationLog
WINDEV
Cet exemple permet de tester l'utilitaire "WDAfficheLog".
L'exemple "WD GenerationLog" génère des écritures dans un fichier .log, de façon régulière.
L'utilitaire "WDAfficheLog" peut donc contrôler ce fichier, et afficher les différentes écritures qui y sont effectuées, en temps réel.
LST n°73 : WD Liaisons multiples
WINDEV
Cet exemple présente une méthode pour effectuer une interrogation de données au travers d'une requête, dans le cas d'une liaison multiple entre deux fichiers. Aucune programmation n'est requise pour effectuer cette interrogation, une requête créée au travers de l'éditeur de requêtes est suffisante.

L'éditeur de requêtes propose automatiquement si besoin la création d'un alias sur un fichier. Il permet d'autre part, sans intervenir sur le code SQL, de sélectionner les rubriques qui doivent être utilisées en cas de jointures multiples.

En effet, le fait d'avoir plusieurs liaisons entre deux fichiers implique de pouvoir placer dans le résultat de la requête plusieurs colonnes correspondant à une même rubrique de fichier. Chaque colonne prend dans ce cas le contenu de différents enregistrements du fichier.

L'exemple, créé dans un but didactique, permet d'exécuter une requête de ce type, et commente les étapes de l'éditeur de requêtes qui permettent de parvenir au résultat attendu. La modification des données est également permise, afin d'observer l'évolution du résultat de la requête de l'exemple.
LST n°73 : WD SSO
WINDEV
Sur un réseau géré par un annuaire LDAP, vous pouvez utiliser la connexion Windows pour identifier l’utilisateur de vos applications. Cette méthode est appelée Single Sign One.

Cet exemple vous montre comment mettre en oeuvre cette technique d'authentification simplifiée.
LST n°73 : WD Impression Directe
WINDEV
L'aperçu avant impression d'un état, ou d'une impression programmée, propose sans quitter la prévisualisation du document d'imprimer en passant par une fenêtre de sélection de l'imprimante.

Il peut être utile de modifier ce comportement afin d'imprimer directement le document, sans passer par une sélection d'imprimante, puis de revenir directement à l'application une fois l'impression effectuée. L'aperçu permet alors d'imprimer et de revenir à l'application d'un seul clic.

Cet exemple montre comment obtenir ce résultat, grâce à la possibilité de personnalisation de l'aperçu offerte par WINDEV.
LST n°73 : WDAfficheLog
WINDEV
Cet utilitaire permet d'afficher un log en temps réel.
L'affichage peut se faire de deux manières distinctes :
- Un affichage brut dans un champ
- Et un affichage par ligne dans une liste
Cet outil permet par exemple de visualiser l'évolution d'un log en temps réel.
LST n°73 : WD PositionChampDeSaisie
WINDEV
Cet exemple montre comment rafraîchir le contenu d'un champ de saisie sans modifier la position du curseur et de l'ascenseur.
LST n°73 : WD ImpRectoVerso
WINDEV
Cet exemple montre comment insérer les 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.
LST n°73 : CC120NG_Installateur
WINDEV
Composant Lecteur de news intégré aux éditeurs.

Ce composant permet de suivre les messages publié sur les forums développeurs de PC SOFT



LST n°73 : WD Groupware Importation Utilisateur
WINDEV
Le Groupware Utilisateur permet aux applications WINDEV d'inclure une gestion des utilisateurs, pour lesquels des droits sur l'interface sont définis.

Cet exemple montre comment ajouter au fichier des utilisateurs du Groupware, des utilisateurs déjà existants dans l'une de vos bases de données.

Présenté sous la forme d'un assistant, l'exemple propose dans un premier temps la connexion à une base de données. Ensuite il permet de sélectionner une table, et d'associer ses rubriques à celles du Groupware utilisateur.

L'exemple montre d'autre part comment effectuer le transfert de données d'une base vers une autre, sans nécessairement avoir les tables décrites dans l'analyse du projet.
LST n°73 : Ressources_Installateur
WINDEV
Cet utilitaire est une mise à jour du composant « Ressources Pratiques » pour la version 12. Il permet d’effectuer des recherches d’exemples dans la base d’exemple référencée sur notre site Internet.
LST n°72 : WD Explorer Bar - Source
WINDEV
Le composant WD Explorer Bar permet de gérer une barre d'adresse similaire à la barre d'adresse de l'explorateur de Windows Vista.
Cette barre d'adresse (aussi appelée 'Explorer Breadcrumb') permet de naviguer dans un arbre, rapidement et facilement.
Il est possible d'ajouter des éléments par programmation, à la manière d'un champ Arbre.
Il est également possible de remplir la barre d'adresse grâce à un champ Arbre, et même depuis un ou plusieurs fichiers de données Hyper File.
La navigation dans la barre est gérée automatiquement par le composant grâce à une fenêtre interne.
Il est cependant possible de brancher l'appel à une procédure utilisateur WLangage lorsqu'un élément est cliqué.
LST n°72 : WD Explorer Bar - Exemple
WINDEV
Le composant WD Explorer Bar permet de gérer une barre d'adresse similaire à la barre d'adresse de l'explorateur de Windows Vista.
Cette barre d'adresse (aussi appelée 'Explorer Breadcrumb') permet de naviguer dans un arbre, rapidement et facilement.
Il est possible d'ajouter des éléments par programmation, à la manière d'un champ Arbre.
Il est également possible de remplir la barre d'adresse grâce à un champ Arbre, et même depuis un ou plusieurs fichiers de données Hyper File.
La navigation dans la barre est gérée automatiquement par le composant grâce à une fenêtre interne.
Il est cependant possible de brancher l'appel à une procédure utilisateur WLangage lorsqu'un élément est cliqué.
LST n°72 : WD Incrustation Vidéo - Source
WINDEV
Cet exemple illustre l'utilisation du composant Incrustation Vidéo.
Il se compose d'un lecteur vidéo, d'une fenêtre permettant d'afficher une vidéo en tant que bandeau de fenêtre et d'une fenêtre permettant d'afficher des vignettes de vidéos.
LST n°72 : WD Incrustation Vidéo - Exemple
WINDEV
Cet exemple illustre l'utilisation du composant Incrustation Vidéo.
Il se compose d'un lecteur vidéo, d'une fenêtre permettant d'afficher une vidéo en tant que bandeau de fenêtre et d'une fenêtre permettant d'afficher des vignettes de vidéos.
LST n°72 : WD Text-To-Speech
WINDEV
Cet exemple montre comment effectuer une synthèse vocale dans une application WinDev en utilisant la classe SpeechSynthesizer du framework DOTNET.
LST n°72 : WD Gestion Logs - Source
WINDEV
Le projet "WD Gestion Logs - Exemple" illustre l'utilisation du composant WD Gestion Logs.
Ce composant permet de définir, pour une application, un paramétrage des logs d'exécution :
- nombre de fichiers de log qui doivent être conservés,
- taille maximale par fichier de log,
- informations qui doivent être logguées.
Cet exemple simule différents traitements pour observer la gestion des fichiers de logs (fichiers .wlog).
LST n°72 : WD Gestion Logs - Exemple
WINDEV
Le projet "WD Gestion Logs - Exemple" illustre l'utilisation du composant WD Gestion Logs.
Ce composant permet de définir, pour une application, un paramétrage des logs d'exécution :
- nombre de fichiers de log qui doivent être conservés,
- taille maximale par fichier de log,
- informations qui doivent être logguées.
Cet exemple simule différents traitements pour observer la gestion des fichiers de logs (fichiers .wlog).
LST n°72 : WD Proxy HTTP
WINDEV
Cet exemple WinDev est un proxy HTTP simplifié.
Il est possible d'enregistrer les connexions et de connaître les pages consultées.
LST n°72 : WD Barre Action Utilisateur
WINDEV
Cet exemple propose une barre d'action personnalisable par l'utilisateur de l'application.
Cette barre d'action est un modèle de champ, facilement intégrable dans une ou plusieurs fenêtres.
> Le développeur n'a rien à programmer : il lui suffit de positionner le modèle de champ, et de récuperer les classes utilisées par ce modèle.
> L'utilisateur peut ajouter/modifier/supprimer/tester une action, chaque action pouvant correspondre Ă  :
- un fichier exécutable : un clic exécutera l'action, avec une ligne de commande éventuelle
- un fichier autre (image, texte) : un clic ouvrira le fichier dans l'application qui lui est associée.
LST n°72 : WD Nabaztag - Source
WINDEV
Cet exemple illustre quelques fonctionnalités du composant Nabaztag permettant d'intéragir avec le lapin communicant 'Nabaztag'.
LST n°72 : WD Nabaztag - Exemple
WINDEV
Cet exemple illustre quelques fonctionnalités du composant Nabaztag permettant d'intéragir avec le lapin communicant 'Nabaztag'.
LST n°72 : WD SNMP Info
WINDEV
Cet exemple illustre l'utilisation des fonctions SNMP du WLangage permettant de récupérer des informations sur des matériels connectés au réseau de l'entreprise.
Dans cet exemple, nous abordons la récupération d'informations concernant les ordinateurs connectés au réseau.
LST n°72 : WD IMAP - Source
WINDEV
Cet exemple utilise le composant "Composant IMAP".
Ce composant permet de lire des mails par le protocole IMAP. Les fonctions de connexion, de parcours et de lecture sont identiques à celles utilisées par le WLangage lors d'une session de lecture par le protocole POP : les fonctions WLangage ont été surchargées.
L'exemple permet de lister les dossiers du compte, d'afficher les messages de chaque dossier (en texte ou en HTML), et de récupérer les pièces jointes (si elles existent).
LST n°72 : WD IMAP - Exemple
WINDEV
Cet exemple utilise le composant "Composant IMAP".
Ce composant permet de lire des mails par le protocole IMAP. Les fonctions de connexion, de parcours et de lecture sont identiques à celles utilisées par le WLangage lors d'une session de lecture par le protocole POP : les fonctions WLangage ont été surchargées.
L'exemple permet de lister les dossiers du compte, d'afficher les messages de chaque dossier (en texte ou en HTML), et de récupérer les pièces jointes (si elles existent).
LST n°72 : WD_MigrationHFCS
WINDEV
Cet assistant vous permet de migrer les bases, les comptes utilisateurs et groupes sur votre nouveau serveur Hyper File.

Cet utilitaire permet la copie :
- des bases
- des fichiers
- des utilisateurs
- des groupes
- des droits sur le serveur, bases et fichiers de données.
LST n°71 : WD RequêteHTTP
WINDEV
Cet exemple montre l'utilisation d'une procédure (HTTPRequêteRedirection).
Cette procédure permet de traiter les redirections, les cookies que l'on passe d'une page à l'autre, ...
Cette procédure permet également de gérer au mieux les erreurs.
Par exemple, une erreur 404 (la page n'existe pas) va renvoyer un code d'erreur et une page HTML Ă  afficher.
Donc la fonction HTTPRequête, ne détecte pas qu'il s'agit d'une erreur.
La procédure HTTPRequêteRedirection permet de détecter qu'il s'agit d'une erreur.
LST n°71 : WD Bulle
WINDEV
Cet exemple montre comment afficher dans une bulle la totalité des informations contenues dans une colonne de table (mémoire ou fichier) lorsque celle-ci n'est pas assez large.
En complément de l'option "Ellipse" sur les colonnes de type texte, cet exemple de code WLangage vous permettra en un survol de visualiser toutes les données sans avoir à redimensionner les colonnes de table.
LST n°71 : WD MMS - Source
WINDEV
Les MMS sont une évolution majeure des SMS. En effet, les SMS ne peuvent que transporter du texte dont la taille est limitée à 160 caractères.
Les MMS permettent d'enrichir un message texte avec des images, du son et de la vidéo.
Cet exemple utilise la solution d'envoi de MMS de la société MS Innovations. Il s'agit d'utiliser une API Internet pour transmettre un ou plusieurs MMS à des destinataires mobiles.
LST n°71 : WD MMS - Exemple
WINDEV
Les MMS sont une évolution majeure des SMS. En effet, les SMS ne peuvent que transporter du texte dont la taille est limitée à 160 caractères.
Les MMS permettent d'enrichir un message texte avec des images, du son et de la vidéo.
Cet exemple utilise la solution d'envoi de MMS de la société MS Innovations. Il s'agit d'utiliser une API Internet pour transmettre un ou plusieurs MMS à des destinataires mobiles.
LST n°71 : WD Album View
WINDEV
Cet exemple, réalisé avec WinDev 12, permet d'afficher une liste d'images sous la forme d'une présentation de type Jukebox ou "Album View" (également appelé CoverFlow™).
OpenGL et GDI+ sont utilisés pour afficher et animer la liste d'images.
Le champ "Album View" est proposé sous la forme d'un modèle de champ, facilement réutilisable.
Le code de cet exemple montre également l'utilisation des nouveautés du WLangage :
- Commandes vocales (AjouteCommandeVocale, SupprimeCommandeVocale)
- Procédures à paramètres variables
- ..Occurrence sur les tableaux
- etc.
LST n°71 : WD ObservateurRépertoire
WINDEV
Cet exemple montre l'utilisation des delegates .NET (événements .NET) en WLangage.
Pour utiliser un delegate en WLangage, il suffit d'utiliser la fonction DotNetDelegué.
Cet exemple s'appuie sur plusieurs delegate qui permettent 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
LST n°71 : WD WIFI - Source
WINDEV
WD WIFI - Exemple illustre les fonctionnalités du composant WD WIFI.
Le composant WD WIFI permet de :
- lister les cartes réseaux disponibles sur le poste en cours
- lister les réseaux WIFI disponibles
- connaître la qualité du signal WIFI
- récupérer des informations sur une connexion WIFI établie
LST n°71 : WD WIFI - Exemple
WINDEV
WD WIFI - Exemple illustre les fonctionnalités du composant WD WIFI.
Le composant WD WIFI permet de :
- lister les cartes réseaux disponibles sur le poste en cours
- lister les réseaux WIFI disponibles
- connaître la qualité du signal WIFI
- récupérer des informations sur une connexion WIFI établie
LST n°71 : WD Reconnaissance
WINDEV
Cet exemple implémente un réseau de neurones multi-couches avec rétro-propagation d'erreur pour la reconnaissance de formes (alphabets, chiffres, formes géométriques, ...)
L'apprentissage supervisé est utilisé dans cet exemple pour apprendre des formes à un réseau de neurones, ce qui implique que pour apprendre, un réseau de neurones a besoin d'une base de formes.
WD Reconnaissance permet de facilement créer un réseau de neurones et de lui apprendre des formes, puis de le réutiliser dans une application spécifique.
LST n°71 : WD Marqueurs IPTC
WINDEV
Les fichiers " image " de type JPG contiennent deux types de méta données, les infos EXIF et les infos IPTC. Actuellement, les infos IPTC sont largement utilisées. Elles contiennent par exemple une liste de mots clés, un copyright...
LST n°71 : WD Pilotage de Tableurs
WINDEV
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
LST n°71 : WD Surcharge Modèles
WINDEV
Cet exemple illustre la surcharge de procédures issues d'un modèle, par utilisation de classes.
Le modèle de fenêtre est associé à une classe, qui contient le code de ce modèle.
Les fenêtres qui héritent du modèle ont eux aussi une classe spécifique, qui hérite de la classe modèle.
LST n°71 : WD RestaureExemples
WINDEV
Cet utilitaire permet de récupérer les exemples des précédentes LST
lors d'un changement de version par exemple.
Cet outil enregistre tous les exemples dans le guide de la version désirée.
Vos exemples LST sont donc référencés dans le guide de WinDev, WebDev et WinDev Mobile.
Vous avez également la possibilité de copier les exemples dans le répertoire "Exemples" du produit concerné.
LST n°71 : WD ImpRectoVerso
WINDEV
Cet exemple montre comment insérer les 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.
LST n°71 : WD RTFPersonnalisé
WINDEV
Cet exemple montre comment présenter une information sous forme d'un texte combinant :

- une mise en forme enrichie avec le RTF (Rich Text Format),
- un contenu "contextuel" mis à jour en fonction des données en cours, tout en conservant la mise en forme enrichie.
LST n°70 : WD Graphe Radar
WINDEV
Avec WinDev et ses fonctions de dessin, il est facile de créer des graphes en radar.
Les graphes en radar, ou graphes en toiles d'araignée sont utilisés dans divers domaines tels que la santé, l'économie, l'environnement, la gestion des ventes, l'urbanisme ...
Ils permettent de mettre en valeur une série par rapport à une autre, et donnent une bonne vue d'ensemble d'une situation.
Dans le graphique en toile d'araignée, il y a autant d'axes qu'il y a de catégories.
Ces axes partent tous du centre d'un cercle.
- Les catégories sont indiquées autour du graphique (axes des X).
- Les valeurs de la série (ou des séries) sont affichées à l'intérieur de la toile (axe des Y).
Des lignes relient les données d'une série, formant un polygone.
La forme de la toile d'araignée varie donc en fonction du nombre de catégories.
Dans un seul graphique en radar, il est possible de présenter plusieurs séries.
Chaque série est identifiée par une couleur différente.
La série la plus étendue vers un axe représente alors le plus important pourcentage.
LST n°70 : WD Alphabet Arabe
WINDEV
WD AlphabetArabe est un projet exemple WinDev 11 qui montre comment manipuler du texte en Arabe dans un projet dont la langue d'affichage n'est pas exclusivement l'arabe.

L'exemple permet de se familiariser avec l'alphabet Arabe : il prend un mot ou une courte phrase qu'il découpe en lettres isolées. Quel intérêt ? l'Arabe combine étroitement les lettres les unes avec les autres. Il est difficile quand on débute de déchiffrer un mot si on ne parvient pas à dissocier les lettres.

Le bouton [Son] permet d'Ă©couter le son de chacune des lettres.
Le bouton [ANSI] permet d'obtenir la valeur ANSI du texte pour l'Ă©diteur de code.
LST n°70 : WD Scanner
WINDEV
WinDev met à votre disposition des fonctions "Twain" qui permettent de gérer les périphériques Twain.
Cet exemple rappelle l'utilisation de ces fonctions,
et vous offre une fonctionnalité supplémentaire pour la gestion des périphériques Twain.
En effet, il montre comment enregistrer directement un document provenant d'un périphérique Twain dans un fichier PDF.
C'est la fonction "TwainVersPDF" qui le gère.
LST n°70 : WD CopieDroits
WINDEV
WD CopieDroits

Cet exemple permet de copier les droits d'un fichier vers un autre.
Cela peut être très utile lors de la recréation d'un fichier suite à un archivage par exemple.
Cet exemple utilise des API systèmes.
LST n°70 : WD Bulle
WINDEV
Cet exemple montre comment afficher dans une bulle la totalité des informations contenues dans une colonne de table (mémoire ou fichier) lorsque celle-ci n'est pas assez large.
En complément de l'option "Ellipse" sur les colonnes de type texte, cet exemple de code WLangage vous permettra en un survol de visualiser toutes les données sans avoir à redimensionner les colonnes de table.
LST n°70 : WD RouteurEmails
WINDEV
Cet exemple permet de rediriger les emails reçus dans différentes comptes emails vers une seule et unique adresse. Ce cas se présente lorsque vous avez ouvert des comptes emails chez différents prestataires et que vous ne désirez lire ces emails que sur un seul et unique compte de messagerie.

"WD RouteurEmails" vous permet alors de saisir les coordonnées de vos différents comptes emails. Il vous permet d'indiquer sur quelle adresse email les emails lus devront être renvoyés. Enfin vous pourrez définir la cadence à laquelle le check de récupération des emails doit être exécuté.

Il ne vous restera plus qu'a lire une seule messagerie qui contiendra alors les messages de tous vos autres comptes emails.
LST n°70 : WD Crypte
WINDEV
Cet exemple montre comment crypter des fichiers de manière sécurisée via l'utilisation d'un mot de passe. Il montre bien entendu le décryptage mais aussi le drag & drop de fichiers depuis l'explorateur de Windows dans un champ table WinDev.
LST n°70 : WD Organigramme
WINDEV
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.
Le dessin de l'organigramme est géré par une classe <cOrganigramme>. Cette classe s'occupe de centraliser les informations relatives à l'organigramme.
Elle stocke les responsables (ou collaborateurs racines).
Chaque personne de l'organigramme est représentée par un objet <cPersonne>. Cet objet gère lui-même son affichage par rapport à l'organigramme et stocke les objets <cPersonne> représentant les différents niveaux de hiérarchies.
Chaque personne peut ĂŞtre responsable :
- d'un groupe d'assistants
- d'un groupe de subordonnés
Seuls les assistants ne peuvent pas ĂŞtre responsables d'autres assistants.
On parle de collaborateurs lorsque plusieurs personnes se situent sur le même niveau de hiérarchie.
Par exemple, tous les assistants d'une personne sont considérés comme des collaborateurs.
LST n°70 : WD EXERelance
WINDEV
Cet exemple propose une méthode de redémarrage automatique des applications connectées à une base Hyper File Client/Serveur, en cas de déconnexion de la base par son administrateur.

En effet, de nombreuses applications doivent fonctionner en permanence pour effectuer leurs tâches. Typiquement, un serveur relevant le courrier électronique fonctionnera sans interruption, tout comme un robot de surveillance.

Il faut donc pour ces applications un mécanisme permettant leur redémarrage si une déconnexion de la base survient.

Ce mécanisme est mis en évidence par cet exemple, il vous est proposé sous la forme d'une collection de procédures qui pourra facilement être importée dans vos applications existantes.
LST n°70 : WD ExtractionAvancée
WINDEV
Cet exemple illustre l'extraction de chaînes avancées grâce aux expressions régulières.
Un expression régulière a deux utilités :
1 - Vérifier qu'une chaîne respecte un certain format
2 - Rechercher et récupérer une chaîne qui respecte un certain format dans un texte

C'est ce second point qui est détaillé dans cet exemple.
Ici, on va extraire une adresse email dans un texte.
LST n°70 : WD CalendrierGraphique
WINDEV
Cet exemple présente un calendrier graphique.

Dans chaque cellule du calendrier est placé un libellé présentant la date ainsi qu'une zone répétée qui va contenir toutes les tâches pour cette date.

Ce modèle de champ est en fait constitué d'un superchamp.
Ce qui autorise l'utilisateur de ce modèle de champ à mettre tous les champs qu'il souhaite dans le modèle.
LST n°70 : Ressources_Installateur
WINDEV
Cet utilitaire est un " Plugin " pour WinDev, WebDev et WinDev Mobile. Il est ajouté dans les volets des éditeurs.
Il vous permettra de trouver l'exemple, le superchamp ou le composant dont vous avez besoin.
LST n°70 : WD Selecteur FichierRepertoire - Source
WINDEV
Cet exemple permet d'utiliser le composant Selecteur FichierRepertoire.
Celui-ci permet de sélectionner, dans une seule fenêtre d'action, des fichiers et/ou des répertoires (combine les fonctions WLangage fSélecteur et fRepSélecteur).
La fonction "fSelecteurFichierRepertoire" retourne la liste des fichiers / répertoires séparés par des Retour-Chariots (RC).
LST n°70 : WD Selecteur FichierRepertoire - Exemple
WINDEV
Cet exemple permet d'utiliser le composant Selecteur FichierRepertoire.
Celui-ci permet de sélectionner, dans une seule fenêtre d'action, des fichiers et/ou des répertoires (combine les fonctions WLangage fSélecteur et fRepSélecteur).
La fonction "fSelecteurFichierRepertoire" retourne la liste des fichiers / répertoires séparés par des Retour-Chariots (RC).
LST n°70 : WD Client SysLog
WINDEV
Cet exemple est un client du protocole Syslog. Il permet de capter les messages de log envoyés par les serveurs Linux sur votre réseau.
Cet exemple utilise les sockets.
LST n°70 : WD EnTantQue
WINDEV
Cet exemple montre comment lancer un processus en tant qu'un autre utilisateur.
Par exemple, lancer un exécutable en tant qu'administrateur alors que l'utilisateur en cours n'est pas administrateur.
Cet exemple utilise la fonction WLangage "API".
Pour l'utiliser dans votre application, il suffit de récupérer la collection de procédure pDivers de l'exemple et d'appeler la fonction LanceAppliEnTantQue.
LST n°70 : WD Gestion Alimentation
WINDEV
Cet exemple réalisé avec WinDev montre comment récupérer des informations d'alimentation et de charge d'un ordinateur portable.
Ces informations sont ensuite analysées pour offrir diverses fonctionnalités à l'utilisateur.
Ainsi, cet exemple permet de prévenir l'utilisateur si l'ordinateur n'est pas branché sur le secteur ou si le niveau de charge de la batterie devient trop faible.
Il permet également de mettre en veille ou d'arrêter automatiquement l'ordinateur portable lorsque le niveau de charge de la batterie est inférieur à un pourcentage choisi.
LST n°70 : WD Multi-Ecran
WINDEV
Vos utilisateurs ont de plus en plus souvent des postes équipés de plusieurs écrans ?
Vos applications fonctionnent automatiquement sur les différents écrans avec WinDev, toutefois vous ne pouvez pas décider des écrans utilisés.

Vous trouverez dans cet exemple une collection de procédures "pMultiEcran" avec des fonctions permettant de connaître le nombre d'écrans du poste de l'utilisateur bien sûr, mais aussi de centrer un fenêtre dans un écran, de la déplacer d'un écran à l'autre, de récupérer la résolution des différents écrans etc.
LST n°70 : WD ReglesMetiers Developpement
WINDEV
Cet exemple illustre une utilisation détournée des règles métiers, permettant de mettre en place des règles de développement.
Les règles métiers permettent de mettre en place des liens automatiques. Il est donc possible de créer des règles indiquant que chaque fenêtre doit se baser sur un modèle donné, que les libellés des boutons doivent correspondre à des verbes à l'infinitif, ...
Un lien automatique se base sur des conditions ("pour chaque fenêtre", "pour chaque bouton", ...) plus ou moins restrictives, qui permettent de cibler simplement des éléments.
NB : l'exemple est livré avec des règles pré-établies à importer.
LST n°70 : WD Virtualisation UAC
WINDEV
Cet exemple illustre les problèmes liés à la virtualisation des répertoires sous VISTA.
L'exemple permet de créer un fichier texte (.txt) dans un sous-répertoire de "Program Files", de tester son existence, et de le supprimer.
Selon le poste sur lequel l'application sera lancée (poste utilisant ou non l'UAC, le contrôle de compte utilisateur), le fichier ne sera pas créé au même endroit.
LST n°70 : WD Remote
WINDEV
Cet exemple montre comment intercepter des événements en provenance de périphériques dit "HID".
Ces périphériques (comme les télécommandes avec récepteur infra-rouge, casque audio USB, etc...) envoient des séquences "claviers" systèmes propres à ce type de matériel.
L'exemple WD Remote permet de connaître la liste des périphériques HID installés sur l'ordinateur et d'apprendre les événements envoyés par ces périphériques.
Fonctionne sous Windows XP, Windows Vista et Windows 2003 Serveur.
LST n°69 : WD MP3 en Table Hierarchique
WINDEV
Cet exemple de gestion de fichier MP3 dans une Table Hiérarchique permet d'importer des descriptions de fichiers MP3 et de les modifier par regroupements grâce à une table hiérarchique.
LST n°69 : WD Modeles
WINDEV
Cet exemple montre l'utilisation des modèles de fenêtres, de champs et du mécanisme de surcharge.
LST n°69 : WD Table Jauge
WINDEV
Cet exemple montre comment afficher une jauge dans une table grâce à une colonne de type Image et une fenêtre interne.
LST n°69 : WD Jauge Requête
WINDEV
Lorsqu'une application réalise un traitement long basé sur une requête, il est important que l'utilisateur puisse apprécier l'état d'avancement du traitement.

Cet exemple montre deux méthodes pour y parvenir.

La première consiste à utiliser la traditionnelle fonction "Jauge()". La seconde utilise une fenêtre de suivi du traitement qui offre les avantages suivants :
- la jauge débute dès le début du traitement de la requête : le temps d'attente avec un unique sablier est donc réduit au minimum,
- une estimation de la durée du traitement est calculée tout au long du parcours du résultat de la requête,
- une annulation du traitement est proposée.

Pour l'exemple, la requĂŞte fait le parcours des villes d'un fichier de codes postaux.

La réutilisation de cette jauge évoluée se fait simplement dans vos applications. Il suffit d'importer (menu "Fichier ... Importer ... Des éléments WinDev et leurs dépendances" de WINDEV) la fenêtre "FEN_JAUGE", et la classe "clJaugeRequête".
LST n°69 : WDSourceUpdate
WINDEV
Cet utilitaire permet de sauvegarder les sources d'un projet vers un autre répertoire (local ou réseau).

Il peut être utilisé en "stand-alone", c'est-à-dire sans passer par l'interface de WinDev, ou bien directement depuis le menu "Perso-menu" de WinDev.

Pour être utilisé depuis le "Perso-menu", il est nécessaire d'avoir lancé au moins un fois l'utiltaire.
LST n°69 : WD TVAIntraCommunautaire
WINDEV
Cet exemple contient une collection de procédures permettant
- de vérifier qu'un pays appartient à la CEE,
- de vérifier la validité du numéro de TVA.
LST n°69 : WD Enregistrement par Internet
WINDEV
Le site WebDev "WW Enregistrement par Internet" dispose d'un Front-Office sur lequel les visiteurs peuvent :
- Récupérer une clé d'activation de leur produit en fournissant une clé d'enregistrement
- Enregistrer la copie de leur logiciel.

Le logiciel en question est l'exemple WinDev "WD Enregistrement par Internet" et l'exemple WinDev Mobile "Pocket Enregistrement par Internet".
Cet exemple est un simple logiciel de bloc-notes dans lequel les fonctions d'impression et de sauvegarde ont été volontairement limitées aux utilisateurs ayant "activé" leur copie.

L'exemple WinDev/WinDev Mobile se connecte au site WebDev et dialogue avec ce dernier pour fournir les informations nécessaires à l'activation.
La méthode d'activation n'est pas une méthode complète, mais une méthode didactique.
LST n°69 : WD Upload
WINDEV
Cet exemple montre comment dans une application WinDev envoyer Ă  un site Web des valeurs de champs ansi que des fichiers.

Les fonctions HTTP de WinDev sont utilisées d'une façon avancée afin de spécifier le ou les fichiers à envoyer. Pour intégrer cette fonctionnalité dans vos applications, importez la collection de procédures "pUploadHTTP" et utilisez la fonction "HTTPUpload".

Vous pourrez également retrouver dans la collection de procédures "pUploadHTTP" une fonction "SocketUpload".
Cette fonction utilise les fonctions Socket de WinDev, ce qui rend le code plus complexe et ne permet pas de passer Ă  travers les Proxy().
Cette fonction a un but didactique, elle montre que tous les protocoles à base de socket (HTTP, FTP, EMAIL,...) peuvent être traités avec les fonctions Socket de WinDev.
LST n°69 : WD Mode9Images
WINDEV
Pour les images de fond de fenêtre, les champs images et la plupart des champs qui peuvent prendre une image en paramètre, WinDev propose un mode 9 images. Le mode 9 images permet de définir les parties de l'image qui vont changer de taille lorsque l'image doit s'agrandir.

Cet exemple permet une sélection visuelle des marges à utiliser, et il permet d'optimiser les choix du mode 9 images.
LST n°69 : WD Sockets - Exemple
WINDEV
Cet exemple montre l'utilisation du composant WD Sockets pour la création d'applications communiquant entre elles par Sockets.
Il s'agit d'une application de Tchat composée de 2 parties :
- Partie Serveur : se charge de gérer les clients et d'assurer la communication entre eux
- Partie Client : sert d'interface utilisateur pour communiquer avec les autres clients via le Serveur

Grâce au composant WD Sockets, les fonctions SocketXXX ne sont pas utilisées directement dans les applications. L'appel à ces fonctions est encapsulé dans le composant et la communication est transparente pour le développeur.
LST n°68 : WD INI ClientServeur - Exemple
WINDEV
Les fichiers ".INI" permettent de mémoriser pour une application des paramètres de fonctionnement.
L'accès à ces paramètres en consultation comme en mise à jour est très simple grâce aux fonctions "INILit" et "INIEcrit" du WLangage.
Les ".INI" sont régulièrement partagés en réseau pour que leurs paramètres soient accessibles depuis tous les postes qui vont utiliser l'application. Lorsque les données de l'application passent d'une exploitation en mode "classique", au mode "Client/Serveur", l'utilisation des ".INI" impose de conserver un accès à une ressource partagée du réseau.

Avec le composant "WD INI ClientServeur", plus aucun partage ne sera nécessaire. Le composant vous propose une nouvelle version des fonctions "INILit" et "INIEcrit". Le stockage des paramètres se fera dans la base de données Hyper File Client / Serveur déjà utilisée par votre application, et cela de façon transparente pour vos traitements existants. Le principe de surcharge des fonctions du WLangage est utilisé, il vous permet d'avoir vos mêmes appels des fonctions "INILit" et "INIEcrit" avec un nouveau comportement.
LST n°68 : WD Teletexte
WINDEV
L'utilisateur doit impérativement lire les messages importants. Il faut donc attirer son attention !
Avec ce super-champ, un message important ne passera pas inaperçu.

Ce super-champ doit être réservé aux messages vraiment importants.
Note technique : la commande dTexte() est utilisée pour afficher le texte.
LST n°68 : WD MoteurProcéduresStockées - Source
WINDEV
Cet exemple manipule le composant MoteurProcéduresStockées, qui permet d'indexer des documents par mots-clés puis de les rechercher. Les traitements (indexation, recherche, ...) sont effectués sur le serveur à l'aide de procédures stockées.
L'élément accessible dans le composant est une collection de procédures pGestionMoteurRecherche nécessaire à l'indexation des documents ainsi qu'à la recherche parmi ces documents.
Remarques :
- La documentation technique du composant est disponible à partir de l'option : "Atelier...Composant...Liste des composants importés dans le projet...Description".
LST n°68 : WD MoteurProcéduresStockées - Exemple
WINDEV
Cet exemple manipule le composant MoteurProcéduresStockées, qui permet d'indexer des documents par mots-clés puis de les rechercher. Les traitements (indexation, recherche, ...) sont effectués sur le serveur à l'aide de procédures stockées.
L'élément accessible dans le composant est une collection de procédures pGestionMoteurRecherche nécessaire à l'indexation des documents ainsi qu'à la recherche parmi ces documents.
Remarques :
- La documentation technique du composant est disponible à partir de l'option : "Atelier...Composant...Liste des composants importés dans le projet...Description".
LST n°68 : WD Moteur de Recherche HFCS - Source
WINDEV
Le composant MoteurDeRecherche_HFCS permet d’indexer des documents (texte, vidéos, sons, …) selon un identifiant géré par l’utilisateur (pouvant provenir d’un fichier de données Hyper File, …) et des mots-clés.
Il permet également d’effectuer des recherches sur les documents ainsi indexés et de générer des statistiques d’indexation (mots-clés inutilisés, nombre de documents par mots-clés, etc…).
Attention : Les documents ne sont pas stockés. Seuls les mots-clés permettant d'indexer les documents sont enregistrés dans les fichiers de données du composant.
Attention : La recherche s'effectue avec des ET par défaut.
Le composant MoteurDeRecherche_HFCS crée trois fichiers de données Hyper File afin de stocker les index des documents et leurs mots-clés associés :
- DOCUMENT.FIC (et .NDX) : Contient les identifiants des documents indexés (identifiant, numéro d’index,…)
- MOT.FIC (et .NDX) : Contient la liste des mots-clés
- INDEX.FIC (et .NDX) : Contient les liaisons entre les identifiants des documents et les mots-clés
Particularités
Le composant MoteurDeRecherche_HFCS doit être initialisé en exécutant les fonctions :
- InitRépertoire (fichiers en local) : permet d’indiquer le répertoire de travail (là où ses fichiers de données vont être utilisés).
- InitClientServeur (fichier en Client/Serveur) : permet d’indiquer les informations de connexion au serveur.
LST n°68 : WD Moteur de Recherche HFCS - Exemple
WINDEV
Le composant MoteurDeRecherche_HFCS permet d’indexer des documents (texte, vidéos, sons, …) selon un identifiant géré par l’utilisateur (pouvant provenir d’un fichier de données Hyper File, …) et des mots-clés.
Il permet également d’effectuer des recherches sur les documents ainsi indexés et de générer des statistiques d’indexation (mots-clés inutilisés, nombre de documents par mots-clés, etc…).
Attention : Les documents ne sont pas stockés. Seuls les mots-clés permettant d'indexer les documents sont enregistrés dans les fichiers de données du composant.
Attention : La recherche s'effectue avec des ET par défaut.
Le composant MoteurDeRecherche_HFCS crée trois fichiers de données Hyper File afin de stocker les index des documents et leurs mots-clés associés :
- DOCUMENT.FIC (et .NDX) : Contient les identifiants des documents indexés (identifiant, numéro d’index,…)
- MOT.FIC (et .NDX) : Contient la liste des mots-clés
- INDEX.FIC (et .NDX) : Contient les liaisons entre les identifiants des documents et les mots-clés
Particularités
Le composant MoteurDeRecherche_HFCS doit être initialisé en exécutant les fonctions :
- InitRépertoire (fichiers en local) : permet d’indiquer le répertoire de travail (là où ses fichiers de données vont être utilisés).
- InitClientServeur (fichier en Client/Serveur) : permet d’indiquer les informations de connexion au serveur.
LST n°68 : WD Tableaux Associatifs
WINDEV
Ce programme réalisé avec WinDev montre comment utiliser un nouveau type de tableau: le tableau associatif.

Un tableau associatif est un regroupement de valeurs non-ordonnées de type clé:valeur.
L'usage principal d'un tableau associatif est de stocker des valeurs et de récupérer ces valeurs à partir de la clé.

Résumé de l'exemple :
L'exemple montre 3 utilisations représentatives d'un tableau associatif.

- construction de la suite des nombres de Fibonacci dans laquelle la première valeur a pour indice zéro.
- utilisation d'une mini base de données mémorisant des dates de naissance.
- comptage des lettres utilisées dans un texte avec affichage d'un histogramme.

Note : la notion de tableau associatif est aussi connue sous le nom de Hashtable. Un exemple d'implémentation de Hashtable a d'ailleurs été diffusé avec la LST 55. Le présent exemple reprend la structure de cet exemple.
LST n°68 : WD Récupere SMTP
WINDEV
Cet exemple permet de récupérer automatiquement le serveur SMTP paramétré dans Outlook Express.
Il est spécifique à Outlook Express et donc ne fonctionne pas sous VISTA.
LST n°68 : WD Suivi Email
WINDEV
Cet exemple montre comment envoyer et recevoir des emails via les fonctions Email* du WLangage, en utilisant respectivement les protocoles POP3 et SMTP.
POP3 est le protocole le plus courant pour la réception d'emails, SMTP le protocole pour l'envoi.
Dans cet exemple, nous abordons trois thèmes principaux :
1/ comment envoyer un email, ou répondre, via des fonctions WLangage et un serveur SMTP,
2/ comment récupérer des emails stockés sur un serveur POP3,
3/ comment attribuer un identifiant à un message, pour gérer son suivi lors des prochaines récupérations des messages.

Résumé de l'exemple :
Il s'agit d'une application de messagerie Ă©lectronique.
Par exemple, vous pourrez envoyer un email à un client depuis votre gestion commerciale en passant en paramètre le document joint (proposition financière, invitation à un séminaire technique,…). Les messages envoyés sont identifiés de façon à pouvoir identifier les réponses qui y seront faites. Dans l'exemple ce mécanisme d'identification est systématique. Vous pouvez cependant l'adapter pour que l'utilisateur puisse, lors de l'envoi, demander ou non à être prévenu lorsqu'une réponse lui est faite.
En vous basant sur un exemple de ce type dans vos différents projets, vous pouvez uniformiser l'IHM des différentes applications de votre société, et stocker les données dans un seul et unique format de base de données. Dans notre cas, il s'agit de Hyper File.
Plusieurs comptes sont disponibles. Il est également possible de créer son propre annuaire de contacts.
LST n°68 : WD Import CSV
WINDEV
Cet exemple montre comment importer un fichier « CSV » dans une table. La structure du fichier « CSV » correspond à un fichier texte dans lequel les colonnes sont séparées par des sépareteurs définis à la création du fichier.
Le CSV est le format des exports de fichiers Excel.
Dans cet exemple, vous verrez également comment créer un fichier Hyper File à partir du contenu d'une table mémoire.
LST n°68 : WD Commande Diaporama - Exemple
WINDEV
Cet exemple utilise le composant "WD Commande Diaporama".
Ce composant permet d'effectuer un diaporama sur un fichier Hyper File qui utilise :

- soit une rubrique chaîne contenant le chemin de fichiers image,
- soit un mémo image.

De plus, lors du survol d'une zone précise de l'image, une télécommande apparaît.

Elle permet :

- d'arrĂŞter le diaporama
- de mettre en pose le diaporama
- de relancer le diaporama
- d'afficher les photos suivantes et précédentes.
LST n°68 : WD QuiEstConnecté - Exemple
WINDEV
Cet exemple montre comment utiliser le composant "WD QuiEstConnecté" et ainsi permet l'affichage des utilisateurs connectés à n'importe quelle application WinDev avec gestion des utilisateurs.
LST n°68 : WD Potentiometre Saisie
WINDEV
Cet exemple montre comment l'utilisation d'un super-champ Potentiomètre permet de simplifier la saisie de valeurs numériques. Par ailleurs, la création d'un super-champ permet de définir une interface utilisateur personnalisée et unique. Cela donne de l'originalité à vos applications.

Le but de cet exemple est d'encourager la création de super-champ dans le but d'améliorer le confort de l'utilisateur en lui simplifiant la saisie. Un super-champ bien conçu sera adapté aux données à saisir, mais aussi au matériel utilisé (présence ou absence de souris, pavé numérique disponible ou non, etc).
LST n°68 : CC110NG_Installateur
WINDEV
Composant Lecteur de news intégré aux éditeurs.

Ce composant permet de suivre les messages publié sur les forums développeurs de PC SOFT
LST n°68 : WD Applet FTP
WINDEV
Ce projet WINDEV permet de créer une applet Java qui sera utilisée dans une page WEBDEV.
Cette applet permet de sélectionner des fichiers sur un disque local, tout en vérifiant que le type et la taille des fichiers correspondent à des choix autorisés.
Incluse dans une page WEBDEV, l'applet permettra à l'internaute d'utiliser cette sélection de fichiers pour un envoi vers un serveur (upload).
LST n°67 : WD Moniteur - Exemple
WINDEV
Cet exemple vous présente les deux modes d'utilisation du composant "WD Moniteur". Ce composant a pour but d'insérer un dialogue entre deux applications, afin que l'une envoie des informations qui seront affichées par l'autre. Par exemple une application déportée dépourvue d'interface (serveur d'emails, batch...) enverra des informations sur son activité à une autre application.

Pour parvenir à ce résultat, le composant est "double", et propose :

- Pour le programme écouté : une classe à utiliser pour initialiser le dialogue, et envoyer des informations,

- Pour le programme écouteur : une classe à utiliser pour initialiser le dialogue, et une fenêtre interne pour afficher dans une application quelconque les informations reçues. Le programme écouteur peut également récupérer des caractéristiques du programme écouté (version, copyright, icône...)

Pour bien mettre en évidence l'utilisation du composant, l'exemple se découpe en deux modes de fonctionnement distincts. Lors de son lancement, vous choisissez une exécution simulant un programme écouté, ou au contraire un programme écouteur. Pour une mise en œuvre de toutes les fonctionnalités du composant, vous devez donc lancer l'exemple "WD Moniteur - Exemple.exe" une premier fois en mode "écouté", puis une seconde fois en mode "écouteur".
LST n°67 : WD Glossaire de champ - Exemple
WINDEV
Cet exemple présente l’utilisation du composant "WD Glossaire de champ".

Le principe d’un glossaire est de remplacer un raccourci texte par un texte plus long à la demande de l’utilisateur. Ce principe est proposé dans l’éditeur de code de WINDEV, lors de la saisie de "HLP" puis de la frappe de F5, l’appel "HLitPremier" est inséré. C’est le principe des "insertions automatiques" également proposé par Word.

Le composant "WD Glossaire de champ" vous permet d’ajouter cette possibilité à vos applications. Vos utilisateurs peuvent ainsi bénéficier d’un glossaire, en ajoutant dans vos applications existantes une unique ligne de code !

L'utilisation du glossaire est similaire à celle de Word. Durant la frappe du texte, si un mot correspond à une entrée du glossaire, le mot est remplacé automatiquement par le texte associé dans le glossaire. A tout moment la séquence "ALT+F3" permet d'ajouter une nouvelle entrée dans le glossaire avec le texte saisie en cours de sélection. Il suffit après la séquence "ALT+F3" de donner un nom à la nouvelle entrée de glossaire.
LST n°67 : WD EmailImporteHTML
WINDEV
Cet exemple montre l'utilisation de la fonction EmailImporteHTML.

LST n°67 : WD Sauve Saisie - Exemple
WINDEV
WD Sauve Saisie - Exemple

Mécanisme de récupération automatique des informations en cours de saisie

Ce composant effectue une sauvegarde des données en cours de saisie dans des fichiers temporaires lors d'un arrêt anormal de l'application (erreur de programmation, blocage, arrêt d'une machine...). Lorsque l'application est relancée, un mécanisme de récupération automatique des données qui étaient en cours de saisie se déclenche.

Pour utiliser cet exemple saisissez des données dans les champs de saisies proposés, puis arrêtez "violemment" l'exécution en utilisant par exemple le bouton "Simule erreur".
LST n°67 : WD TablesSynchronisées
WINDEV
Cet exemple montre comment synchroniser les ascenseurs de deux tables.

Une collection de procédures permet d'effectuer cette synchronisation.
LST n°67 : WD Popup Table
WINDEV
Cet exemple montre comment proposer une sélection de données liées à partir d'une table. Il s'applique à de très nombreux cas de figure :
- ici dans l'exemple la sélection/visualisation du fournisseur d'un produit,
- la sélection d'une commande pour un client,
- et plus généralement, la sélection d'un enregistrement d'un fichier lié à partir d'une table.

La méthode la plus couramment utilisée consiste à placer dans la table de visualisation une colonne combo donnant les enregistrements du fichier relié. Cette méthode offre l'avantage de ne nécessiter aucune programmation, les onglets "Contenu" et "Liaison" de la description d'une colonne combo permettant de gérer le contenu.

Mais d'un point de vue utilisateur, cette méthode a une ergonomie limitée. Il faut manipuler une combo à l'intérieur de la table, et le contenu déroulé ne peut pas regrouper différentes informations : la lisibilité n'est donc pas optimale.

Il existe donc une autre possibilité, consistant à utiliser une fenêtre de l'application ouverte en "POPUP" : un simple clic dans la table permet d'avoir comme un déroulement de combo, mais avec une information plus complète.
LST n°67 : WD Surveillance Serveur
WINDEV
L'utilitaire "WD Surveillance Serveur" permet de vérifier depuis une application de supervision l'état de fonctionnement de serveurs :
- FTP
- HTTP
- quelconque (par un test sur une requĂŞte PING)

L'utilitaire exploite pour cela les données de plusieurs agents (des applications en ligne de commande) testant chaqu'un un ou plusieurs serveurs.
LST n°67 : WD ModifAuto
WINDEV
Cet exemple montre comment effectuer une modification automatique des fichiers de données Hyper File depuis une application WinDev.

Une classe est fournie dans cet exemple et permet de manipuler la modification automatique des fichiers de données Hyper File.
LST n°67 : WD DragDropPerso
WINDEV
Cet exemple montre comment effectuer un Drag&Drop personnalisé entre deux applications WinDev.
LST n°67 : WD Redresse Image
WINDEV
Cet exemple permet de redresser une image.
Il permet donc la rotation d’une image selon un angle de « +1° » ou « -1° ».
Lors de l’exécution de cette rotation, un zoom automatique est effectué pour ne conserver que la partie utile de l’image. L’image modifiée peut ensuite être enregistrée au format GIF, JPEG, BMP ou PNG.
LST n°67 : WD Validation Auto
WINDEV
Cet exemple indique comment effectuer une validation automatique d'un traitement en fonction du champ dans lequel on se trouve. Cela permet de contourner la limitation de ne pouvoir avoir qu'un seul bouton validation dans une même fenêtre. L'utilisation de l'application pour le client final est ainsi grandement facilitée.
LST n°67 : WD_ScriptVBS
WINDEV
Cet exemple propose différentes techniques pour exécuter des scripts au format VBS dans une application WinDev.
LST n°67 : WD QuiEstGros
WINDEV
Cet exemple permet de rechercher dans différentes arborescences les dossiers les plus volumineux. Cela peut être proposé dans une application pour fournir une assistance à la sélection des dossiers à archiver en priorité, ou plus simplement, lorsqu'il s'agit de faire de la place sur un disque arrivant à saturation.

Vous trouverez donc dans les traitements de l'exemple une méthode de parcours d'une arborescence que vous pourrez utiliser dans vos traitements. Il s'agit essentiellement des fonctions "fListeFichier()" et "fListeRépertoire()", utilisant le principe de "callback" avec le passage d'un "pointeur" en paramètre pour effectuer des cumuls de taille.

Pour un traitement rapide, les différents dossiers pour lesquels une exploration de l'arborescence est faite, sont traités via des threads s'exécutant en parallèle. Ainsi une même procédure de l'application sera exécutée plusieurs fois simultanément, nécessitant l'utilisation de sections critiques pour gérer le partage d'informations entre les différents threads.

Enfin vous trouverez dans cet exemple comment lancer le traitement en "tâche de fond". Son interface est masquée durant tout le traitement, l'utilisateur n'est averti que lorsqu'une action se produit via une fenêtre d'aide furtive s'affichant momentanément à partir de la zone "systray" de la barre des tâches.
LST n°67 : WD WakeOnLan
WINDEV
WD Wake On Lan montre comment avec les fonctions socket UDP de WinDev il est possible de "réveiller" une machine en veille (ou allumer une machine éteinte) depuis un autre poste.

Attention, afin qu'une machine puisse être réveillée, sa configuration doit être vérifiée.
Le détail des éléments à vérifier est dans le bouton "?" de l'option "Tester la réception d'un signal de Wake On Lan valide".
LST n°67 : WD Menu Contextuel
WINDEV
WD Menu Contextuel illustre une méthode pour compléter les différents menus contextuels de l'application avec des options globales au projet.
Exemple : tous les menus contextuels de l'application se verront complétés d'une option ouvrant la messagerie, d'une option ouvrant l'aide de l'application...

Le principe consiste à créer dans le projet une fenêtre interne contenant un menu contextuel intégrant les options de menu contextuel "globales" du projet.
Cette fenêtre interne pourra être ajoutée, invisible, dans toutes les fenêtres du projet.
La syntaxe, dans chaque fenĂŞtre, pour ajouter ces options de menu contextuel "globales", est la suivante:
// Pour compléter un menu contextuel de fenêtre
MaFenĂŞtre..MenuContextuel = "+MenuContextuelProjet"
// Pour compléter un menu contextuel de champ
SAI_Champ_1..MenuContextuel = "+MenuContextuelProjet"



LST n°66 : WD Actions RTF - Exemple
WINDEV
L'insertion de lien dans un document RTF permet de rendre ce document interactif.

Il est ainsi possible d'ajouter une URL qui enverra l'utilisateur sur le site approprié.
De plus, la gestion automatique des URL est alors active. Le lien suivant fonctionne seul, sans programmation : http://www.pcsoft.fr

Il est également possible d'ajouter un lien qui, lors du clic, permettra d'exécuter une action prédéfinie.

___________________________________

Pour activer la gestion des actions dans un champ RTF, utilisez la fonction RTFActiveAction du composant WD Actions RTF :

// Active la gestion des actions dans le champ SAI_RTF
// Chaque clic sur un lien exécutera la procédure ClicActionRTF
// Chaque survol d'un lien exécutera la procédure SurvolActionRTF
RTFActiveAction(SAI_RTF..NomComplet, Vrai, "FEN_Exemple.ClicActionRTF", "FEN_Exemple.SurvolActionRTF")

Les URL simples sont alors automatiquement gérées.
Il est cependant possible de créer ses propres actions, grâce à la fonction RTFAction du composant WD Actions RTF :

SAI_RTF = ChaîneConstruit(SAI_RTF, ...
RTFAction("http://www.pcsoft.fr/lst/sommaire.htm", "Sommaire de la LST 66"), ...
RTFAction("EXECUTE_ACTION", "Ce lien permet d'afficher une boîte d'info"))
LST n°66 : WD LDAP Exploreur
WINDEV
Cet exemple de manipulation des fonctions LDAP permet de parcourir un annuaire LDAP quelconque. Il vous permettra de mieux comprendre la manipulation des fonctions LDAP et Ă©galement de parcourir votre propre annuaire.
LST n°66 : WD EcranTactile
WINDEV
Cet exemple montre un exemple d'application développée pour être utilisée sur un écran tactile.
Ce type d'application est spécifique pour les écrans tactiles. Cette application dispose de gros boutons, d'un clavier virtuel, ...
Cet exemple utilise le composant WD EcranTactile qui permet d'afficher un clavier virtuel.
LST n°66 : WD IconeAnimée
WINDEV
Cet exemple permet de montrer comment ajouter une icone animée dans le sysTray (à coté de l'horloge)
Il s'agit en fait d'avoir plusieurs icones et de les modifier à intervalle régulier.
Cet exemple contient les sources d'une procédure qui permet de créer une image icone (fichier .ICO) à partir d'une image ou d'une liste d'images Bitmap (fichier .BMP).
C'est la procédure BMPVersICO().
LST n°66 : WDPositionneSouris
WINDEV
Cet exemple fournit une procédure qui permet de modifier la position de la souris en simulant un déplacement visible.
Cet exemple montre notamment comment positionner la souris sur le bouton sélectionné par défaut d'une boite de dialogue ("Info", "Erreur", "Avertissement", "Confirmer", "OuiNon").
Pour cela, la fenêtre WinDevMessageBox a été intégrée dans le projet et a pu ainsi être personnalisée.
LST n°66 : WD SauvegardeBase
WINDEV
Mise Ă  jour de l'utilitaire WD SauvegardeBase.
Cet utilitaire a été livré dans la LST N°64.

Liste des Ă©volutions de l'application :
- Les fichiers de données de l'application sont maintenant cryptés et protégés par un mot de passe.
- Le mot de passe d'accès aux bases de données est maintenant crypté.
- Une procédure d'import a été ajoutée pour importer les données depuis une ancienne version.


Cet utilitaire permet de sauvegarder des bases de données Hyper File Client/Serveur.
Pour effectuer ces sauvegardes, il suffit de définir les bases de données à sauvegarder ainsi que les différents paramètres de connexion :
- Serveur
- Nom d'utilisateur
- Mot de passe
- Numéro de port
- Base de données

Il est également possible d'ajouter une tâche planifiée afin de réaliser ces sauvegardes automatiquement.
Pour ajouter cette tâche planifiée, il suffit de cliquer sur le bouton "Tâche Planifiée" dans l'application.

Cet utilitaire est utilisable en ligne de commande.
Voici le détail des paramètres acceptés en ligne de commande :

- /AUTO : Permet de spécifier une base particulière à sauvegarder (l'identifiant de la base de données à sauvegarder) ou toutes les bases (avec /AUTO=ALL)
- /REP : Permet de spécifier le répertoire où seront créées les sauvegardes
- /DUREE : Permet de spécifier la durée d'attente entre deux tests lorsqu'une erreur de blocage est détectée (par défaut 1 min)
LST n°66 : WD International
WINDEV
Cet exemple montre comment développer une application multilangue avec une langue orientale.
Cette application peut être exécutée en Français et en Arabe.
La procédure "InverseSensFenêtre" de la collection de procédure "CollectionLangue" permet de changer le sens d'écriture de l'application.
Les champs sont ainsi inversés, les ancrages sont modifiés.

Pour visualiser correctement l'application en langue Arabe, il est nécessaire d'installer la langue Arabe dans Windows.
LST n°66 : WD UtilisationDLL
WINDEV
Cet exemple permet de montrer l'utilisation d'une dll en WLangage.
La dll peut exporter des fonctions décorées (style "C++") ou non décorées (style "C").
Cet exemple montre également l'utilisation de la fonction ChargeDLL. Cette fonction est utilisée pour garder un contexte d'exécution dans la dll.
C'est notamment le cas pour des dll "wrapper" qui servent à implémenter une fonctionnalité COM et à exporter des fonctions utilisables en WLangage.
LST n°66 : PC ProcessViewer
WINDEV
L'utilitaire PC ProcessViewer permet de gérer les processus qui tournent sur un terminal mobile :
- visualisation des applications et possibilité de les fermer.
- visualisation des processus sans interface et possibilité de les terminer.

L'application permet également de redémarrer (soft reset) ou de réinitialiser (hard reset) le terminal mobile.
En outre l'utilitaire affiche des informations sur l'Ă©tat du terminal mobile :
- Ă©tat de la batterie,
- quantité de mémoire totale,
- quantité de mémoire libre.

Il est également possible de lancer un exécutable directement sur le terminal mobile.
LST n°66 : WD GestionUSB
WINDEV
Cet exemple permet de déconnecter les périphériques de stockage de masse. (Clés USB,...)
LST n°66 : WD Back Office
WINDEV
Cet exemple permet de consulter/Modifier une base MySQL distante avec des droits limités depuis une application WinDev.

Pour cela, on utilise les requĂŞtes HTTP.
LST n°66 : WD Carte Réseau
WINDEV
Cet exemple permet de récupérer la liste des adresses IP de la machine en cours, ainsi que la liste des cartes ou adaptateurs réseau (réseau filaire, mais aussi WiFi). Il permet également d'effectuer le lien entre une adresse IP et l'adaptateur réseau auquel elle est liée. Il est enfin possible de récupérer des informations pour chacun des adaptateurs (ou cartes) réseau, tel que l'état de fonctionnement (cable débranché, pas de signal...), l'adresse MAC, le type d'adresse (adresse primaire, adresse statique, adresse dynamique obtenue via un serveur DHCP), le sous masque réseau, le nom de l'adapteur.

La combinaison de ces informations permet de déterminer si certaines opérations sont possibles comme par exemple :
- Effectuer une requĂŞte sur un site Internet ou Intranet (HTTPRequĂŞte)
- Afficher un site dans un champ HTML ou dans un ActiveX
- Démarrer une socket (SocketCrée, SocketCréeUDP, SocketConnecte)
- Se connecter à une base de données se trouvant sur un serveur
- etc.

Si ces opérations sont effectuées sans vérifications préalables, le timeout indiquant que l'opération a échoué est parfois long (plusieurs minutes dans certains cas). La vérification préalable de l'adaptateur réseau permet d'éviter un long temps d'attente inutile et permet également de diagnostiquer correctement le problème rencontré.
LST n°66 : WD Diaporama
WINDEV
Cet exemple est un diaporama complètement automatique.
Les fonctionnalités principales sont :
- Utilisation du multi-thread (scan des disques pour trouver les photos)
- Utilisation des fonctions EXIFxxx (Récupération des informations sur les photos)
- Utilisation des fenĂŞtres internes
- Utilisation des timers (affichage du diaporama)

Ce diaporama va scanner vos disques durs à la recherche des photos. Ces photos sont ensuite ajoutées à un tableau WLangage.
Ce tableau est parcouru pour afficher les photos.
LST n°65 : WD Mesure Débit
WINDEV
L'exemple "WD Mesure Débit" permet de connaître la vitesse de téléchargement par HTTP ou FTP à différentes dates ou à différents moments de la journée.
Ce type d'application permet, par exemple, de vérifier qu'une connexion est suffisante pour supporter l'utilisation d'une application en mode TSE.
L'utilisation de points de mesures différents permet également de localiser les serveurs plus accessibles ou à éviter pour une connexion "lourde" ou temps réel.

LST n°65 : WD Contacts Pocket
WINDEV
Synchronisation de données entre une base locale et un Pocket PC

Cet exemple illustre :
· La récupération des contacts, tâches et rendez-vous du Pocket PC dans une base HyperFile locale.
· Le transfert des contacts, tâches et rendez-vous de la base locale vers le Pocket PC

Le lien entre les éléments (contacts, tâches, rendez-vous) du PC et du Pocket PC se fait par l'intermédiaire d'un "tag" présent dans les Notes de ceux-ci (format : <idBaseInterne:xx>). Ce tag ne doit pas être supprimé.

La confidentialité des contacts, tâches et rendez-vous est gérée par la catégorie de chacun. Celle-ci doit être positionnée à "Public" ( élément visible par tout utilisateur) ou "Privé" (élément visible uniquement par l'utilisateur concerné).
Attention : un élément sans catégorie, ou dont la catégorie n'est pas une des deux précédemment citées, ne sera pas pris en compte dans l'application.
LST n°65 : WD Explorer - Source
WINDEV
Cet exemple montre l'utilisation du composant WD Explorer utilisé pour afficher l'arborescence du disque. Ce composant permet de filtrer les fichiers suivant leur extension ou une partie de leur nom.
Il est possible de saisir directement le chemin d'accès pour afficher le contenu correspondant.
Un simple double-clic ou l'appui sur la touche ENTREE permet l'exécution du programme associé
LST n°65 : WD Explorer - Exemple
WINDEV
Cet exemple montre l'utilisation du composant WD Explorer utilisé pour afficher l'arborescence du disque. Ce composant permet de filtrer les fichiers suivant leur extension ou une partie de leur nom.
Il est possible de saisir directement le chemin d'accès pour afficher le contenu correspondant.
Un simple double-clic ou l'appui sur la touche ENTREE permet l'exécution du programme associé
LST n°65 : WD Project Finder
WINDEV
Cet utilitaire vous permet de rechercher et d'ouvrir rapidement les projets WinDev, WebDev et WinDev Mobile enregistrés sur votre ordinateur.

Les répertoires "Mes Projets", "Mes Sites" et "Mes Projets Mobiles" sont scrutés par défaut.
Il est possible de modifier les répertoires scrutés.

Pour ouvrir la fenĂŞtre de recherche, il suffit d'effectuer la combinaison de touches [WINDOWS] + [W] sur votre clavier.

Une fenĂŞtre similaire au [CTRL + E] de WinDev, WebDev et WinDev Mobile s'ouvrira.
Vous pourrez ensuite rechercher un projet et l'ouvrir en double-cliquant sur celui ci.
LST n°65 : WD Tables Ruptures
WINDEV
Cet exemple montre comment simuler des "ruptures" dans une table.
Chaque pied de rupture contient une ligne de total pour tous les éléments ajoutés dans la rupture.

Rappel : En version 10, les zones répétées avec rupture permettent de manipuler simplement et facilement des données triées.
LST n°65 : WD UndoRedo Multiples - Source
WINDEV
Cet exemple utilise les fonctionnalités du composant UndoRedo Multiples.

Il s'agit de l'exemple WD Editeur RTF auquel a été rajouté le composant UndoRedo Multiples.

Il est donc désormais possible d'effectuer des annulations/rétablissements de saisies à volonté
LST n°65 : WD UndoRedo Multiples - Exemple
WINDEV
Cet exemple utilise les fonctionnalités du composant UndoRedo Multiples.

Il s'agit de l'exemple WD Editeur RTF auquel a été rajouté le composant UndoRedo Multiples.

Il est donc désormais possible d'effectuer des annulations/rétablissements de saisies à volonté
LST n°65 : WD Gestion de date
WINDEV
Cet exemple montre comment exploiter les variables de type durée, date, heure et dateheure. L'exemple contient également un chronomètre et une collection de procédures pour gérer des échéances.
LST n°65 : WD ArrondiAuMultiple
WINDEV
Cet exemple présente l'utilisation d'une fonction de calcul. Il s'agit de calculer pour un nombre donné, son arrondi au multiple le plus proche.

Cela peut vous être demandé pour donner un résultat en limitant sa précision, pour faciliter sa visualisation ou sa mémorisation.
LST n°65 : WD Création Raccourci
WINDEV
Cet exemple montre l'utilisation des raccourcis.
En effet il est agréable en un double-clic sur un icone d'accéder directement à l'information souhaitée.

Dans le cadre d'une gestion commerciale, par exemple, il peut ĂŞtre utile de pouvoir faire un raccourci vers le bureau d'une ou plusieurs fiches de clients.
Ainsi lors du double-clic sur l'icone vous accédez directement au détail du client concerné.
LST n°65 : WD Serveur Impression
WINDEV
Cet exemple est un serveur d'impression réseau pour les applications WinDev, WebDev et WinDev Mobile.

Ces applications doivent être déclarées au serveur d'impression en fournissant la bibliothèque (WDL) contenant les états et les requêtes nécessaires à l'exécution des états ainsi que l'analyse (WDD) si nécessaire.

Le composant Pocket Impression Réseau permet à vos applications WinDev Mobile d'utiliser WD Serveur Impression pour imprimer les états lorsque vous utilisez une connexion réseau (WIFI par exemple).

Attention : si vos états utilisent des fichiers de données, ceux-ci doivent se trouver dans un répertoire réseau visible à la fois par votre application et par WD Serveur Impression.
Dans le cas de fichiers Client/Serveur, la connexion définie dans l'analyse permet de connaître l'emplacement des données.

Les accès natifs ne sont pas supportés.
LST n°65 : WD ArbreMultisélection
WINDEV
Cet exemple illustre la manipulation d'un arbre en mode multisélection, à l'aide de la classe cArbre.
Tous les ordres du WLangage concernant les arbres (Arbre**) sont disponibles en mode multisélection.
LST n°65 : WD Notes de frais
WINDEV
Cet exemple montre la recherche d'opérations ou de combinaisons d'opérations à partir d'un montant total.

L'exemple est une simple gestion de notes de frais. Lors d'un remboursement l'application calcule et trouve automatiquement la/les opérations qui peuvent correspondre au montant remboursé.

Vous pouvez réutiliser facilement cette fonctionnalité dans vos applications. Pour cela, il suffit d'importer la collection de procédures pRechercheOpérations dans votre projet.

Ensuite, il suffit d'ajouter les opérations qui doivent faire partie des recherches (fonction AjouteOpération).
L'appel à la fonction RechercheListeOpérationParMontant vous permet de retrouver les combinaisons possibles.

=> Cet exemple est une mise à jour de WD Notes de frais de la LST 63. La recherche des combinaisons possibles a été améliorée et fournit maintenant les résultats plus rapidement.
LST n°65 : WD Contexte - Source
WINDEV
WD Contexte

WinDev permet de gérer automatiquement la mémorisation de la valeur des champs, de la taille et de l'emplacement des fenêtres. C'est très pratique parce que l'utilisateur retrouve, à chaque lancement du programme, les dernières valeurs saisies.

Mais il n'est pas rare qu'une application soit utilisée dans un contexte différent. Il faudra alors ressaisir des valeurs, qui vont "écraser" les valeurs habituelles.

WD Contexte est un composant qui apporte une réponse simple à ce problème, en gérant plusieurs contextes d'utilisation (plusieurs jeux de valeurs différentes). Chaque contexte est associé à un nom. Au lancement du programme, la fenêtre du composant permet de choisir le contexte.

Ajouter la gestion des contextes à une application est très simple, puisqu'il suffit d'ouvrir la fenêtre CTX_selecteur du composant dans l'initialisation du projet. C'est tout.

Bien sûr, pour tirer avantage de WD Contexte, l'application doit déjà utiliser la mémorisation automatique de la valeur des champs. Si ce n'est pas le cas, rappelons qu'il suffit de cocher l'option "Mémoriser la valeur" dans l'onglet "Détail" de la fenêtre de description du champ.

WD Contexte-Exemple
Cette application permet de publier une photographie sur Internet (à condition de disposer d'un site avec un accès FTP). C'est en fait une page HTML affichant l'image qui est publiée. La photographie est redimensionnée pour s'adapter à la visualisation dans un navigateur. Utilisez cette application plutôt que d'attacher le fichier image à un email. L'effet rendu sera bien meilleur !!
LST n°65 : WD Contexte - Exemple
WINDEV
WD Contexte

WinDev permet de gérer automatiquement la mémorisation de la valeur des champs, de la taille et de l'emplacement des fenêtres. C'est très pratique parce que l'utilisateur retrouve, à chaque lancement du programme, les dernières valeurs saisies.

Mais il n'est pas rare qu'une application soit utilisée dans un contexte différent. Il faudra alors ressaisir des valeurs, qui vont "écraser" les valeurs habituelles.

WD Contexte est un composant qui apporte une réponse simple à ce problème, en gérant plusieurs contextes d'utilisation (plusieurs jeux de valeurs différentes). Chaque contexte est associé à un nom. Au lancement du programme, la fenêtre du composant permet de choisir le contexte.

Ajouter la gestion des contextes à une application est très simple, puisqu'il suffit d'ouvrir la fenêtre CTX_selecteur du composant dans l'initialisation du projet. C'est tout.

Bien sûr, pour tirer avantage de WD Contexte, l'application doit déjà utiliser la mémorisation automatique de la valeur des champs. Si ce n'est pas le cas, rappelons qu'il suffit de cocher l'option "Mémoriser la valeur" dans l'onglet "Détail" de la fenêtre de description du champ.

WD Contexte-Exemple
Cette application permet de publier une photographie sur Internet (à condition de disposer d'un site avec un accès FTP). C'est en fait une page HTML affichant l'image qui est publiée. La photographie est redimensionnée pour s'adapter à la visualisation dans un navigateur. Utilisez cette application plutôt que d'attacher le fichier image à un email. L'effet rendu sera bien meilleur !!
LST n°65 : WD DragAndDrop Table
WINDEV
WD DragAndDrop Table

Cet exemple montre comment déplacer une ligne de table par simple Drag and Drop.
LST n°64 : WD Flux RSS
WINDEV
Cet exemple permet de gérer une liste d'actualités qui pourra ensuite être publiée sur Internet grâce à RSS.

RSS est un format de publication d'information.
Il s'appuie sur XML.

Cet exemple illustre la génération d'un flux RSS à l'aide des fonctions XML du WLangage.
LST n°64 : WD ChangeMotDePasse - Source
WINDEV
Composant ChangeMotDePasse

Cet exemple montre l'utilisation du composant ChangeMotDePasse.
Ce composant permet de changer le mot de passe d'accès à un fichier. Le composant gère également les fichiers journalés et change le mot de passe du fichier Journal.
LST n°64 : WD ChangeMotDePasse - Exemple
WINDEV
Composant ChangeMotDePasse

Cet exemple montre l'utilisation du composant ChangeMotDePasse.
Ce composant permet de changer le mot de passe d'accès à un fichier. Le composant gère également les fichiers journalés et change le mot de passe du fichier Journal.
LST n°64 : WD Tachymètre - Source
WINDEV
Un tachymètre (ou "speedometer") est une jauge qui peut prendre la forme d'un compte-tours, d'un compteur kilomètre...

Le composant Tachymètre propose 4 types de tachymètre différents. Chacun de ces tachymètres propose les mêmes propriétés et fonctions.

Il est tout à fait possible de créer son propre tachymètre à partir des sources du composant. Il suffit pour cela de dupliquer une des fenêtres internes et de personnaliser le code de la procédure DessineTachymètre()
LST n°64 : WD Tachymètre - Exemple
WINDEV
Un tachymètre (ou "speedometer") est une jauge qui peut prendre la forme d'un compte-tours, d'un compteur kilomètre...

Le composant Tachymètre propose 4 types de tachymètre différents. Chacun de ces tachymètres propose les mêmes propriétés et fonctions.

Il est tout à fait possible de créer son propre tachymètre à partir des sources du composant. Il suffit pour cela de dupliquer une des fenêtres internes et de personnaliser le code de la procédure DessineTachymètre()
LST n°64 : WD Firewall XP - Source
WINDEV
Un firewall permet de protéger votre ordinateur sur un réseau en empêchant certains logiciels d'accéder à des données distantes ou certains sites d'accéder à votre ordinateur pour récupérer des données.

Le composant Firewall XP permet de manipuler le firewall livré avec Windows XP.

Vous pouvez autoriser ou interdire des ports ou des accès à des adresses distantes.
LST n°64 : WD Firewall XP - Exemple
WINDEV
Un firewall permet de protéger votre ordinateur sur un réseau en empêchant certains logiciels d'accéder à des données distantes ou certains sites d'accéder à votre ordinateur pour récupérer des données.

Le composant Firewall XP permet de manipuler le firewall livré avec Windows XP.

Vous pouvez autoriser ou interdire des ports ou des accès à des adresses distantes.
LST n°64 : WD SauvegardeBase
WINDEV
Cet utilitaire permet de sauvegarder des bases de données Hyper File Client/Serveur.
Pour effectuer ces sauvegardes, il suffit de définir les bases de données à sauvegarder ainsi que les différents paramètres de connexion :
- Serveur
- Nom d'utilisateur
- Mot de passe
- Numéro de port
- Base de données

Il est également possible d'ajouter une tâche planifiée afin de réaliser ces sauvegardes automatiquement.
Pour ajouter cette tâche planifiée, il suffit de cliquer sur le bouton "Tâche Planifiée" dans l'application.

Cet utilitaire est utilisable en ligne de commande.
Voici le détail des paramètres acceptés en ligne de commande :

- /AUTO : Permet de spécifier une base particulière à sauvegarder (l'identifiant de la base de données à sauvegarder) ou toutes les bases (avec /AUTO=ALL)
- /REP : Permet de spécifier le répertoire où seront créées les sauvegardes
- /DUREE : Permet de spécifier la durée d'attente entre deux tests lorsqu'une erreur de blocage est détectée (par défaut 1 min)
LST n°64 : WD OnOffServeurHyperFile
WINDEV
Cet exemple permet de démarrer ou d’arrêter un serveur depuis une application externe.
Il existe donc deux exécutables, l’un pour l’arrêt, l’autre pour le démarrage du serveur. Ces exécutables sont utiles pour pouvoir sauvegarder des fichiers Hyper File Client Serveur depuis une application spécifique de gestion de sauvegarde non WinDev
LST n°64 : WD Requêtes DNS - Source
WINDEV
DNS est une base de données distribuée qui est utilisée par les applications réseau afin d'établir une correspondance entre un nom de machine et une adresse IP.

Chaque serveur DNS stocke une partie de toutes les correspondances disponibles sur Internet.

Le composant RequêteDNS permet de récupérer des informations sur un domaine à partir d'un serveur DNS.

L'exemple WD RequĂŞtes DNS illustre le fonctionnement du composant RequĂŞteDNS
LST n°64 : WD Requêtes DNS - Exemple
WINDEV
DNS est une base de données distribuée qui est utilisée par les applications réseau afin d'établir une correspondance entre un nom de machine et une adresse IP.

Chaque serveur DNS stocke une partie de toutes les correspondances disponibles sur Internet.

Le composant RequêteDNS permet de récupérer des informations sur un domaine à partir d'un serveur DNS.

L'exemple WD RequĂŞtes DNS illustre le fonctionnement du composant RequĂŞteDNS
LST n°64 : WD Skype - Source
WINDEV
Cet exemple montre comment utiliser le composant Skype.
Ce composant permet d'utiliser certaines des fonctionnalités du logiciel Skype.
Ce composant permet d'utiliser :
- Les fonctions d'appels vocaux
- Les fonctions de messagerie instantanée
- Une fonction de recherche.

L'interaction avec le logiciel Skype se fait par des échanges de messages Windows. Les messages windows peuvent être traités par la fonction WLangage Evenement.

IMPORTANT : Il est nécessaire d'avoir le logiciel Skype installé sur le poste en cours d'utilisation
LST n°64 : WD Skype - Exemple
WINDEV
Cet exemple montre comment utiliser le composant Skype.
Ce composant permet d'utiliser certaines des fonctionnalités du logiciel Skype.
Ce composant permet d'utiliser :
- Les fonctions d'appels vocaux
- Les fonctions de messagerie instantanée
- Une fonction de recherche.

L'interaction avec le logiciel Skype se fait par des échanges de messages Windows. Les messages windows peuvent être traités par la fonction WLangage Evenement.

IMPORTANT : Il est nécessaire d'avoir le logiciel Skype installé sur le poste en cours d'utilisation
LST n°64 : WD 3Tiers - Source
WINDEV
Cet exemple présente l'implémentation d'une architecture 3-Tiers.

Une architecture 3-Tiers permet de séparer les traitements, l'IHM et l'accès aux données.

Pour mettre en place une architecture 3-Tiers, il faut raisonner en terme de fonctionnalités.

Ces fonctionnalités sont exportées par la couche d'accès aux données.

I. La couche d'accès aux données

Dans l'exemple la couche d'accès aux données est représentée par un composant.
Cela pourrait très bien être un Service Web par exemple.

Le composant fournit des structures. Ces structures sont utilisées par les application clientes afin de récupérer ou d'envoyer les données.
Le composant exporte des fonctionnalités :
- Ajout de client
- Ajout d'une relation Client
- Recherche des action par numéro de client
- Recherche de client par Code Postal
- Recherche de relation client par dates
- ...
Ces fonctionnalités renvoient une chaîne au format XML qui correspond à la sérialisation du résultat.

II. La communication entre les applications clientes et la couche d'accès aux données

Une fois sérialisés, les résultats peuvent être transportés par n'importe quel moyen (composant, Service web, socket, ...).
Il suffit à l'application cliente de "désérialiser" les informations reçues pour récupérer le résultat attendu.

III. Fonctionnement

La sérialisation et la désérialisation sont effectuées grâce aux fonctions WLangage Sérialise et Désérialise.

L'application cliente n'a aucun accès direct à la base de données ni à l'analyse, elle utilise les structures fournies par le composant.

Exemples :
Lors de la recherche d'un client, l'application cliente appelle la fonction de recherche du composant.
Le composant trouve les clients dans la base de données et remplit un tableau de structures grâce à la fonction WLangage FichierVersMémoire.
Le composant sérialise le tableau de structures et renvoie le résultat (ici sous forme de chaîne XML).
L'application client désérialise le résultat dans son propre tableau de structures peut ainsi exploiter les données reçues.

Inversement, lors de l'ajout d'un client, l'application cliente rempli une structure et appelle la fonction bAjouteClient du composant.
Le composant récupère les informations sur le client et ajoute le client dans la base de données grâce à la fonction WLangage MémoireVersFichier
LST n°64 : WD 3Tiers - Exemple
WINDEV
Cet exemple présente l'implémentation d'une architecture 3-Tiers.

Une architecture 3-Tiers permet de séparer les traitements, l'IHM et l'accès aux données.

Pour mettre en place une architecture 3-Tiers, il faut raisonner en terme de fonctionnalités.

Ces fonctionnalités sont exportées par la couche d'accès aux données.

I. La couche d'accès aux données

Dans l'exemple la couche d'accès aux données est représentée par un composant.
Cela pourrait très bien être un Service Web par exemple.

Le composant fournit des structures. Ces structures sont utilisées par les application clientes afin de récupérer ou d'envoyer les données.
Le composant exporte des fonctionnalités :
- Ajout de client
- Ajout d'une relation Client
- Recherche des action par numéro de client
- Recherche de client par Code Postal
- Recherche de relation client par dates
- ...
Ces fonctionnalités renvoient une chaîne au format XML qui correspond à la sérialisation du résultat.

II. La communication entre les applications clientes et la couche d'accès aux données

Une fois sérialisés, les résultats peuvent être transportés par n'importe quel moyen (composant, Service web, socket, ...).
Il suffit à l'application cliente de "désérialiser" les informations reçues pour récupérer le résultat attendu.

III. Fonctionnement

La sérialisation et la désérialisation sont effectuées grâce aux fonctions WLangage Sérialise et Désérialise.

L'application cliente n'a aucun accès direct à la base de données ni à l'analyse, elle utilise les structures fournies par le composant.

Exemples :
Lors de la recherche d'un client, l'application cliente appelle la fonction de recherche du composant.
Le composant trouve les clients dans la base de données et remplit un tableau de structures grâce à la fonction WLangage FichierVersMémoire.
Le composant sérialise le tableau de structures et renvoie le résultat (ici sous forme de chaîne XML).
L'application client désérialise le résultat dans son propre tableau de structures peut ainsi exploiter les données reçues.

Inversement, lors de l'ajout d'un client, l'application cliente rempli une structure et appelle la fonction bAjouteClient du composant.
Le composant récupère les informations sur le client et ajoute le client dans la base de données grâce à la fonction WLangage MémoireVersFichier
LST n°64 : WD Communication - Source
WINDEV
Cet exemple montre l'utilisation du composant Communication
Ce composant permet de faire communiquer deux applications distinctes.
Ces deux applications peuvent ĂŞtre :
- Soit sur des postes distants
- Soit sur le mĂŞme poste
Si les applications sont sur deux postes distincts, le composant utilise les sockets (fonctions WLangage SocketXxx) pour communiquer.
Si les applications sont sur le mĂŞme poste, le composant utilise les messages Windows pour communiquer
LST n°64 : WD Communication - Exemple
WINDEV
Cet exemple montre l'utilisation du composant Communication
Ce composant permet de faire communiquer deux applications distinctes.
Ces deux applications peuvent ĂŞtre :
- Soit sur des postes distants
- Soit sur le mĂŞme poste
Si les applications sont sur deux postes distincts, le composant utilise les sockets (fonctions WLangage SocketXxx) pour communiquer.
Si les applications sont sur le mĂŞme poste, le composant utilise les messages Windows pour communiquer
LST n°64 : WD Gestion des erreurs
WINDEV
Cet exemple didactique permet de comprendre le fonctionnement et la mise en oeuvre 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 oeuvre de cette fonctionnalité
LST n°64 : WD Graveur
WINDEV
WD Graveur

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

Vous pouvez, grâce à cet exemple, graver des CD Audio (fichier au format .WAV) et des CD de données
LST n°64 : WD AutomateSchneider
WINDEV
Cet exemple permet d'accéder à un automate grâce à un service Web XML.
L'utilisation des services web dans les automates permet d'Ă©viter la couche OPC.
Le service web permet un accès plus rapide à l'automate.
Le service web permet de :
- Récupérer des informations d'identification de l'automate
- Lire et/ou Ă©crire dans les variables de l'automate
L'exemple est basé sur un automate de Schneider-Electric accessible par Internet.
Cet automate fait partie de l'offre FactoryCast qui intègre un mini serveur web ainsi qu'un serveur SOAP.
Il est donc possible d'accéder à cet automate soit :
- Par le biais d'une interface Web
- Par le biais d'un service Web XML.
L'automate accessible par internet n'est bien entendu relié à aucun process. Il permet juste d'utiliser le service Web XML fourni par la société Schneider-Electric de façon didactique.
LST n°64 : WD Installation Personnalisée
WINDEV
Ce projet est un exemple de personnalisation de l'installateur d'application "WD Setup".
L'installateur d'applications "WDSetup" peut être personnalisé :
- Depuis l'éditeur d'installation (WDINST) pour utiliser les personnalisations proposées en standard.
- En exploitant le projet WDSetup livré en standard avec WinDev pour réaliser des personnalisation spécifiques.
Cet exemple correspond au second niveau de personnalisation et est donc réservé à des développeurs expérimentés.
IMPORTANT : Cet exemple n'installe aucune application réelle !
LST n°63 : WD PreferenceCode
WINDEV
La définition de couleurs de code personnalisées permet de rendre le code plus lisible. Elle permet de distinguer d'un coup d'oeil une variable d'un champ, ou encore une méthode d'une procédure. Il devient trés courant de développer sur plusieurs machines et dans ce cas, il faut redéfinir ses préférences de couleur sur la nouvelle machine. Cet utilitaire permet de simplifier cette tâche en mémorisant les préférences définies sur un poste dans un .REG qu'il suffit d'exécuter sur la machine cible
LST n°63 : WD ModeDéconnecté
WINDEV
Cet exemple permet de réaliser une application qui fonctionne en mode connecté et en mode déconnecté.
Le mode connecté :
L'application utilise la base réelle (ie : base du siège)
Le mode déconnecté :
L'application utilise une base locale (ie : sur le portable du commercial)

Les deux bases de données sont synchronisées grâce à la réplication universelle de WinDev
LST n°63 : WD Notes de frais
WINDEV
Cet exemple montre la recherche d'opérations ou de combinaisons d'opérations à partir d'un montant total.

L'exemple est une simple gestion de notes de frais. Lors d'un remboursement l'application calcule et trouve automatiquement la/les opérations qui peuvent correspondre au montant remboursé.

Vous pouvez réutiliser facilement cette fonctionnalité dans vos applications. Pour cela, il suffit d'importer la collection de procédure pRechercheOpération dans votre projet.

Ensuite, il suffit d'ajouter les opérations qui doivent faire partie des recherches (fonction AjouteOpération).
L'appel à la fonction RechercheListeOpérationParMontant vous permet de retrouver les combinaisons possibles
LST n°63 : WD Sudoku
WINDEV
Le Sudoku est un jeu de réflexion.
Une grille de Sudoku est composée de neuf carrés, composés eux-même de neuf carrés élémentaires.
Au sodoku, les neuf carrés sont appelés "Régions".

Le but du jeu est simple : compléter la gille en respectant la condition suivante :
Chaque ligne, chaque colonne et chaque région doit contenir tous les chiffres de 1 à 9 une fois et une seule.

Pour générer les grilles de cet exemple, les fonctions "tableau" du W-Langage sont utilisées.
LST n°63 : Composant MultiPages - Source
WINDEV
Cet exemple illustre l'utilisation du composant MultiPages.
Ce composant permet de sauvegarder plusieurs images en un seul document.
Le composant exporte une fenêtre interne permettant de visualiser les différents images d'un document.
La collection de procédures exportée permet de créer un nouveau document et d'ajouter les images à ce document.
Ce composant permet par exemple de stocker dans un mémo Hyper File la totalité d'un document scanné même si celui ci est multi-pages.
LST n°63 : Composant MultiPages - Exemple
WINDEV
Cet exemple illustre l'utilisation du composant MultiPages.
Ce composant permet de sauvegarder plusieurs images en un seul document.
Le composant exporte une fenêtre interne permettant de visualiser les différents images d'un document.
La collection de procédures exportée permet de créer un nouveau document et d'ajouter les images à ce document.
Ce composant permet par exemple de stocker dans un mémo Hyper File la totalité d'un document scanné même si celui ci est multi-pages.
LST n°63 : WD Annotation - Source
WINDEV
Le composant Annotation permet d'annoter des images en y ajoutant du texte ou d'autres images.

Cet exemple illustre les fonctionnalités du composant Annotation
LST n°63 : WD Annotation - Exemple
WINDEV
Le composant Annotation permet d'annoter des images en y ajoutant du texte ou d'autres images.

Cet exemple illustre les fonctionnalités du composant Annotation
LST n°63 : WD Menu Zoom
WINDEV
Cet exemple montre comment un réaliser un menu graphique en utilisant un effet "zoom" pour animer le survol des options du menu.
LST n°63 : WD Splash screen
WINDEV
Cet exemple montre comment utiliser un écran de démarrage (ou splash screen) avec une image de fond au format PNG.

L'arrière plan est dupliqué dans le fond de la fenêtre avant l'affichage de l'image au format PNG.
LST n°63 : WD Téléchargement - Source
WINDEV
Le composant Téléchargement permet de télécharger simplement un fichier en provenance d'Internet.
Il utilise la fonction WLangage HTTPRequĂŞte.

L'exemple WD Téléchargement - Exemple illustre l'utilisation du composant Téléchargement.
LST n°63 : WD Téléchargement - Exemple
WINDEV
Le composant Téléchargement permet de télécharger simplement un fichier en provenance d'Internet.
Il utilise la fonction WLangage HTTPRequĂŞte.

L'exemple WD Téléchargement - Exemple illustre l'utilisation du composant Téléchargement.
LST n°63 : WD ExplorateurDeJournal - Source
WINDEV
Le composant "WD Explorateur de Journal" permet de visualiser pour un enregistrement d'un fichier de données Hyper File, l'historique des modifications qui lui ont été apportées.

En incluant ce composant à une application WINDEV, vous pouvez donc offrir aux utilisateurs la possibilité de retrouver qui a apporté une modification à un enregistrement, à quelle date...

Pour que le composant soit opérationnel il suffit d'activer la journalisation des écritures sur le fichier de données au niveau de l'analyse. Aucune programmation de la gestion d'un historique n'est ainsi nécessaire dans l'application existante
LST n°63 : WD ExplorateurDeJournal - Exemple
WINDEV
Le composant "WD Explorateur de Journal" permet de visualiser pour un enregistrement d'un fichier de données Hyper File, l'historique des modifications qui lui ont été apportées.

En incluant ce composant à une application WINDEV, vous pouvez donc offrir aux utilisateurs la possibilité de retrouver qui a apporté une modification à un enregistrement, à quelle date...

Pour que le composant soit opérationnel il suffit d'activer la journalisation des écritures sur le fichier de données au niveau de l'analyse. Aucune programmation de la gestion d'un historique n'est ainsi nécessaire dans l'application existante
LST n°63 : WD Service de tâches planifiée
WINDEV
Un service est un programme lancé par le système qui permet de réaliser des traitements sans aucune action de l'utilisateur.
WinDev permet de réaliser des services Windows comme des applications WinDev classiques. En effet, pour transformer une application WinDev en service, il suffit d'utiliser le module "WDService.exe" livré en standard avec WinDev.

La mise en place d'un Service NT avec WinDev est très simple. Il s’agit d’une bibliothèque WinDev (WDL) et d’un exécutable fourni avec cet exemple : WDSERVICE.

WDSERVICE crée un service NT pour la bibliothèque et se charge de lancer le traitement contenu dans la bibliothèque à intervalle régulier.
LST n°63 : WD photocopieur - Source
WINDEV
Le composant Photocopieur permet de réaliser des photocopies de documents à l'aide d'un scanner et d'une imprimante. Pour que le composant fonctionne, il faut que le scanner soit compatible Twain, ce qui est le cas pour la plupart d'entre eux.
L'utilisateur a la possibilité d'utiliser ce composant en deux modes :
- Avec affichage d'une interface permettant de régler quelques paramètres tels que la luminosité, le nombre de copie.
- Sans interface. Par défaut ce sont les paramètres du poste utilisé. Il est bien évidemment possible de passer des paramètres personnalisés
LST n°63 : WD photocopieur - Exemple
WINDEV
Le composant Photocopieur permet de réaliser des photocopies de documents à l'aide d'un scanner et d'une imprimante. Pour que le composant fonctionne, il faut que le scanner soit compatible Twain, ce qui est le cas pour la plupart d'entre eux.
L'utilisateur a la possibilité d'utiliser ce composant en deux modes :
- Avec affichage d'une interface permettant de régler quelques paramètres tels que la luminosité, le nombre de copie.
- Sans interface. Par défaut ce sont les paramètres du poste utilisé. Il est bien évidemment possible de passer des paramètres personnalisés
LST n°63 : WDSauvegardeCléUSB
WINDEV
L'exemple WDSauvegardeCléUSB est un exemple permettant de sauvegarder le contenu d'une clé USB dans une base de données Hyper File.
Cet exemple permet d'illustrer les fonctionnalités suivantes des versions 10 :
- Utilisation des fonctions USBxx pour détecter et identifier les périphériques USB
- Gestion automatique des erreurs et mise en oeuvre sur des traitements avec "callback"
- Gestion d'une charte de programmation
LST n°62 : WD Calcul statistiques Hyper File - Source
WINDEV
Le composant Calcul des statistiques Hyper File permet de maintenir les statistiques d'index Hyper File Ă  jour sans programmation.

Intégrez le composant dans votre projet et il se charge de recalculer les statistiques d'index si nécessaire.

Il est bien entendu possible de modifier les options de fonctionnement du composant grâce à la fonction ModifieOptions.

Par défaut le composant :
- calcule les statistiques Ă  chaque fermeture de l'application
- calcule les statistiques des fichiers de données dont le dernier calcul de statistiques date de plus de 30 jours
- utilise les paramétrages Hyper File effectués dans votre application (Hyper File Classic, Hyper File C/S, utilisation de HChangeRep ou HSubstRep, HPasse, ...)
LST n°62 : WD Calcul statistiques Hyper File - Exemple
WINDEV
Le composant Calcul des statistiques Hyper File permet de maintenir les statistiques d'index Hyper File Ă  jour sans programmation.

Intégrez le composant dans votre projet et il se charge de recalculer les statistiques d'index si nécessaire.

Il est bien entendu possible de modifier les options de fonctionnement du composant grâce à la fonction ModifieOptions.

Par défaut le composant :
- calcule les statistiques Ă  chaque fermeture de l'application
- calcule les statistiques des fichiers de données dont le dernier calcul de statistiques date de plus de 30 jours
- utilise les paramétrages Hyper File effectués dans votre application (Hyper File Classic, Hyper File C/S, utilisation de HChangeRep ou HSubstRep, HPasse, ...)
LST n°62 : WD Masque de saisie avancé
WINDEV
Cet exemple illustre les nouveautés des masques de saisie dans WinDev.

Points abordés :
- Définition du format des positifs/négatifs dans un champ de saisie numérique
- Définition de l'apparence des négatifs dans un champ de saisie numérique
- Définition de l'apparence de la valeur 0 dans un champ de saisie numérique
- Utilisation d'une expression régulière pour empêcher la saisie d'autre caractères que les chiffres 1, 2, 3, 4, 5 et 6.
- Utilisation d'une expression régulière pour "réguler" la saisie d'un numéro de plaque d'immatriculation français
LST n°62 : WD Saisie assistée de répertoire - Source
WINDEV
Le composant SaisieAssistéeRépertoire permet d'assister la saisie d'un chemin de répertoire ou de fichier dans un champ de saisie.

Une fenĂŞtre interne est disponible pour :
- Saisir un chemin de répertoire sur un PC
- Saisir un chemin de fichier sur un PC
- Saisir un chemin de répertoire se trouvant sur un Pocket PC
- Saisir un chemin de fichier se trouvant sur un Pocket PC

Chacune des fenĂŞtres internes se manipule comme un champ de saisie.

L'exemple "WD Saisie assistée de répertoire - Exemple" illustre l'utilisation de ces 4 fenêtres internes
LST n°62 : WD Saisie assistée de répertoire - Exemple
WINDEV
Le composant SaisieAssistéeRépertoire permet d'assister la saisie d'un chemin de répertoire ou de fichier dans un champ de saisie.

Une fenĂŞtre interne est disponible pour :
- Saisir un chemin de répertoire sur un PC
- Saisir un chemin de fichier sur un PC
- Saisir un chemin de répertoire se trouvant sur un Pocket PC
- Saisir un chemin de fichier se trouvant sur un Pocket PC

Chacune des fenĂŞtres internes se manipule comme un champ de saisie.

L'exemple "WD Saisie assistée de répertoire - Exemple" illustre l'utilisation de ces 4 fenêtres internes
LST n°62 : WD Onglets glissants
WINDEV
Cet exemple montre comment simuler un "glissement" d'onglet lors du changement de plan d'un champ onglet WinDev.

Les plans sont simulés grâce à des "fenêtres internes". Lors d'un changement d'onglet, les fenêtres internes sont déplacées de telle sorte que l'on visualise un "glissement".
LST n°62 : WD Volets MDI
WINDEV
Cet exemple montre comment utiliser les zones MDI d'une fenêtre mère MDI pour les transformer en volets ancrables.

Chaque zone (gauche, bas, droite, ...) peut être redimensionnée par programmation grâce aux propriétés ..MDIGauche, ..MDIBas, ..MDIDroite, ...

L'ajout d'un splitter sur les bordures de ces zones permet alors de contrôler le redimensionnement de ces zones par programmation. Tous les champs ancrés se trouvant sur ces zones seront redimensionnés automatiquement par le mouvement du splitter.
LST n°62 : WD ModeleImpression - Source
WINDEV
Cet exemple montre l'utilisation du composant ModeleImpression.
Ce composant permet de gérer une liste de modèle d'impression.
Un modèle d'impression regroupe les différents paramètres de l'impression (Portrait/Paysage, Couleur/N&B, Nombre de copies...)
Grâce à ce composant, vous n'aurez plus besoin de configurer les impressions à chaque fois que vous souhaitez imprimer.
LST n°62 : WD ModeleImpression - Exemple
WINDEV
Cet exemple montre l'utilisation du composant ModeleImpression.
Ce composant permet de gérer une liste de modèle d'impression.
Un modèle d'impression regroupe les différents paramètres de l'impression (Portrait/Paysage, Couleur/N&B, Nombre de copies...)
Grâce à ce composant, vous n'aurez plus besoin de configurer les impressions à chaque fois que vous souhaitez imprimer.
LST n°62 : WD Serveur RMI
WINDEV
L'exemple WD Serveur RMI montre l'utilisation d'un serveur RMI WinDev pour accéder aux données au format Hyper File depuis un poste Mac par exemple.

Cet exemple nécessite l'installation d'un serveur RMI lorsqu'il est exécuté en mode Java (avec l'archive Jar).
En mode GO, l'exemple n'utilise pas le serveur RMI.

Le RMI (Remote Method Invocation) est un mécanisme permettant d'utiliser des objets distribués en Java.
Son but est de permettre l'appel, l'exécution et le renvoi du résultat d'une méthode exécutée dans une machine virtuelle Java différente de celle de l'objet l'appelant. Cette machine virtuelle peut être sur une machine différente pourvu qu'elle soit accessible par le réseau. La machine sur laquelle s'exécute la méthode distante est appelée serveur
LST n°62 : WD JaugeFTP
WINDEV
Cet exemple illustre l'utilisation d'une fenêtre interne pour avoir une jauge avancée.
Cette jauge est utilisée dans l'exemple pour des transferts par FTP (Download et Upload).

La jauge permet d'afficher différentes informations telles que :
- Le temps écoulé
- Le temps restant
- La taille transférée
- le taux de transfert
LST n°62 : WD TestsAutomatiques
WINDEV
Cet utilitaire permet d'automatiser vos phases de tests à l'aide de WDTest. Cet utilitaire permet de définir des pré-requis (à effectuer avant l'exécution de WDTest) et des vérifications (à effectuer après l'exécution de WDTest).
Les pré-requis peuvent être de différents types :
- Des opérations sur des fichiers/répertoires
- Des opérations sur la base de registre
- Des opérations sur des fichiers Hyper File
- Des opérations personnalisées (Vous saisissez votre propre code W-Langage).
Les vérifications peuvent également être de différents types :
- Des comparaisons de fichiers/répertoires (par rapport à des fichiers/répertoires "Etalon")
- Des comparaisons de fichiers Hyper File
- Des vérifications personnalisées (Vous saisissez votre propre W-Langage).

Les tests ainsi ajoutés sont classés par application. C'est à dire que vous pourrez exécuter tous les tests, uniquement les tests d'une application ou encore seulement certains tests d'une application.

N.B : Le script de test doit être créé avec WDTest avant d'ajouter le test dans l'utilitaire.

L'utilitaire effectue les opérations suivantes :
- Exécution des pré-requis que vous avez définis.
- Exécution du test à l'aide de WDTest
- Vérification du résultat de WDTest
- Exécution des vérifications que vous avez définies.


Vous avez la possibilité de définir différentes options :
- La vitesse de jeu du script (la vitesse Ă  laquelle WDTest va effectuer le test)
- La génération d'un fichier de log
- Le timeout de l'application (temps maximum que le test doit prendre)
LST n°62 : WD Immobilier - Source
WINDEV
Cet exemple illustre l'utilisation d'un composant multi-produit Ă  partir d'une application WinDev.
LST n°62 : WD Immobilier - Exemple
WINDEV
Cet exemple illustre l'utilisation d'un composant multi-produit Ă  partir d'une application WinDev.
LST n°62 : WD ServiceWeb - Génération
WINDEV
Cet exemple montre comment générer un service Web.
Cet exemple contient une fenêtre de test afin de tester les procédures qui seront utilisées dans le Web Service
LST n°62 : WD ServiceWeb - Utilisation
WINDEV
Cet exemple montre l'utilisation d'un service Web avec WinDev.
Cet exemple permet de vérifier les stocks d'un produit et de réserver une certaine quantité de produit.
Cet exemple utilise le Service Web généré avec l'exemple "WD Service Web - Génération".
Il est nécessaire d'installer le Service Web et de le réimporter avant d'utiliser cet exemple
LST n°62 : WD TestsAutomatiques - Exemple
WINDEV
Cet exemple est un exemple didactique permettant d'apprendre Ă  utiliser l'utilitaire WD TestAutomatiques.
Il est livré avec deux répertoires situés dans le répertoire du projet :
- Le répertoire "Répertoire Pré-Requis" qui contient les fichiers vides (à utiliser pour faire les tests)
- Le répertoire "Répertoire Vérifications" qui contient les fichiers de vérification du résultat.

Le fichier "Marche à Suivre.htm" situé dans le répertoire du projet, explique toute la marche à suivre pour configurer le test de l'exemple.
LST n°62 : WD Glossaire - Source
WINDEV
Cet exemple présente l'utilisation du composant "WD Glossaire".

Son rôle est d'offrir à l'utilisateur d'une application la possibilité de classer et de conserver des formulations écrites qu'il réutilise régulièrement.

Il est ainsi possible grâce à ce composant, de lui proposer en permanence un accès à un "Glossaire" qu'il personnalise aisément. Toutes les entrées du glossaire peuvent être classées en catégories arborescentes
LST n°62 : WD Glossaire - Exemple
WINDEV
Cet exemple présente l'utilisation du composant "WD Glossaire".

Son rôle est d'offrir à l'utilisateur d'une application la possibilité de classer et de conserver des formulations écrites qu'il réutilise régulièrement.

Il est ainsi possible grâce à ce composant, de lui proposer en permanence un accès à un "Glossaire" qu'il personnalise aisément. Toutes les entrées du glossaire peuvent être classées en catégories arborescentes
LST n°62 : WD Ecran Tactile - Source
WINDEV
Cet exemple présente l'interfaçage d'un clavier tactile pouvant remplacer le clavier standard.
Ce clavier permet par exemple d'utiliser une application WinDev sur un poste ne disposant pas de clavier.
LST n°62 : WD Ecran Tactile - Exemple
WINDEV
Cet exemple présente l'interfaçage d'un clavier tactile pouvant remplacer le clavier standard.
Ce clavier permet par exemple d'utiliser une application WinDev sur un poste ne disposant pas de clavier.
LST n°61 : WD Pilotage de OpenOffice Writer
WINDEV
Cet 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 HF.

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.

Cette exemple est livré avec 2 classes de pilotage facilement réutilisables
LST n°61 : WD Table Etendue - Source
WINDEV
Egalement appelées "TableView", les tables étendues permettent d'afficher des informations hiérarchiques dans une table.
Ces tables étendues sont souvent utilisées dans les logiciels de messagerie pour lister, par exemple, les messages et leurs réponses, ainsi que la date, l'heure et l'auteur des messages.

Le composant TableEtendue permet d'étendre les fonctionnalités des tables WINDEV pour pouvoir coupler l'affichage d'un treeview et d'une table.
LST n°61 : WD Table Etendue - Exemple
WINDEV
Egalement appelées "TableView", les tables étendues permettent d'afficher des informations hiérarchiques dans une table.
Ces tables étendues sont souvent utilisées dans les logiciels de messagerie pour lister, par exemple, les messages et leurs réponses, ainsi que la date, l'heure et l'auteur des messages.

Le composant TableEtendue permet d'étendre les fonctionnalités des tables WINDEV pour pouvoir coupler l'affichage d'un treeview et d'une table.
LST n°61 : Composant Scanner - Source
WINDEV
Le composant Scanner permet de numériser un document à l'aide d'une interface intuitive. Ainsi, les paramètres demandés à l'utilisateur concerne :
- le type du document : courrier, magazine, etc...
- l'utilisation du document numérisé : utilisation sur Internet / Email, impression, etc...

En fonction de ces informations, le composant Scanner utilise le format (GIF, JPEG, BMP) et les propriétés adaptées (résolution, type de codage de la couleur, etc...) afin d'obtenir un résultat en adéquation avec le besoin.
LST n°61 : Composant Scanner - Exemple
WINDEV
Le composant Scanner permet de numériser un document à l'aide d'une interface intuitive. Ainsi, les paramètres demandés à l'utilisateur concerne :
- le type du document : courrier, magazine, etc...
- l'utilisation du document numérisé : utilisation sur Internet / Email, impression, etc...

En fonction de ces informations, le composant Scanner utilise le format (GIF, JPEG, BMP) et les propriétés adaptées (résolution, type de codage de la couleur, etc...) afin d'obtenir un résultat en adéquation avec le besoin.
LST n°61 : WD xHTML galerie
WINDEV
Cette application crée des pages HTML pour visualiser des photographies dans un navigateur Internet.

Pour chaque image, le programme générera une vignette et une image réduite.

La vignette est utilisée comme un menu.

L'image réduite est clicable : Le clic ouvre la photographie dans sa taille originale (maximale).

Les pages générées respectent le principe de la séparation du contenu et de la présentation en utilisant le langage xHTML pour la structure des pages et les feuilles de style CSS pour la mise en forme
LST n°61 : WD Clean
WINDEV
Cet utilitaire permet, pour des projets WinDev, WebDev et WinDev Mobile, d'archiver l'ensemble des éléments inutiles au projet. Cet archivage est effectué au choix dans un répertoire spécifique ou dans un fichier ZIP.
LST n°61 : WD CopieEcran
WINDEV
Cet outil permet de gérer les impressions d'écran réalisées.
Dès que vous allez faire une impression d'écran, WD CopieEcran va le détecter et ouvrir la fenêtre de modification.
Sur cette fenĂŞtre, vous pourrez annoter l'impression d'Ă©cran et l'imprimer (sur une imprimante ou dans un fichier PDF)

Cet exemple utilise le principe des hooks pour récupérér tous les appuis sur la touche "IMPR. ECRAN"
LST n°61 : WD Saisie email - Source
WINDEV
Le composant EmailSaisieAssistée permet de faciliter la saisie des emails.

L'exemple du composant permet de spécifier les adresses email de plusieurs clients.
La saisie assistée utilise les informations de la fiche client pour aider à la saisie des emails.
LST n°61 : WD Saisie email - Exemple
WINDEV
Le composant EmailSaisieAssistée permet de faciliter la saisie des emails.

L'exemple du composant permet de spécifier les adresses email de plusieurs clients.
La saisie assistée utilise les informations de la fiche client pour aider à la saisie des emails.
LST n°61 : WD Réplication Hétérogène
WINDEV
Le but de la réplication hétérogène est de conserver plusieurs bases de données synchronisées. Ces bases de données peuvent être de types différents.

La réplication hétérogène utilise un modèle centralisé : toutes les bases de données se synchronisent avec une base de données maître. La base de données maître répercute ensuite les modifications vers les autres bases de données.

Cet exemple montre comment effectuer une réplication hétérogène entre une base de données Hyper File, et une base Access.

Notez que l'exemple peut être adapté pour utiliser d'autres bases de données, il suffit de modifier la connexion dans l'analyse.
LST n°61 : WD ComboPopup
WINDEV
Cet exemple montre l'utilisation d'une combo popup.

Les combos présentées permettent de choisir un produit. Une première combo est normale, c'est à dire qu'elle déroule une liste contenant les libellés des produits. La seconde, en revanche, ouvre une popup. Cette popup contient une liste image. Pour choisir un produit, il est en effet plus agréable d'avoir la photo du produit. La combo popup permet ce type de choix.

Gestion d'une Combo Popup :

La fenĂŞtre popup ouverte doit obligatoirement renvoyer une valeur. Pour cela vous pouvez utiliser deux syntaxes :
- MaFenêtre..ValeurRenvoyée = ValeurRenvoyée
- Ferme(MaFenêtre..Nom,ValeurRenvoyée)
LST n°61 : WD Annotation - Source
WINDEV
Le composant Annotation permet d'annoter des images en y ajoutant du texte ou d'autres images.

Cet exemple illustre les fonctionnalités du composant Annotation
LST n°61 : WD Annotation - Exemple
WINDEV
Le composant Annotation permet d'annoter des images en y ajoutant du texte ou d'autres images.

Cet exemple illustre les fonctionnalités du composant Annotation
LST n°61 : WD APISystemes
WINDEV
Cet exemple montre l'utilisation des Apis Windows. Différentes fonctions W-Langage 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
- Passer une fenĂŞtre en TOP_MOST (Toujours visible)
- Récupérer/Modifier le temps d'un double clic
- Récupérer le temps d'inactivité sur le poste
- Vider la corbeille
- Verrouiller le poste
- Récupérer le nombre d'écrans installés
- Changer le fond d'Ă©cran
- Modifier le caret (curseur de saisie) d'un champ de saisie
- Partager un répertoire
- Supprimer un partage
- Envoyer un message par le réseau (Net Send)

Ces fonctions utilisent des APIs Windows. Veuillez consulter la fenêtre d'aide de l'exemple pour en avoir les spécificités.
LST n°61 : WD Navigon - Source
WINDEV
Le composant Navigon permet de générer les fichiers nécessaires au tracé d'un itinéraire dans le logiciel NCK de Navigon
LST n°61 : WD Navigon - Exemple
WINDEV
Le composant Navigon permet de générer les fichiers nécessaires au tracé d'un itinéraire dans le logiciel NCK de Navigon
LST n°60 : WD Pocket Theme
WINDEV
Cet utilitaire permet de créer et de modifier des thèmes d'écrans destinés aux Pocket PC.

Les thèmes d'écrans permettent de personnaliser les fonds d'écrans et les couleurs utilisées par Windows Mobile sur votre Pocket PC.

Il est possible d'ouvrir des thèmes existants et de les modifier.
LST n°60 : WD Saisie email - Source
WINDEV
Cet exemple illustre l'utilisation du composant EmailSaisieAssistée.

Il permet de spécifier les adresses email de plusieurs clients.
La saisie assistée utilise les informations de la fiche client pour aider à la saisie des emails.
LST n°60 : WD Saisie email - Exemple
WINDEV
Cet exemple illustre l'utilisation du composant EmailSaisieAssistée.

Il permet de spécifier les adresses email de plusieurs clients.
La saisie assistée utilise les informations de la fiche client pour aider à la saisie des emails.
LST n°60 : WD Binaire
WINDEV
Cet exemple permet d'effectuer des manipulations binaires simples.
Il est possible de :
- Convertir un entier en une chaine de représentation binaire (Ex: 5 = "0101")
- Convertir une chaine de représentation binaire en un entier (Ex : "0100" = 4)
- Effectuer des décalages de bits vers la gauche (opérateur C "<<")
- Effectuer des décalages de bits vers la droite (opérateur C ">>")
- Combiner des entiers pour obtenir un entier contenant un octet de poids faible et un octet de poids fort récupérables avec les fonctions WLangage PoidsFaible() et PoidsFort()
LST n°60 : WD WMI DOTNET
WINDEV
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.

Il est en effet possible de lister les périphériques installés (réseaux, cartes vidéos, processeurs) comme les applications (du système d'exploitation à une application "normale").

Les informations contenues dans le WMI sont exportées en utilisant des schémas. Ces schémas peuvent se rapprocher d'une architecture de type objet.
Trois schemas principaux forment le squelette du WMI :
- Les NameSpaces
- Les Classes
- Les instances

Un namespace est un regroupement de classes par catégorie et/ou type d'informations traitées. Chaque namespace possèdent ses propres classes.

Une classe est composée de propriétés et de méthodes. Celles ci peuvent être soit locales soit héritées.

Chaque classes possède 0 ou plusieurs instance(s). Les informations réelles(Nom de la carte réseau) sont récupérées en utilisant les instances.

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 : Vous devez avoir le framework DotNet installé sur le poste pour lancer l'exemple
LST n°60 : WD ImageRTF
WINDEV
Cet exemple montre comment effectuer un copier-coller d'une image dans un champ RTF en utilisant le presse-papier.
La copie se décompose en 4 étapes :
- Sauvegarder le contenu du presse-papier
- Mettre l'image dans le presse-papier
- Coller l'image dans le champ RTF
- Remettre le contenu initial du presse-papier.
LST n°60 : WD ViaMichelin
WINDEV
Cet exemple permet d'illustrer le fonctionnement des WebServices de ViaMichelin. Il y a 4 WebServices utilisés dans cet exemple :
- Geocoding : Calcul de coordonnées GPS à partir d'une adresse
- DistanceCalculation : Calcul de distance (Ă  vol d'oiseau) entre une ou plusieurs adresses
- RouteCalculation : Calcul d'un itinéraire entre deux adresses.
- MapManagement : Calcul de carte (correspondant à un itinéraire ou non)

1 - GĂ©ocoding

Le géocoding permet de calculer les coordonnées GPS (latitude et longitude) à partir d'une adresse. Vous pouvez spécifier plusieurs adresses en même temps. Vous récupèrerez ainsi les coordonnées de chaque adresse.

2 - DistanceCalculation

Le WebService DistanceCalculation vous permet de calculer la distance en ligne droite entre deux points. Ces deux points sont représentés par des Coordonnées GPS. La distance ainsi récupérée correspond à la distance à vol d'oiseau.

3 - RouteCalculation

Le WebService RouteCalculation vous permet de calculer un itinéraire et de récupérer les différentes informations concernant les directions à suivre, les distances, le temps, le prix etc...
L'utilisation de ce webService s'effectue grâce à des coordonnées GPS.

4 - MapMangament

Le WebService MapManagement permet de récupérer une carte contenant différents points. Il comprend deux méthodes principales :
- GetMapDĂ©finition
- GetMap
LST n°60 : WD Utilisation des tableaux
WINDEV
Cet exemple illustre l'utilisation des fonctions de gestion des tableaux du WLangage.
Points abordés dans cet exemple :
- Récupérer et modifier la taille d'un tableau dynamique
- Ajouter, modifier et supprimer des éléments dans un tableau
- Rechercher des éléments dans un tableau de type simple et de type complexe
- Trier les éléments d'un tableau de type simple et de type complexe

Les fonctions WLangage suivantes sont utilisées :
- Dimension
- TableauAjoute, TableauInsère, TableauSupprime, TableauSupprimeTout
- TableauCherche, TableauTrie
LST n°60 : WD Limitation Réseau - Source
WINDEV
Certaines applications sont livrées avec une licence n'autorisant que 1 ou n lancements simultanés sur un réseau d'entreprise.
Avec ce système de protection, une application sera autorisée à s'exécuter avec un même numéro de série seulement si aucune autre instance de cette application n'est exécutée ailleurs sur le réseau.

Le composant LimitationRéseau vous permet d'inclure une gestion automatique de licence réseau dans vos applications WinDev.
Il suffit d'indiquer au composant le nom de l'application, son numéro de série (ou toute autre valeur permettant d'identifier l'application de façon unique) et le nombre d'exécutions simultanées autorisées (ou "licences").

La gestion automatique des licences est réalisée grâce à un dialogue réseau UDP sur le port n°61000.

Dans son mode par défaut, le composant gère lui-même les conflits de licence.
LST n°60 : WD Limitation Réseau - Exemple
WINDEV
Certaines applications sont livrées avec une licence n'autorisant que 1 ou n lancements simultanés sur un réseau d'entreprise.
Avec ce système de protection, une application sera autorisée à s'exécuter avec un même numéro de série seulement si aucune autre instance de cette application n'est exécutée ailleurs sur le réseau.

Le composant LimitationRéseau vous permet d'inclure une gestion automatique de licence réseau dans vos applications WinDev.
Il suffit d'indiquer au composant le nom de l'application, son numéro de série (ou toute autre valeur permettant d'identifier l'application de façon unique) et le nombre d'exécutions simultanées autorisées (ou "licences").

La gestion automatique des licences est réalisée grâce à un dialogue réseau UDP sur le port n°61000.

Dans son mode par défaut, le composant gère lui-même les conflits de licence.
LST n°60 : WD Paramètres Impressions
WINDEV
Cet exemple permet d'illustrer la fonction iParamètre et sa nouvelle syntaxe.

Cette fonction permet de récupérer les différents paramètres définis pour une imprimante donnée. L'imprimante utilisée est définie grâce à la fonction iConfigure(Nom de l'imprimante)

La nouvelle syntaxe de iParamètre:

Récupération d'un paramètre

On récupère l'orientation du papier par la syntaxe : iParamètre(iOrientation)

Affectation d'un paramètre

On passe en mode paysage par la syntaxe : iParamètre(iOrientation, iOrientation_Paysage)

Cet exemple vous permet de modifier différents paramètres :

- L'orientation du papier
- L'Ă©chelle
- La gestion des polices TrueType
- Le Nombre de copies
- La gestion de la couleur (impression couleur ou monochrome)
- Le Recto-verso
- Le style de sortie des feuilles (assemblées par copies ou par numéro de page)

Vous avez la possibilité de modifier directement les paramètres par défaut de l'imprimante sous Windows.
Attention, ces paramètres seront utilisés dans toutes vos applications.

Gestion des imprimantes réseaux :

Si vous souhaitez modifier les paramètres par défaut d'une imprimante réseau, vous devez vous assurer que vous avez bien les droits de "Gestion d'imprimantes". Dans le cas contraire, les modifications apportées ne seront pas prises en compte.
LST n°60 : WD Pilotage du tableur OpenOffice
WINDEV
Cet 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.
LST n°60 : WD Arbre Doublons
WINDEV
Cet exemple permet de manipuler les doublons dans un arbre grâce à la nouvelle fonction WLangage ArbreID() et la nouvelle syntaxe de ArbreSelect().

L'exemple aborde les points suivants :

1/ Ajouter des doublons dans un arbre
- Il suffit d'utiliser la fonction ArbreAjoute() en spécifiant un identifiant unique (Identifiant automatique par exemple) et la constante aAccepteDoublon
- L'élément ajouté est ainsi manipulable grâce à la syntaxe suivante :
ARBRE[<chemin du noeud ajouté> + ArbreID(<identifiant du noeud>)]

2/ Récupérer l'identifiant d'un doublon sans se tromper
- Il suffit d'utiliser la nouvelle syntaxe de ArbreSelect() :
ArbreSelect(ARBRE, Vrai)
LST n°60 : WD Fenêtres furtives - Source
WINDEV
Le composant AideFurtive permet d'afficher des informations temporaires Ă  l'utilisateur sans perturber son travail.

Différentes des BalloonTip, les aides furtives n'ont pas besoin d'icone dans la barre de tâches. Elles peuvent s'afficher sur n'importe quelle fenêtre, y compris vos fenêtres WinDev.

"WD Fenêtres furtives - Exemple" illustre l'utilisation des fonctionnalités du composant AideFurtive
LST n°60 : WD Fenêtres furtives - Exemple
WINDEV
Le composant AideFurtive permet d'afficher des informations temporaires Ă  l'utilisateur sans perturber son travail.

Différentes des BalloonTip, les aides furtives n'ont pas besoin d'icone dans la barre de tâches. Elles peuvent s'afficher sur n'importe quelle fenêtre, y compris vos fenêtres WinDev.

"WD Fenêtres furtives - Exemple" illustre l'utilisation des fonctionnalités du composant AideFurtive
LST n°60 : WD Persistance
WINDEV
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.
LST n°60 : WD Arbres en saisie - Source
WINDEV
Sous l'explorateur Windows, il est possible de renommer directement les répertoires à partir du treeview listant les dossiers.
Renommer un élément d'un treeview est une chose presque intuitive.

Le champ Arbre de WinDev ne permet pas la saisie des libellés d'un treeview directement depuis le treeview.
Le composant ArbreEnSaisie propose une fenêtre interne palliant au problème !

Avec le composant ArbreEnSaisie, vous disposez d'un champ Arbre dont les branches peuvent être renommées, supprimées ou ajoutées nativement.

Cet exemple illustre l'utilisation du composant ArbreEnSaisie. Il simule un explorateur de répertoires
LST n°60 : WD Arbres en saisie - Exemple
WINDEV
Sous l'explorateur Windows, il est possible de renommer directement les répertoires à partir du treeview listant les dossiers.
Renommer un élément d'un treeview est une chose presque intuitive.

Le champ Arbre de WinDev ne permet pas la saisie des libellés d'un treeview directement depuis le treeview.
Le composant ArbreEnSaisie propose une fenêtre interne palliant au problème !

Avec le composant ArbreEnSaisie, vous disposez d'un champ Arbre dont les branches peuvent être renommées, supprimées ou ajoutées nativement.

Cet exemple illustre l'utilisation du composant ArbreEnSaisie. Il simule un explorateur de répertoires
LST n°60 : WD GroupwareCS
WINDEV
Cet exemple illustre l'utilisation du groupware utilisateur avec une base de données Hyper File 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 supression seront invisibles.

La mise en oeuvre 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.
LST n°60 : WD Appels JAVA
WINDEV
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)
LST n°60 : WD IntegrationOptimiseur
WINDEV
Cet exemple intègre le composant CC90Index (livré en standard avec WinDev).
Ce composant permet d'intégrer les principales fonctionnalité de l'outil WDOptimiseur dans une application WinDev.
Les principaux sujets abordés dans cet exemple sont les suivants :
- Utilisation des fonctionnalités du composant CC90Index
- Utilisation d'une fenĂŞtre interne et du champ fenĂŞtre interne de WinDev
Marques déposées. Copyright ©2024 PC SOFT. Tous droits réservés.
Sité réalisé avec
WEBDEV et HFSQL.