| Verrouiller un form en avant plan | |
|
|
Auteur | Message |
---|
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Verrouiller un form en avant plan Dim 18 Juin 2017 - 15:39 | |
| Bonjour à tous
Il serait bien utile de pouvoir verrouiller un form en avant plan(non modal) comme le sont les forms 'rechercher/remplacer' de l'editeur. Les commandes pourraient être 'FORM_LOCK N' et 'FORM_UNLOCK N' | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Verrouiller un form en avant plan Sam 15 Sep 2018 - 18:11 | |
| Bonjour à tous, @Jack, J'ai ressorti cette "vielle" demande de Silverman, car je me trouve confronté au problème pour mon éditeur EPP. les FORM(s) "rechercher/remplacer" de mon éditeur passe en arrière plan dès que l'on clique dans le SYNEDIT. J'ai trouvé plusieurs solutions sur le forum, mais elles nécessitent toutes l'utilisation d'une DLL. @Silverman, Si tu as trouvé une solution 100% Panoramic, je suis preneur... A+ | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Verrouiller un form en avant plan Sam 15 Sep 2018 - 20:28 | |
| Il existe la commande SHOW_MODAL qui correspond peut-être à ce que vous voulez ? _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Verrouiller un form en avant plan Sam 15 Sep 2018 - 20:47 | |
| Merci Jack pour ta réponse rapide,
Je vais rechercher une solution à mon problème avec cette commande SHOW_MODAL que je n'ai jamais testée.
Il y a aura une réponse de ma part, positive ou pas.
A+ | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Verrouiller un form en avant plan Dim 16 Sep 2018 - 10:10 | |
| Bonjour à tous, - Jack a écrit:
- Il existe la commande SHOW_MODAL qui correspond peut-être à ce que vous voulez ?
La réponse est non. SHOW_MODAL visualise et rend le fenêtre modale. Ce qui suspend le programme tant qu'elle est "SHOW()" Résultat: dans le cadre d'une recherche de texte dans un SYNEDIT, le clic sur le bouton suivant ne fait rien. Du moins c'est se qui se passe dans mon code. Ce qu'il faut c'est que la fenêtre de recherche, reste en premier plan même si on fait un clic dans le SYNEDIT. Exactement comme le font les fenêtres rechercher et remplacer de l'éditeur Panoramic. (c'est la demande de Silverman) En attendant, j'ai trouvé une solution de contournement en utilisant la touche F3 du clavier qui remet la fenêtre de recherche en premier plan. Il me reste à améliorer pour que cela fonctionne aussi pour la fenêtre remplacer. A+ | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Verrouiller un form en avant plan Dim 16 Sep 2018 - 10:35 | |
| @Jean Claude tu ne fera rien avec SHOW_MODAL, car: - Jack a écrit:
- Tel que je l'ai codé, après un SHOW_MODAL sur un FORM, ce FORM modal passe au premier plan et reste ainsi jusqu'à ce que l'utilisateur le ferme en cliquant sur la croix rouge.
Tout objet lié par PARENT à ce FORM (comme un bouton) reste lui aussi bloqué jusqu'à ce que l'utilisateur ferme le FORM, et il est normal que les événements n'agissent pas. Un formulaire verrouillé en avant plan (propriété TOPMOST) continue de flotter devant les autres, même lorsqu'il n'est pas actif, et un objet lié à ce form est non bloqué. Ce form peut aussi être modifié, caché, déplacé, redimensionné sans problême. D'ou cette demande de voir panoramic s'enrichir de commande comme par exemple: TOPMOST_FORM_ON N et TOPMOST_FORM_OFF N. De plus, SHOW_MODAL n'agit pas comme cela a été souhaité par Klaus à l'origine, voir ses explications ici. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Verrouiller un form en avant plan Dim 16 Sep 2018 - 12:16 | |
| Oui Silverman, Show_modal n'est pas la solution. De plus une fenêtre qui reste en premier plan et dont on ne peut pas utiliser les objets "enfant de cette fenêtre" parce qu'elle est devenu modale ne sert à rien sauf pour éventuellement pour visualiser un message. Aussi je soutiens ta demande TOPMOST_FORM_ON N et TOPMOST_FORM_OFF N. Pour mon code, j'ai résolu (ou plutôt contourné) le problème en faisant réapparaître la fenêtre de recherche en premier plan par la touche F3 du clavier si cette fenêtre est show. Idem pour le remplacement. Voila le sous-programme déclenché par F3 (si les Flag=1) - Code:
-
ControleFenetresRR: if show(FormRecherche%)=1 to_foreground FormRecherche% :' F3 FormRecherche% else if FlagFR%=1 then trigger_click SM_EditionRechercher% :' F3 FormRecherche% end_if if show(FormRemplace%)=1 to_foreground FormRemplace% :' F3 FormRemplace% else if FlagFRemp%=1 then trigger_click SM_EditionRemplacer% :' F3 FormRemplace% end_if RETURN
Bon, j'ai faim | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Verrouiller un form en avant plan Dim 16 Sep 2018 - 12:50 | |
| C'est le paliatif que j'ai été contraint de mettre en place quelque semaines après avoir fait cette demande, puis l'autre que j'ai posté dans ton sujet : "EPP_V01 éditeur pour Panoramic". | |
|
| |
Contenu sponsorisé
| Sujet: Re: Verrouiller un form en avant plan | |
| |
|
| |
| Verrouiller un form en avant plan | |
|