WINDEV NOUVELLE VERSION 2024

PROCÉDURE IncrémenteNomFichier ( sNom ) sChemin est une chaîne = fExtraitChemin ( sNom , fDisque + fRépertoire ) sExt est une chaîne = fExtraitChemin ( sNom , fExtension ) sFic est une chaîne = fExtraitChemin ( sNom , fFichier ) n est un entier nPos est un entier = Taille ( sFic ) TANTQUE nPos > 0 ET EstNumérique ( sFic [[ nPos ]]) nPos -- FIN SELON nPos CAS 0 : n = Val ( sFic ) n ++ sFic = n CAS Taille ( sFic ): sFic += ”1” AUTRE CAS: n = Val ( sFic [[ nPos + 1 À]]) n ++ sFic = sFic [[ 1 À nPos ]]+ n FIN RENVOYER sChemin + sFic + sExt Cette procédure sert à incrémenter le nom d’un fichier en ajoutant un chiffre à la fin du nom. Voici comment elle fonctionne : - La variable “sChemin” récupère le chemin du fichier en utilisant la fonction fExtraitChemin avec les paramètres fDisque et fRépertoire. Cela permet de récupérer le disque et le répertoire du fichier. - La variable “sExt” récupère l’extension du fichier en utilisant la fonction fExtraitChemin avec le paramètre fExtension. - La variable “sFic” récupère le nom du fichier en utilisant la fonction fExtraitChemin avec le paramètre fFichier. - La variable “n” est une variable entière utilisée pour stocker le nombre à incrémenter. - La variable “nPos” est une variable entière qui est initialisée avec la taille de la variable “sFic”. Ensuite, la boucle “TANTQUE” s’exécute tant que “nPos” est supérieur à 0 et que le caractère correspondant à “nPos” dans la variable “sFic” est numérique. À chaque itération, la variable “nPos” est décrémentée. Ensuite, en fonction de la valeur de “nPos”, plusieurs cas sont possibles : - Si “nPos” est égal à 0, cela signifie que le nom du fichier ne contient que des chiffres. Dans ce cas, on convertit le nom en valeur numérique, on l’incrémente de 1, et on affecte le nouveau nom à la variable “sFic”. - Si “nPos” est égal à la taille de la variable “sFic”, cela signifie que le nom du fichier ne contient pas de chiffres à la fin. Dans ce cas, on ajoute le chiffre “1” à la fin du nom en utilisant l’opérateur de concaténation “+=”. - Enfin, si aucun des cas précédents n’est vérifié, cela signifie que le nom du fichier contient des chiffres à la fin mais pas seulement. Dans ce cas, on récupère la valeur numérique correspondant aux chiffres à la fin du nom en utilisant la fonction Val, on l’incrémente de 1, et on affecte le nouveau nom à la variable “sFic”. Enfin, la procédure renvoie le chemin, le nom et l’extension du fichier nouvellement incrémenté. GÉNÉRATION AUTOMATIQUE DE L’EXPLICATION D’UN CODE WLANGAGE QUE FAIT CE CODE ? 134 N o u v e a u t é W D W B WM L’IA DANS L’ÉDITEUR DE CODE La version 2024 de l’Editeur de Code sait expliquer un code exis- tant, et sait générer la documentation des procédures. Un simple clic sur une icone permet de générer le texte d’expli- cation! L’éditeur encapsule une utilisation de GPT dans ce but. Gain apporté par la nouveauté 2024 : Assistance utile 136 N o u v e a u t é W D W B WM GÉNÉRATION AUTOMATIQUE DE L’EXPLICATION D’UN CODE WLANGAGE Vous reprenez le code d’un autre développeur ? Un code très ancien ? Vous ne comprenez pas ce que fait ce code ? Demandez à l’Editeur de Code ! L’éditeur de code affiche une explication claire et synthétique du traitement en langage na- turel. Sélectionnez simplement le code à expliquer. Gain apporté par la nouveauté 2024 : Bluffant ! 137 N o u v e a u t é W D W B WM GÉNÉRATION AUTOMATIQUE DE LA DOCUMENTATION D’UNE PROCÉDURE L’Editeur de Code permet de générer depuis le code existant d’une procédure le commentaire d’en-tête de la procédure: • description de chacun des paramètres • valeur de retour de la procédure • description des traite- ments de la procédure. Le commentaire est généré au format historique ou au format Doxygen. Ce commentaire est utilisé par ailleurs par l’éditeur de code pour proposer une assistance contextuelle lors de la frappe du code d’appel. Gain apporté par la nouveauté 2024 : Le commentaire se crée tout seul 135 N o u v e a u t é W D W B WM GÉNÉRATION AUTOMATIQUE DU COMMENTAIRE DE RÉINTÉGRATION DANS LE GDS Lors d’une réintégration dans le GDS, une bonne pratique est de saisir la description des modifications effectuées. L’Editeur de Code de la version 2024 permet également de générer cette description à la place du développeur. Gain apporté par la nouveauté 2024 : Documentation automatique Pour utiliser ces fonctionnalités, notez que le développeur doit posséder un compte OpenAI. Selon les volumes utilisés, cela peut entraîner une facturation de la part de ce service. // ! // ! @brief Cette procédure permet de déterminer une couleur lisible en fonction // ! d’une couleur de fond donnée. // ! // ! La procédure calcule la luminance de la couleur de fond passée en paramètre. En fonction de // ! cette luminance, // ! la couleur d’écriture doit avoir une faible ou une forte luminosité. La couleur renvoyée conserve la tonalité et la saturation de la couleur de fond. // ! // ! @param couleurFond La couleur de fond à partir de laquelle déterminer la couleur lisible. // ! @return La couleur lisible déterminée en fonction de la couleur de fond. // ! PROCÉDURE couleurLisible (LOCAL couleurFond est une Couleur ) : Couleur couleurFond ..Vert + 0.114 * couleurFond ..Bleu)/ 255 31 L e s n o u v e a u t é s W I ND E V 2 0 2 4 WE B D E V 2 0 2 4 W I ND E V Mo b i l e 2 0 2 4

RkJQdWJsaXNoZXIy NDQ0OA==