PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV, WINDEV Mobile 25 !
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Profitez des 160 nouveautés communes de la version 25 dans WINDEV
WINDEV bénéficie bien entendu des 160 nouveautés communes de la version 25, et en particulier des champs métier, de WINDEV Mobile dans l'environnement WINDEV, des manipulations sur les fichiers PDF, de la gestion de YAML, de GITHub, des portefeuilles de projets, de la création de branches GDS sur plusieurs projets, des nouveautés de l'éditeur de code, de la POO, des serveurs Spare de HFSQL, des nouveautés de la Télémétrie, etc.
43 Champs métier pour WINDEV
Le nouveau concept de Champ Métier permet de bénéficier dans WINDEV de comportements sophistiqués en 1 clic (voir nouveautés 001 à 006).
Un Champ Métier propose à la fois :
  • une interface (une UI).
  • et également des comportements (code WLangage).
Chaque Champ Métier vous fait gagner en programmation et en phases de Design.
Le Champ Métier est prêt à l'emploi et propose un comportement complet que vous n'auriez peut-être pas eu le temps de coder; ou dont vous n'auriez pas eu l'idée.
Tout est modifiable, personnalisable.
Une fois le Champ Métier collé dans votre fenêtre, il s'adapte au gabarit de la fenêtre.
43 champs métier sont livrés pour WINDEV 25 :
  • Menu à tiroirs,
  • Bouton jauge,
  • Nombreux modèles de Zones Répétées,
  • Diagramme,
  • Workflow,
  • Force du Mot de Passe,
  • Login,
  • Différents formulaires,
  • Galeries,
  • Horloge,
  • Différents modèles de tables sophistiqués,
  • Tableau de bord,
  • Ticket de caisse,
  • Timeline,
  • Météo,
  • Jauges,
  • Ruban,
  • Planning,
  • Saisie de Code Postal / Ville (France),
  • Saisie de numéro de téléphone mondial,
  • Différents modèles de sélecteurs,
  • Saisie de date et de période,
  • ...
Masque code postal pour de nombreux pays
Les codes postaux de nombreux pays sont maintenant supportés par le masque de saisie "Code Postal" :
  • Pays européens.
  • Etats-Unis.
  • Canada.
  • Chine.
  • etc.
La mise en oeuvre de cette nouveauté est facilitée par le Champ Métier "Code Postal" qui inclut le code nécessaire aux traitements. Voir nouveauté 167.
Masque téléphone pour de nombreux pays
Le masque de saisie Téléphone peut maintenant être paramétré par pays.
La nouvelle fonction WLangage MasquePaysVersNuméroDeTéléphone permet de spécifier le pays.
Liste des indicatifs par pays, et formatage du numéro affiché selon la norme du pays
Liste des indicatifs par pays, et formatage du numéro affiché selon la norme du pays
Champs libellé : si contenu trop long, réduction automatique de la taille de la police
Un champ Libellé peut avoir un contenu dynamique, affecté par programmation.
Dans certains cas, le contenu peut être trop long et donc est tronqué.
L'option "ellipse" permet déjà d'afficher "..." à la fin du contenu pour avertir l'utilisateur final que le libellé est tronqué.
En version 25, lorsque le texte est trop long, la nouvelle option "réduction" permet de réduire automatiquement la taille de la police du texte pour qu'il rentre entièrement dans le champ.
La taille minimale de la police est paramétrable.
A l'exécution : En haut, avec l'option
A l'exécution :
En haut, avec l'option "ellipse" : le contenu est tronqué
En bas, avec l'option "réduction" : la taille de la police e été automatiquement réduite, le contenu entier est affiché
Nouveau traitement de programmation : fermeture de fenêtre fille
En version 25, un nouveau traitement fait son apparition : fermeture de fenêtre fille.
Ce traitement existait déjà en WINDEV Mobile, ce qui permet de mutualiser plus facilement le code.
2 nouveaux gabarits pour WINDEV
Les gabarits Phoenix et Ankaa font leur apparition en version 25.
Cela vous offre de nouvelles possibilités de personnalisation.
Nouveau style de libellé : texte avec contour
Un champ Libellé peut maintenant utiliser des polices avec contour.
Ce type de style permet une meilleure visibilité lorsque le libellé est affiché sur une image aux couleurs diverses (évite les parties "ton sur ton" qui ne sont pas visibles).
Dans cet exemple, sans le contour noir, le texte en blanc sur le fond blanc n'aurait pas été visible
Dans cet exemple, sans le contour noir, le texte en blanc sur le fond blanc n'aurait pas été visible
Autres nouveautés sur les champs
  • La propriété ..Replié fait son apparition sur les champs Panneaux Dockables (PADO).
  • La famille de fonctions Timeline accepte maintenant en paramètre une variable ou un tableau de variables de type EvénementTimeline.
  • Les familles de fonctions Agenda et Planning acceptent maintenant en paramètre une variable ou un tableau de variables de type RendezVous.
  • Les fonctions TexteHauteur et TexteLargeur disposent maintenant d'une nouvelle constante tAvecMarge.
Rappel
Le champ Table est l’un des plus puissants et des plus utilisés dans les applications WINDEV.
En version 25, le champ Table évolue encore.
Champ table : style par colonne
En version 25, chaque colonne d'une table peut bénéficier d'un style indépendant.
Il devient ainsi possible de personnaliser encore plus l'aspect d'un champ table.
Titre, police et fond de colonnes personnalisés
Titre, police et fond de colonnes personnalisés
Nouvel événement de programmation : clic sur en-tête de colonne
Le nouvel événement "Clic sur En-Tête de colonne" (d'une table) permet de définir un traitement personnalisé (ni tri, ni recherche qui sont proposés par défaut) sur la colonne de la table.
Rappel
WINDEV propose plusieurs niveaux d’aide pour les applications que vous diffusez :
  • lancement de l’aide générale de l’application (HTML ou PDF) ; appelée par F1.
  • affichage automatique de bulle d’aide au survol.
  • texte affiché en barre de message (pour compatibilité) ; il s’agit plus d’un message d’information que d’un message d’aide.
  • picto AMI : un pictogramme apparaît à côté des champs qui proposent une aide contextuelle basée sur les Règles Métier.
En version 25, les différentes aides évoluent encore.
Le "picto ami" : texte public, texte privé
Saisie différenciée du texte public et du texte privé
Saisie différenciée du texte public et du texte privé
Le picto AMI permet d'afficher automatiquement le contenu d'une Règle Métier.
En version 25, il devient possible de créer des Règles Métier dont seulement une partie du texte, la partie "publique", sera affichée dans la bulle d'aide.
Editeur d'aide : correcteur orthographique
L'éditeur d'aide bénéficie maintenant du correcteur orthographique.
Editeur d'aide : édition des images intégrées
L'éditeur d'aide permet maintenant d'éditer les images sans avoir à quitter l'éditeur.
Cela permet par exemple de rajouter facilement une flèche dans une copie d'écran pour pointer un champ important ou signaler visuellement le bouton à cliquer.
Nouveautés communes
L'environnement de WINDEV bénéficie des nouveautés communes (voir nouveautés 028 à 033).
En particulier, la nouveauté concernant les composants internes qui embarquent maintenant les ressources nécessaires à leur fonctionnement est très utile sur les gros projets WINDEV.
Les ressources (webservices, assemblage, XML, JSON, YAML, ...) sont isolées et encapsulées.
Magnétisme intelligent
L'éditeur de fenêtres de WINDEV 25 bénéficie du magnétisme intelligent. (Voir nouveauté 020).
Nouveautés diverses
Sous WINDEV, en plus des nouveautés communes, l'éditeur de fenêtres bénéficie de 2 petites nouveautés pratiques :
  • dans l'édition des styles, la combo de choix de couleurs affiche également le code RVB de la couleur sélectionnée.
  • le fonctionnement en mode 4K es t encore amélioré.
Application figée : génération de dump de débogage (pour analyse par le débogueur)
Il peut arriver qu'une application se fige.
En version 25, il devient possible de demander le dump de débogage sur une application figée !
Il suffit de demander à l'utilisateur final de lancer l'utilitaire WDDebug, qui a été installé avec l'application.
Il n'y a rien de particulier à activer dans l'application, cette fonctionnalité est active dans toutes les applications compilées en version 25.
WDDebug permet de générer un dump de l'appli figée (et d'ailleurs également pour les applications non figées).
Ce dump doit simplement être envoyé au développeur.
En ouvrant ce dump dans WINDEV, avec le projet chargé, le code en cours d'exécution apparaît, et le débogueur permet entre autres d'analyser les piles des threads, ainsi que le contenu des variables.
Cela permet en général de comprendre pourquoi l'application était figée : boucle infinie, traitement anormalement lent (statistiques sur 20 ans ...), time out trop important, ...
Débogage à distance sur demande : webservices, procédures stockées, application...
Le concepteur d'une application peut prévoir de permettre à l'application de se connecter à son poste de développement pour débogage.
La nouvelle fonction WLangage dbgConnecte permet à l'application de se connecter (sur demande du développeur) à l'environnement de développement.
Le débogage à distance devient beaucoup plus facile.
La fonction dbgConnecte peut être activée dans les applications WINDEV, mais également dans les procédures stockées, les Webservices, sous Windows et sous Linux, en iOS, ...
Lancement d'application au démarrage du pc (à l'ouverture de la session)
En version 25, on peut demander qu'une application se lance automatiquement dès que l'utilisateur démarre son PC.
Une nouvelle option fait son apparition dans l'assistant (et l'éditeur) d'installation.
Tableau croisé dynamique (TCD) L'utilisateur peut ajouter des pourcentages
Sur un TCD, l'utilisateur final peut afficher des colonnes "différence" et ajouter des colonnes "pourcentage".
Le TCD calcule maintenant directement les pourcentages
Le TCD calcule maintenant directement les pourcentages
Dans un TCD L'utilisateur peut demander l'affichage des périodes avec un total à zéro
Dans un TCD, les lignes avec un total à Zéro ne sont pas affichées par défaut, pour ne pas surcharger le TCD.
Lorsque l'on compare des TCD différents en exportant leurs résultats, il est nécessaire d'avoir une base de comparaison identique, donc que toutes les lignes soient affichées.
FAA : toast de rappel
Les FAA apportent une aide phénoménale aux utilisateurs finaux, sans demander de ressources aux équipes de développement.
Avec les FAA, les utilisateurs finaux sont bien plus efficaces dans l'exécution de leurs tâches.
Pour que les utilisateurs finaux se rappellent de la présence des FAA dans vos applications, un message non intrusif apparaît sur leur écran environ 1 fois par mois.
Cette fonctionnalité est débrancha ble.
FAA : arbre
Dans un champ arbre, la combinaison de touches Shift + Clic déroule la branche et ses sous-branches.
Syntaxe préfixée disponible sur paramètre non typé
En version 25, la syntaxe de programmation préfixée est disponible également sur les paramètres non typés.
Contextes HFSQL indépendants
Les contextes indépendants HFSQL sont gérés dans les fenêtres, les fenêtres internes et les classes.
4 nouvelles fonctions WLangage
Le WLangage propose 4 nouvelles fonctions pour Java.
DateVersJourDeLaSemaineEnModeDeviceOwner
EnModeKiosquefRepRenomme
Gestion automatique des erreurs
En version 25, la gestion automatique des erreurs fatales et non fatales est supportée en Linux.
Famille de fonctions série (USB)
Les fonctions de la famille Série sont maintenant disponibles sous WINDEV Linux.
Cette famille de fonctions permet de gérer les périphériques USB.
Famille de fonctions ssh
Les fonctions de la famille SSH, qui permettent de lancer des commandes Shell, sont maintenant disponibles sous WINDEV Linux.
Gestion des héritages d'interface
Lors de l'utilisation des assemblages .Net, les interfaces qui dérivent d'interfaces sont gérées.
Nouveautés communes
Le langage reste la pierre angulaire du développement.
En version 25, le WLangage sous WINDEV s'enrichit.
Il profite des nouveautés communes et de nombreuses évolutions utiles : extension de la syntaxe préfixée, nouvelles syntaxes, visualisation des flux de requête HTTP, certificat dans la bibliothèque WDL, OAuth et OpenID, etc.
Voir nouveautés 090 à 128.
Nouveau type Masque
Le nouveau type MasqueDeSaisie permet de créer ses propres masques évolués par programmation.
Le type MasqueDeSaisie contient des propriétés de type Procédure pour décrire les comportements du masque.
Les masques créés s'appliquent aux champs de saisie choisis.
Exemples :
  • une procédure est appelée à chaque caractère saisi pour indiquer si le caractère est accepté ou pas.
  • une procédure remplace un caractère saisi par un autre.
  • ajouter un tiret après la saisie du 3ème caractère et déplacer le curseur en 5ème caractère.
  • ...
Plusieurs nouvelles fonctions font également leur apparition :
Toast : nouveau type
En version 25, le nouveau type Toast fait son apparition.
Ce type permet de personnaliser les toasts par programmation en ajoutant un ou des boutons.
Le look des boutons est adapté au gabarit.
Astuce est un Toast
Astuce..Titre = "Exportation rapide : Gagnez du temps"
Astuce..Texte =
[
Il est possible d'exporter toutes les statistiques en une
seule opération
Cette opération s'effectue depuis le volet "Statistiques
consolidées"
]
Astuce..Bouton[1]..Libellé = "En savoir plus"
Astuce..Bouton[1]..ActionClic = TraiteClicEnSavoirPlus
 
Astuce..Bouton[2]..Libellé = "Ne plus afficher"
Astuce..Bouton[2]..ActionClic = TraiteClicNePlusAfficher
 
ToastAffiche (Astuce)
Toast avec boutons (en bleu)
Toast avec boutons (en bleu)
Pour un toast, vous pouvez paramétrer :
  • couleur,
  • opacité,
  • durée d'affichage.
Toast : personnalisation graphique
Il est possible de personnaliser un toast en fournissant une fenêtre interne.
Cette fenêtre interne sera le toast.
Voici le nouveau type de toast que vous pouvez afficher dans vos applications en version 25
Voici le nouveau type de toast que vous pouvez afficher dans vos applications en version 25
Toast : divers
Lorsque plusieurs demandes d'affichage de toasts se succèdent, chaque toast n'est affiché qu'après que le toast précédent ait disparu.
FAA : désactivation, réactivation des FAA
Il était déjà possible de désactiver les FAA par programmation (Fonction FAADésactive).
En version 25, il devient possible de réactiver les FAA par programmation, avec la fonction WLangage FAAActive.
Cela facilite la désactivation pour une partie de l'application.
308 nouvelles syntaxes en saisie préfixée
Très appréciée, la syntaxe préfixée est maintenant supportée par un très grand nombre supplémentaire de fonctions, pour HFSQL et d’autres domaines.
Par exemple :
machaine.ExtraitChaîne()
monarchive.ExtraitFichier()
Le confort de développement et de lecture du code est encore amélioré.
Voir ci-contre la liste des nouvelles syntaxes supportées.
39 nouvelles constantes
39 nouvelles constantes sont disponibles en WLangage en version 25 :
continentAfriquecontinentAmériqueNordcontinentAmériqueSud
continentAntarctiquecontinentAsiecontinentEurope
continentIndéfinicontinentOcéanieemailParamètreHTML
encodeBASE64SansRCfaaAfficheEvolutionPourcentageTcdfaaAfficheEvolutionTcd
faaAnnulerComparePériodeTcdfaaAujourdhuifaaDécouverteDesFaa
faaSupprimeFiltreHA_HMAC_MD4HA_HMAC_SHA_256_DOUBLE
HA_MD4HA_SHA_256_DOUBLEhttpLock
httpMkColhttpMovehttpPropFind
httpPropPatchhttpUnlockiDessinTexteMultiplateforme
iHomothétiqueSans
AgrandissementZoneImprimable
iVisualisateurlpContinent
maskDateEmailUTCmaskDateInternetmaskDateInternetUTC
psdMinifiépvtCompatiblepvtDéfaut
rcOptionAucunercOptionPersistanttAvecMarge
9 nouveaux types
2 nouvelles propriétés
Le WLangage s'enrichit de 2 nouvelles propriétés pour WINDEV.
CouleurCaractèresContrôleChange la couleur d’affichage des caractères de contrôle.
RepliéRenvoie ou modifie l’état replié/déplié d’un champ Panneau Dockable.
54 nouvelles fonctions WLangage pour WINDEV
AgrègeExécute une opération d'agrégation sur chaque élément d'un tableau.
AppliqueExécute une procédure pour chaque élément d'un tableau.
ChaîneVersJSONConvertit une chaîne au format JSON en une variable de type Variant.
CloneClone un objet.
CrypteGénèreCléRSAGénère un couple de clé privé/publique RSA.
DateVersJourDeLaSemaineRenvoie le jour de la semaine correspondant à une date donnée.
dbgConnecteConnecte une application au débogueur.
EnModeDeviceOwnerIndique si l'application est "device owner".
EnModeKiosqueIndique si l'application Android est en mode kiosque.
EvénementExisteIndique si une procédure spécifique est exécutée lorsqu’un événement Windows est envoyé à un champ ou une fenêtre.
ExtraitChaîneEntreExtrait une chaîne entre deux séparateurs donnés.
FAAActiveRéactive une Fonctionnalité Automatique de vos Applications (FAA) précédemment désactivée par la fonction FAADésactive.
fContentTypePermet de savoir si un fichier sur disque est un format d'image reconnu.
FiltreFiltre les éléments d'un énumérateur (tableau, ...).
fRepRenommeModifie le nom d'un répertoire.
FTPRécupèreFichierRécupère un fichier sur un serveur FTP/SFTP.
GalerieAffichePopupAffiche la popup automatique de zoom du champ Galerie d'images.
GalerieFermePopupFerme la popup automatique de zoom du champ Galerie d'images.
gpwAjouteUtilisateurDansGroupeAjoute un utilisateur dans un groupe.
gpwConnecteDistantPermet de se connecter à l'application via le Webservice du groupware utilisateur.
gpwListeOAuthParamètresListe les providers (Google, Facebook, ...) auxquels il est possible de se connecter via le groupware utilisateur.
gpwRéinitialiseMotDePassePermet d'envoyer un email pour réinitialiser le mot de passe.
gpwVérificationBiométriqueActive la vérification biométrique pour l’utilisateur connecté ou récupération de l’état actuel pour l’utilisateur.
HMiseAJourLiaisonPermet de mettre à jour des liaisons d'un fichier HFSQL Client/Serveur sur le serveur.
iInitEtatInterneInitialise les paramètres d'un état interne.
iParamètreVisualisateurParamètre le visualisateur de rapports.
JSONVersChaîneConvertit le contenu d'une variable de type JSON en une chaîne au format JSON.
MasqueCodePostalRenvoie le masque du code postal selon le code ISO du pays.
MasqueEnlèveFormatEnlève le format spécifié à une chaîne.
MasqueFormateFormate une chaîne en fonction d'un masque.
MasqueNuméroDeTéléphoneRenvoie le masque du numéro de téléphone selon le code ISO du pays.
MasqueVérifieIndique si un chaîne est valide en fonction d’un masque spécifique.
PDFSauveSauve un document PDF.
PicFusionneCalqueFusionne les calques d’une image affichée dans le champ éditeur d'images.
PicRedimensionneRedimensionne une image affichée dans le champ Editeur d'images.
PicRotationEffectue une rotation d'une image affichée dans le champ Editeur d'images.
SaaSAdminListeVisiteRenvoie la liste des visites d’un site SaaS.
TableEnrouleDérouleEnroule ou déroule un élément d'un champ Table ou Table hiérarchique.
TableurEnumèreCommentaireEnumère tous les commentaires de la feuille en cours d'un champ Tableur.
TélémétrieEnvoieDonnéesForce l'envoi des données de télémétrie.
ToastAfficheFIOuvre un toast dont le contenu est basé sur une fenêtre interne.
ToastAffichePopupAffiche une page de type popup pendant une durée donnée pour afficher un message de type "Toast".
TransformeConstruit un tableau contenant les résultats d'une procédure exécutée pour chaque élément d'un tableau source.
VérifieTousFauxRenvoie Vrai si tous les éléments d'un tableau sont Faux.
VérifieTousVraiRenvoie Vrai si tous les éléments d'un tableau sont Vrai.
VérifieUnFauxRenvoie Vrai si au moins un élément d'un tableau est Faux.
VérifieUnVraiRenvoie Vrai si au moins un élément d'un tableau est Vrai.
Version minimum requise
  • Version 25
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire