Msgbox [Résolu]

Messages postés
330
Date d'inscription
mercredi 6 décembre 2000
Statut
Membre
Dernière intervention
26 octobre 2017
- - Dernière réponse : Cjvg
Messages postés
330
Date d'inscription
mercredi 6 décembre 2000
Statut
Membre
Dernière intervention
26 octobre 2017
- 24 oct. 2012 à 09:54
Bonjour,

VB6 sous Windows XP

Normalement les msgbox sont en principe positionnées en premier Plan. En ce qui me concerne
pour le logiciel que je développe, elles sont positionnées en arrière plan et donc Cachées.

Question: Avez vous une astuce très simple pour les obliger à s'afficher en premier plan

Par avance merci.
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
266
3
Merci
J'essaierais également ceci :
MsgBox "prompt", vbYesNo + vbMsgBoxSetForeground, "title"

voire carrément la conjugaison :
MsgBox "prompt", vbYesNo + vbSystemModal + vbMsgBoxSetForeground, "title"

Le fait est, que ne connaissant pas du tout ton contexte, il es difficile de savoir par quoi est occultée la fenêtre de ta msgbox.
Je crois simplement deviner ... et te propose de constater la différence entre, par exemple :
Private Sub Command1_Click()
  Shell "notepad.exe", vbMaximizedFocus
  MsgBox "prompt", vbYesNo + vbSystemModal + vbMsgBoxSetForeground, "title"
End Sub

qui laissera ta msgbox en 1er plan
et
Private Sub Command1_Click()
  Shell "notepad.exe", vbMaximizedFocus
  MsgBox "prompt", vbYesNo, "title"
End Sub

où elle pourrait perdre ce 1er plan.
Voilà ...


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 111 internautes nous ont dit merci ce mois-ci

Commenter la réponse de ucfoutu
0
Merci
Bonjour Cjvg.

Il me paraît impossible de vous aider sans en savoir plus sur le logiciel que vous développez.

Cordialement.


Étant illettré, je signe d'une croix : ×
Commenter la réponse de Zermelo
0
Merci
Bonjour,

Va voir là, d'un coup que cela teconviendrait. Je n'ai plus VB6 pour regarder à ta place
Commenter la réponse de Utilisateur anonyme
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
266
0
Merci
Bonjour,
As-tu essayé de forcer à vbsystemmodal, qui suspend toutes les autres applications ?
Exemple :
MsgBox "prompt", vbYesNo + vbSystemModal, "title"

Cela permettrait d'éviter qu'une autre fenêtre (ouverte par code) ne vienne entre-temps occulter cette de cette boîte
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Commenter la réponse de ucfoutu
Messages postés
330
Date d'inscription
mercredi 6 décembre 2000
Statut
Membre
Dernière intervention
26 octobre 2017
0
Merci
Bonjour,

En ajoutant le Paramètre [vbSystemModal] la Msgbox s'affiche bien maintenant en premier plan.

La solution proposée par Mr. Ucfoutu est donc la bonne. Merci encore


Et Merci à tous.
Commenter la réponse de Cjvg

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.