LISTE DES EXEMPLES DES LST N° 60 À 135 (1536)
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°135 : WW_ARIA
WEBDEV
Cet exemple présente une méthode de mise en place des attributs ARIA pour rendre vos sites web accessibles aux lecteurs d'écrans.
LST n°135 : WW_Methodes_Affichage_Pages
WEBDEV
WEBDEV propose des fonctions WLangage pour :
• enchaîner les pages,
• afficher des pages de dialogue afin de proposer des choix à l'internaute,
• afficher des popups au-dessus des pages.
L'exemple "WW_Methodes_Affichage_Pages" sert de support pour présenter les cas d'utilisation des différentes fonctions d'affichage de pages.
LST n°135 : WW_AgencementModele
WEBDEV
Cet exemple présente la mise en place et l'utilisation des agencements dans les modèles de champs.
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°134 : WW_Effet_Graphique_Halo_Lumineux
WEBDEV
Cet exemple propose un modèle de champs capable d'appliquer un halo lumineux de couleurs sur une image.
Les couleurs du halo dépendent des couleurs de l'image.
LST n°134 : WW_StopCopie
WEBDEV
Cet exemple propose un champ d'affichage web dont le contenu ne peut être ni sélectionné ni copié/collé facilement.
LST n°134 : WW_Session_Controlee
WEBDEV
Cet exemple illustre la gestion de la synchronisation et l'inhibition de la touche F5 dans un navigateur affichant une page WEBDEV avec session.
LST n°134 : WW_WebserviceSOAP
WEBDEV
Exemple de webservice SOAP accompagnant l'article sur le développement de tels webservices. Cet exemple propose un composant interne qui rassemble un certain nombre de fonctionnalités utilies à tous les webservices (log, débogage distant, analyse de performances...)
LST n°134 : WW_ZoneRepetee_Augmentee
WEBDEV
Cet exemple propose d'augmenter les fonctionnalités d'une zone répétée WEBDEV facilement !
Permettez à vos utilisateurs de sélectionner plusieurs lignes, d'effectuer un déplacement des lignes et enfin d'effectuer un drag'n drop des lignes vers d'autres champs.
LST n°134 : WM Client micro serveur
WINDEV Mobile
Cet exemple montre comment envoyer une image de votre téléphone à vos applications WINDEV via sockets ou webservice.
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°133 : WX_Payzen
WEBDEV
Cet exemple propose un exemple d'utilisation du composant interne Payzen afin de gérer les paiements et les abonnements avec Payzen.
LST n°133 : WB_Kanban
WEBDEV
Cette exemple montre comment avoir des mises en page différentes dans les cartes d'un champ kanban WEBDEV. L'exemple propose une approche basée sur l'utilisation des plans dans une page interne.
LST n°133 : WW_WEBCAM
WEBDEV
Cet exemple montre comment :
- lister les caméras de l'internaute et de selectionner celle souhaitée
- détecter les visages et les encadrer
LST n°133 : Wx Notif
WINDEV Mobile
Cet exemple montre comment gérer des notifications mobile via l'utilisation d'un serveur HFSQL.
LST n°133 : WM PDFKit
WINDEV Mobile
Cet exemple spécifique pour IOS montre comment charger un PDF et le sauver, notamment pour les PDF de type formulaire, en utilisant PDFKit en natif.
LST n°133 : WM DrapeauxEmojis
WINDEV Mobile
Cet exemple montre comment récupérer et utiliser les émojis drapeaux dans vos applications WINDEV Mobile.
LST n°133 : WM ScrollZML
WINDEV Mobile
Cet exemple WINDEV Mobile montre l'utilisation du champ zone multiligne pour présenter des informations sous forme de liste.
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°132 : WW_TachesLongues
WEBDEV
Cet exemple montre comment déclencher une tâche longue depuis une page web et actualiser l'affichage lorsque celle ci est terminée et ce, sans bloquer l'utilisateur en utilisant une tâche parallèle.
LST n°132 : WM Touch
WINDEV Mobile
Cet exemple montre la différence entre le nouvau gabarit Touch et les gabarits classiques
LST n°132 : Android Datalogic
WINDEV Mobile
Cet exemple montre comment intégrer les fonctionnalités de votre terminal Datalogic dans vos applications Android WINDEV Mobile.
Grâce à cet exemple (et aux composants internes), vous pouvez utiliser le scanner de code barre, récupérer les informations sur le dock, les temps de mises en veille, allumer ou éteindre des LEDs..
LST n°132 : WM ChangeContenuParBalayage
WINDEV Mobile
Cet exemple montre comment utiliser le changement de contenu (fenêtre interne) par balayage.
Plusieurs fonctionnalités sont également mises en avant : jauge d'avancement, passage automatique à la fenêtre interne suivante, suppression du retour sur les fenêtres internes précédentes.
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°131 : WW_SessionAutomatique
WEBDEV
WW_SessionAutomatique propose une méthode simple qui permet à la fois de mémoriser des informations sur un utilisateur sans avoir à relire la base de données, mais également de mémoriser un token de connexion, qui, transmis par cookie, permettra aux utilisateurs d'être reconnus lors de leur prochaine visite sur le site.
LST n°131 : WW_Toast
WEBDEV
Remplacez les toasts natifs par les toasts avancés et personnalisables du composant interne Toast avancé
LST n°131 : WW_IdentificationParCertificat
WEBDEV
Cet exemple WEBDEV montre l'utilisation de certificats pour signer les requêtes envoyées aux Webservices REST et SOAP.
LST n°131 : WW_Stocks
WEBDEV
Cet exemple accompagne l'article "Intégrer une page WEBDEV dans un site WordPress" et simule un site de gestion de stock.
LST n°131 : WM Swipe Undo
WINDEV Mobile
La gesture du swipe en mobile (Android ou iOS) est incontournable. Pour archiver, supprimer ou afficher d'autres actions, le swipe sur une liste est géré nativement par les applications WINDEV Mobile.
Nous nous intéressons ici au swipe pour déclencher une suppression. Dans certains cas, il peut être intéressant de proposer à l'utilisateur une sorte de Undo sur la suppression, voyons comment le mettre en oeuvre facilement dans l'exemple WM Swipe Undo.
LST n°131 : WM Material 3 kit UI
WINDEV Mobile
Cet exemple WINDEV Mobile propose des éléments d'interface qui suivent les guidelines Material Design 3.
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°130 : WW_URLSession
WEBDEV
Cet exemple montre l'utilisation des variables globales et la gestion des contextes des bases de données en WEBDEV selon que le site utilise des pages AWP ou des pages à sessions automatiques, référençables ou non.
LST n°130 : WW_UploadMobile
WEBDEV
Cet exemple montre comment démarrer la saisie d'un formulaire dans un navigateur de bureau, puis de déléguer l'upload de documents à un site mobile.
En effet, très nombreux sont les utilisateurs qui scannent leurs documents avec leur téléphone.
Ca leur permet de sélectionner directement les documents concernés sur leur téléphone et/ou de les prendre en photo directement.
Le site Desktop retrouve ensuite les éléments uploadés et peut continuer le process.
LST n°130 : WW_DialogueAppliBureau
WEBDEV
L'exemple WW_DialogueAppliBureau montre comment lancer une application WINDEV (préalablement enregistrée) depuis une page web et comment dialoguer avec cette application.
LST n°130 : WM JournalAppels
WINDEV Mobile
Cet exemple permet d'accéder au journal d'appels d'un téléphone Android.
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°129 : WW_Unsplash
WEBDEV
Vous pouvez utiliser les images de Unsplash facilement dans vos sites.
L'exemple WW_UNSPLASH vous offre le modèle de champs MDLC_UNSPLASH, réutilisable dans vos projets et plusieurs fois dans vos pages.
LST n°129 : WW_UtilisationChampDisposition
WEBDEV
Le champ Disposition (Layout) facilite la mise en place d'UI dynamiques où des champs sont affichés et/ou masqués par programmation.
Lorsqu'un champ devient invisible (par exemple via la propriété Visible), le champ Disposition repositionne automatiquement tous les autres champs pour conserver une interface harmonieuse et éviter les "trous".

Cet exemple présente 2 cas d’utilisation de ce champ Disposition dans une page WEBDEV.
LST n°129 : WM Recherche
WINDEV Mobile
Cet exemple WINDEV Mobile montre un système de recherche non bloquant.
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°128 : WW_TamesShopSession
WEBDEV
WW_TamesShop
L'exemple WW_TamesShop fournit une boutique en ligne complète et immédiatement opérationnelle. Le site prend en charge les catégories de produits, les caractéristiques détaillées, les photos et propose plusieurs composants internes modulaires pour gérer l'espace client, le panier, le paiement...
Cette version de TamesShop utilise la nouveauté 27 des pages en mode session référençables
LST n°128 : WW_ServeurWebsocket
WEBDEV
Cet exemple montre la réalisation d'un serveur de Websocket avec WEBDEV
LST n°128 : WM Photos Allégées
WINDEV Mobile
Les applications mobiles mémorisent et utilisent souvent les photos prises par le téléphone de l’appareil.
Ces photos sont de belle qualité mais aussi de plus en plus lourdes.
Que ce soit pour mémoriser les photos sur le disque ou dans un fichier HFSQL, la taille des données de l’application sur le smartphone peut rapidement augmenter.

Cet exemple présente une méthode pour alléger le poids des photos dans les applications.

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°127 : WW_Bandeau_Réduit_Au_Scroll
WEBDEV
Cet exemple montre comment ajouter une entête qui se réduit au scroll sur une page WEBDEV.
LST n°127 : WW_Cookies
WEBDEV
Nous vous présentons dans l'exemple WW_Cookies, l'intégration du module Orejime avec vos pages WEBDEV, qui permet de piloter les cookies de manière automatique et de proposer une fenêtre de consentement personnalisable.
LST n°127 : WW_Lottie
WEBDEV
Cet exemple propose un champ composant web réutilisable permettant d'afficher des animations Lottie dans vos sites WEBDEV
LST n°127 : WW_Upload_redimensionnement_et_cadrage_facile
WEBDEV
Cet exemple contient une popup permettant de recadrer facilement une image après un upload (typiquement pour le cadrage et redimensionnement d'une photo de profil).
LST n°127 : WW_IconsFont
WEBDEV
Cet exemple WEBDEV montre l'utilisation des polices d'icônes.
LST n°127 : WM Menu Coulissant Bas
WINDEV Mobile
Cet exemple didactique présente une solution technique pour réaliser un menu coulissant depuis le bas ("Bottom sheet") dans une application mobile pour iOS et Android.

La solution consiste en l'utilisation d'une fenêtre interne et d'un champ Fenêtre Interne.
La position du champ Fenêtre Interne est changée par programmation.
LST n°127 : WM Keystore
WINDEV Mobile
Cet exemple propose une solution simple pour mémoriser des données de façon sécurisée sur Android et IOS en utilisant le keystore des appareils mobiles.
LST n°127 : WM Lottie
WINDEV Mobile
Cet exemple propose un composant interne permettant d'afficher des animations Lottie dans vos applications Android et IOS
LST n°127 : WM ModeSombre
WINDEV Mobile
Cet exemple WINDEV Mobile montre l'utilisation du thème sombre et la modification dynamique d'images au format SVG.
LST n°127 : WM IconsFont
WINDEV Mobile
Cet exemple WINDEV Mobile montre l'utilisation de police d'icônes pour les applications Android et iOS.
LST n°127 : WM Effet Parallaxe
WINDEV Mobile
Cet exemple vous montre comment utiliser la fonctionnalité Parallaxe dans vos applications mobiles.
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°126 : WW_TinyMCE
WEBDEV
Cet exemple montre comment intégrer un éditeur TinyMCE dans vos sites et applications WEBDEV.

Pour cela, il utilise le champ Composant WEB de WEBDEV afin d'interagir avec TinyMCE.
Le champ composant WEB importe le fichier Javascript de TinyMCE.
Ensuite, dans le champ composant WEB, trois procédures sont définies afin d'interagir avec l'éditeur HTML de TinyMCE.


LST n°126 : WW_Paybox_Integration
WEBDEV
Sur la plupart des sites de e-commerces, lors de votre première commande, en paiement par carte bancaire, vous devez saisir vos informations bancaires (soit chez le commerçant, soit sur la plateforme de paiement dédiée).
Lors de vos commandes ultérieures, le débit se fait sans que vous n'ayez à ressaisir vos identifiants CB.
En combinant Paybox System et Paybox Direct, vous pouvez proposer ce type d’opérations à vos clients.
L’exemple WW_Paybox_Integration propose une mise à jour du composant Paybox jusqu’alors fourni en standard avec WEBDEV.
LST n°126 : WM Envoyer memo vocal
WINDEV Mobile
Cet exemple montre comment récupérer un enregistrement audio et appeler des applications pour l'envoyer pas SMS.
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°125 : WW_screenShot
WEBDEV
Cet exemple montre comment faire une capture d'écran d'une partie (cellule) d'une page WEB
LST n°125 : WW_GoCardless_SEPA
WEBDEV
Cet exemple montre comment utiliser les API de GoCardLess afin d'ajouter des fonctionnalités de paiement sécurisé par prélèvement dans vos sites et applications.

Il se découpe en trois parties :
La partie Web : à intégrer dans votre site de vente
La partie "facturation/paiement" à intégrer dans votre application de facturation
La partie Notifications à déployer sur un serveur d'application WEBDEV (pour être prévenu des changements d'état sur les paiements)

LST n°125 : WW_PartagePopup
WEBDEV
Cet exemple présente la création et l'utilisation des popups réutilisables.
Une page WEBDEV peut être créée avec un look de popup et être appelée en popup.
L'avantage par rapport à une popup définie dans une page, c'est sa réutilisabilité.
Elle peut être appelée depuis n'importe quelle page du projet.
LST n°125 : Android Honeywell Scan
WINDEV Mobile
Cet exemple montre l'utilisation du SDK Honeywell pour piloter par programmation le scanner de code-barres des terminaux industriels de marque Honeywell.
LST n°125 : WM Permissions
WINDEV Mobile
L'exemple WM Permissions propose un accès didactique aux fonctionnalités de Permissions Android mais également un exemple de bonne pratique pour la demande de localisation.
LST n°125 : WM TailleAncrage
WINDEV Mobile
Cet exemple montre comment centrer un groupe de champs pour gérer de façon harmonieuse les différentes tailles d'affichage mobile (smartphone/tablette).
LST n°125 : WM KitUI Boutique
WINDEV Mobile
Cet exemple propose un kit UI comprenant un ensemble de champs et ressources graphiques pour être utilisés dans vos interfaces.
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°124 : WW_hCaptcha
WEBDEV
Cet exemple propose l'utilisation du champ hCaptcha pour protéger les fonctionnalités de votre site.
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°123 : WW_Masque_Saisie
WEBDEV
Cet exemple montre comment réaliser des masques de saisie personnalisés dans WEBDEV.
LST n°123 : WW_Kit_UI_Liste_Produits
WEBDEV
Cet exemple montre l'utilisation d'un kit UI sur une page web présentant une liste de produits en vente.
LST n°123 : WW_Badgeuse_Arduino
WEBDEV
Cet exemple montre comment WEBDEV et Arduino permettent de réaliser des prototypes de projet IoT rapidement, en l'occurrence une badgeuse RFID.
LST n°123 : WW_WebSend
WEBDEV
Cette application WEBDEV permet de partager des fichiers en créant des liens qui expirent automatiquement.
Seul le lien généré peut être utilisé pour télécharger le fichier ainsi partagé.
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°122 : WW_GestionNavigation
WEBDEV
Cet exemple montre comment gérer les boutons "Back" et "Forward" d'un navigateur internet dans un site WEBDEV.
LST n°122 : WW_DockerData
WEBDEV
Cet exemple montre comment gérer la mise à jour de la structure des fichiers de données HFSQL Classic quand le site est exécuté dans un conteneur Docker.
LST n°122 : WW_Web_Camera
WEBDEV
Cet exemple montre l'utilisation de la WebCam dans une page Web, et la capture d'une photo sauvegardée sur le serveur
LST n°122 : WM Contacts Catalyst
WINDEV Mobile
Apple a récemment publié un SDK pour compiler nativement des application iOS pour MacOS.
Naturellement WINDEV Mobile 25 a évolué afin de bénéficier de ces nouvelles fonctionnalités.

Ce nouveau type de compilation pour MacOS apporte également des nouvelles contraintes.
La principale contrainte ajoutée est la disparition du mode synchrone.

L'exemple montre quelques subtilités de ce mode "Catalyst"
LST n°122 : Android Zebra RFID
WINDEV Mobile
Cet exemple permet de manipuler le lecteur RFID d'un périphérique Zebra
LST n°122 : WM Swift
WINDEV Mobile
Cet exemple montre comment utiliser le langage Swift de iOS pour coder les trois fonctionnalités suivantes :
1. Jouer une vidéo en fond d'écran
2. Utiliser la fonctionnalité Text-to-speech de iOS avec un jeu étendu de voix synthétiques
3. Jouer une vidéo Youtube sans quitter l'application courante avec le framework iOS SafariServices
Chacune des fonctionnalités est présentée dans une fenêtre spécifique, disposant de son code swift dédié,
sous la forme d'une collection de procédures.
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°121 : WW_Kendo_Grid
WEBDEV
Cet exemple montre l'utilisation d'une table Kendo UI grid et l'utilisation du composant WEB. La Grid Kendo permet, entre autres, de faire un Drag and Drop des entêtes de colonnes de table pour créer des ruptures.
LST n°121 : WW_PaiementSécurisé_Mobile
WEBDEV
L'exemple mobile "WM PaiementSécurisé" permet d'ajouter une fonctionnalité de paiement sécurisé dans vos applications mobiles.
Pour des raisons légales, vous pouvez proposer un paiement dans votre application si ce n'est pas l'application qui effectue le service.
(voir conditions générales des stores)
Par exemple, pour activer une fonctionnalité dans votre application, il est nécessaire d'utiliser les fonctionnalités d'achat inApp. (voir la LST 96)

Cet exemple montre comment intégrer un paiement sécurisé :
Pour réaliser cet exemple, il y a deux projets.
Un projet WB, qui contient le paiement sécurisé (les pages de retour, les pages de retour Serveur à Serveur et tout le code de paiement)
Un Projet WM qui contient un champ HTML qui va afficher la page de paiement.
LST n°121 : WW_CarteGoogle
WEBDEV
Cet exemple permet de montrer l'utilisation des cartes fournies par Google Maps dans un site WebDev avec le champ Carte.
Dans cet exemple, un composant interne est fourni afin de simplifier l'utilisation des APIs (version 3) de Google Maps. Il contient une collection de procédures pGestionCartes avec un modèle de champ. Ce composant permet :
- d'afficher une carte,
- d'afficher un fichier KML,
- d'obtenir les informations de survol de la carte,
- de positionner des marqueurs,
- de créer un itinéraire,
- l'auto-complétion sur l'adresse,
- de créer des marqueurs HTML avec icônes personnalisées,
- d'utiliser le clusterer (regroupement de marqueurs),
- de tracer un cercle, une ligne, un polygone (surface),
- d'utiliser le symbolPath (animation sur un tracé),
- de centrer la carte sur un ensemble de marqueurs,
- de tracer un rectangle éditable ou non,
- d'utiliser un objet JSON.
- d'effectuer un itinéraire avec des étapes,
- Tracer un trajet (Grand cercle) avec un label,
- Afficher un tracé GPX.
- Afficher un heatmap
LST n°121 : WM_AutoUpdate
WINDEV Mobile
L'exemple WMAutoUpdate présente un mécanisme de mise à jour automatique d'application mobiles sans utiliser les stores. Il est particulièrement utilie pour les applications internes d'entreprises déployées directement sur les appareils en Android à partir du package APK ou les déploiements In-House dans l'environnement Apple.
LST n°121 : WM PaiementSécurisé
WINDEV Mobile
L'exemple mobile "WM PaiementSécurisé" permet d'ajouter une fonctionnalité de paiement sécurisé dans vos applications mobiles.
Pour des raisons légales, vous pouvez proposer un paiement dans votre application si ce n'est pas l'application qui effectue le service.
(voir conditions générales des stores)
Par exemple, pour activer une fonctionnalité dans votre application, il est nécessaire d'utiliser les fonctionnalités d'achat inApp. (voir la LST 96)

Cet exemple montre comment intégrer un paiement sécurisé :
Pour réaliser cet exemple, il y a deux projets.
Un projet WB, qui contient le paiement sécurisé (les pages de retour, les pages de retour Serveur à Serveur et tout le code de paiement)
Un Projet WM qui contient un champ HTML qui va afficher la page de paiement.
LST n°121 : WM KitUI Contact
WINDEV Mobile
Cet exemple propose un kit UI comprenant un ensemble de champs et ressources graphiques pour être utilisés dans vos interfaces.
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°120 : WW_AstucesGalerie
WEBDEV
Cet exemple montre plusieurs astuces autour du champ Galerie.
LST n°120 : WW_CRUD_Firestore
WEBDEV
Cet exemple montre comment exécuter les manipulations standards d'une base de données avec Firebase.
LST n°120 : WW_AgencementWeb
WEBDEV
Cet exemple montre comment utiliser les agencements dans WEBDEV.
LST n°120 : WM iOS Split View
WINDEV Mobile
Cet exemple montre comment gérer le mode "Split View" sous iOS.
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°119 : WW_Personnalisation_Saisie_Assistee
WEBDEV
Cet exemple montre comment modifier les styles et les couleurs des polices dans la saisie assistée sur WEBDEV en injectant une balise de style en entête de page.
LST n°119 : WW_API_Crypte
WEBDEV
Cet exemple montre comment utiliser un webservice via un cryptage asymétrique.
LST n°119 : WW_SelecteurCouleur
WEBDEV
Cet exemple montre comment intégrer un sélecteur de couleur dans votre site web.
LST n°119 : WM API Crypte
WINDEV Mobile
Cet exemple montre comment utiliser un webservice via un cryptage asymétrique.
LST n°119 : WM NFC
WINDEV Mobile
Cet exemple illustre les nouveautés NFC de WINDEV Mobile 25 pour Android.
Il est désormais possible de modifier le contenu d'un tag NFC.
LST n°119 : WM Heyoo
WINDEV Mobile
Cet exemple est une application mobile permettant de partager sa position GPS avec d'autres utilisateurs.
LST n°119 : WM Dessin
WINDEV Mobile
Cet exemple montre comment réaliser une application de dessin / des outils de dessin sur téléphone et tablette.
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°118 : WW_Disposition_dans_ZR
WEBDEV
Cet exemple montre comment utiliser un champ Disposition dans un champ Zone répétée.
LST n°118 : WW_ServiceWorker
WEBDEV
Cet exemple montre comment utiliser un service worker pour recevoir des notifications dans votre site WEBDEV.
LST n°118 : WW_DYNSERV
WEBDEV
Cet exemple illustre le point 5 de l'article sur le "Dynamic Serving"
LST n°118 : WW_Phoenix
WEBDEV
Cet exemple montre une utilisation de l'ambiance Phoenix.
LST n°118 : WW_Naos_Modifie
WEBDEV
Cet exemple montre comment découper le code métier et le code IHM dans un site WEBDEV.
LST n°118 : WW_Naos_Original
WEBDEV
Cet exemple montre le code avant le découpage de l'exemple WW_Naos_Modifie.
LST n°118 : Android Ecoute Reception SMS
WINDEV Mobile
Cet exemple montre comment être notifié de la réception d'un SMS et comment lire son contenu sur Android.

Ce principe peut notamment être utilisé afin de vérifier automatiquement un code envoyé par SMS depuis une application WINDEV Mobile, sans que l'utilisateur n'ait à taper ce code.
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°117 : WW_Naos_SaaS
WEBDEV
Cet exemple montre comment combiner l'utilisation du groupware utilisateur et du webservice SaaS pour piloter depuis une interface unique les fonctionnalités d'un site WEBDEV en fonction de différents niveaux d'abonnements.
LST n°117 : WW_Connexion_Groupware
WEBDEV
Cet exemple montre comment réaliser une page personnalisée de connexion au groupware utilisateur.
LST n°117 : WW_Dropbox
WEBDEV
Cet exemple propose le composant interne Dropbox qui permet de manipuler entièrement l'API de Dropbox (hors API Business).
LST n°117 : WW_ProtegeAcces
WEBDEV
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°117 : WW_Site_Multilangue
WEBDEV
L'exemple WW_Site_Multilangue est un projet multilangue basique permettant de tester simplement l'influence de la configuration des langues d'un navigateur sur un site WEBDEV.
LST n°117 : WM Dropbox
WINDEV Mobile
Cet exemple propose le composant interne Dropbox qui permet de manipuler entièrement l'API de Dropbox (hors API Business).
LST n°117 : WM Nod
WINDEV Mobile
Cet exemple montre l'utilisation du gabarit "Nod" dans une application mobile de prise de notes.
LST n°117 : WM ProtegeAcces
WINDEV Mobile
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°116 : WW_Astuces_Jetons
WEBDEV
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 : WW_Historique_Saisie
WEBDEV
Cet exemple montre comment gérer manuellement l'historique des saisies dans les champs de saisie WEBDEV.
LST n°116 : WW_InterrupteurBascule
WEBDEV
Cet exemple présente différentes personnalisations pour le champ Interrupteur à bascule.
LST n°116 : WW_Impression_Web
WEBDEV
Cet exemple montre comment lancer l'impression d'un état directement dans le navigateur internet.
LST n°116 : WW_Workbox
WEBDEV
Cet exemple montre comment utiliser la librairie Workbox dans un site WEBDEV. Workbox est une librairie Google permettant de mettre un site Web en cache.
LST n°116 : WW_Naos
WEBDEV
Cet exemple montre une utilisation de l'ambiance Naos de la LST 116.
LST n°116 : iOS_Champ_Conteneur_Natif
WINDEV Mobile
Cet exemple didactique vous montre comment utiliser le champ conteneur Natif pour iOS avec le langage Swift.
LST n°116 : Android Fonctions URI
WINDEV Mobile
Cet exemple montre comment manipuler un fichier grâce aux fonctions URI sous Android.
LST n°116 : WM Astuces Jetons
WINDEV Mobile
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 : WM InterrupteurBascule
WINDEV Mobile
Cet exemple présente différentes personnalisations pour le champ Interrupteur à bascule.
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 : WW_Complexite_Mot_de_passe
WEBDEV
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 : WW_Double_Authentification
WEBDEV
Cet exemple montre comment utiliser la double authenfication afin de sécuriser l'accès à des comptes utilisateurs.
Il utilise une double authentification TOTP qui gènère un code à 6 chiffres toutes les 30 secondes.

Le code est généré par l'exemple WM Authenticator.
LST n°115 : WW_Test_Site_AWP
WEBDEV
Cet exemple sert de support à l'exemple WD Test Site WEBDEV.

Il s'agit d'un exemple basique de site WEBDEV AWP manipulé par programmation dans le projet "WD Test Site WEBDEV"
LST n°115 : WW_Vision_Bureautique
WEBDEV
Cet exemple montre comment intégrer un visionneur de document dans vos sites WEBDEV.
LST n°115 : WW_Edition_ZoneRepetee
WEBDEV
Cet exemple montre comment éditer le contenu d'une ligne de zone répétée directement pour l'utilisateur.
LST n°115 : WM Complexité Mot de passe
WINDEV Mobile
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 : Android Champ Lecteur PDF
WINDEV Mobile
Cet exemple utilise un champ "Conteneur natif" afin de vous fournir un champ lecteur PDF pour vos applications Android.
LST n°115 : WM Authenticator
WINDEV Mobile
Cet exemple montre comment réaliser une application mobile pour la double authentification des sites web.
Elle gère la double authentification TOTP et génère des codes à 6 chiffres qui changent toutes les 30 secondes afin de sécuriser une authentification dans un site web ou une application.

Le site WW_Double_Authentification utilise cette application pour son authentification.
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°115 : WW_Graphe_ZoneRepetee
WEBDEV
Cet exemple montre comment afficher des graphes dans un champ Zone répétée
LST n°115 : WM Atria
WINDEV Mobile
Cet exemple montre l'utilisation du gabarit "Atria" dans une application de prise de commande.
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°114 : WW_BingMaps
WEBDEV
Cet exemple montre comment utiliser des cartes Bing Maps dans vos applications. L'exemple fournit un ensemble de fonctions faciles à utiliser pour intégrer une carte Bing Maps, placer des marqueurs, dessiner des polygones, calculer des itinéraires...
LST n°114 : WW_TestAutomatique
WEBDEV
Cet exemple montre comment utiliser le framework Selenium WebDriver pour effectuer des tests automatiques de site développé avec WEBDEV.
LST n°114 : WW_Alexa
WEBDEV
Cet exemple illustre la création d'un skill pour Alexa d'Amazon.
Suivez l'article correspondant pas à pas pour créer et tester la skill
LST n°114 : WM BoutonFlottant
WINDEV Mobile
L'exemple WM BoutonFlottant montre comment réaliser un bouton d'action de type "Material Design" qui reste ancré en bas à dtoie d'une fenêtre même quand le contenu de la fenêtre se déplace. Cet exemple est proposé pour Android et iOS.
LST n°114 : WM ImportComposant
WINDEV Mobile
L'exemple WM ImportComposant montre comment intégrer des composants graphiques développés en Java dans une application WINDEV Mobile, comment les utiliser dans les fenêtres et comment interagir avec.
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°113 : WW_Hamburger
WEBDEV
Cet exemple montre comment placer le bouton "hamburger" de la barre de navigation d'un site Responsive Web Design à droite de la barre.
LST n°113 : WW_BandeauGalerieImages
WEBDEV
Cet exemple propose une utilisation astucieuse du champ Galerie d'images pour afficher un bandeau de page illustré.
Cette fonctionnalité peut être particulièrement utile pour afficher un aperçu du contenu d'une page :
- des photos de produits pour une catégorie dans un site de vente,
- des photos d'une galerie photo pour un site de présentation de photographies,
- ...
LST n°113 : WW_Leaflet
WEBDEV
Cet exemple montre l'utilisation de la librairie Leaflet.JS pour afficher des cartes dynamiques en code navigateur. Leaflet.JS est une librairie open source permettant d'afficher des cartes indépendantes du fournisseur de données (OpenStreetMap, Mapbox,...)
LST n°113 : WW_ChromePlugin
WEBDEV
Cet exemple montre comment developper sa propre extension Google chrome pour analyser des pages WEBDEV ou dialoguer avec un webservice développé en WLangage.
LST n°113 : WW_IHMHorizontale
WEBDEV
Cet exemple permet de montrer comment créer des interfaces horizontales.
Ce qu'on appelle une interface horizontale, c'est une interface qui est découpée en plusieurs parties de manière horizontale, et chaque partie est visible ou pas en fonction de la largeur du navigateur.
L'exemple présenté ici, est un exemple d'affichage de commande.
LST n°113 : WM Messenger
WINDEV Mobile
Cet exemple est une messagerie instantanée pour mobiles (Android/iOS), qui utilise le gabarit Messenger livré avec cette LST.
Il utilise le web-service de l'exemple WD Messenger.
LST n°113 : WM Images En Cache
WINDEV Mobile
Cet exemple vous fournit une collection de procédures qui simplifie la gestion du cache d'images téléchargées depuis internet.
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°112 : WW_Mapbox
WEBDEV
L'exemple WW_Mapbox présente l'utilisation de l'API de cartographie MapBox.
Des fonctionnalités équivalentes aux fonctions WLangage de la famille "Carte" sont proposées.
LST n°112 : WW_CKEditor
WEBDEV
Cet exemple vous montre comment intégrer le champ de saisie HTML "CKEditor" dans vos sites WEBDEV.
LST n°112 : WW_Menu_Contextuel
WEBDEV
Cet exemple utilise une librairie Javascript afin d'ajouter des menus contextuels dans vos pages WEBDEV.
LST n°112 : WW_Tamescape
WEBDEV
Exemple WEBDEV utilisant l'ambiance escape de la LST 112.
LST n°112 : WM Mapbox
WINDEV Mobile
L'exemple WM Mapbox présente l'utilisation de l'API de cartographie MapBox.
Des fonctionnalités équivalentes aux fonctions WLangage de la famille "Carte" sont proposées.
LST n°112 : WM Imprimante Zebra ZQ110
WINDEV Mobile
Cet exemple vous fournit 2 composants internes permettant d'imprimer, sous Android et iOS, avec l'imprimante à reçu Bluetooth Zebra ZQ110.
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 : WW_Bouton_OnOff
WEBDEV
L'exemple WW_Bouton_OnOff propose une solution de réalisation d'un bouton de type On/Off à partir de champ Interrupteur.
Pour cela, c'est l'option du champ Interrupteur qui est personnalisé, en utilisant le style "Actif" du champ comme représentant du style "Actif" du bouton "OnOff"
LST n°111 : WW_ChampEmail
WEBDEV
Cet exemple permet de saisir de multiples adresses emails dans un seul champ de saisie sans avoir à se préoccuper du séparateur à utiliser.
L'utilisateur a aussi visuellement une confirmation des adresses emails qu'il a saisies.

L'exemple est très facilement réutilisable, il suffit de copier/coller le champ composant WEB.
LST n°111 : WW_FLOUHD
WEBDEV
Sur les sites affichant des images haute qualité (HQ), il peut être intéressant de "simuler" le chargement des images afin de rendre l'affichage plus fluide et donner une impression de rapidité relative à l'exécution du chargement de la page.
Une astuce consiste à utiliser en fond de l'image HQ une version miniature de celle-ci, réduite et compressée au maximum. Afin que cette miniature soit directement affichée à l'ouverture de la page, il suffit de l'encoder directement dans le source de la page. Une fois l'image HQ téléchargée, le navigateur l'affichera à sa place succédant ainsi à la version miniature.
L'exemple WW_FLOUHD illustre le fonctionnement de cette astuce.
LST n°111 : WW_Adobe_Animate
WEBDEV
L'exemple WW_Adobe_Animate vous montre comment intégrer des animations Adobe Animate dans vos sites WEBDEV, grâce au champ composant WEB.
LST n°111 : WW_Formulaire_Responsive
WEBDEV
Cet exemple vous montre comment réaliser des formulaires Responsive Web Design.
LST n°111 : Android SQLite Vers HFSQL
WINDEV Mobile
L'exemple "Android SQLite Vers HFSQL" est un exemple d'application de la migration d'une base SQLite en HFSQL.
LST n°111 : Android Astuces LST111
WINDEV Mobile
Cet exemple vous fournit 5 astuces pratiques pour vos applications Android.
- Passer les icônes de la barre système en couleur foncée
- Supprimer l'ombre "Material Design" de l'action bar
- Changer la couleur des interrupteurs natifs
- Savoir si l'appareil est en mode "Économie d'énergie"
- Connaître la position d'une image dans un champ image avec "Scroll et zoom aux doigts"
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°111 : WW_Qoray
WEBDEV
Cet exemple montre l'utilisation de l'ambiance "Qoray" appliqué sur un site web de gestion de voyages
LST n°111 : WM Qoray
WINDEV Mobile
Cet exemple montre l'utilisation du gabarit "Qoray" appliqué sur une application de présentation de voyages.
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°110 : WW_BOT
WEBDEV
L'exemple WEBDEV WW_BOT expose les composants internes RESTService, LUIS et BOT qui permettent de gérer des "bots" connectés au Microsoft Bot Framework et aux réseaux sociaux attenants.
Cette version de l'exemple propose une configuration de projet dédiée à LUIS : un exemple plus avancé de robot boursier.
LST n°110 : WW_Stripe
WEBDEV
Cet exemple montre l'utilisation de Stripe.

Stripe est une API Rest proposant très simplement des fonctionnalités de :
- Paiement sécurisé
- Paiement récurrent
- Gestion des clients
- ...

L'exemple montre deux fonctionnalités de paiement :
- Le paiement tout automatique (partie gauche) où la saisie des paramètres de paiement est déléguée à Stripe
- La paiement intégré à votre site (partie droite) où la saisie des paramètres de paiement est incluse dans votre site.
LST n°110 : WW_Yuwaa
WEBDEV
Cet exemple montre l'utilisation du gabarit "Yuwaa" appliqué sur un site web de gestion de recrutement
LST n°110 : WW_Webservice_Rest
WEBDEV
Cet exemple est le Webservice Rest utilisé par l'application WM Webservice Rest.
LST n°110 : WW_FrameworkV1
WEBDEV
Cet exemple présente les spécificités du framework WLangage navigateur en version 1 par rapport à la version 2.
LST n°110 : WW_FrameworkV2
WEBDEV
L'exemple WW_FrameworkV2 présente les principales nouveautés du framework WLangage navigateur de WEBDEV 22. Il détaille en particulier le changement du mode de passage des paramètres aux procédures (passage par référence) et aborde de nombreuses autres nouveautés : mots-clés LOCAL ou Dynamique, opérateur [[ ]] en affectation, opérateur <- et <=, etc.
LST n°110 : WW_PayPal_Rest
WEBDEV
Cet exemple contient le webservice utilisé par l'exemple WM PayPal
LST n°110 : WM Yuwaa
WINDEV Mobile
Cet exemple montre l'utilisation du gabarit "Yuwaa" appliqué sur une application de gestion de recrutement
LST n°110 : WM Webservice Rest
WINDEV Mobile
Cet exemple montre comment consommer des Webservices Rest dans vos applications Mobiles (Android et iOS).
LST n°110 : WM Paypal
WINDEV Mobile
Cet exemple présente comment utiliser les SDK PayPal (Android et iOS) dans des applications mobiles.
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°109 : WW_Dabo
WEBDEV
Cet exemple montre l'utilisation du gabarit "Dabo" appliqué sur une application de gestion de laboratoires (médecins, analyse, ...)
LST n°109 : WW_reCAPTCHA
WEBDEV
Cet exemple vous montre comment intégré un champ reCAPTCHA de Google.
LST n°109 : WW_Deplacer_Ligne_ZR
WEBDEV
Cet exemple vous montre comment rendre les lignes d'une zone répétée déplaçables par Drag & Drop.
Il utilise la librairie JQueryUI.
LST n°109 : WW_Salage_URL
WEBDEV
Cet exemple vous montre comment saler les paramètres d'une url afin de garantir l'intégrité des paramètres.
LST n°109 : WW_Minifier
WEBDEV
La compression de code JS / CSS (autrement appelé "minification") permet de transmettre une quantité de données inférieure à celle habituellement nécessaire pour les mêmes informations, en Javascript ou en CSS.
L'exemple WW_Minifier propose un composant interne facilement réutilisable dans vos projets.
LST n°109 : Android Dialogue entre APK
WINDEV Mobile
Cet exemple vous montre comment faire dialoguer des applications Android, générées avec Android Studio, avec vos applications WINDEV Mobile Android.
LST n°109 : WM Détecte perte de connexion
WINDEV Mobile
Cet exemple vous montre comment gérer les déconnexions qui peuvent survenir entre une application mobile et un serveur HFSQL.
LST n°109 : WM Cloud OCR
WINDEV Mobile
Cet exemple illustre l'usage des API Cloud Vision de Google et Microsoft Cognitive Services sous Android et iOS afin d'effectuer une analyse d'image pour en extraire le texte (OCR).
LST n°109 : WM Dabo
WINDEV Mobile
Cet exemple illustre l'utilisation du Gabarit Dabo.
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°108 : WW_EffetAuScroll
WEBDEV
Cet exemple présente un effet de déplacement dans une image, lors du scroll dans la page.
Cet effet se met en oeuvre très facilement en spécifiant une image de fond, une position fixe, et une taille en homothétique étendu.

LST n°108 : WW_BOT
WEBDEV
L'exemple WEBDEV WW_BOT expose les composants internes RESTService, LUIS et BOT qui permettent de gérer des "bots" connectés au Microsoft Bot Framework et aux réseaux sociaux attenants.
Cette version de l'exemple propose une configuration de projet dédiée à LUIS : un exemple plus avancé de robot boursier.
LST n°108 : WW_PayBox
WEBDEV
Le composant PayBox permet de mettre en oeuvre une solution de paiement sécurisé dans un site WEBDEV.
Cet exemple permet de tester cette solution grâce à un compte de test.

LST 108 : Cette version du composant PayBox permet de gérer les abonnements !
LST n°108 : WW_GroupwareExterne
WEBDEV
L'exemple "WW_GroupwareExterne" propose une solution pour authentifier les utilisateurs du groupware via une solution externe.
LST n°108 : WW_Recadrer_Image
WEBDEV
Cet exemple illustre l'utilisation du champ composant web en permettant de recadrer une image coté navigateur.
LST n°108 : WW_Sigfox
WEBDEV
Cet exemple vous fournit une page callback pour les communications Sigfox, ainsi qu’une page de visualisation des données.
LST n°108 : WW_AdaptiveDesign
WEBDEV
Cet exemple présente comment mettre en œuvre l'adaptive design avec WEBDEV.
Il utilise pour cela le mode de mise en page "Responsive Web Design" de WEBDEV et la notion de plans.
LST n°108 : WW_CLEANZY
WEBDEV
Cet exemple montre l'utilisation du gabarit "CLEANZY" appliqué sur une application web de gestion de devis / factures.
LST n°108 : WM WordPress
WINDEV Mobile
Cet exemple montre l'accès à un site Wordpress depuis une application WINDEV Mobile en utilisant le plugin REST Api.
Ce plugin de WordPress permet d'accéder à toutes les ressources d'un site WordPress en utilisant une API Rest.
LST n°108 : Android Resultat d'une Activite
WINDEV Mobile
Cet exemple vous montre comment lancer une activité Android et récupérer son résultat.
Ce type de fonctionnement est très utile lors de l'utilisation de librairie ou d'application externe.
LST n°108 : Android Dialogue HTML
WINDEV Mobile
Cet exemple vous montre comment dialoguer avec le contenu d'un champ HTML.
LST n°108 : WM CLEANZY
WINDEV Mobile
Cet exemple montre l'utilisation du gabarit "CLEANZY" appliqué sur une application mobile de gestion de devis / factures.
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 : WW_CopierTexte
WEBDEV
L'exemple "WW_CopierTexte" présente une solution pour copier du texte dans le presse-papiers depuis un code navigateur.

Cette fonctionnalité peut être utile pour copier :
- une adresse email,
- une clé d'activation,
- un code promotionnel,
- ...
LST n°107 : WW_CodeSaisieSecurisee
WEBDEV
Sur les sites des banques, l’accès aux comptes est particulièrement sécurisé, et notamment la saisie du mot de passe fait l’objet d’une attention toute particulière.

Afin de sécuriser la saisie du mot de passe et déjouer les enregistreurs de frappe, certains sites de banque affichent un clavier virtuel avec des chiffres à positionnement aléatoire.
Il faut alors cliquer sur les chiffres à la souris pour composer son code secret.

Cet exemple WEBDEV présente une solution d'implémentation d'un clavier virtuel dans une page WEBDEV.
LST n°107 : WW_Saisie_Potentiometre
WEBDEV
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 : WW_ProposePassWallet
WEBDEV
Ce petit exemple permet de proposer à l'utilisateur d'iPhone ou d'iPad le téléchargement et l'installation d'un pass dans son application Wallet. Ici, il s'agit d'une carte de fidélité.
LST n°107 : WW_Carte_Theme
WEBDEV
Cet exemple vous montre comment appliquer un thème graphique différent sur un champ Carte WEBDEV.
LST n°107 : WW_RealityGo
WEBDEV
Cet exemple montre l'utilisation du gabarit "RealityGO" appliqué sur un site de gestion d'images.
LST n°107 : WW_BOT
WEBDEV
L'exemple WEBDEV WW_BOT expose les composants internes RESTService, LUIS et BOT qui permettent de gérer des "bots" connectés au Microsoft Bot Framework et aux réseaux sociaux attenants.

Deux configurations de projet sont disponibles : un exemple simple de robot "écho" et un exemple plus avancé de simulation de réservation d'hôtel.
LST n°107 : WM Saisie potentiomètre
WINDEV Mobile
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 : WM RealityGo
WINDEV Mobile
Cet exemple montre l'utilisation du gabarit RealityGo dans une application mobile Android et iOS.
LST n°107 : WM Deverrouillage par glissement
WINDEV Mobile
Cet exemple vous montre comment créer un champ de type "Slide to unlock", permettant d'exécuter une action en effectuant un glisser/déplacer d'un élément.
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°107 : WM Interface Modulaire
WINDEV Mobile
Cet exemple vous montre comment créer des interfaces modulaires dans vos applications.
Cela consiste à créer une zone répétée dont les lignes ont des contenus et des hauteurs différents.
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°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 : WW_Freestyle
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance Freestyle.
LST n°106 : WW_Champ_Javascript
WEBDEV
Cet exemple vous montre comment intégrer facilement un champ javascript dans un site WEBDEV.
Il utilise un champ table proposé par la librairie jsGrid.
http://js-grid.com/
LST n°106 : WW_BarreLaterale
WEBDEV
Cet exemple montre comment afficher ou cacher une zone de mise en page.
L'espace ainsi libéré est réattribué aux autres zones.

Pour faire cela, l'exemple déclare deux styles CSS, un style "masqué" et un style "maximisé".
Lorsque l'utilisateur final clique pour afficher ou masquer une zone, la classe "masqué" est basculée sur la zone et son parent, et la classe "Maximisé" est basculée sur la zone qui doit prendre la totalité de la place.

Le terme "basculé" vient de l'anglais "toggle", il s'agit en fait d'ajouter la classe si elle n'existe pas, ou de la supprimer si elle existe déjà.


LST n°106 : WW_BlocsPositionnement
WEBDEV
Cet exemple est un exemple support pour montrer les différents cas d'erreur lors de l'édition en mode Responsive Web Design et comment les résoudre.
En effet, en Responsive Web Design, il y a une contrainte imposée par le HTML, les blocs de positionnement ne peuvent pas changer d'ordre dans le HTML.
LST n°106 : WM Freestyle
WINDEV Mobile
Cet exemple illustre l'utilisation du Gabarit Freestyle.
LST n°106 : WM Mise à jour Store
WINDEV Mobile
L'exemple WM Mise à jour Store vous montre comment afficher une notification aux utilisateurs lorsque l'application qu'ils utilisent n'est pas à jour par rapport à celle déployée sur le Store.
LST n°106 : WM Effet Parallaxe
WINDEV Mobile
Cet exemple vous montre comment utiliser la fonctionnalité Parallaxe dans vos applications mobiles.
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°105 : WW_ValidationAdresse
WEBDEV
Cet exemple permet de valider une adresse postale (rue, code postal et ville).
Pour faire cette validation, l'exemple utilise le composant interne livré également dans l'exemple WD ValidationAdresse.
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 : WW_SiteVente3D
WEBDEV
L'exemple WW_SiteVente3D fournit une variation de la boutique en ligne standard proposée en RAD Applicatif avec WEBDEV. Cette version offre une visualisation 3D des produits vendus et permet de modifier dynamiquement les caractéristiques de la vue 3D. Elle présente une intégration du moteur BabylonJS dans WEBDEV.
LST n°105 : WW_SondagesDynamiques
WEBDEV
Cet exemple est un site de sondage.
Ce site de sondage est complètement dynamique, chaque sondage est construit à l'aide de la fonction WLangage ChampClone.

La description du sondage est stockée dans la base de données. Le sondage est construit à l'affichage de la page.
LST n°105 : WW_ARCHIVEAPI
WEBDEV
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.
LST n°105 : WW_WebServicePerformance
WEBDEV
Le webservice WW_WebServicePerformance 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 l'exemple WD PerformanceWebservice qui est livré lui aussi dans la LST 105.
LST n°105 : WW_SurvolImageVisible
WEBDEV
Cet exemple montre comment rendre visible une image uniquement au survol de la ligne de Zone répétée correspondante.
Ce genre de comportement est notamment utilisé dans les sites eCommerce afin d'afficher le bouton d'achat uniquement au survol de l'article.
LST n°105 : WW_TAMES_BOX
WEBDEV
Cet exemple montre l'utilisation de l'ambiance "Fantasy", appliqué sur un site de gestion de fichiers.
LST n°105 : WW_Serveur_Offres_Localisees
WEBDEV
Cet exemple est le Webservice utilisé par l'application WM Offres localisées.
Il contient toutes les offfres ainsi que les coordonnées GPS.
Il envoie également les notifications PUSH aux appareils mobiles.
LST n°105 : WM Bluetooth 4
WINDEV Mobile
Cet exemple vous montre comment utiliser les nouvelles fonctions Bluetooth Low Energy (Bluetooth LE) : BTLExxx.
Il s'agit d'une application permettant de rechercher les périphériques BTLE à proximité, s'y connecter, et intéragir avec les services proposés.
LST n°105 : WM TAMES BOX
WINDEV Mobile
Cet exemple vous montre l'utilisation du gabarit Fantasy de la LST 105.
Il est composé d'une application Android / iOS de gestion de fichier.
LST n°105 : iOS PlansArchitecte
WINDEV Mobile
Cet exemple montre l'utilisation de l'iPad Pro avec un iPencil.
Le iPencil est un accessoire d'Apple (un stylet) contenant des capteurs, notamment un capteur de pression.

Dans cet exemple, le capteur de pression est utilisé au niveau de la signature pour déterminer l'épaisseur du trait dessiné.
LST n°105 : WM Offres localisées
WINDEV Mobile
Cet exemple vous montre comment utiliser la géolocalisation en arrière-plan afin de proposer des offres promotionnelles localisées.
Il utilise les fonctions géoSuivXXX et notifie l'utilisateur d'offres promotionnelles proches de sa position actuelle.
Il appelle le webservice de l'exemple WW_Serveur_Offres_Localisees qui lui fournit la liste des offres et lui envoie des notifications PUSH.
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°104 : WW_Formulaire_EyeMagnet
WEBDEV
Voici une idée de formulaire Web sympa, dans lequel le style des champs évolue avec le remplissage des informations par l’utilisateur.
Si l’utilisateur rentre en saisie dans un champ en ayant ignoré des champs précédents qui étaient pourtant obligatoires, ces champs s’affichent en erreur avec un bord droit rouge et un libellé rouge en dessous indiquant "Ce champ est obligatoire".
LST n°104 : WW_ZR_Infinie
WEBDEV
Cet exemple montre comment réaliser une zone répétée infinie avec chargement à la demande, dans un site WEBDEV.
LST n°104 : WW_Precilia_Private
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance Fusio dans un site web responsive de vente en ligne.
LST n°104 : WW_Modele_Responsive_WebDesign
WEBDEV
Modèle Responsive Web Design basé sur un agencement "blog"
LST n°104 : WM Precilia Private
WINDEV Mobile
Cet exemple illustre l'utilisation du gabarit Fusio dans une application Android de vente en ligne.
LST n°104 : WM Badge
WINDEV Mobile
Cet exemple vous apporte la fonction SysIconeBadge pour Android.
Il permet d'afficher un nombre dans le badge (ou pastille) associé à l’icône de votre application.
Il utilise une librairie externe qui supporte la plupart des lanceurs d'applications compatibles avec les badges (Samsung, LG, Sony,...).
LST n°104 : WM Quizz ModèleVue
WINDEV Mobile
Cet exemple vous permet de tester vos connaissances et vos compétences sur les produits PC SOFT.
Ce projet présente un code suivant une architecture logicielle Modèle/Vue.
(contient une configuration Android, iOS, et Universal Windows Application)
LST n°104 : WM Quizz Base
WINDEV Mobile
Cet exemple vous permet de tester vos connaissances et vos compétences sur les produits PC SOFT.
Ce projet présente un code ne suivant pas d'architecture logicielle spécifique, il permet de voir les différences avec le projet WM Quizz ModèleVue qui lui suit une architecture logicielle Modèle/Vue
(contient une configuration Android, iOS, et Universal Windows Application)
LST n°104 : WM Sports Assistant
WINDEV Mobile
Cet exemple vous montre comment créer simplement une application pour Apple Watch avec WINDEV Mobile.
L'application communique avec WM Sports Assistant, application vous permettant d'enregistrer vos performances sportives.
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 : WW_Cookie_Consent
WEBDEV
Cookies : comment mettre vos sites web en conformité avec la loi

En application de la directive européenne dite " paquet télécom ", les internautes doivent être informés et donner leur consentement préalablement à l'insertion de traceurs (ou "cookies"). Ils doivent disposer d'une possibilité de choisir de ne pas être tracés lorsqu'ils visitent un site ou utilisent une application. Les éditeurs ont donc l'obligation de solliciter au préalable le consentement des utilisateurs. Ce consentement est valable 13 mois maximum.

L'exemple WW_Cookie_Consent présente une méthode intégrable dans vos projet afin de recueillir le consentement des internautes quant à l'usage des cookies.
LST n°103 : WW_AstuceTDB
WEBDEV
Dans le champ tableau de bord de WEBDEV, on souhaite afficher une zone répétée dans un widget. Cette zone répétée liste ici les 10 produits les plus vendus.
Dans le 1er widget du top 10 des produits, on ne voit pas les 10 produits. Dans le 2ème widget, un ascenseur est affiché qui permet de voir les 10 produits. L'astuce consiste à inclure la zone répétée des produits dans une cellule à débordement vertical automatique.
LST n°103 : WW_JQuery_FlyToBasket
WEBDEV
Cet exemple vous montre comment réaliser une animation FlyToBasket avec WEBDEV.

L'animation FlyToBasket vous permet de déplacer un élément de votre page vers un autre élément de votre page. Ce genre d'animation peut être utile pour un site d'eCommerce pour envoyer l'image d'un article vers le panier.
LST n°103 : WW_Localisation_GPS
WEBDEV
Cet exemple permet de suivre la localisation d'appareils Android et iOS.
Les coordonnées des appareils sont automatiquement envoyées par une application WINDEV Mobile à ce site WEBDEV AWP qui permet de les visualiser sur un champ Carte.

Ce site contient aussi une page PAGE_SuiviPosition qui permet, comme les applications mobiles, de suivre les déplacement de l'utilisateur. Elle utilise la fonction navigateur GPSSuitDéplacement.
LST n°103 : WW_Winter_Light
WEBDEV
Cet exemple montre l'utilisation de l'ambiance "Winter Light", appliquée sur un site de location de motoneige.
LST n°103 : WM Localisation GPS
WINDEV Mobile
Cet exemple permet de suivre la localisation d'un appareil Android ou iOS.
Les coordonnées de l'appareil sont automatiquement envoyées à un site WEBDEV AWP qui permet de les visualiser sur un champ carte.
Cet exemple récupère la localisation grâce aux fonctions GPS, et particulièrement grâce à la fonction GPSSuitDéplacement.
LST n°103 : WM Winter Light
WINDEV Mobile
Cet exemple montre l'utilisation du gabarit "Winter Light", appliqué sur une application mobile Android/iOS.
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°103 : WM Localisation GPS 21
WINDEV Mobile
Cet exemple permet de suivre la localisation d'un appareil Android ou iOS.
Les coordonnées de l'appareil sont automatiquement envoyées à un site WEBDEV AWP qui permet de les visualiser sur un champ carte.
Cet exemple récupère la localisation grâce aux nouvelles fonctions de suivi GPS de la version 21 de WINDEV Mobile.
Il utilise ainsi la fonction geoSuiviActive qui permet de faire un suivi GPS tout en consommant un minimun de batterie.
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°102 : WW_Photo
WEBDEV
Dans une page WEBDEV destinée à être affichée sur un téléphone ou une tablette (iOS ou Android), comment piloter la webcam de l'appareil pour prendre une photo ou une vidéo ou récupérer une photo ou une vidéo dans l’album de l’appareil.
Cet exemple didactique présente comment le faire en pas à pas.
LST n°102 : WW_SECURISE_URL
WEBDEV
Les données d'une session d'un site dynamique, peuvent sous certaines conditions être récupérées par une recopie d'url, d'un navigateur à un autre, d'un poste à un autre.

Cet exemple montre comment ajouter une sécurité à un site dynamique WEBDEV, afin d'interdire la réutilisation de sa session par un simple copier/coller de son adresse complète (url).
LST n°102 : WW_Nebulae
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance "Nebulae", fournie avec la LST 102.
LST n°102 : Android Réception de données partagées
WINDEV Mobile
Cet exemple montre comment récupérer du contenu partagé, par une application tierce, dans une application WINDEV Mobile.
LST n°102 : Android MioWork
WINDEV Mobile
Cet exemple est composé d'une fenêtre et d'un composant interne permettant de piloter par programmation le lecteur de code-barre des Mio A3xx.
Ces terminaux sont des terminaux endurcis fonctionnant sous Android.
Le composant interne contient une collection de procédures qu'il suffit d'appeler depuis votre application en WLangage.

Note : L'application qui utilise la collection de procédures qui pilote le lecteur de code-barre devra posséder la permission : "cell.permission.BCR".
Vous pouvez ajouter cette permission dans l'assistant de génération de l'application Android.
LST n°102 : iOS AirBullz
WINDEV Mobile
Cet exemple illustre l'utilisation du gabarit AirBullz dans une application iOS.
LST n°102 : WM OneDrive
WINDEV Mobile
L'exemple WM OneDrive propose un composant interne permettant, depuis une application WINDEV Mobile sous Android ou iOS 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.
LST n°102 : iOS Calendrier
WINDEV Mobile
Cet exemple propose des fonctions de base pour accéder aux calendriers et événements iOS depuis votre application WINDEV Mobile.
Ces fonctions permettent de lister, ajouter, modifier ou supprimer des calendriers; et permettent également de lister, ajouter, modifier et supprimer des événements.
LST n°102 : WM Fenêtre de présentation
WINDEV Mobile
Cet exemple vous montre comment créer une fenêtre de présentation pour votre application, qui n'est affichée que lors du premier lancement par l'utilisateur.
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°101 : WW_Tasteful
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance TasteFul dans un site de présentation de restaurant.
LST n°101 : WW_Bootstrap
WEBDEV
L'exemple WW_Bootstrap présente une utilisation du framework CSS Bootstrap pour réaliser une mise en page web qui s'adapte à la largeur du navigateur.
LST n°101 : WW_PopUp_Inactivite
WEBDEV
Lorsqu'un utilisateur navigue sur votre site puis le quitte sans le fermer (perte de focus du site due à une ouverture de nouvel onglet par exemple), il est possible d'afficher une popup lorsque qu'il reviendra sur le site.
Vous pouvez par exemple y afficher les derniers articles publiés sur votre site.

Cet exemple vous montre comment créer une telle popup dans un site WEBDEV.
LST n°101 : WW_CarteGoogle
WEBDEV
Cet exemple permet de montrer l'utilisation des cartes fournies par Google Maps dans un site WebDev avec le champ Carte.
Dans cet exemple, un composant interne est fourni afin de simplifier l'utilisation des APIs (version 3) de Google Maps. Il contient une collection de procédures pGestionCartes avec un modèle de champ. Ce composant permet :
- d'afficher une carte,
- d'afficher un fichier KML,
- d'obtenir les informations de survol de la carte,
- de positionner des marqueurs,
- de créer un itinéraire,
- l'auto-complétion sur l'adresse,
- de créer des marqueurs HTML avec icônes personnalisées,
- d'utiliser le clusterer (regroupement de marqueurs),
- de tracer un cercle, une ligne, un polygone (surface),
- d'utiliser le symbolPath (animation sur un tracé),
- de centrer la carte sur un ensemble de marqueurs,
- de tracer un rectangle éditable ou non,
- d'utiliser un objet JSON.
- d'effectuer un itinéraire avec des étapes,
- Tracer un trajet (Grand cercle) avec un label,
- Affucher un tracé GPX.
LST n°101 : WW_Bootstrap2
WEBDEV
L'exemple WW_Bootstrap présente une utilisation du framework CSS Bootstrap pour réaliser une mise en page web qui s'adapte à la largeur du navigateur.
LST n°101 : WM Pub Interstitiel
WINDEV Mobile
Cet exemple vous montre comment intégrer des publicités AdMob aux format Interstitiel dans vos applications Android et iOS.
LST n°101 : Android Ciroko
WINDEV Mobile
Cet exemple illustre l'utilisation du gabarit Ciroko dans une application Android de gestion de réservations pour un restaurant.
LST n°101 : WM Programmation Asynchrone
WINDEV Mobile
Cet exemple vous montre comment gérer, de façon asynchrone, les traitements bloquants sur mobile.
L'expérience utilisateur est une priorité sur mobile, c'est pour cela qu'il faut éviter, le plus possible, les actions bloquantes pour l'utilisateur.
Il ne doit, dans l'idéal, ne jamais être bloqué.

Ainsi dans cet exemple, nous traitons le cas d'une récupération de données sur internet et de l'affichage de ces dernières dans une zone répétée.
LST n°101 : WM Graphe Donut Avancé
WINDEV Mobile
WINDEV Mobile propose le Champ Graphe qui permet notamment de créer des graphes Donut.
Cet exemple propose de booster le graphe Donut mobile en proposant :
- d’afficher la légende en haut pour indiquer à quoi correspond la part du haut
- que lors du clic dans le donut, la part cliquée se déplace en haut pour connaître la légende de cette part
- et dans la même idée, qu’il tourne au doigt.

Cet exemple propose également la mise en place d’une hiérarchie dans un graphe Donut, un peu à la manière d’un graphe SMN (secteur multi-niveau).
Il est ainsi possible de descendre dans les niveaux en cliquant sur la légende et de revenir sur le niveau parent via le bouton "Retour" de l’action bar.
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°100 : WW_Furyo
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance Furyo dans un tableau de bord AWP.
LST n°100 : WW_Sites_Mobiles
WEBDEV
L'exemple WW_Sites_Mobiles présente plusieurs méthodes et astuces pour réaliser des pages Web adaptées à différentes résolutions de périphériques mobiles (petit smartphone à tablette).
LST n°100 : WW_Server_Sent_Events
WEBDEV
Cet exemple montre l'utilisation du rafraîchissement automatique des données dans les sites WEBDEV dynamiques.
Il se base sur la technologie HTML5 "Server-Sent Events" qui permet d'envoyer depuis le code serveur des données vers le navigateur sans timer dans ce dernier.
LST n°100 : WW_Onglet_Plan
WEBDEV
L'exemple "WW_Onglet_Plan" présente une utilisation astucieuse du champ Onglet pour simuler des plans, en utilisant un champ Onglet dont les volets n'ont pas de libellé.
LST n°100 : WW_StructureComplexe
WEBDEV
Cet exemple montre comment récupérer une structure complexe (objet, tableau, structure) remplie en code navigateur.
Cette structure est définie en code serveur, puis est sérialisée au format JSON (JavaScript Object Notation)
et envoyée au navigateur.
Les navigateurs, grâce à l'objet global JSON, permettent de désérialiser du JSON très simplement avec une méthode : JSON.parse.

Le résultat de cet appel est un objet manipulable directement.
LST n°100 : iOS Calendrier
WINDEV Mobile
Cet exemple propose des fonctions de base pour accéder aux calendriers et événements iOS depuis votre application WINDEV Mobile.
Ces fonctions permettent de lister, ajouter, modifier ou supprimer des calendriers; et permettent également de lister, ajouter, modifier et supprimer des événements.
LST n°100 : WM TestsAuto
WINDEV Mobile
Cet exemple montre comment créer et utiliser des tests automatiques dans différents modes (portrait / Paysage, iOS, Android, ..)
LST n°100 : Android SSH
WINDEV Mobile
Cet exemple fournit une collection de procédures permettant d'exécuter des commandes SSH sur Android.
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 : WW_StylesZoneSaisie
WEBDEV
Les champs de saisie et les combos dans WEBDEV offrent des paramétrages avancés de styles permettant de personnaliser la zone de saisie.
Cet exemple présente des champs dont le style a été personnalisé.
LST n°99 : WW_ActivAndroid_5
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance "ActivAndroid 5" dans un site WEBDEV statique.
Ce dernier est composé d'une page qui présente une application mobile.
LST n°99 : Android Trucs et astuces LST99
WINDEV Mobile
Cet exemple contient 4 fonctionnalités pour vos applications Android :

- TraceAvancé : Permet de créer des traces améliorées avec un niveau de log (erreur, warning, info,...) et un tag (identifiant permettant de trier les traces).

- SysCouleurStatusBar : Permet de changer la couleur de la barre système (à partir d'Android 5.0 Lollipop).

- EnModeTablette : Permet de savoir si l'application est exécutée sur une tablette ou sur un téléphone.

- ProfilUtilisateurLit : Accède au profil Google de l'utilisateur en cours et renvoie son image de profil ainsi que son nom (à partir d'Android 4.0).
LST n°99 : WM Déverrouillage
WINDEV Mobile
Sur les tablettes et les smartphones iOS et Android, on a l’habitude de devoir déverrouiller l’écran avant de manipuler.

Il peut s’agir d’un simple glisser du doigt sur l’écran,
ou de la saisie d’un code,
ou encore de reproduire un schéma de dessin donné.

Afin de sécuriser une application, il peut être intéressant de proposer une méthode de verrouillage/déverrouillage de ce type.
Note : Le glisser du doigt n’est pas une sécurité en soit, il permet surtout de s’assurer qu’il n’y aura pas de manipulations non souhaitées dans l’application.

L’exemple « WM Déverrouillage » propose une implémentation de ces 3 types de déverrouillage, sous forme de modèles de champs, facilement réutilisables.
LST n°99 : WM Zendiego
WINDEV Mobile
Cet exemple illustre l'utilisation du Gabarit Zendiego dans une application Multi-plateforme Android/iOS.
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°99 : WW_AWPREST
WEBDEV
Cet exemple propose une méthode rapide et simple pour mettre en place un service REST dans votre application WebDev.
Le composant interne AWPREST se charge des "communications" avec les clients logiciels et retransmet les paramètres à vos procédures WLangage.
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°98 : WW_Jauge_Progression_Formulaire
WEBDEV
L’exemple « WW_Jauge_Progression_Formulaire » présente une idée sympa et originale pour indiquer aux internautes leur progression lors du remplissage d’un formulaire web ou d’un sondage.

Une cellule se positionne au niveau du champ en cours de saisie.
Via cette cellule, il est possible d'apporter une aide contextuelle au champ en cours de saisie.
Et une jauge indique à l'internaute sa progression dans le remplissage du formulaire (ou du sondage) en fonction des informations qu'il a déjà renseignées.
LST n°98 : WW_GroupwareUtilisateur
WEBDEV
Cet exemple présente le cas d’un Intranet, avec Groupware Utilisateur en mode « non intégré », et code de gestion de déconnexion/reconnexion des utilisateurs.
LST n°98 : WW_Execution_Periodique
WEBDEV
L'exemple WW_Execution_Periodique détaille la partie "procédure planifiée" de WebDev indiquée dans le sujet "Best Practice" de la LST 98.
L'exemple WD Exécution Périodique détaille les autres solutions.

Le code de cet exemple est à vocation didactique.
LST n°98 : WW_Ambiance_Dexterity
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance "Dexterity", de la LST98, dans un site intranet.
LST n°98 : WM Nation Système
WINDEV Mobile
Cet exemple fournit une procédure (Android/iOS) permettant de connaître la langue de l'appareil mobile.
Grâce à elle vous pouvez adapter la langue de votre application à celle de l'utilisateur.
LST n°98 : Android Gabarit Stil
WINDEV Mobile
Cet exemple illustre l'utilisation du gabarit "Stil", de la LST 98, dans une application Android de réservation de voyages.
LST n°98 : WM Utilisation Agencements
WINDEV Mobile
Les agencements permettent de définir plusieurs vues d'une fenêtre dans un même projet sans dupliquer cette fenêtre.
Ces différentes vues correspondent alors à différentes plateformes et configurations d'exécution (iPhone, téléphone Android, iPad, tablette Android, en portrait ou en paysage, ...)
A l’exécution, WinDev Mobile gère alors automatiquement l’affichage du bon agencement en fonction de la configuration d’exécution (matériel, orientation de l’écran..).

Dans cet exemple-ci, nous présentons une utilisation avancée des agencements qui permet de présenter une même fenêtre sous un mode simple, ou sous un mode avancé ; au choix ; et ceci pour la même configuration d’exécution.
Ici, il s'agit d'une fenêtre de création de contact : un mode de saisie rapide, et un mode de saisie complet.
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°97 : WW_InterdireCopierColler
WEBDEV
Cet exemple didactique donne le code Javascript qui permet d'interdire le copier, couper, coller dans un champ de saisie WebDev.
LST n°97 : WW_AjouteraMonCalendrier
WEBDEV
Comment proposer à l’internaute d’ajouter un événement à son calendrier ?
Cet exemple vous donne le code pour proposer l'ajout d'événement aux agendas Google Agenda, Outlook et dans le calendrier de l'iPhone, de l'iPad et du Mac.
LST n°97 : WW_Dashboard
WEBDEV
Tableau de bord en WEBDEV

L'exemple WW_Dashboard propose une méthode pour créer un tableau de bord dans une page WebDev.
L'exemple propose un modèle de champ (MDLC_TDB) qui expose des fonctions similaires aux fonctions TDBxxx du WLangage accessibles depuis WinDev.
LST n°97 : WW_Ambiance_Motor
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance "Motor" de la LST 97.
LST n°97 : WP AlbumSelecteur
WINDEV Mobile
Cet exemple montre comment récupérer une photo stockée dans l'album photo d'un appareil Windows Phone.
Une collection de procédure (COL_ALBUM) et un assemblage .NET (Microsoft.Phone) sont nécessaires pour réutiliser les fonctionnalités de cet exemple.
LST n°97 : Android Gestion du dernier Back
WINDEV Mobile
Cet exemple Android montre comment gérer la fermeture d'une application provoquée par l'appui sur la touche "Retour" de l'appareil.
L'application traite 3 cas :
- La demande de confirmation lors de la fermeture
- Le double back
- Le lancement d'un traitement personnalisé en fermeture de l'application
LST n°97 : WM Beacon
WINDEV Mobile
Les beacons sont des petits capteurs Bluetooth basse consommation (technologie LE). Ces beacons diffusent en permanence un simple signal radio, signal qui est ensuite capté par les périphériques dits "intelligents" comme les smartphone.

L'exemple WM Beacon s'appuie sur les capteurs Estimote Beacons, et permet, sous Android ou sous iOS, des les utiliser dans des applications WinDev Mobile.
LST n°97 : WM MAJ FichiersHFSQL
WINDEV Mobile
Application sur App Store ou Google Play Store, on a parfois des fichiers prédéfinis avec des données pré-remplies.
Puis lors d'une mise à jour de l’application, on veut parfois mettre à jour ces données.

Comment faire ?
Quelle est la meilleure méthode ?

Cet exemple vous donne des explications, du code, des astuces pour y arriver.

Ce projet correspond à la version 1 de l'application.
LST n°97 : WM MAJ FichiersHFSQL
WINDEV Mobile
Application sur App Store ou Google Play Store, on a parfois des fichiers prédéfinis avec des données pré-remplies.
Puis lors d'une mise à jour de l’application, on veut parfois mettre à jour ces données.

Comment faire ?
Quelle est la meilleure méthode ?

Cet exemple vous donne des explications, du code, des astuces pour y arriver.

Ce projet correspond à la version 2 de l'application.
LST n°97 : iOS Gabarit Lagoon
WINDEV Mobile
Cet exemple illustre l'utilisation du gabarit "Lagoon" de la LST 97.
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°96 : WW_Ambiance_Suspense
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance "Suspense" fournit avec la LST 96.
LST n°96 : WW_CarteGoogle
WEBDEV
Cet exemple permet de montrer l'utilisation des cartes fournies par Google Maps dans un site WebDev.
Dans cet exemple, un composant interne est fourni afin de simplifier l'utilisation des APIs (version 3) de Google Maps. Il contient une collection de procédures pGestionCartes avec un modèle de champ. Ce composant permet :
- d'afficher une carte,
- d'afficher un fichier KML,
- d'obtenir les informations de survol de la carte,
- de positionner des marqueurs,
- de créer un itinéraire,
- l'auto-complétion sur l'adresse,
- de créer des marqueurs HTML avec icônes personnalisées,
- d'utiliser le clusterer (regroupement de marqueurs),
- de tracer un cercle, une ligne, un polygone (surface),
- d'utiliser le symbolPath (animation sur un tracé),
- de centrer la carte sur un ensemble de marqueurs,
- de tracer un rectangle éditable ou non,
- d'utiliser un objet JSON.
- d'effectuer un itinéraire avec des étapes
LST n°96 : WW_UPLOAD_PREVIEW
WEBDEV
Cet exemple propose une version améliorée de l'exemple standard WW_UPLOAD.
Il permet :
- l'upload multi-fichiers
- la prévisualisation des images avant l'upload
- le suivi de la progression du transfert fichier par fichier

Une collection de procédure (COL_FCTUPLOAD) facilement réutilisable vous permettra d'utiliser les fonctionnalités de cet exemple dans vos projets.
LST n°96 : WW_EmailChecker
WEBDEV
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 : WW_CaptchaMarketing
WEBDEV
L'exemple "WW_CaptchaMarketing" est un exemple de captcha code qui affiche différents mots-clés (personnalisables).
Un mot (choisi au hasard) est mis en évidence (en couleur).
C'est ce mot qui permet de vérifier le captcha code.
LST n°96 : WW_Raspberry
WEBDEV
Cet exemple montre comment interagir avec le Raspberry PI depuis un site WEBDEV PHP.
Il utilise une librairie nommée WiringPI pour manipuler les GPIO. Ceci peut permettre par exemple d'activer ou non une lampe.
Cet exemple permet aussi de lire une sonde de température et de luminosité de type DHT22.
LST n°96 : WW_UtilisationGPU
WEBDEV
Cet exemple sert de support pour présenter le Groupware Utilisateur en mode "intégré - gestion d'espace client"

Pour le site d’une agence immobilière, il peut être en effet intéressant de proposer aux membres connectés la mémorisation des recherches en favori, ou encore la réception d’alertes.
WebDev 19 permet de mettre en place rapidement une gestion d'espace client dans un site ; ainsi que des accès restreints et spécifiques à des fonctionnalités du site, en fonction de l’internaute qui visite le site.
Pour cela, il suffit d’utiliser le groupware utilisateur.
C'est ce que présente cet exemple.

Il présente :
- l'intégration du modèle de champ de connexion du groupware utilisateur
- la personnalisation du look des quelques pages du Composant Interne WDGPU_CNX, qui est ajouté dans le projet
- une gestion des accès restreints pour les visiteurs non connectés
- du code pour relier le Groupware utilisateur avec la base de données du backoffice


LST n°96 : Android Pub Interstitiel
WINDEV Mobile
Cet exemple montre comment intégrer des publicités AdMob, au format "interstitiel", dans vos applications Android.
Ces publicités s’affichent en plein écran et interrompent le déroulement de l'application.
LST n°96 : Android Youtube
WINDEV Mobile
Cet exemple vous montre comment intégrer des vidéos Youtube dans vos applications Android.
Il fournit un composant interne permettant de créer de vrais champs natifs Youtube.
LST n°96 : iOS ZML_ApparitionOptions
WINDEV Mobile
Cet exemple propose une méthode pour réaliser ceci :
dans une zone répétée, sur le clic d'un bouton "..." en bout de ligne, nous faisons apparaître une ligne d'options, avec un effet d'animation.

Ce mécanisme, surtout intéressant en mobile, présente 2 intérêts majeurs :
1/ cela permet de gagner de la place sur l’écran, d'où un gain pour l’utilisateur qui voit alors plus de lignes « utiles » avec ses données.
2/ Gain esthétique parce qu’afficher dans une fenêtre des boutons identiques pour chacune des lignes de la zone répétée, ce n’est pas joli.
LST n°96 : WM SQL
WINDEV Mobile
Accès à une base de données via un Webservice

Cet exemple accompagne l'article LST correspondant sur l'accès aux bases externes depuis un Webservice.
Il utilise les fonctions SQL du WLangage afin de gérer l'édition et la récupération des enregistrements depuis une base client en Access (fichier MDB).
LST n°96 : WM News TDF19
WINDEV Mobile
Application utilisant le composant interne qui permet de simplifier la gestion des achats inApp sur Android et iOS.
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 : WW_Ambiance_Retro
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance "Retro", de la LST 95, dans un site de vente.
LST n°95 : WW_Popup3Calendriers
WEBDEV
Cet exemple présente comment proposer à l'utilisateur un choix élaboré de date, et un choix de période :
- large panel de dates en 1 clic grâce à la visualisation en 1 coup de 3 mois en même temps
- possibilité de sélectionner un mois pour accéder directement au calendrier de ce mois
- choix de période guidé : les dates invalides sont rendues inaccessibles
...
LST n°95 : WW_FondPageDynamique
WEBDEV
Comment modifier dynamiquement, par programmation, l'image de fond d'une page ?
Comment modifier dynamiquement la couleur de fond d'une page?
Cet exemple donne le code pour réaliser cela.

Il va plus loin, en proposant également un modèle de page qui fait défiler des images en fond de page, avec effet de fondu entre les images.
LST n°95 : WW_Google_Analytics
WEBDEV
L'exemple "WW_Google_Analytics" est un exemple d'intégration du service Google Analytics dans un site WebDev.
Le code fourni permet d'ajouter à la demande des événements dans le rapport de Google Analytics afin de pouvoir gérer des objectifs.
LST n°95 : Android Gabarit Platinium
WINDEV Mobile
Cet exemple illustre l'utilisation du gabarit "Platinium", de la LST95, dans une application pour tablettes Android.
LST n°95 : Android Explorateur Réseau
WINDEV Mobile
Cet exemple montre comment accéder aux répertoires réseaux depuis Android.

Il fournit une collection de procédures mettant à disposition des fonctions similaires aux fonctions fXXX mais pour les accès réseaux.
Ce sont les fonctions SMBxxx:
SMBListeFichier, SMBSupprime, SMBTaille,...

Grâce à cet exemple vous pourrez, sur le réseau :
- envoyer et télécharger des fichiers,
- supprimer des fichiers,
- créer des répertoires,
- lister des fichiers et des répertoires,
- ...
LST n°95 : WM MultiResolution
WINDEV Mobile
La multiplicité des terminaux mobiles aux caractéristiques différentes engendre parfois des phénomènes assez déroutants pour les applications.
Par exemple >> Pourquoi une application conçue pour un écran de 1280 x 800 "déborde" quand elle est installée sur un écran en 1928 x 1080 ?

Cet exemple sert de support à l'article ; et présente des solutions pour bien gérer les caractéristiques variées des terminaux mobiles.
LST n°95 : Android Swipe dans ZR
WINDEV Mobile
Cet exemple montre comment gérer, par programmation, le Swipe dans les zones répétées.
La variable Gesture permet de savoir dans quel sens a été effectué le swipe.
LST n°95 : iOS Q&R LST95
WINDEV Mobile
L'exemple "iOS Q&R LST95" contient les codes utiles cités dans l'article "Questions & Réponses" de la LST 95.

- Exclure de fichiers de données de la sauvegarde iCloud.
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°95 : iOS CRM Réplication
WINDEV Mobile
Cet exemple sert de support à l'article sur la "Réplication".
Il permet de présenter une réplication entre une application mobile iOS et une base de données sur un serveur.
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°94 : WW_RuptureToujoursVisible
WEBDEV
Cet exemple montre comment afficher une rupture dans une zone répétée systématiquement, même lorsque l'utilisateur a scrollé dans la page.
L'avantage, c'est que l'utilisateur sait toujours dans quelle "catégorie" il se situe.

Le principe :
Une cellule correspondant "visuellement" à la rupture est créée.
Ensuite, lorsque l'utilisateur scrolle dans la page, le site calcule la première ligne visible et si la rupture n'est plus visible affiche la cellule en haut de la page avec le libellé de la rupture en cours.
LST n°94 : WW_ChangementAmbiance
WEBDEV
Cet exemple montre comment réaliser un site compatible avec le changement d'ambiance et de palette de couleurs.
LST n°94 : WW_Captcha
WEBDEV
L'exemple WW_Captcha propose trois modèles de captcha originaux :
- un captcha mathématique reposant sur du calcul mental simple
- un captcha "texte coloré" dont la solution consiste à identifier un mot colorié dans un texte
- un captcha basé sur du drag and drop d'images
LST n°94 : WW_Ambiance_Future
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance "Future" au travers d'un site de réservation de voyage.
LST n°94 : WW_Redirection_Mobile
WEBDEV
Cet exemple montre comment rediriger les utilisateurs mobiles sur un site WEBDEV AWP.

Le site propose aux utilisateurs, venant d'un mobile, de les rediriger vers :
- le site mobile
- le site standard
- l'application mobile sur le store de leur smartphone
LST n°94 : WM Structure de données
WINDEV Mobile
Cet exemple montre comment gérer la synchronisation des données déployées dans une application WinDev Mobile pour les plate-formes Android et iOS en utilisant des bases de données HyperFileSQL ou SQLite.
LST n°94 : Android Note de frais
WINDEV Mobile
Cet exemple montre comment intégrer un widget à une application Android.
Il ajoute un widget, affichant la synthèse des remboursements, à l'application "Android Note de frais".
Le widget est la fenêtre FEN_Widget.
LST n°94 : iOS Gabarit i7
WINDEV Mobile
Cet exemple vous montre comment créer une application iOS au look iOS 7 grâce au gabarit i7.
LST n°94 : Android Redirection Mobile
WINDEV Mobile
Cet exemple est l'application qui est ouverte par l'exemple "WW_Redirection_Mobile".
Le site WEBDEV redirige les utilisateurs Android vers cette application.
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°93 : WW_SurvolEtSelection
WEBDEV
Cet exemple permet de montrer comment afficher un bandeau de sélection et de survol dans une zone répétée (Ajax ou classique).
Ces fonctionnalités de bandeau de sélection et de survol fonctionnent quelque soit le mode de votre site : AWP ou Classique...
LST n°93 : WW_Ambiance_Foxi
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance "Foxi" de la LST 93 à travers un site de vente de matériel sportif.
LST n°93 : WW_Astuces_LST93
WEBDEV
Cet exemple illustre les astuces WEBDEV de la LST 93.
LST n°93 : WW_CarteGoogle
WEBDEV
Cet exemple permet de montrer l'utilisation des cartes fournies par Google Maps dans un site WebDev.
Dans cet exemple, un composant interne est fourni afin de simplifier l'utilisation des APIs (version 3) de Google Maps. Il contient une collection de procédures pGestionCartes avec un modèle de champ. Ce composant permet :
- d'afficher une carte,
- d'afficher un fichier KML,
- d'obtenir les informations de survol de la carte,
- de positionner des marqueurs,
- de créer un itinéraire,
- l'auto-complétion sur l'adresse,
- de créer des marqueurs HTML avec icônes personnalisées,
- d'utiliser le clusterer (regroupement de marqueurs),
- de tracer un cercle, une ligne, un polygone (surface),
- d'utiliser le symbolPath (animation sur un tracé),
- de centrer la carte sur un ensemble de marqueurs,
- de tracer un rectangle éditable ou non,
- d'utiliser un objet JSON.
LST n°93 : iOS Gestion Déconnexion
WINDEV Mobile
Cet exemple montre comment gérer les déconnexions involontaires à un serveur HyperFileSQL sous iOS.
Il utilise les fonctions HSurErreur et HReconnecte.
LST n°93 : Android Dropbox
WINDEV Mobile
Cet exemple montre comment interagir avec Dropbox depuis une application Android.

Il utilise le SDK de Dropbox et contient une collection de procédures réutilisable qui permet de :
- Télécharger des fichiers
- Envoyer des fichiers
- Créer des dossiers
- Lister des fichiers
- Supprimer des fichiers et des dossiers
- Se connecter à Dropbox
- ...

L'application vous montre comment sauver et restaurer vos données HyperFileSQL sur votre compte Dropbox.

LST n°93 : Android Gabarit Evolution
WINDEV Mobile
Cet exemple illustre l'utilisation du gabarit "Evolution" au travers d'une application de vente de vêtements sur Android.
LST n°93 : Android ZR à la demande
WINDEV Mobile
Cet exemple vous montre comment réaliser une zone répétée avec chargement à la demande.

La zone répétée affiche 30 enregistrements provenant de la base de données.
Pour afficher les 30 suivants, l'utilisateur doit cliquer sur la dernière ligne de la zone répétée.

Ce fonctionnement peut s'avérer très utile pour des zones répétées remplies avec des données provenant d'internet.
LST n°93 : Android Points d'intérêt
WINDEV Mobile
Cet exemple montre comment gérer des points d'intérêt dans une application de géolocalisation.

Vous pouvez ajouter des lieux dans vos favoris et, si vous le souhaitez, l'application vous alertera lorsque vous vous approcherez de ces points.
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°92 : WW_Localisation_GPS
WEBDEV
Cet exemple permet de suivre la localisation d'appareils Android.
Les coordonnées des appareils sont automatiquement envoyées par une application WinDev Mobile Android à ce site WebDev AWP qui permet de les visualiser.
LST n°92 : WW_Ambiance_Nova
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance Nova au travers d'un site présentant des prestations sportives.
LST n°92 : WW_MemoriserChamps
WEBDEV
Comment mémoriser la valeur d’un champ dans un site Internet, le temps que l’internaute navigue dans le site ?

Ca peut être très utile, par exemple, pour mémoriser des critères de recherche choisis par l’internaute :
l’internaute saisit une valeur dans un champ, choisit un critère de recherche, un filtre ; il quitte la page, et quand il y revient, la valeur qu’il avait saisie dans le champ, le filtre qu’il avait choisi ont été conservés !

Les exemples du groupe « MemoriserChamps » proposent une solution, sur un projet WebDev en mode classique, un projet WebDev en mode AWP, et un projet PHP.
Ce projet-ci est en mode WebDev classique.
LST n°92 : WW_MemoriserChamps_AWP
WEBDEV
Comment mémoriser la valeur d’un champ dans un site Internet, le temps que l’internaute navigue dans le site ?

Ca peut être très utile, par exemple, pour mémoriser des critères de recherche choisis par l’internaute :
l’internaute saisit une valeur dans un champ, choisit un critère de recherche, un filtre ; il quitte la page, et quand il y revient, la valeur qu’il avait saisie dans le champ, le filtre qu’il avait choisi ont été conservés !

Les exemples du groupe « MemoriserChamps » proposent une solution, sur un projet WebDev en mode classique, un projet WebDev en mode AWP, et un projet PHP.
Ce projet-ci est en mode AWP.
LST n°92 : WW_MemoriserChamps_PHP
WEBDEV
Comment mémoriser la valeur d’un champ dans un site Internet, le temps que l’internaute navigue dans le site ?

Ca peut être très utile, par exemple, pour mémoriser des critères de recherche choisis par l’internaute :
l’internaute saisit une valeur dans un champ, choisit un critère de recherche, un filtre ; il quitte la page, et quand il y revient, la valeur qu’il avait saisie dans le champ, le filtre qu’il avait choisi ont été conservés !

Les exemples du groupe « MemoriserChamps » proposent une solution, sur un projet WebDev en mode classique, un projet WebDev en mode AWP, et un projet PHP.
Ce projet-ci est en mode PHP.
LST n°92 : WW_SAV
WEBDEV
L'exemple de site (Intranet) "SAV" permet de gérer une liste de dysfonctionnements et de suggestions auprès d'une équipe de développement

Cette version de l'exemple livré en standard avec WebDev illustre l'article de la LST sur le passage d'un site en mode zoning.
LST n°92 : Android Localisation GPS
WINDEV Mobile
Cet exemple permet de suivre la localisation d'un appareil Android.
Les coordonnées de l'appareil sont automatiquement envoyées à un site WebDev AWP qui permet de les visualiser
LST n°92 : Android Gabarit TWiz
WINDEV Mobile
Cet exemple illustre l'utilisation du gabarit "TWiz 5-HoloDark" au travers d'une application de type "boîte à idées".
LST n°92 : Interface Multiplateforme Tablette
WINDEV Mobile
Cet exemple montre comment réaliser l'interface d'une application tablette pour iOS et Android.
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 : WW_Ambiance_PeacefulMind
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance PeacefulMind à travers un site de vente de piscine.
LST n°91 : WW_PopupAttente
WEBDEV
Cet exemple montre comment afficher une popup navigateur pendant un traitement serveur dans un bouton Ajax.

En effet, l'exécution d'un bouton ne rappelle pas le code navigateur pour lui indiquer qu'il a terminé.
L'astuce consiste à utiliser un timer navigateur. Ce timer navigateur est bloqué pendant l'exécution de la requête ajax et est débloqué lorsque le navigateur reprend la main.
Il est donc possible d'exécuter du code navigateur après le code serveur Ajax !
LST n°91 : WW_CaptchaImage
WEBDEV
Cet exemple permet de montrer comment utiliser un captcha de type image.
Le principe est le suivant :
- L'application demande à l'utilisateur de sélectionner des images
- L'utilisateur sélectionne les images dans une liste d'images
puis valide son captcha
LST n°91 : WW_Uploads_Exemples
WEBDEV
L'exemple "WW_Uploads_Exemples" est un exemple didactique qui présente 4 méthodes pour réaliser un upload dans un site WEBDEV :
- Champ de saisie de type Upload,
- Champ Upload,
- Drag and Drop (via champ Upload),
- Applet Java (l'applet est généré à partir du projet "WD Applet Upload" livré également dans cette LST).
LST n°91 : WW_OAuth
WEBDEV
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 : Interface Multiplateforme
WINDEV Mobile
Cet exemple montre comment réaliser l'interface d'une application pour iOS et Android.
Il contient deux version de l'interface :
- Une interface commune utilisable sur les deux plateformes et qui ne tire pas partie des spécificités de l'OS
- Une autre spécifique à la plateforme et qui utilise l'action bar pour Android et la barre de navigation pour iOS.
LST n°91 : iOS Publicité
WINDEV Mobile
Cet exemple montre comment afficher une publicité dans une application iOS.

L'exemple contient un composant interne avec un modèle de champ.

Pour afficher des publicités dans vos applications, il suffit d'utiliser le modèle de champ dans votre fenêtre.

Le composant interne permet également d'être prévenu lors du chargement d'une publicité ou au contraire d'une erreur de chargement de la publicité.
Cela permet d'afficher ou de cacher la publicité au besoin.
LST n°91 : Android Police Personnalisée
WINDEV Mobile
Cet exemple montre comment utiliser des polices personnalisées sous Android.
LST n°91 : WM Screenshot
WINDEV Mobile
Cet exemple multi-plateforme (Android/iOS) vous permet d'effectuer une copie d'écran de la fenêtre en cours de votre application.
La fonction dCopieImageFenêtre du WLangage n'est pas disponible pour ces plateformes. Cependant, l'exemple vous propose une version native pour Android et iOS (iPhone/iPad).
LST n°91 : Android Tranfert de fichiers par bluetooth
WINDEV Mobile
Cet exemple montre comment transférer des fichiers entre deux appareils Android grâce au bluetooth.
Il utilise pour cela des sockets bluetooth.
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°91 : Interface Multiplateforme 18
WINDEV Mobile
Cet exemple montre comment réaliser l'interface d'une application pour iOS et Android.
Il contient deux version de l'interface :
- Une interface commune utilisable sur les deux plateformes et qui ne tire pas partie des spécificités de l'OS
- Une autre spécifique à la plateforme et qui utilise l'action bar pour Android et la barre de navigation pour iOS.

Cet exemple est en version 18 et diffère de l'exemple "Interface Multiplateforme" car il utilise des nouveautés de la version 18 de WINDEV Mobile comme :
- HF pour Android
- Gesture dans les fenêtres internes
- Swipe dans les ZR
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°90 : WW_Distance
WEBDEV
Cet exemple permet d'accéder à la localisation d'un navigateur et donc de l'internaute.
Cela permet (comme c'est illustré dans l'exemple) de proposer à l'internaute le magasin le plus proche de sa position actuelle.
Les fonctions GPSxxx du WLangage sont ici utilisées en code navigateur pour récupérer la position actuelle de l'internaute.
Ensuite, la distance entre les magasins et la position actuelle est calculée, et enfin, on récupère le magasin le plus proche.

Deux pages sont disponibles dans l'exemple, une page "internet" pour les navigateurs de bureau, et une page mobile pour les navigateurs mobiles (smartphones, tablettes, ...)
LST n°90 : WW_TableauZR
WEBDEV
L'exemple "WW_TableauZR" est un exemple didactique qui montre comment afficher un rendu "tableau" à partir d'une zone répétée et de champs cellule.
LST n°90 : WW_Explorateur
WEBDEV
Cet exemple fournit un explorateur de fichiers pour vos sites WebDev.
Il vous permet de parcourir le serveur sur lequel est déployé le site.
Grâce à lui vous pouvez renommer, supprimer, télécharger et envoyer des fichiers.
LST n°90 : WW_Pages_Erreurs
WEBDEV
La personnalisation des erreurs rencontrées dans un site (URL incorrecte, problème d'accès à une ressource ou simplement erreur de programmation) ne doit pas être négligée pour conserver le client ou indiquer à l'utilisateur comment contacter le responsable du site.
LST n°90 : WW_ComboLiees
WEBDEV
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 : WW_ComboLieesPHP
WEBDEV
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 : WW_Ambiance_Villoza
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance Villoza dans un site de ventes privées.
LST n°90 : Android Images en ligne
WINDEV Mobile
Cet exemple vous montre comment afficher, dans des champs images, des images se trouvant en ligne.
Ces dernières se chargent dans des threads indépendants; ce qui permet de ne pas bloquer l'application.
LST n°90 : iOS ModificationAutomatique
WINDEV Mobile
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 : Android Utiliser l'action bar
WINDEV Mobile
Cet exemple montre comment se servir de l'action bar d'Android afin d'améliorer l'interface de vos applications.
LST n°90 : iOS LecteurPDF
WINDEV Mobile
Cet exemple montre comment visualiser un fichier PDF sous iOS, il est possible de :
- se déplacer de page en page
- zoomer et dezoomer sur le fichier PDF
LST n°90 : iOS Miniature
WINDEV Mobile
Cet exemple montre comment générer des vignettes sous iOS. Il existe deux possibilités :
- Utiliser la rubrique Mémo d'un fichier HyperFileSQL pour stocker une image, une image plus petite peut automatiquement être générée par le moteur HyperFileSQL
- Redimensionner une image en utilisant les fonctions de dessin comme dRedimensionne
LST n°90 : Android Miniature
WINDEV Mobile
Cet exemple montre comment générer et utiliser des vignettes sous Android grâce à la fonction VidéoGénèreMiniature.
Cela permet d'optimiser les performances de l'application, car sur un mobile les ressources sont limitées.
LST n°90 : Android ComboLiees
WINDEV Mobile
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 : Android Map Area
WINDEV Mobile
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°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°89 : WW_JQuery
WEBDEV
Cet exemple montre comment en WebDev il est possible d'intégrer des champs jQuery à ses pages.
Les deux champs proposés sont :
- Le champ jauge
- Le champ slider
LST n°89 : WW_InitPopup
WEBDEV
L'exemple WW_InitPopup présente les différentes méthodes d'initialisation d'une popup dans une page web.
LST n°89 : WW_Ambiance_Delicious
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance Delicious dans un site de réservation de billets de spectacles.
LST n°89 : WW_PAYLINE
WEBDEV
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 dans des sites Web avec WEBDEV. Dans cette LST vous trouverez deux autres exemples, un pour une intégration sur des plateformes mobile Android, Windows Mobile, et un pour une intégration dans une application pour ordinateur sous Windows, ou disposant d'une machine virtuelle Java

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 page "PAGE_PAYLINE_TEST"
LST n°89 : Android Tracé sur carte
WINDEV Mobile
Cet exemple vous permet d'ajouter des tracés sur vos champs cartes.

Il fournit les méthodes suivante :
- CARTEAjouteTracé pour ajouter un tracé en fonction d'un tableau de géoPoint
- CARTEAjouteItinéraire pour afficher un itinéraire en fonction d'adresse de départ et de destination

Ces tracés sont bien entendu entièrement personnalisable (couleur, épaisseur,...).
LST n°89 : iOS ZMLDynamique
WINDEV Mobile
Champ « Zone Multiligne » : comment adapter la hauteur des lignes en fonction du contenu ?

Sous iOS , les informations dans les fenêtres se présentent de manière groupée, et avec un look bien spécifique.
Avec WinDev Mobile, ce type de présentation se réalise par l’intermédiaire du champ « zone multilignes ».
Quand le contenu des lignes est dynamique, et que l'on ne connaît pas à l'avance la hauteur des lignes,
comment faire pour que la hauteur des lignes s’adapte au contenu ?
Cet exemple présente une solution à travers des illustrations didactiques.
LST n°89 : Android OngletsDynamiques
WINDEV Mobile
Cet exemple montre comment réaliser des onglets dynamiques.

Il est possible de choisir le nombre d'onglet que l'on souhaite afficher dans la fenêtre et ainsi de mettre des boutons pour passer aux onglets suivants.
Cela évite de surcharger les interfaces avec plusieurs lignes de volets.
LST n°89 : iOS Graphe interactif
WINDEV Mobile
Cet exemple repose sur l'utilisation d'un composant interne permettant de dessiner des éléments sur un champ graphe :
- Zones min/max
- Zones diverses
- Drapeaux
- Plots et trackers de suivi
...
LST n°89 : WM_PAYLINE
WINDEV Mobile
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 Mobile que sont Android, Windows Mobile. Dans cette LST vous trouverez deux autres exemples, un pour une intégration dans un site WEBDEV et un pour une intégration dans une application pour ordinateur sous Windows, ou disposant d'une machine virtuelle Java.

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_Android_TEST_PAYLINE" ou la fenêtre "FEN_WINDOWS_MOBILE_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°88 : WW_Signature
WEBDEV
WW_Signature est un exemple montrant comment dessiner en HTML5 et sauvegarder l'image dessinée en code navigateur.
LST n°88 : WW_NombreRupturesVariable
WEBDEV
L'exemple "WW_NombreRupturesVariable" est un exemple didactique qui montre comment adapter le nombre de ruptures affichées à sa convenance.

Dans l'exemple, le nombre de ruptures évolue en fonction d'un tri de sélection. Les ruptures inutilisées sont masquées grâce au mécanisme des ancrages de WEBDEV.
LST n°88 : WW_Menu
WEBDEV
Cet exemple propose un modèle de champ permettant de créer un menu à partir d'un champ onglet.
Il est ainsi possible de créer des menus entièrement personnalisés, avec des liens, des images, ou n'importe quel autre champ WebDev.
LST n°88 : WW_UploadImages
WEBDEV
Cet exemple montre comment générer des images statiques (fixes) à partir d'images uploadées par l'internaute.

Lors de l'upload d'une image, l'image est redimensionnée à l'aide du type Image du WLangage puis sauvée sur le disque dans le répertoire _WEB grâce à la fonction fCopierFichierRépertoireWeb .
Cette fonction nécessite que la case "Autoriser les fonction fCopierFichierRépertoireWeb et fSupprimeFichierRépertoireWeb" soit cochée dans l'administrateur WebDev (onglet Avancé).

Avec ce principe, il est donc possible d'afficher dans le site une image statique correspondant à une image uploadée par l'internaute.
LST n°88 : WW_Ambiance_eSpring
WEBDEV
Cet exemple illustre l'utilisation de l'ambiance eSpring dans un site de eCommerce.
LST n°88 : Android Vidéosurveillance
WINDEV Mobile
Cet exemple vous permet de visualiser des flux vidéos provenant de caméras ip.

Les caméras compatibles avec les commandes CGI sont pilotables grâce à cette application.
Ces commandes sont utilisables sur certaines caméras de marques "Foscam", "Heden", "Tenvis", et autres.
LST n°88 : iOS AirPrint
WINDEV Mobile
Cet exemple contient un composant interne permettant d'effectuer des impressions programmées en WLangage.
Un autre composant interne permet quant à lui de lancer des impressions via AirPrint, de fusionner et gérer des fichiers PDF.

Description du composant interne Impression Mobile disponible dans cet exemple :
Le composant Impression Mobile permet à vos applications mobiles sous iOS et Android de générer des impressions programmées. Associé aux composants internes Impression Mobile IOS et Impression Mobile Android, vous pourrez envoyer ces impressions sur vos imprimantes grâce à Air Print (iOS) ou Google Cloud Print (Android), ou encore générer des pages HTML ou des fichiers PDF (iOS uniquement).
LST n°88 : Android Impression
WINDEV Mobile
Cet exemple vous permet d'imprimer avec Google Cloud Print depuis votre Android .
Grâce à Google Cloud Print vous pouvez imprimer des pages HTML, des fichiers txt, des documents pdf,...
L'exemple vous permet même de réaliser des impressions programmées.
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 : WW_Signature
WEBDEV
WW_Signature est un exemple montrant comment dessiner en HTML5 et sauvegarder l'image dessinée en code navigateur.
LST n°87 : WW_WebService_Produits
WEBDEV
Ce projet est un projet exemple qui permet de montrer comment générer à partir d'un même projet :
- Un Site
- Un WebService

Cela peut être pratique notamment dans les sites de e-Business où on a besoin de paramétrer le site depuis le back-office.
Ce back-office utilise donc un WebService afin d'accéder à la base de données.
LST n°87 : WW_Ambiance_Intentio
WEBDEV
Cet exemple se sert de l'ambiance "Intentio" afin de créer un site ergonomique et agréable à utiliser.
Il illustre une vitrine pour une entreprise dans le domaine de l'édition logicielle.
LST n°87 : WW_Session_ParUtilisateur
WEBDEV
L'exemple WW_Session_ParUtilisateur est un exemple didactique de comptage de session par utilisateur.

Il est ainsi possible de limiter le nombre de sessions "WebDev" sans réduire le time-out de durée des sessions sur le serveur.
LST n°87 : Android Verrouillage
WINDEV Mobile
Ceci est un exemple montrant comment verrouiller des applications par mot de passe afin d'augmenter leur sécurité.

L'application se verrouille automatiquement si :
- l'écran s'éteint
- l'application est mise en arrière plan
- l'application n'a pas été utilisée depuis un certain temps

Le mot de passe est crypté et la sécurité de vos applications est assurée.
LST n°87 : Android DragAndDrop
WINDEV Mobile
Cet exemple illustre l'utilisation du Drag And Drop avec WinDev Mobile Android.
Il contient une collection de procédures permettant de gérer les événements de Drag And Drop.
L'exemple permet de déposer des meubles dans un pièce.
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°86 : WW_ZRCellulePosiRelatif
WEBDEV
Cet exemple montre l'utilisation d'une cellule à positionnement relatif dans une zone répétée.

Cela permet par exemple d'afficher une image avec du texte en dessous et dans une nouvelle ligne ne pas afficher l'image. Dans ce cas le texte occupe tout l'espace proposé.
LST n°86 : WW_GooglePlusUn
WEBDEV
L'exemple WW_GooglePlusUn présente l'intégration d'un bouton "Google +1" dans un site WebDev et sa personnalisation.
Les boutons "Google +1" servent aux internautes à recommander au moteur de recherche des pages et/ou des produits qui seront mis en avant dans les résultats de recherche de leurs contacts.
LST n°86 : WW_CONTENU_COOKIE
WEBDEV
L'exemple WW_CONTENU_COOKIE présente les différentes méthodes de gestion des cookies dans un site AWP. Ces cookies peuvent être soit utilisés directement par les fonctions CookieLit et CookieEcrit du WLangage, soit indirectement par l'utilisation des sessions/contextes AWP.

Cet exemple permet de tester les différents outils (intégrés aux navigateurs récents) permettant de visualiser le contenu des cookies. Grâce à ces outils, cet exemple permet de vérifier la sécurité des cookies.
LST n°86 : WW_GESTION_SESSION
WEBDEV
L'exemple WW_GESTION_SESSION rappelle le fonctionnement des sessions et des contextes AWP, ainsi qu'une méthode pour maintenir une session ou un contexte tant que le navigateur de l'Internaute est ouvert.
LST n°86 : WW_TriggerImage
WEBDEV
Cet exemple montre comment générer des images statiques (fixes) à partir d'images contenues dans la base de données.
Pour faire ça deux pré-requis sont nécessaires :
1 - La base de données doit être au format HyperFileSQL Client/Serveur
2 - Le serveur de base de données doit avoir un accès au répertoire _WEB de votre site.

Le principe de cette méthode est d'utiliser un trigger serveur.
Un trigger serveur est une procédure exécutée sur le serveur de base de données (en l'occurrence le serveur HyperFileSQL) à chaque opération d'écriture dans un ou plusieurs fichiers.
Pour générer une image fixe, il suffit de sauvegarder le contenu du mémo Image dans un fichier, dans le répertoire _WEB du site.
LST n°86 : WW_Ambiance_Wimbi
WEBDEV
Cet exemple montre comment réaliser un site WebDev avec des animations qui rendent le site plus attrayant.
Ce site se base sur l'ambiance Wimbi et la personnalise afin d'obtenir un rendu graphique optimal.
Le site est une vitrine pour une marque de planche de surf et de skateboard.
LST n°86 : WW_ValidationFormulaire
WEBDEV
Cet exemple permet de montrer comment gérer différents boutons submit selon le champ en cours.

Dans les formulaires internet, il peut être pratique d'exécuter le code d'un bouton ou d'un autre selon le champ à partir duquel l'internaute a appuyé sur la touche Entrée.
Cet exemple montre comment faire ça simplement.
LST n°86 : Android Graphe
WINDEV Mobile
Ceci est un exemple de création et de manipulation de graphiques sous Android.
Il utilise la librairie AChartEngine afin de dessiner des secteurs, des courbes et des histogrammes.
L'exemple vous fournit, dans une collection de procédures, les fonctions WLangage nécessaires à la création des graphes.
LST n°86 : Pocket PSION - Exemple
WINDEV Mobile
Cet exemple montre l'utilisation du composant PSION.
Ce composant permet d'interagir en détails avec les terminaux mobiles de la marque PSION.
Ce composant permet de gérer le scanner et ses options.
Il est également possible d'avoir accès à des informations spécifiques au terminal par exemple :
- Le niveau de la batterie
- Les données permanentes (stockées par le terminal)
- Le port série
- Les paramètres d'alimentation
- Les paramètres de Wifi
- Les paramètres du terminal (son nom, son mot de passe, son OS, ...)
LST n°86 : Android Analytics
WINDEV Mobile
Ceci est un exemple qui montre comment utiliser Google Analytics dans une application Android.
Cela dans le but d'analyser le taux d'utilisation des applications.
Ici l'exemple est une application de vente de T-Shirts de la marque Precilia.
Nous pouvons traquer la navigation de l'utilisateur parmi les produits et ainsi connaître quel produit a le plus de succès.
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°85 : WW_Android_AppBox
WEBDEV
Cet exemple est un Android Market alternatif vous permettant de diffuser vos applications sur un réseau privé, contrairement à celui de l'Android Market.
Le site sert de serveur pour l'application "Android_AppBox".
Ce site permet de stocker des applications, de les décrire, et de les diffuser sur des systèmes Android.
Il se base sur le même principe que le site web du compte développeur Android Market.
LST n°85 : WW_Microdonnees
WEBDEV
L'exemple WW_Microdonnees présente une méthode d'enrichissement de pages Web avec des balises sémantiques au format microdonnées (tel que défini par la norme HTML 5). Les données sémantiques permettent à des applications (telles que les moteurs de recherche par exemple) d'extraire des informations de la page afin de mieux en indexer le contenu et d'enrichir leur présentation.
LST n°85 : WW_SECURITE_VALEURS_CHAMPS
WEBDEV
L'exemple WW_SECURITE_VALEURS_CHAMPS met en avant le danger d'utiliser des champs de saisie (même cachés) pour faire transiter des données entre le navigateur et le serveur.

En effet, le contenu de ces champs est modifiable simplement à l'aide des outils de développement intégrés aux navigateurs ou par des requêtes HTTP.

Dans l'exemple WW_SECURITE_VALEURS_CHAMPS, il est ainsi possible de remplir le panier avec des produits à 0 euros.

Une solution conseillée est bien entendu fournie.
LST n°85 : WW_Ambiance_Callista
WEBDEV
Cet exemple montre comment réaliser un site WebDev avec un look attrayant.
Ce site se base sur l'ambiance Callista et la personnalise afin d'obtenir un rendu graphique optimal.
Le site est une vitrine pour une agence de voyage mais peut être facilement adapté à une autre famille de produit.
LST n°85 : WWDLoad
WEBDEV
Cet exemple est un site de téléchargement de logiciel. Les utilisateurs, après inscription, peuvent ajouter des logiciels et les proposer au téléchargement. Des fonctions de recherches basées sur des mots-clés ou sur une recherche full-texte dans la description sont proposés. Les logiciels sont classés en catégories.
Ce site contient également un composant interne, facilement réutilisable, pour gérer toutes les fonctionnalités d'un compte utilisateur (inscription, activation d'un compte par envoi d'un email, mot de passe perdu, etc.)
LST n°85 : Android Réalité Augmentée
WINDEV Mobile
Ceci est un exemple montrant comment réaliser une application de réalité augmentée.
Ici les données affichées sont des biens immobiliers disponibles à l'achat.
L'exemple se sert d'un champ caméra et dessine les biens immobiliers par dessus; en fonction de leur distance et de leur cap par rapport à la position courante.
LST n°85 : Android Changement de thème
WINDEV Mobile
Cet exemple illustre le changement de thème graphique sous Android.
L'application en elle même permet de savoir combien de tickets restaurant donner en fonction de la note d'un restaurant.
LST n°85 : WP7 Changement de thème
WINDEV Mobile
Cet exemple illustre le changement de thème graphique sous Windows Phone 7.
L'application en elle même permet de savoir combien de tickets restaurant donner en fonction de la note d'un restaurant.
LST n°85 : Android AppBox
WINDEV Mobile
Cet exemple est un Android Market alternatif vous permettant de diffuser vos applications sur un réseau privé, contrairement à celui de l'Android Market.
L'application vous permet de télécharger des applications, de les mettre à jour, et de les désinstaller.
Cet exemple dialogue avec le serveur contenant les applications : l'exemple "WW_Android_AppBox".
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°84 : WW_Serveur_Android_Fourmis
WEBDEV
Cet exemple est le serveur utilisé par l'exemple Android Fourmis.
Android Fourmis dialogue avec ce site WebDev afin de gérer les scores en ligne.
LST n°84 : WW_ZoomNavigateur
WEBDEV
Cet exemple montre comment effectuer un zoom sur une image.
Lorsque l'internaute survole l'image, elle est affichée en plus grand.

En fait, l'image affichée en premier lieu est une réduction de l'image d'origine.
L'image affichée en "zoomant" est l'image en taille réelle.

Note : Le fait que le zoom soit effectué dans un cadre circulaire est dû à une propriété du CSS3.
Si vous voyez un carré, c'est que le navigateur utilisé ne supporte pas la propriété border-radius du CSS3.
LST n°84 : WW_GPS
WEBDEV
Cet exemple est utilisé pour générer une WebApp iPhone.
Il utilise les fonctionnalités GPS de l'appareil afin d'enregistrer des parcours.
Ces parcours peuvent être ensuite affichés sur une carte Bing Maps.

Fonctionnalités avancées :
- Base de données navigateur
- GPS, localisation
- POO Navigateur
- WebApp iPhone

LST n°84 : WW_WSDL_Service_RSS
WEBDEV
Cet exemple est le WEBService utilisé par le client WD_WSDL_Client_RSS fourni dans cette LST

Il permet :

1 - de récupérer le buffer contenant l'image du flux RSS et de la restaurer sur le disque du serveur

2 - La manipulation du fichier de flux RSS en XML via sa description importée dans l'analyse (par exemple avec la commande POUR TOUT). Mise en évidence des nouvelles syntaxes du WLangage pour manipuler un fichier XML

Ce WebService dispose d'un mode test (écriture des données dans un fichier XML de test)
Il est sécurisé, les actions ne sont effectuées que s'il a reçu un mode de passe valide (crypté)
Chaque opération est notée dans un fichier de LOG sur le serveur.
LST n°84 : Pocket ProtectionPattern
WINDEV Mobile
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 : Android ProtectionPattern
WINDEV Mobile
Cet exemple montre comment protéger une application Android générée avec WinDev Mobile 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 : Android Fourmis
WINDEV Mobile
Cet exemple montre comment créer un jeu grâce à WinDev Mobile 16.
Ici le jeu consiste à écraser des fourmis qui sont de plus en plus malignes dans leurs déplacements.
L'application dialogue avec l'exemple WW_Serveur_Android_Fourmis afin de gérer les scores en ligne.
LST n°84 : Android Gestuelles
WINDEV Mobile
Ceci est un exemple montrant comment gérer les gestuelles effectuées par l'utilisateur sous Android.
L'application effectue des actions en fonctions des gestes que l'utilisateur fait.
Ainsi faire glisser son doigt de droite à gauche permet d'afficher l'image suivante.
L'expérience utilisateur s'en voit grandement améliorée.
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°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 : WW_Dialoguer_avec_un_site_web
WEBDEV
Cet exemple montre comment dialoguer avec un site web, en faisant des requêtes à des pages ou en envoyant des formulaires.
Le projet "WD Dialoguer avec un site Web" dialogue avec ce site WebDev AWP.
LST n°83 : WW_Sondages
WEBDEV
Exemple de sondage dans une page web.
L'exemple WW_Sondages propose un modèle de champs facile à intégrer dans une page web pour réaliser des sondages simples.
Lors de sa première visite, l'internaute se voit proposer une question et un sélecteur lui permet de choisir une des réponses.
Sa réponse est ensuite enregistrée (dans un simple fichier texte pour l'exemple mais il serait tout à fait possible d'utiliser une base de données).
Un cookie permet de s'assurer que l'internaute n'a pas voté plusieurs fois.
LST n°83 : WW_CartesV3
WEBDEV
Cet exemple permet de montrer l'utilisation des cartes fournies par Google Maps et Google Earth dans un site WebDev.

Dans cet exemple, des collections de procédures Navigateur pGestionCartes et pGestionEarth sont fournies afin de simplifier l'utilisation des APIs (version 3) de Google Maps et Google Earth.
LST n°83 : WW_PopupSelectionCouleur
WEBDEV
L’exemple « WW_PopupSelectionCouleur » présente comment mettre un place un mécanisme de combo popup avec WebDev.
Ici, l’exemple propose une combo popup de sélection de couleur, mais le principe peut être réutilisé pour tout autre type de sélection.
LST n°83 : Android Fonctions Avancées
WINDEV Mobile
Cet exemple montre 5 fonctions avancées permettant de :
- Récupérer le pourcentage de batterie restant
- Récupérer des informations sur la connectivité du téléphone
- Lancer Google Navigation vers une destination
- Personnaliser le bouton d'action du clavier virtuel Android
- Tracer dans les logs Android
LST n°83 : Pocket RésolutionPhoto
WINDEV Mobile
L'exemple "Pocket RésolutionPhoto" permet de capturer une image en utilisant le programme de prise de vue de l'appareil et non le champ caméra de WINDEV Mobile.

L'utilisateur peut ainsi profiter de toutes les fonctionnalités du programme (changement de résolution, effets, etc.) sans que le développeur n'ait à coder quoi que ce soit.
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 : WW_WebDoc_Certif
WEBDEV
Exemple d'authentification d'un client par certificat SSL.
Cette version modifiée de l'exemple WW_WebDoc (livré avec WebDev) n'utilise plus de champs "Nom d'utilisateur"/"Mot de passe" pour réaliser l'authentification de ses utilisateurs. A la place, elle se base sur un certificat SSL présenté au serveur web par le navigateur du client.
Par défaut, le site est livré (dans le sous-répertoire LST_TLS\exemples de certificats) avec :
- Une autorité de certification "CA_LST"
- Deux certificats clients signés par cette autorité : admin et user
Chacun de ces deux certificats est reconnu par le site et donne accès ou non aux fonctions d'administration.
Pour tester cet exemple, il faut générer un certificat pour votre serveur web et le signer avec l'autorité de certification et installer les certificats clients dans le navigateur de l'internaute. Ces différentes opérations ainsi que la procédure pour créer une nouvelle autorité de certification sont détaillées dans l'article de la LST. Les scripts utilisés sont livrés dans le sous-répertoire LST_TLS du projet.
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°82 : ServiceParAWP
WEBDEV
Ce projet permet à l'exemple 'Android Acces Distant' d'accéder à une base de données distante depuis un terminal Android grâce à l'utilisation d'une page AWP qui agit comme un service Web.
LST n°82 : WW_Google_Visualization_API
WEBDEV
Cet exemple montre comment manipuler un fichier Javascript externe et le faire dialoguer avec le WLangage.
Le fichier Javascript utilisé est l'API Visualization de Google permettant de créer des graphiques interactifs comme dans Google Analytics.
LST n°82 : WW_Recadrer_Image_AWP
WEBDEV
Cet exemple permet de recadrer un image depuis un site WebDev.
Il montre comment charger une image sur un serveur et ensuite la recadrer grâce à une interface conviviale.
Il utilise un plugin Javascript de Jquery, nommé Jcrop, afin de déterminer les nouvelles dimensions de l'image.
LST n°82 : Android Son et synthese vocale
WINDEV Mobile
Cet exemple montre comment lire un fichier son et comment utiliser la synthèse vocale sous Android.
Il permet de lire des fichiers depuis la mémoire du téléphone ou depuis internet grâce à leur URL.
LST n°82 : Android Acces Distant
WINDEV Mobile
Cet exemple présente comment accéder à une base de données distante depuis une application WinDev Mobile Android.

Deux solutions différentes sont présentées :
- une solution via une page AWP réalisée avec WebDev (nécessite l'utilisation de l'exemple WebDev "ServiceParAWP"),
- une solution via un dialogue par socket avec une application WinDev (nécessite l'utilisation de l'exemple WinDev "ServiceParSocket").

La base de données distante peut être une base de données HyperFileSQL Client/Serveur ou tout autre type de base de données accessible depuis une application WinDev ou WebDev.
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°81 : WW_SiteMapPath_PHP
WEBDEV
Cet exemple fournit un modèle de champ permettant d'avoir un chemin de navigation dans un site PHP.
Il est possible d'accéder à ce chemin de navigation avec les fonctions du modèle de champ :
CheminNavigationAjouteLien, CheminNavigationModifieLien, CheminNavigationSupprimeLien, ...
LST n°81 : WW_MultiPlateforme
WEBDEV
Cet exemple illustre la création de site Web multi-plateforme.
Le site exemple présente une liste de documents en téléchargement.
Chaque document a une description.
Ce site dispose également d'une recherche full-text.

Le point intéressant de cet exemple est le partage d'éléments entre les différentes plateformes.
L'exemple est basé sur des modèles de champs qui sont utilisés dans toutes les plateformes.
Ensuite, les zones extensibles de WebDev permettent d'adapter la taille des champs à la taille disponible sur le navigateur du client
LST n°81 : WW_TABLEINFOXY
WEBDEV
Ce projet montre comment récupérer une cellule cliquée dans une table WEBDEV ou comment récupérer la sélection faite à la souris dans une table WEBDEV. Il permet de faire l'équivalent de la fonction TableInfoXY en code navigateur.
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°80 : WW_MemorisationFormulaire
WEBDEV
L'exemple "WW_MemorisationFormulaire" est un exemple didactique de mémorisation de contenu de formulaire.
Il est ainsi possible de recharger ces informations ultérieurement pour finaliser la saisie du formulaire (par exemple, si une information importante était inconnue et ne pouvait donc pas être saisie).
Il est possible de mémoriser les informations :
- soit dans un cookie
- soit dans un fichier externe
LST n°80 : WW_Securite
WEBDEV
Cet exemple regroupe deux composants internes dédiés à la sécurité de vos sites AWP.
- Composant interne "Captcha" : Permet de générer des codes "captcha".
- Composant interne "Mot de passe sécurisé" : Permet de détecter la sécurité d'un mot de passe.

Chacun des composants internes est librement réutilisable dans vos projets WebDev.
LST n°80 : WW_PlanDeSite
WEBDEV
Cet exemple propose un modèle de champ et des classes permettant de générer dynamiquement une page de plan de site.
LST n°80 : WW_Menu
WEBDEV
Cet exemple propose un modèle de champ permettant de créer un menu à partir d'un champ onglet.
Il est ainsi possible de créer des menus entièrement personnalisés, avec des liens, des images, ou n'importe quel autre champ WebDev.
LST n°80 : WW_PositionnementRelatif
WEBDEV
L'exemple "WW_PositionnementRelatif" est un exemple didactique d'utilisation des tiroirs et des cellules à positonnement relatif.
Cet exemple montre comment agrandir une page en fonction de l'enroulement de champs tiroir.
LST n°80 : WW_Autocomplete
WEBDEV
Cet exemple propose une méthode de mise en place d'un champ de saisie avec auto-complétion automatique.

Lors de la saisie d'un mot dans le champ approprié, une page AWP, appelée grâce à JSONExécute, lance une recherche des mots correspondants et renvoie une liste qui est ensuite affichée dans une zone de la page dans laquelle l'internaute peut sélectionner un résultat.
LST n°80 : Android Wifi
WINDEV Mobile
Cet exemple montre comment écrire du code natif Java dans WinDev Mobile, afin d'utiliser le framework Android pour manipuler la connexion Wifi du périphérique.
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 : WWRequeteur
WEBDEV
Cet exemple propose une collection de procédures "Requêteur" permettant d'insérer un requêteur dans une application Web.
La procédure GénérationRésultat renvoie le code d'un tableau HTML permettant l'affichage du résultat dans un libellé HTML.
LST n°79 : WW_Suivant_Precedent_AWP
WEBDEV
Cette exemple de site AWP montre comment :

- créer une page AWP avec une zone répétée et une réglette. Cette zone répétée contiendra des images avec des liens dynamiques de type HTTP.
- créer une page AWP affichant le détail d'un enregistrement avec des liens dynamique "Suivant", "Précédent" et "Retour"
LST n°79 : WM Application en Mémoire
WINDEV Mobile
Par défaut une application WINDEV Mobile est déchargée de la mémoire lors de sa fermeture. Il peut être intéressant de conserver l'application en mémoire lors de cette demande de fermeture. De cette manière un nouveau lancement de l'application permettra sa réactivation, évitant ainsi sa réinitialisation complète (code de projet).

La solution consiste à utiliser un exécutable multi-instance, qui permettra un premier lancement normal, puis par la suite de réactiver la première instance lors de lancements suivants.

L'exemple présente cette solution de façon didactique, au travers d'une collection de procédures réutilisable. Il est ainsi facile d'intégrer cette possibilité dans des applications existantes.
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°78 : WW_PayPal_PHP
WEBDEV
Cet exemple PHP réalisé avec WebDev présente comment proposer dans vos sites WebDev PHP un paiement sécurisé avec la solution PayPal.

Il montre comment :
- inclure un bouton de paiement PayPal dans une page,
- indiquer les informations de paiement à Paypal,
- définir une page de validation de paiement,
...

LST n°78 : WW_CellulesFurtives
WEBDEV
Cet exemple montre comment créer des "cellules furtives" dans vos sites WebDev.
Une cellule furtive est une cellule qui apparait en bas de la page et qui reste affichée pendant un certain temps.
Ces cellules peuvent servir à afficher des notifications, des publicités ...
LST n°78 : WW_Coloration_Recherche
WEBDEV
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 une mise en gras, comme le font les moteurs de recherche tels que Google par exemple.
LST n°78 : WW_GadgetChat
WEBDEV
Les Gadgets sont un nouveau type d'applications apparus avec Windows VISTA. Il s'agit de mini-applications ne comportant que très peu de fenêtres. Ces gadgets s'exécutent dans ce qui s'appelle le volet Windows.

Cet exemple permet à travers un Gadget VISTA de dialoguer avec toutes les autres personnes qui auront installés le Gadget.
LST n°78 : WW_RECHERCHE_FT_AVANCEE
WEBDEV
Cet exemple met en œuvre la page « PAGE_Recherche_Avancee ». Cette page permet de créer la chaîne de recherche permettant de réaliser des recherches FullText complexes.

Lorsque l’on utilise un index FullText, il est possible de réaliser des recherches complexes. Il est possible de rechercher, un mot, une phrase, un mot commençant par. Mais il est également possible de rechercher les enregistrements dans lesquels un mot ou une phrase ne sont pas présents. Il est même possible de régler l’importance d’un mot ou d’une phrase dans une recherche.
LST n°78 : WW_ConversionJSON
WEBDEV
L'exemple "WW_ConversionJSON" propose une collection de procédures pConversionJSON qui permet de convertir facilement n'importe quel type de variable WLangage en format JSON.
La page exemple permet de saisir dans un champ une déclaration et initialisation d'une variable (structure, tableau, etc.) et de convertir cette variable.
LST n°78 : WW_Silverlight
WEBDEV
Cet exemple illustre les possibilités de dialogue entre un site dynamique WebDev et des champs Silverlight. Il est possible d'envoyer des informations à un champ Silverlight et également de recevoir des données en provenance de celui ci.

Ce projet a la particularité d'être livré avec les sources C# des champs Silverlight.
LST n°78 : Pocket HTC Sensor
WINDEV Mobile
Il existe sur plusieurs modèles de mobiles de marque HTC des capteurs embarqués :
- capteur de mouvement, encore appelé G Sensor ou accéléromètre
- et capteur de lumière, encore appelé Light Sensor.

Ces capteurs sont disponibles sur les modèles tels que le HTC Touch Diamond 1 et 2, le HTC HD, le HTC Magic ..

L’exemple « Pocket HTC Sensor » montre comment récupérer les informations de ces capteurs à travers une collection de procédures réutilisable.
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°77 : WW_PaiementSecurise_-_Source
WEBDEV
Paiement sécurisé multi-plateformes
Le composant PaiementSécurisé vous permet de gérer un paiement sécurisé en ligne.
Le composant gère actuellement plusieurs solutions de paiement sécurisé :
Paybox (» http://www1.paybox.com)
Ogone E-Commerce (Ogone, » http://www.ogone.com/)
PayPal (» http://www.paypal.fr/)
Cybermut (Crédit Mutuel, CIC, Banques OBC, » https://www.creditmutuel.fr)
SogenActif (Société Générale, » http://www.sogenactif.com/)
E-Transaction (Crédit Agricole, » http://www.e-transactions.credit-agricole.fr/)
Scellius (La Banque Postale, » https://www.labanquepostale.fr/)
Mercanet (BNP, » http://entreprises.bnpparibas.fr/)
Sherlocks (Crédit Lyonnais, » http://professionnels.lcl.fr/sherlocks/)
CyberP@iement (Banque Populaire, » http://www.bplc.fr/))
La gestion du retour au commerce est gérée automatiquement par le composant.
Vous pouvez bien entendu ajouter vos propres traitements pour chacun des retours attendus (Paiement validé, paiement refusé ou abandon de la procédure de paiement).
Si des données erronnées sont détectées (falsification d'URL, tentative de piratage, ...), le composant marque alors le paiement comme "Falsifié".
LST n°77 : WW_PaiementSecurise__Exemple
WEBDEV
Paiement sécurisé multi-plateformes
Le composant PaiementSécurisé vous permet de gérer un paiement sécurisé en ligne.
Le composant gère actuellement plusieurs solutions de paiement sécurisé :
Paybox (» http://www1.paybox.com)
Ogone E-Commerce (Ogone, » http://www.ogone.com/)
PayPal (» http://www.paypal.fr/)
Cybermut (Crédit Mutuel, CIC, Banques OBC, » https://www.creditmutuel.fr)
SogenActif (Société Générale, » http://www.sogenactif.com/)
E-Transaction (Crédit Agricole, » http://www.e-transactions.credit-agricole.fr/)
Scellius (La Banque Postale, » https://www.labanquepostale.fr/)
Mercanet (BNP, » http://entreprises.bnpparibas.fr/)
Sherlocks (Crédit Lyonnais, » http://professionnels.lcl.fr/sherlocks/)
CyberP@iement (Banque Populaire, » http://www.bplc.fr/)
SPPlus (Caisse d'Epargne)

La gestion du retour au commerce est gérée automatiquement par le composant.
Vous pouvez bien entendu ajouter vos propres traitements pour chacun des retours attendus (Paiement validé, paiement refusé ou abandon de la procédure de paiement).
Si des données erronnées sont détectées (falsification d'URL, tentative de piratage, ...), le composant marque alors le paiement comme "Falsifié".
LST n°77 : WW_COMBOS_AWP
WEBDEV
Cet exemple montre comment avoir un contenu de combo dynamique en fonction d'une langue et comment effectuer une recherche à partir d'une combo en mode AWP.
LST n°77 : WW_Login_Windows
WEBDEV
L’exemple WW_Login_Windows est une messagerie Web simplifiée utilisant l’authentification Windows.
LST n°77 : WW_AjoutEvent
WEBDEV
Cet exemple permet d'ajouter un évènement dans le calendrier Google ou Outlook. Il se présente sous forme d'un modèle de champ facilement réutilisable.
LST n°77 : WWSynchroCalendriers
WEBDEV
Cet exemple montre l'utilisation d'un modèle de champs réutilisable qui permet d'afficher deux calendriers synchronisés.
Ce modèle de champs permet également de faire une sélection de période.

Ce modèle de champs fonctionne indifféremment en mode Classique ou en mode AWP.
LST n°77 : Pocket InkAction
WINDEV Mobile
Cet exemple utilise un composant interne permettant d'insérer des liens hyper-textes et hyper-média dans les champs RTF sous Windows Mobile (Pocket PC, Smartphone).

Ces liens peuvent à loisir ouvrir des adresses Internet ou bien exécuter du code dans votre application.
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°76 : WW_Clic_sur_Graphe
WEBDEV
L'exemple "WW_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 : WW_PaiementSecurise_-_Source
WEBDEV
Paiement sécurisé multi-plateformes
Le composant PaiementSécurisé vous permet de gérer un paiement sécurisé en ligne.
Le composant gère actuellement plusieurs solutions de paiement sécurisé :
Paybox (» http://www1.paybox.com)
Ogone E-Commerce (Ogone, » http://www.ogone.com/)
PayPal (» http://www.paypal.fr/)
Cybermut (Crédit Mutuel, CIC, Banques OBC, » https://www.creditmutuel.fr)
SogenActif (Société Générale, » http://www.sogenactif.com/)
E-Transaction (Crédit Agricole, » http://www.e-transactions.credit-agricole.fr/)
Scellius (La Banque Postale, » https://www.labanquepostale.fr/)
Mercanet (BNP, » http://entreprises.bnpparibas.fr/)
CyberP@iement (Banque Populaire, » http://www.bplc.fr/))
La gestion du retour au commerce est gérée automatiquement par le composant.
Vous pouvez bien entendu ajouter vos propres traitements pour chacun des retours attendus (Paiement validé, paiement refusé ou abandon de la procédure de paiement).
Si des données erronnées sont détectées (falsification d'URL, tentative de piratage, ...), le composant marque alors le paiement comme "Falsifié".
LST n°76 : WW_PaiementSecurise__Exemple
WEBDEV
Paiement sécurisé multi-plateformes
Le composant PaiementSécurisé vous permet de gérer un paiement sécurisé en ligne.
Le composant gère actuellement plusieurs solutions de paiement sécurisé :
Paybox (» http://www1.paybox.com)
Ogone E-Commerce (Ogone, » http://www.ogone.com/)
PayPal (» http://www.paypal.fr/)
Cybermut (Crédit Mutuel, CIC, Banques OBC, » https://www.creditmutuel.fr)
SogenActif (Société Générale, » http://www.sogenactif.com/)
E-Transaction (Crédit Agricole, » http://www.e-transactions.credit-agricole.fr/)
Scellius (La Banque Postale, » https://www.labanquepostale.fr/)
Mercanet (BNP, » http://entreprises.bnpparibas.fr/)
CyberP@iement (Banque Populaire, » http://www.bplc.fr/))
La gestion du retour au commerce est gérée automatiquement par le composant.
Vous pouvez bien entendu ajouter vos propres traitements pour chacun des retours attendus (Paiement validé, paiement refusé ou abandon de la procédure de paiement).
Si des données erronnées sont détectées (falsification d'URL, tentative de piratage, ...), le composant marque alors le paiement comme "Falsifié".
LST n°76 : WW_Twitter
WEBDEV
L'exemple Twitter est un exemple simple d'utilisation des APIs Twitter.
Il permet entre autres de visualiser la 'public timeline' de Twitter mais également de mettre à jour et de récupérer les informations d'un compte Twitter.
Côté technique, cet exemple utilise notamment la nouvelle fonction HTTPCréeFormulaire pour dialoguer avec les APIs REST de Twitter. Il utilise également la fonction JSONExécute pour récupérer le résultat d'une procédure serveur interrogée depuis une page AWP de relai.
Vous trouverez enfin une fonction JSON permettant de sérialiser tout type de variable WLangage au format JSON !
LST n°76 : WW_iPhone
WEBDEV
Cet exemple montre comment réaliser un mini-site WebDev pour iPhone.
La navigation s'effectue comme à l'intérieur d'une application native iPhone.
Une collection de procédures navigateur (pIPhoneNav) permet de gérer l'affichage.
LST n°76 : WW_Flex_Navigateur
WEBDEV
L'exemple WW_Flex_Navigateur présente les interactions possibles en code navigateur entre une application Flex et un site WebDev.
L'exemple WW_Flex_Navigateur est donc composé de 2 éléments :
- Une liste de produits géré par un site WebDev
- Un panier géré par une application Flex
Le contenu du panier est alors "synchronisé" entre l'application Flex et le site WebDev.

Le code source de l'application Flex se trouve dans le répertoire "Flex" à la racine du projet WebDev
LST n°76 : WW_Apercu_Collection
WEBDEV
L'exemple WW_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 WD Apercu Collection propose un modèle de champs similaire adapé à une utilisation Windows.
LST n°76 : WW_Attente_Serveur
WEBDEV
Lorsque l'action d'un Internaute dans un site Web provoque l'exécution d'un traitement important sur le serveur, par défaut le navigateur semble figé et ne met pas clairement en évidence le fait qu'un traitement est en cours.

Il est donc recommandé lorsque l'on souhaite effectuer une action coûteuse en temps sur le serveur, de prévenir l'Internaute avec une interface adaptée.

Cet exemple didactique montre comment permettre à l'Internaute de lancer un traitement serveur, tout en ayant son interface modifiée afin d'être notifié de la fin du traitement serveur.
LST n°76 : Pocket Clic sur Graphe
WINDEV Mobile
L'exemple "Pocket 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 : WM GestionDeconnexion
WINDEV Mobile
WM GestionDeconnexion

Il est possible de personnaliser la gestion de la déconnexion sous WinDev Mobile. Cet exemple montre comment intercepter un évènement de déconnexion HyperFileSQL et le gérer de manière particulière.
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 : WW_Filtrage
WEBDEV
WW Filtrage

Cet exemple a pour but de montrer comment réaliser un système de filtrage sur des pages dynamiques WebDev, et propose un modèle de champ prêt à l'emploi, pour intégrer ce système de filtrage à des pages dynamiques déjà existantes.

Le système de filtrage proposé ici est caractérisé par deux champs importants : la zone répétée qui contient les filtres actifs (c'est à dire les filtres sélectionnés par le visiteur) et la zone répétée qui contient la liste des filtres possibles pour la catégorie de produit sélectionnée.
LST n°75 : WW_Clavier_Virtuel
WEBDEV
Cet exemple illustre l'utilisation d'un clavier virtuel permettant de saisir des informations dans un champ de saisie d'une page WebDev, même lorsqu'aucun clavier n'est connecté à l'ordinateur de l'internaute.
LST n°75 : WW_Assistant
WEBDEV
Avec WebDev, il est possible de réaliser ses propres assistants Web, et ceci notamment grâce à la fonction WLangage 'PageAfficheDialogue' qui permet d'afficher une page de manière modale.
Ceci permet donc de créer un dialogue avec l'utilisateur.
L'exemple "WB Assistant" met à disposition une classe et un modèle de page réutilisables qui permettent de créer et de gérer un assistant Web.
Il présente également un exemple didactique d'implémentation d'assistant à partir de ces classe et modèle de page.
LST n°75 : WM SAP Mobile
WINDEV Mobile
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.
C'est ce que présente cet exemple associé au projet 'WD SAP Mobile'.
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°75 : WW_Zoom_Auto
WEBDEV
Cet exemple propose un modèle de champ basé sur une image, permettant d'afficher une miniature d'une image et grâce à un clic sur celle-ci, d'agrandir l'image sans perturber la mise en page.
Limitations :
- Les images ne peuvent pas être chargées depuis une base de données
- Le modèle de champ ne peut pas être inclus dans une zone répétée
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°74 : WW_ComboSaisie
WEBDEV
Cet exemple montre comment implémenter un champ combo en saisie.
Une collection de procédures utilitaires"pUtils.wwn", livrée avec l'exemple, permet d'activer la saisie sur les champs combo.
LST n°74 : Pocket Limitation - Exemple
WINDEV Mobile
Un logiciel est très souvent proposé en version d'évaluation limité dans le temps afin que l'utilisateur puisse se faire une idée avant d'acheter une licence. Pour réaliser cette limitation, il existe plusieurs méthodes :

Limitation dans la durée d'utilisation
Activation / blocage de l'application

Cet exemple montre une manière de mettre en place un système de limitation dans le temps, ainsi qu'un système d'activation de logiciel sur Pocket PC.
LST n°74 : Pocket GPSLogger
WINDEV Mobile
Cet exemple permet d'enregistrer à intervalle régulier des informations GPS.
Il sera ainsi possible de réafficher un itinéraire sur une carte.
L'exemple propose plusieurs options :
1 - La sélection du temps entre deux enregistrements de valeurs
2 - La sélection du fichier à enregistrer (avec paramétrage sur la date)
3 - La visibilité de l'application.
4 - Le démarrage de l'application au lancement du Pocket PC.
L'application doit être exécutée sur un Pocket PC possédant un GPS.
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°73 : WW_IntegrationCSS
WEBDEV
Cet exemple LST 73 va consister à montrer comment intégrer dans une page WebDev dynamique des effets spéciaux créés avec du javascript et du CSS. La première étape de cette intégration consiste à isoler et simplifier au maximum une page HTML générant l'effet.

La deuxième étape va consister à inventorier les moyens nécessaires: fichier javascript, feuille de style CSS et les éléments HTML requis : DIV, class, etc.

La troisème étape se déroulera dans WebDev et consistera à intégrer dans le projet WebDev et dans la page WebDev les modifications requises et déterminées lors des deux premières étapes.

Cet exemple se veut pédagogique. En lui même il peut constituer une bonne introduction au CSS. Si ce domaine vous intéresse, consultez le code source des pages.
LST n°73 : WW_SOA
WEBDEV
SOA est l'acronyme de Service Oriented Architecture.
Il s'agit d'une technologie consistant à fournir des services par le biais du Web.
L'exemple WW_SOA montre comment mettre en place un système SOA grâce aux pages AWP.
Le projet WW_SOA fournit :
- un composant permettant d'interroger un service AWP
- le service AWP (une page AWP)
Une gestion de 'crédit' est également implémentée afin de permettre d'exécuter les différentes méthodes du service AWP moyennant un nombre de crédits suffisant. Ces crédits peuvent par exemple être achetés par la société utilisant votre service.
Le projet WW_SOA_DEMO utilise le composant fourni par le projet WW_SOA et interroge le service.
Le composant peut également être utilisé par une application WinDev et/ou WinDev Mobile.
LST n°73 : WW_SOA_DEMO
WEBDEV
SOA est l'acronyme de Service Oriented Architecture.
Il s'agit d'une technologie consistant à fournir des services par le biais du Web.
L'exemple WW_SOA montre comment mettre en place un système SOA grâce aux pages AWP.
Le projet WW_SOA fournit :
- un composant permettant d'interroger un service AWP
- le service AWP (une page AWP)
Une gestion de 'crédit' est également implémentée afin de permettre d'exécuter les différentes méthodes du service AWP moyennant un nombre de crédits suffisant. Ces crédits peuvent par exemple être achetés par la société utilisant votre service.
Le projet WW_SOA_DEMO utilise le composant fourni par le projet WW_SOA et interroge le service.
Le composant peut également être utilisé par une application WinDev et/ou WinDev Mobile.
LST n°73 : WW_PageNavigation
WEBDEV
Cet exemple montre les méthodes à employer pour ouvrir une page statique, AWP, PHP ou Dynamique depuis une autre page statique, AWP, PHP ou Dynamique.
LST n°73 : Pocket .NET
WINDEV Mobile
Cet exemple utilise un assemblage .NET Mobile (OpenNETCF.Net) afin de récupérer la liste des cartes réseaux WIFI disponibles sur un PDA et de récupérer des informations de connexion sur ces cartes.
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°72 : WWDiapoFondu
WEBDEV
Cet exemple montre comment réaliser un effet de fondu entre 2 images.
Cet exemple offre donc la possibilité de visionner des images présentes dans un répertoire donné avec un effet de fondu à chaque changement d'images.
Divers réglages sont disponibles :
- vitesse du fondu
- lecture en boucle ou non
- lecture aléatoire ou non
- mode diaporama ou passage à l'image suivante ou précédente par clic.
Techniquement, l'effet de fondu est réalisé grâce à 2 images superposées, et à un timer dans lequel on modifie de manière inversement proportionnelle l'opacité des 2 images, en code navigateur.
LST n°72 : WW_Jauges
WEBDEV
Cet exemple illustre l'utilisation de Jauges circulaires (ou tachymètres) en WebDev - AJAX .
Cet exemple propose 4 types de jauges différentes ("LCD", "Essence", "Huile", "Vitesse").
Chaque jauge est paramétrable (bornes min et max, pas d'incrémentation, etc...).
Le rafraîchissement des jauges se fait par un traitement AJAX, ce qui évite de rafraîchir la page complète : seule la jauge est redessinée.
L'exemple propose un mode "démonstration", qui donne régulièrement (toutes les secondes) une valeur aléatoire aux jauges.
Il est possible de créer sa propre jauge. Il suffit de dupliquer un des modèles de champs, et d'adapter le code de la procédure DessineJauge et/ou de modifier l'image de fond.
LST n°72 : WW_VitrineAWP
WEBDEV
Cet exemple, basé sur l'exemple WW_VitrineAWP livré en standard avec WebDev, a été repensé pour bénéficier du module d'URL Rewriting de Apache.
Les pages d'accès aux fiches produit et au catalogue sont gérées grâce à des régles de réécritures d'URL.
LST n°72 : WW_Cartes
WEBDEV
Cet exemple permet de montrer l'utilisation des cartes fournies par Google Maps dans un site WebDev.
Dans cet exemple, une collection de procédure Navigateur pGestionCarte est fournie afin de simplifier l'utilisation des APIs de Google Maps.
LST n°72 : WM Chrono
WINDEV Mobile
Cet exemple montre comment réaliser un chronomètre pour un terminal mobile avec WinDev Mobile.
Dans cet exemple, un timer est utilisé pour afficher les aiguilles du chronomètre analogique, et pour afficher régulièrement le temps écoulé.
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°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 : WW_Ajax_PageAffiche
WEBDEV
Cet exemple montre comment terminer un traitement Ajax par l'affichage d'une page.

Par définition un traitement exécuté en Ajax permet de mettre à jour une partie des champs d'une page. Il n'est donc pas autorisé à utiliser la fonction "PageAffiche()".

Cet exemple propose cependant une méthode pour parvenir à l'affichage complet d'une page avec la fonction "PageAffiche()", à partir d'un code Ajax.

En effet, on peut envisager qu'un traitement Ajax doit dans le cas général mettre à jour une partie des champs de la page, mais dans un cas particulier doit afficher une nouvelle page, avec la fonction "PageAffiche()".
LST n°71 : WW_Table_Ajax_Affiche
WEBDEV
Cet exemple montre comment afficher à partir d'une table ajax reliée à un fichier, une autre page affichant un détail sur l'enregistrement en cours dans la table.

Cette page de détail peut être affichée au travers d'une nouvelle page, ou en restant dans la page de la table grâce au champ iFrame.

Pour l'exemple, la page de détail d'un enregistrement est en "mode AWP". En utilisant le même principe, il pourrait s'agir d'une page PHP, d'une page statique d'un site existant...
LST n°71 : WW_BullePersonnalisee
WEBDEV
L'exemple WW_BullePersonnalisée permet d'afficher une bulle en survol d'un champ.
Cette bulle disparait après un laps de temps donné, mais peut être déplacée au sein de la page afin d'être conservée en affichage.
La bulle peut s'afficher sur un champ (saisie, bouton, ...) mais également sur une partie d'un libellé HTML, avec un style particulier.
La bulle utilise les cellules déplaçables de WebDev, avec du code exécuté en mode AJAX.
Du code Javascript est également utilisée, pour le positionnement de la bulle dans la page.
LST n°71 : WW_Flux_RSS
WEBDEV
Cet exemple montre comment lire et afficher un flux RSS dans une page WebDev.
Un modèle de champ facilement réutilisable est utilisé pour afficher les données RSS.
LST n°71 : WW_MMS_-_Source
WEBDEV
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 : WW_MMS_-_Exemple
WEBDEV
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 : WW_NuageTags
WEBDEV
Cet exemple montre comment afficher un nuage de tags dans une application WebDev dynamique.
LST n°71 : WM Impression Bluetooth
WINDEV Mobile
Cet exemple montre comment lancer une impression d'un texte sur une imprimante non PCL, depuis un terminal mobile.
Il est ainsi possible d'imprimer du texte sur une imprimante connectée au terminal mobile via Bluetooth, par exemple.
Le terminal mobile et l'imprimante Bluetooth dialoguent en effet via un port série.
Il suffit donc d'envoyer les données à l'imprimante par le port série.
Et ceci est possible grâce aux fonctions "série" disponibles dans WinDev Mobile.
LST n°71 : Pocket MobileCompia - Sources
WINDEV Mobile
Cet exemple permet de montrer l'utilisation du composant MobileCompia.
Ce composant permet de gérer le scanner des terminaux de type MobileCompia.
LST n°71 : Pocket MobileCompia - Exemple
WINDEV Mobile
Cet exemple permet de montrer l'utilisation du composant MobileCompia.
Ce composant permet de gérer le scanner des terminaux de type MobileCompia.
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°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°70 : WW_Cookies_Serveur_-_Source
WEBDEV
Les cookies navigateurs sont limités en taille.
En effet, vous ne pourrez pas y stocker plus de 4Ko d'information.
Les cookies serveur permettent de s'affranchir de cette limite et permettent en plus de conserver des données plus sensibles car ils sont sauvés sur le serveur, dans un répertoire qui n'est pas accessible depuis un navigateur.
Ils permettent également de faire transiter des informations sensibles plus facilement dans les sites AWP.
De plus, les cookies serveur peuvent être enregistrés par un traitement AJAX !
Le composant CookieServeur permet d'utiliser des cookies serveur dans un site WebDev (dynamique ou AWP).
LST n°70 : WW_Cookies_Serveur_-_Exemple
WEBDEV
Les cookies navigateurs sont limités en taille.
En effet, vous ne pourrez pas y stocker plus de 4Ko d'information.
Les cookies serveur permettent de s'affranchir de cette limite et permettent en plus de conserver des données plus sensibles car ils sont sauvés sur le serveur, dans un répertoire qui n'est pas accessible depuis un navigateur.
Ils permettent également de faire transiter des informations sensibles plus facilement dans les sites AWP.
De plus, les cookies serveur peuvent être enregistrés par un traitement AJAX !
Le composant CookieServeur permet d'utiliser des cookies serveur dans un site WebDev (dynamique ou AWP).
LST n°70 : WW_Images_Reseau
WEBDEV
Dans un site Web, l'affichage d'image se fait grâce à une référence au fichier image (IMC SRC…). Ce qui implique de rendre visible à tout le monde le répertoire contenant les images.

Il arrive que pour éviter de dupliquer des images ou pour des raisons de sécurité, vous ne souhaitez pas copier les images affichées par le site dans un des répertoire de ressources Web (projet_WEB).

Ce traitement est possible dans un site WebDev dynamique. Il faut que le champ image utilisé soit de type " Image générée depuis un chemin " et que vous ayez défini les droits suffisants sur votre serveur pour que votre site accède à ces fichiers.
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°69 : WW_SessionActive
WEBDEV
Cet exemple montre comment maintenir une session WebDev active tant que le navigateur de l'utilisateur est ouvert sans augmenter le Time out de session inactive.

Utilisation d'un timer et du mode Ajax permettent de simuler une action sans que l'internaute ne s'en aperçoive.
LST n°69 : WW_EnregistrementInternet
WEBDEV
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 : WW_Upload
WEBDEV
Cet exemple permet de tester le fonctionnement de l'exemple WinDev "WD Upload".

Vous pourrez toutefois trouver dans cet exemple comment faire un upload de fichier.
LST n°69 : WW_JSExterne
WEBDEV
Cet exemple didactique montre comment utiliser une librairie Javascript externe dans un site WebDev.

Dans cet exemple, nous utilisons la librairie Javascript Mootools.net qui permet, entre autres, d'utiliser des champs "Sliders" dans une page.
LST n°69 : Pocket Enregistrement par Internet
WINDEV Mobile
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°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°68 : WW_GFI
WEBDEV
Avec WinDev, il est possible d'utiliser le GFI pour indiquer qu'une fenêtre est inaccessible.

Cet exemple WebDev montre comment mettre en place un système de GFI pendant un traitement AJAX.
LST n°68 : WW_Carrousel
WEBDEV
Cet exemple utilise une animation Flash pour afficher un carrousel dans une page WebDev. Le carrousel est équivalent à un menu. Le clic sur un élément déclenche une action en code Navigateur ou en code Serveur. Le carrousel peut être utilisé pour afficher une nouvelle page, modifier la page en cours ou modifier le carrousel lui-même.

Les images affichées par la carrousel ne sont pas intégrées à l'animation Flash. Il est donc très facile de modifier le carrousel. Le carrousel est paramétré au moyen d'un fichier XML qui définit :
- les éléments graphiques affichés
- la couleur de fond
- l'image de fond (facultative).
LST n°68 : WW_Carrousel_Navigateur
WEBDEV
Cet exemple WebDev est un exemple réutilisable qui génère un carrousel Web en WLangage.
LST n°68 : WB_Applet_FTP
WEBDEV
Cet exemple montre comment utiliser une applet Java dans WebDev.
L'applet a été réalisée avec WinDev, elle peut être utilisée dans une page Web que celle-ci soit ou non réalisée avec WebDev.
La page WebDev qui affiche l'applet java récupère de plus des variables globales de cette applet. Ici le site WebDev récupère le nom de l'utilisateur Windows de l'internaute, ainsi que la liste des fichiers qui ont été uploadés par FTP via l'applet.
LST n°68 : Pocket PIDION - Sources
WINDEV Mobile
Cet exemple montre l'utilisation du composant Pidion.
Le composant Pidion vous permet de piloter le scanner d'un matériel de type PIDION.
Il permet également de piloter l'imager.
Ce composant vous permet d'activer ou de désactiver le scanner, de scanner de façon automatique ou manuelle, de définir les paramètres de Scan, etc...
LST n°68 : Pocket PIDION - Exemple
WINDEV Mobile
Cet exemple montre l'utilisation du composant Pidion.
Le composant Pidion vous permet de piloter le scanner d'un matériel de type PIDION.
Il permet également de piloter l'imager.
Ce composant vous permet d'activer ou de désactiver le scanner, de scanner de façon automatique ou manuelle, de définir les paramètres de Scan, etc...
LST n°68 : Gestion Contacts
WINDEV Mobile
Cet exemple montre comment utiliser les modèles de fenêtres dans une application.
L'application fonctionne sous Pocket PC et SmartPhone.
Le projet comporte donc 2 configurations différentes :
- une pour Pocket PC
- une pour SmartPhone.
Les champs et le code des fenêtres ont été créés dans des modèles de fenêtres.
Cela permet un gain phénoménal pendant le développement de l'application,
car il suffit de faire hériter du modèle, les fenêtres de chaque configuration.
Pas besoin de recréer les champs ou de dupliquer le code des fenêtres !
Pour gérer les différences entre les configurations,
il est toujours possible de surcharger les propriétés ou le code des champs.
C'est aussi un gain pendant les évolutions et la maintenance de l'application.
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°67 : WW_PayPal_-_Exemple
WEBDEV
Le composant PayPal permet d'inclure dans vos pages WebDev des boutons de paiement PayPal
L'exemple WW PayPal - Exemple illustre l'utilisation du composant PayPal.




























LST n°67 : WW_Contextes_AWP
WEBDEV
Un contexte permet de sauvegarder des informations (comme le contenu des variables) pendant la navigation d'un internaute.

Cet exemple montre comment utiliser des variables 'persistantes' grâce au contexte AWP et à la fonction DeclareContexteAWP() du WLangage.
LST n°67 : WW_ClavierMDP
WEBDEV
Cet exemple WebDev montre comment saisir un code confidentiel de manière sécurisée au moyen d'un clavier "virtuel".

A chaque connexion, l'arrangement des chiffres sur le clavier virtuel est différent, rendant impossible l'utilisation d'automate ou de robot. C'est cette "randomisation" qui garantit la sécurité.

Cet exemple utilise les fonctions DOM (Dynamic Object Model). C'est une spécification développée par le W3C qui permet, grâce à des scripts, d'avoir accès au contenu, à la structure et aux polices de caractères d'un document HTML, et ainsi de le modifier de façon dynamique. Le clavier virtuel n'est donc pas une fenêtre "popup".
LST n°67 : WW_TexteCSS
WEBDEV
Cet exemple montre comment utiliser des boutons graphiques dont le libellé est modifiable par programme, aussi bien en code serveur, qu'en code navigateur.

Comment ça marche ?
1. Sous l'éditeur de WebDev, on décrit un lien et on lui associe un style. Ce style s'appelera par exemple "RedButton".

2. On crée ensuite une feuille de style CSS qui définit l'aspect du lien, notamment en lui associant une image de fond. Cette image est celle d'un bouton. Une deuxième image différente permet de définir l'aspect en survol.

3. Cette feuille de style est associée au projet.

En résumé, on dispose d'un lien qui a l'aspect d'un bouton, mais dont le texte est modifiable parce que c'est un lien.
LST n°67 : Pocket Signature - Exemple
WINDEV Mobile
Le composant Pocket Signature permet d'intégrer facilement dans vos applications WinDev Mobile un champ 'Signature' prêt à l'emploi.
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°66 : WW_LoginPHP
WEBDEV
L'exemple WW_LoginPHP montre comment gérer les sessions PHP afin de gérer une zone d'administration et une zone "cliente" dans un site PHP.
L'accès à la zone d'administration est protégé par un couple login / mot de passe qui peut être mémorisé dans un cookie.
La partie "cliente" du site exploite une base de données MySQL. Une page rappelle comment déployer ce type de site.

Note : pour comprendre et réutiliser la partie "login", il n'est pas nécessaire d'utiliser une base MySQL.
LST n°66 : WW_MessageDOM
WEBDEV
Cet exemple WebDev montre comment afficher un message en code navigateur, mais avec une esthétique supérieure à celle d'un message standard (fonction Alert du javascript).

Cet exemple utilise les fonctions DOM. Elles permettent de créer à la volée de nouveaux éléments HTML dans la page. Ces éléments sont ensuite mis en forme par du CSS. Enfin le langage Javascript permet de contrôler la visibilité de ces éléments. DOM, CSS et Javascript, ces trois ingrédients sont aussi à la base de la technologie AJAX et du Web 2.0 .
LST n°66 : WW_Front_Office
WEBDEV
Cet exemple montre comment :

- récupérer une requête envoyée depuis WinDev
- exécuter cette requête sur une base MySQL
- renvoyer un résultat à l'application WinDev
LST n°66 : WW_SURVOL
WEBDEV
Cet exemple montre comment mettre à jour un champ image lors du survol d'une miniature de l'image. L'image source est contenue dans un fichier de données Hyper File (rubrique mémo). La technologie Ajax permet d'obtenir ce résultat avec une programmation minimale, sans aucun effet de rafraîchissement de la page.

Cette même technique peut être utilisée pour proposer l'affichage aléatoire d'une image, par exemple dans une page de présentation d'un catalogue.
LST n°66 : Catalogue_Internet
WEBDEV
Pour illustrer de façon concrète l’ensemble des fonctionnalités proposées par un serveur d’applications WebDev, le projet “Catalogue_Internet” est un site complet décomposé en deux parties :
• La partie visible par les clients :
cette partie du site utilise des pages dynamiques au format AWP afin de permettre une utilisation limitée des ressources tout en facilitant leurs référencements. Cette partie du site contient bien entendu les produits, les prix, etc. mais également des informations génériques sur le site : formulaire de contact, informations sur la société… Toutes les données affichées dans ces pages sont des paramétrables au travers de la seconde partie du site.
• La partie d’administration (protégé par un login et un mot de passe) utilise le mécanisme de session de WebDev afin de permettre le paramétrage de l’ensemble du site : adresse E-mail correspondant au formulaire de contact, liste des produits, configuration des promotions en cours…
LST n°66 : Composant PAXAR - Exemple
WINDEV Mobile
Cet exemple montre l'utilisation du composant PAXAR.
Ce composant permet d'utiliser les fonctionnalités de Lecteur de Code-barres et d'imprimantes des terminaux industriels de marque PAXAR.
Lecture d'un code-barre :
- La lecture d'un code barre peut s'effectuer de deux manières différentes :
- Soit par le biais d'une fonction CallBack (fonction présente dans le projet hôte qui est appelée lors de la réception du code-barre)
- Soit par le biais d'événements Windows que vous n'avez pas à gérer. Le code-barre est envoyé via des messages WM_CHAR, c'est-à-dire comme si le code-barre était saisi au clavier. Il suffit juste que le curseur soit dans un champ de saisie pour récupérer le code barre.

Impression d'une étiquette :
- L'impression d'une étiquette peut s'effectuer de plusieurs manières :
- Soit vous avez créé un fichier "étiquette" avec le logiciel fourni par PAXAR. Dans ce cas, il suffit d'appeler la fonction bImprimeFichier()
- Soit vous avez créé un fichier "étiquette" avec le logiciel fourni par PAXAR avec des données "taggées", c'est-à-dire des données que vous souhaitez remplacer lors de l'impression. Dans ce cas, il suffit d'appeler la fonction bImprimeFichier().
LST n°66 : Pocket Intermec - Exemple
WINDEV Mobile


Composant Intermec - Exemples

Cet exemple montre l'utilisation du composant Intermec.
Ce composant permet de piloter le lecteur de code-barres ainsi que l'imager (périphérique de capture d'image) d'un appareil de marque Intermec.
Il permet également d'utiliser le lecteur RFID de marque INTERMEC.

ATTENTION : Cet exemple ne peut pas fonctionner sans la dll "WDIntermec.dll" située dans le répertoire exe du composant et de l'exemple.


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°65 : WW_WEB2
WEBDEV
Cet exemple montre comment utiliser un système de drag'n drop de champ dans une page Web.

Il s'agit ici de déplacer un produit en provenance d'une zone répétée vers un panier (ici, une page interne).

Attention : la gestion du drag'n drop est réalisée grâce à une collection de procédures navigateur totalement écrite en Javascript.

Les produits ajoutés dans le panier sont mémorisés côté serveur grâce à un bouton AJAX.
LST n°65 : WW_WIKI
WEBDEV
Cet exemple est un gestionnaire de documents WIKI.

Un document WIKI est un document modifiable par toutes les personnes ayant accès à ce document.
Chacun peut donc y ajouter ses propres contributions.

Un document WIKI est formaté selon une règle bien précise.
Le formatage du texte est délimité par des balises
LST n°65 : Pocket ImpressionRéseau - Source
WINDEV Mobile
Cet exemple illustre l'impression d'états depuis un Pocket PC sur un serveur d'impression en réseau, à l'aide du composant Pocket ImpressionRéseau. Le composant permet d'activer ou non le mode communication réseau.


L'exemple fournit une visualisation du statut de l'impression.

Le serveur d'impression utilisé est l'exemple WinDev WD Serveur Impression.

L'application doit fournir au serveur d'impression le fichier .WDD de l'analyse (s'il en existe une) ainsi que la bibliothèque .WDL contenant les états à imprimer, et éventuellement des fichiers de données.
LST n°65 : Pocket ImpressionRéseau - Exemple
WINDEV Mobile
Cet exemple illustre l'impression d'états depuis un Pocket PC sur un serveur d'impression en réseau, à l'aide du composant Pocket ImpressionRéseau. Le composant permet d'activer ou non le mode communication réseau.


L'exemple fournit une visualisation du statut de l'impression.

Le serveur d'impression utilisé est l'exemple WinDev WD Serveur Impression.

L'application doit fournir au serveur d'impression le fichier .WDD de l'analyse (s'il en existe une) ainsi que la bibliothèque .WDL contenant les états à imprimer, et éventuellement des fichiers de données.
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°64 : Composant_Planning_-_Source
WEBDEV
Le composant Planning vous permet d'afficher un planning horaire ou hebdomadaire dans une page WebDev.

Les fonctions PersonneXXX vous permettent de gérer les collaborateurs et les fonctions TacheXXX vous permettent de gérer les tâches des collaborateurs.

L'exemple Composant_Planning_-_Exemple illustre l'utilisation de ce composant.
LST n°64 : Composant_Planning_-_Exemple
WEBDEV
Le composant Planning vous permet d'afficher un planning horaire ou hebdomadaire dans une page WebDev.

Les fonctions PersonneXXX vous permettent de gérer les collaborateurs et les fonctions TacheXXX vous permettent de gérer les tâches des collaborateurs.

L'exemple Composant_Planning_-_Exemple illustre l'utilisation de ce composant.
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 : WW_VitrineAWP
WEBDEV
Cet exemple illustre le mixage entre un site dynamique WebDev classique et un site AWP WebDev.

- Les pages AWP du site seront référencées par les moteurs de recherche.
Elles contiennent notamment les produits classés par rayon.

- Les pages dynamiques quant à elles permettent de gérer les prises de commandes et les informations sur les clients du site. Ces informations ne doivent pas être référencées par les moteurs de recherche.
LST n°63 : WW_ServeurDonneFocus
WEBDEV
Le projet WW_ServeurDonneFocus montre comment réaliser l'équivalent de la commande RepriseSaisie en code Serveur.

Avec cette technique, il est possible de contrôler les valeurs saisies en code Serveur. Si une valeur est incorrecte, la saisie pourra reprendre sur le champ correspondant dans la page.
LST n°63 : WW_PCSAlbum
WEBDEV
Cet exemple est un site permettant aux utilisateurs de créer des albums photos en ligne.

L'utilisation des zones répétées et des popups permet de gérer facilement la navigation.
Les images des utilisateurs sont stockées sur le serveur dans un répertoire caché. Seules les miniatures de ces images sont visibles par les internautes.

Les images (au format JPEG) envoyées sur le site sont analysées pour extraire les informations EXIF (format de stockage d'informations sur l'appareil photo ayant servi à prendre l'image).
LST n°63 : WW_Libelle_HTML
WEBDEV
Cet exemple illustre différentes utilisations avancées du libellé HTML.
Par programmation, cet exemple montre comment modifier la mise en forme d'un libellé HTML, ajouter du texte ou des images, ..
LST n°63 : Composant DataLogic - Sources
WINDEV Mobile
Cet exemple illustre l'utilisation du composant DataLogic.
Ce composant permet d'utiliser les fonctionnalités présentes sur le terminal Jet.
Il intègre la gestion des codes barres, la lecture/écriture sur des puces RFID.
LST n°63 : Composant Datalogic - Exemple
WINDEV Mobile
Cet exemple illustre l'utilisation du composant DataLogic.
Ce composant permet d'utiliser les fonctionnalités présentes sur le terminal Jet.
Il intègre la gestion des codes barres, la lecture/écriture sur des puces RFID.
LST n°63 : Pocket Rotation
WINDEV Mobile
Cet exemple montre comment modifier l'orientation de l'écran d'un Pocket PC tournant sous Windows Mobile à partir de la version 2003 SE.

Une collection de procédures réutilisable vous permettra d'inclure cette fonctionnalité dans votre application.

La fonction SysOrientation() permet de connaître et de modifier l'orientation actuelle de l'écran
LST n°63 : Pocket Sauvegarde - Source
WINDEV Mobile
L'exemple "Pocket Sauvegarde - Exemple" est un exemple d'utilisation du composant "Pocket Sauvegarde".
Le composant "Pocket Sauvegarde" permet de réaliser automatiquement une sauvegarde sur une carte mémoire de type SD-Card dès que les batteries du Pocket PC ont atteint un niveau trop faible.
Ainsi, si le Pocket PC n'est pas rechargé à temps, les données sensibles auront été conservées sur la carte mémoire.
LST n°63 : Pocket Sauvegarde - Exemple
WINDEV Mobile
L'exemple "Pocket Sauvegarde - Exemple" est un exemple d'utilisation du composant "Pocket Sauvegarde".
Le composant "Pocket Sauvegarde" permet de réaliser automatiquement une sauvegarde sur une carte mémoire de type SD-Card dès que les batteries du Pocket PC ont atteint un niveau trop faible.
Ainsi, si le Pocket PC n'est pas rechargé à temps, les données sensibles auront été conservées sur la carte mémoire.
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°62 : WW_VitrinePHP
WEBDEV
Cet exemple est un site vitrine réalisé en PHP avec WebDev.

Il permet de naviguer dans un catalogue produit.
Les produits sont enregistrés dans une base de données Hyper File Classic.

Les accès aux fichiers de données sont effectués via les fonctions SQL.

Attention : avant de pouvoir utiliser cet exemple, il est nécessaire de créer une connexion ODBC dans l'administrateur ODBC (Panneau de configuration..Outils d'administration..Sources de données ODBC) :
1. Sélectionnez l'onglet 'Système' (ou 'System DSN')
2. Cliquez sur le bouton 'Ajouter'
3. Sélectionnez le pilote 'Hyper File 7'
4. Saisissez le nom de la source de données : 'WW_VitrinePHP'
5. Indiquez le chemin complet de l'analyse de l'exemple WW_VitrinePHP
6. Indiquez le chemin complet du répertoire EXE de l'exemple WW_VitrinePHP
7. Validez
LST n°62 : WWFlash
WEBDEV
L'exemple WWFlash montre l'utilisation du champ Flash de WebDev. Cet exemple illustre également l'interaction entre une animation Flash (Menu déroulant) et la page WebDev.
Lors d'un clic sur le menu déroulant Flash, une image dans la page WebDev change selon le bouton qui a été cliqué.
LST n°62 : Composant Intermec - Sources
WINDEV Mobile
Cet exemple montre l'utilisation du composant Intermec.
Ce composant permet de piloter le lecteur de code-barres ainsi que l'imager (périphérique de capture d'image) d'un appareil de marque Intermec.

ATTENTION : Cet exemple ne peut pas fonctionner sans la dll "WDIntermec.dll" située dans le répertoire exe du composant et de l'exemple.
LST n°62 : Composant Intermec - Exemples
WINDEV Mobile
Cet exemple montre l'utilisation du composant Intermec.
Ce composant permet de piloter le lecteur de code-barres ainsi que l'imager (périphérique de capture d'image) d'un appareil de marque Intermec.

ATTENTION : Cet exemple ne peut pas fonctionner sans la dll "WDIntermec.dll" située dans le répertoire exe du composant et de l'exemple.
LST n°62 : Pocket Accès distant
WINDEV Mobile
Cet exemple montre comment, sous WinDev Mobile, accéder à une base de données externe pour laquelle il n’existe pas de pilote. La méthode utilisée est celle de l’accès distant par RPC. Cet exemple manipule une base de données Access directement sur le PC. Il aurait tout aussi bien pu manipuler une base SQL Server, Oracle ou autre.
LST n°62 : WWImmo-Source
WEBDEV
Cet exemple illustre l'utilisation d'un composant multi-produit à partir d'une application WinDev et des éléments d'un site WebDev.
LST n°62 : WWImmobilier-Exemple
WEBDEV
Cet exemple illustre l'utilisation d'un composant multi-produit à partir de WebDev.
C'est un exemple de site de petites annonces dont l'ajout d'une annonce est déporté dans le composant multi-produit.
LST n°62 : WWServiceWeb
WEBDEV
Cet exemple montre comment "simuler" un service web avec un site WebDev AWP.
S'il vous est impossible d'installer un service Web, l'utilisation d'un site AWP permet d'avoir un fonctionnement similaire.
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°61 : WW_VitrineAWP
WEBDEV
Cet exemple illustre le mixage entre un site dynamique WebDev classique et un site AWP WebDev.

- Les pages AWP du site seront référencées par les moteurs de recherche.
Elles contiennent notamment les produits classés par rayon.

- Les pages dynamiques quant à elles permettent de gérer les prises de commandes et les informations sur les clients du site. Ces informations ne doivent pas être référencées par les moteurs de recherche.
LST n°61 : WWMapArea
WEBDEV
Cet exemple montre l'utilisation des images clicables. Il permet en effet de changer en dynamique l'image de fond d'une image cliquable.
Deux modes sont disponibles :
- L'utilisation avec du code serveur
- L'utilisation avec du code navigateur

L'utilisation avec le code serveur utilise la fonction ImageZone() du W-Langage pour retrouver la zone dans laquelle l'utilisateur a cliqué.
L'utilisation avec le code navigateur utilise une procédure javascript appelée par chaque zone avec un paramètre différent.
LST n°61 : SmartGold
WINDEV Mobile
Cet exemple illustre le fonctionnement d'une application Smartphone utilisant des fichiers de données Hyper File Client/Serveur.

La connexion Hyper File est effectuée au travers d'une connexion GPRS.
Attention : un abonnement GPRS spécifique est nécessaire sur le Smartphone pour permettre la connexion au serveur Hyper File.

Deux modes d'utilisation sont possibles :
- un mode connecté (accès Hyper File Client/Serveur via GPRS)
- un mode hors connexion (fichiers Hyper File Mobile)

L'exemple présente également une fonction permettant de lister les accès distants disponibles sur le Smartphone.
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
LST n°60 : Pocket Cartes d'extension
WINDEV Mobile
Cet exemple permet de lister les cartes d'extension mémoire présentes sur un Pocket PC ou un Smartphone.

Les fonctions CartePremier() et CarteSuivant() permettent d'effectuer un parcours des cartes d'extension disponibles.

Cet exemple est utilisable uniquement en mode exécution sous Pocket PC et Smartphone.
LST n°60 : Pocket Symbol - Source
WINDEV Mobile
(composant d'interfaçage avec le matériel de la société Symbol Technologies, Inc.)

Dans le monde industriel ou commerçant (gestion de stocks, suivi de production, prises de commande, livraisons, ...), certains Pocket PC ont été dotés de périphériques et de fonctionnalités matérielles intéressantes comme :
- un scanner de codes-barre
- un clavier numérique ou alphanumérique
- un appareil photo
- ...

Le composant Pocket Symbol, permet d'accéder à toutes les fonctionnalités des Pocket PC SymbolTM. Il devient alors facile de concevoir des applications utilisant les technologies évoquées précédemment
LST n°60 : Pocket Symbol - Exemple
WINDEV Mobile
(composant d'interfaçage avec le matériel de la société Symbol Technologies, Inc.)

Dans le monde industriel ou commerçant (gestion de stocks, suivi de production, prises de commande, livraisons, ...), certains Pocket PC ont été dotés de périphériques et de fonctionnalités matérielles intéressantes comme :
- un scanner de codes-barre
- un clavier numérique ou alphanumérique
- un appareil photo
- ...

Le composant Pocket Symbol, permet d'accéder à toutes les fonctionnalités des Pocket PC SymbolTM. Il devient alors facile de concevoir des applications utilisant les technologies évoquées précédemment
LST n°60 : Pocket Persistance
WINDEV Mobile
Pocket Persistance

Cet exemple montre l'utilisation des fonctions InitParamètre, ChargeParamètre, SauveParamètre.
Ces fonctions permettent de configurer la sauvegarde de champs, de variables et de tout autre paramètre.
Cet exemple est décomposé en trois parties :
- La configuration
- La gestion manuelle de variables (Fonctions SauveParamètre et ChargeParamètre)
- L'optimisation

1°) Configuration

La fenêtre de configuration vous permet de modifier l'emplacement de la sauvegarde des paramètres (Base de registre, fichier INI, fichier XML) ainsi que son chemin (clé de registre ou le chemin du fichier).

2°) Gestion Manuelle de variables

La gestion manuelle vous permet de sauvegarder le contenu de variables grâce à la fonction SauveParamètre et de les restaurer grâce à la fonction ChargeParamètre. Chaque paramètre est identifié par un nom. Ces valeurs sont sauvegardées à l'emplacement défini dans la fenêtre de configuration.

3°) L'optimisation

Cette fenêtre vous explique comment optimiser votre code pour éviter les lenteurs dues à la restauration des valeurs sauvegardées. En effet, lors de la restauration de la valeur d'un champ, son code de modification est exécuté. Si vous avez des traitements longs (Requêtes paramétrées ou autres), cette fenêtre vous montre comment accélérer le chargement de la fenêtre.
Marques déposées. Copyright ©2024 PC SOFT. Tous droits réservés.
Sité réalisé avec
WEBDEV et HFSQL.