Fenetres Impression Alerte ou enumération perdues derriere fenetre modale type 1

Client serveur V17.3 Windows. Après MaJ en vue V18, utilisation de Formulaires Projet + Dialogue
Bon résultat SAUF : Blocage si on clique en dehors des fenêtres Enumération, Imprimer, Alerte,…
Ces fenetres passent en arrière plan et le formulaire est bloqué…
Le Code :
$Fen:=Créer fenêtre formulaire(“FormProj”;1)
CHANGER COORDONNÉES FENÊTRE(0;0;Largeur écran;Hauteur écran;$Fen)
DIALOGUE(“FormProj”)
FERMER FENÊTRE($Fen)

Solutions ?
Sinon Tb les Formulaires Projets, les ListBox et Graph en V17.3

On peut simplifier le code ainsi :

C_LONGINT($Fen)
$Fen:=Open form window("FormProj";Modal form dialog box;On the left;At the top)
// SET WINDOW RECT(0;0;Screen width;Screen height;$Fen)
DIALOG("FormProj")
CLOSE WINDOW($Fen)

Le CHANGER COORDONNEES FENETRE devient inutile.

Quant au « blocage », peut-être convient-il de changer de type de fenêtre ?

C_LONGINT($Fen)
$Fen:=Open form window("FormProj";Plain form window;On the left;At the top)
DIALOG("FormProj")
CLOSE WINDOW($Fen)

Type de fenêtre ici

Exact pour le code,c’est plus concis, merci.

Le type 1 modal est intéressant car on a presque le plein ecran (sans bande titre) pas de cases fermeture et zoom à gérer (reste l’echappt…)
Y a t il un équivalent ? ou une autre façon d’obtenir un plein écran sans bandes ni cases ?

D’après la doc uniquement sur Mac…
$win:=Open form window([Interface];“User_Choice”;Plain form window+Form has full screen mode Mac)

Curieux qu’il n’y ait pas de fenetre équivalente sur windows.
Cette fenêtre modale1 est bien adaptée aux formulaires projet (pas de perte de place)
Les formulaires projet sont prévus pour avoir des sous formulaires qui ont un format Liste et Page.
Mais il ne faut pas avoir d’énumération dans les champs de saisie ! (Pb de la fenêtre de Liste d’énumération). Ni déclencher d’édition (Pb de la fenêtre d’édition). Ni utiliser d’alarme, confirmer,…
Ou bien savoir contrôler ces fenêtres ?
Comment faites vous pour avoir sur windows une fenêtre plein ecran, fixe, sans ascenseur, sans cases zoom ou fermeture, sans le bandeau supérieur ?

Vous pouvez peut-être utiliser la commande MAXIMIZE WINDOW

Maximiser fenêtre n’est qu’un bout de la réponse (creer fenetre formulaire gère bien aussi la dimension)
La question est quelle instruction donner sous windows pour avoir la fenêtre fixe sans ascenseur ni zoom ni bandeau supérieur sans risque de blocage pour les messages (alarme, édition, énumération,…)
Ou bien comment comment peut on maintenir ces fenetres de message en avant plan ?
Merci d’avance

Correctif :
Avec les fenêtres modales 1 et 5 sous Windows (Client serveur V17.3 non compilé.)
Ce sont seulement les fenêtres des énumérations qui bloquent la saisie si on clique en dehors de la fenêtre (d’énumération). Les fenêtres Impression, Alerte,… restent flottantes et ne créent pas ce blocage. Motif ? Solution ?


MAXIMISER FENETRE : D’après la documentation elle la redimensionne à la taille de la fenêtre de l’application parente (mode MDI) ou de l’écran (mode SDI).
Comment faire pour qu’en mode Windows MDI (non interprété) la fenetre de l’application 4D V17.3 s’agrandisse à la taille de l’écran comme en mode SDI. (Code que je souhaite placer dans la methode sur ouverture)

Keisuke_Miyako a répondu à notre demande pour maximiser la fenêtre d’application Windows en proposant le PlugIn MDIbundle et l’instruction MDI Maximize (re)Dimensionner la fenetre d'application 4D V18.2 Windows MDI (base non compilée)
Simple et facile à programmer
(Il faut ensuite utiliser Maximiser fenêtre pour les fenêtres formulaire 4D )

Nous n’avons pas trouvé de solution à ce Pb qui persiste en V18R2
Si on utilise des variables avec énumération ou des messages ou éditions avec des fenêtres modales (1 ou 5) il y a un blocage si on clique en dehors de ces fenêtres (Enumération, Imprimer, Alerte,…) lesquelles passent derrière la fenêtre modale.
Y a t il une méthode pour l’éviter ?