Tags : fenêtre, type
14 août 2025
publié par 

A partir de la version 2025 "Update 4" (304061) de WINDEV, un nouveau type fenêtre est disponible pour tous les projets qui ont le mode SaaS activé.


Grâce à ce type il devient possible d'affecter les options, les coordonnées, les paramètres d'une fenêtre, avant même son ouverture effective. Les avantages sont nombreux :

  • on supprime l'ajout d'une multitude de paramètres passés aux fonctions OuvreAsynchrone, OuvreFille, OuvreSoeur, MDIOuvre (...),
  • on supprime du code dans l'événement d'initialisation des fenêtres ouvertes,
  • lisibilité accrue lorssqu'il y a de nombreux paramètres,
  • suivant les actions à faire tant que les fenêtres sont ouvertes, plus besoin des indirections et/ou alias notamment lorsqu'il y a plusieurs instances...


Par exemple dans un projet qui contient une fenêtre fille nommée FEN_Fille, qui attend un identifiant en paramètre, qui doit être en haut de l'écran par dessus toutes les autres fenêtres, on pourra utiliser cette nouvelle syntaxe :

 

 

MafenetreFille est une Fenêtre FEN_FILLE

MafenetreFille.OptionsOuverture.Hauteur = 200
MafenetreFille.OptionsOuverture.Largeur = 400

MafenetreFille.OptionsOuverture.X = 10
MafenetreFille.OptionsOuverture.Y = 10

MafenetreFille.ParamètresOuverture.pid = "17"

MafenetreFille.OptionsOuverture.DessusTout = Vrai

OuvreFille(MafenetreFille)

 

 

Nouvelle aide associée : manipulation d'une fenêtre par son type.

 

< Retour

4 commentaires

Amaury NEYHOUSER
01/10/2025 - 09:37  - Répondre
Bonjour, Depuis cette mise à jour, mon projet de 470 fenêtres MDI fille est défaillant. Dans mon projet, les fenêtres son ouvertes avec des chaines et non avec leur nom. Une fenêtre nommé par exemple FEN_EXEMPLE est ouverte avec MDIOuvre(GetNomFenêtre(),...) ou GetNomFenêtre() peut renvoyer "FEN_EXEMPLE" par exemple. J'ai du créer une surcharge de la fonction MDIOuvre pour palier ce soucis, la voici : PROCÉDURE MDIOuvre(nomFen, *) : chaîne // Suite au passage à la version 30.0.404.1 // Nous devons surcharger cette méthode pour que // les fenêtres ouvertes via l'usage de chaines // fonctionne comme avant la mise à jour. RENVOYER WL.MDIOuvre(nomFen, MesParamètres[2 À ])

Amaury NEYHOUSER
01/10/2025 - 09:38  - Répondre
PROCÉDURE MDIOuvre(nomFen, *) : chaîne RENVOYER WL.MDIOuvre(nomFen, MesParamètres[2 À ])

Guillaume Bayle
01/10/2025 - 12:11  - Répondre
Bonjour, une mise à jour du framework s'applique dans ce cas précis. Elle est disponible dans les correctifs proposés dans les ressources pratiques (https://stg.webdev.info/publicationSt_WEB/FR/miseajourst.awp). N'hésitez jamais à contacter notre support en cas de difficulté.

Publier un commentaire : 
Votre adresse email ne sera pas publiée