fr:partenaires:normesdev

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fr:partenaires:normesdev [2025/08/06 18:53] – [Fonctions normalisées :] eneuvillefr:partenaires:normesdev [2026/03/17 12:35] (Version actuelle) – [Normes de développement pour les états] eneuville
Ligne 1: Ligne 1:
-====== Normes de développement Gestan ======+====== Normes de développement Gestan ======
 {{ :fr:partenaires:normes_dev.jpg?nolink|}} {{ :fr:partenaires:normes_dev.jpg?nolink|}}
  
-Normaliser, c'est empiéter sur la créativité naturelle des auteurs, mais cela permet de faciliter le travail des développeurs quand plusieurs personnes interviennent sur un programme, et de ne pas déconcerter les utilisateurs par des ergonomies ou des apparences hétérogènes.+Normaliser, c'est empiéter sur la créativité des auteurs, mais au plan de l'UI, cela permet de ne pas déconcerter l'utilisateurs, et au plan du code, cela permet à plusieurs développeurs de travailler en commun plus facilement.
  
-Aucune norme ne représente un idéal, mais seulement un choix subjectifs parmi tous les choix possibles.+Aucune norme ne saurait prétendre à un idéal, mais seulement un choix subjectif parmi tous les choix possibles.
  
-Si elles sont les plus légères possiblesces normes doivent être respectées au plus près.+Elles ne sont pas strictement obligatoiresmais il est demandé de les respecter autant que possible.
  
  
Ligne 15: Ligne 15:
   * Utilisez le gabarit GestanGB (Gris-Bleu).   * Utilisez le gabarit GestanGB (Gris-Bleu).
   * Utilisez les icônes flat design, incluses dans le set d'icônes Gestan.   * Utilisez les icônes flat design, incluses dans le set d'icônes Gestan.
 +  * Utilisez la feuille de style Gestan pour les champs, les tables, etc.
  
 Vous trouverez ces éléments sur la [[wiki:partenaires:dev:ressources|page ressources]]. Vous trouverez ces éléments sur la [[wiki:partenaires:dev:ressources|page ressources]].
Ligne 25: Ligne 26:
  
 {{:fr:partenaires:table_standard.png?nolink|}} {{:fr:partenaires:table_standard.png?nolink|}}
 +
 +Le bouton **Fermer** est toujours en bas à droite.
  
 === Fiche standard === === Fiche standard ===
 {{:fr:partenaires:fiche_standard.png?nolink|}} {{:fr:partenaires:fiche_standard.png?nolink|}}
  
-C'est désormais une fonction de Gestan qui alimente le bloc date/heure du coin haut droite : normalisation facile par copier-coller;-) +Le bouton **Annuler** est en bas de la colonne des boutons. Les boutons **Valider** et **Annuler** peuvent être à même hauteur en bas à droite. Dans ce cas, **Annuler** est à droite de **Valider**.
- +
-<code>lib_DateHeure = gf_Alimenter_DateHeure("JRFERIE")</code> +
- +
-{{:fr:partenaires:init_standard.png?nolink|}} +
-==== Charte de programmation de Windev ====+
  
-Son utilisation est à éviter (alourdissement non indispensable), des conventions de nommage plus légères sont suffisantes, voir ci-dessous. 
  
 ==== Traductions ==== ==== Traductions ====
Ligne 61: Ligne 58:
  
 ==== Conventions de nommage ==== ==== Conventions de nommage ====
 +
 +La charte de programmation Windev nous paraît ajouter un alourdissement non indispensable. Des conventions de nommage plus légères sont suffisantes, voir ci-dessous.
  
 === Fichiers === === Fichiers ===
-  * Les noms de fichier sont toujours en majuscules. C'est plus clair+  * Les noms de fichier sont toujours en majuscules.
   * Les fichiers de données des extensions sont préfixés par Zxx_, par exemple Z43_PROSPECT (xx étant le numéro d'extension attribué par ICS). Cela présente pour intérêt de pouvoir identifier facilement les fichiers utilisés par les bibliothèques, et de garantir que votre fichier ne soit pas écrasé par un autre de même nom d'une autre extension (voir [[wiki:partenaires:codif:numext|la liste]]).   * Les fichiers de données des extensions sont préfixés par Zxx_, par exemple Z43_PROSPECT (xx étant le numéro d'extension attribué par ICS). Cela présente pour intérêt de pouvoir identifier facilement les fichiers utilisés par les bibliothèques, et de garantir que votre fichier ne soit pas écrasé par un autre de même nom d'une autre extension (voir [[wiki:partenaires:codif:numext|la liste]]).
   * Les noms de fichiers de liens commencent par LK_ (Donc Z99_LK_ pour un fichier de lien utilisé par une extension).   * Les noms de fichiers de liens commencent par LK_ (Donc Z99_LK_ pour un fichier de lien utilisé par une extension).
Ligne 71: Ligne 70:
 === Rubriques des fichiers === === Rubriques des fichiers ===
  
-  * Les noms de rubrique sont toujours en majuscules. C'est plus clair+  * Les noms de rubrique sont toujours en majuscules.
   * Les noms de rubrique sont préfixés ainsi : les dates par DT_, les taux par TX_, les montants par MTT_, les libellés par LIB_, les nombres par NB_, les images par IMG_, les types par TYP_. Quand il s'agit d'un ID se rapportant au fichier des libellés paramétrables PARAMLIB, le nom de la rubrique est préfixé par ID2_ (par exemple ECRITURE.ID2_MODEPAIEMENT)     * Les noms de rubrique sont préfixés ainsi : les dates par DT_, les taux par TX_, les montants par MTT_, les libellés par LIB_, les nombres par NB_, les images par IMG_, les types par TYP_. Quand il s'agit d'un ID se rapportant au fichier des libellés paramétrables PARAMLIB, le nom de la rubrique est préfixé par ID2_ (par exemple ECRITURE.ID2_MODEPAIEMENT)  
  
 === Variables === === Variables ===
  
-  * le préfixe g indique une variable globale de Gestan "core", éviter de l'utiliser dans vos programmes. Par exemple, gIniFile pour le fichier de paramétrage de Gestan, gOptFile pour le fichier de paramétrage de la base en cours, etc...+  * le préfixe g indique une variable globale de Gestan "core". Par exemple, gIniFile pour le fichier de paramétrage de Gestan, gOptFile pour le fichier de paramétrage de la base en cours, etc...
   * le préfixe b indique un booleen   * le préfixe b indique un booleen
   * idx : index à tout faire, par exemple pour parcourir un fichier ou une table.   * idx : index à tout faire, par exemple pour parcourir un fichier ou une table.
Ligne 92: Ligne 91:
 Dans la mesure du possible, n'utilisez que les images présentes dans le set d'icônes de Gestan. Dans la mesure du possible, n'utilisez que les images présentes dans le set d'icônes de Gestan.
  
-Si vous utilisez une image propre à votre extension +Si vous utilisez une image propre à votre extensionnommez-la selon cette convention : [extension]_nomimage_[couleur]_[taille]_[nb états].png, avec [extension]=préfixe de votre extension, [couleur]=couleur de la variante de couleur éventuelle. Par exemple z27_thunder_64_1.png, ou z27_bullet_red_64_1.png. L'usage du préfixe évite que votre image soit remplacée par une image de Gestan core.
-  * nommez-la selon cette convention : [extension]_nomimage_[couleur]_[taille]_[nb états].png, avec [extension]=préfixe de votre extension, [couleur]=couleur de la variante de couleur éventuelle. Par exemple z27_thunder_64_1.png, ou z27_bullet_red_64_1.png. L'usage du préfixe évite que votre image soit remplacée par une image de Gestan core.+
  
 ===== Format des zones numériques ===== ===== Format des zones numériques =====
Ligne 141: Ligne 139:
  
 ==== Fonctions normalisées : ==== ==== Fonctions normalisées : ====
 +
 +{{:fr:partenaires:init_standard.png?nolink|}}
 +
  
 **Fonction de gestion des erreurs**, à mettre dans le code d'initialisation de la fenêtre. **Fonction de gestion des erreurs**, à mettre dans le code d'initialisation de la fenêtre.
Ligne 210: Ligne 211:
 Ce code va ouvrir la page d'aide dans la bonne langue (fr, es, ou en), en fonction de la lange de l'interface. Ce code va ouvrir la page d'aide dans la bonne langue (fr, es, ou en), en fonction de la lange de l'interface.
  
-===== Normes de développement pour les écrans ===== 
  
-Utilisez les fonctions de positionnement automatique de Windev pour normaliser les écarts entre les zones. 
- 
-Utilisez la feuille de style Gestan pour les champs, les tables, etc. 
- 
-Le bouton "Fermer" est toujours en bas à droite des écrans liste. 
  
  
 ===== Normes de développement pour les états ===== ===== Normes de développement pour les états =====
- +{{ :fr:partenaires:normalize.png?nolink|}}
-{{ :wiki:partenaires:normalize.png?nolink|}}+
  
   * Le nom de l'état est Etat_NNN99_Description, par exemple Etat_ACT2_fiche_action, dans lequel NNN est une abréviation du fichier principal concerné, et 99 un numéro d'ordre.   * Le nom de l'état est Etat_NNN99_Description, par exemple Etat_ACT2_fiche_action, dans lequel NNN est une abréviation du fichier principal concerné, et 99 un numéro d'ordre.
Ligne 227: Ligne 221:
   * Les marges sont à 15 mm sur tous les côtés.   * Les marges sont à 15 mm sur tous les côtés.
  
-  * La police est Trébuchet MS.+  * La police par défaut est Segoe UI.
  
   * Le bloc début de document fait 16 mm de haut pour un état portrait, 12 mm pour un état paysage.   * Le bloc début de document fait 16 mm de haut pour un état portrait, 12 mm pour un état paysage.
Ligne 262: Ligne 256:
 </code> </code>
  
 +\\ \\
 ----------------- -----------------
-{{:wiki:tags:voir_aussi.gif?nolink |}}**Autres articles "Développement"**+ℹ️ **Autres articles "Développement Windev pour Gestan"**
  
-<nspages wiki:partenaires:dev -nbCol=2 -textPages="" -h1 -r -simpleLineBreak >+<nspages fr:partenaires -nbCol=2 -textPages="" -h1 -r -simpleLineBreak >
  
  
  • fr/partenaires/normesdev.1754499211.txt.gz
  • Dernière modification : 2025/08/06 18:53
  • de eneuville