Fenêtre modale toujours affichée (au dessus) tant qu'elle est chargée

[Résolu]
Signaler
Messages postés
40
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
5 février 2008
-
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
-
Salut,

je me remet au VB6 ça faisais longtps. Alors voila ma question, comment
faire pour laisser une fenêtre genre modal au dessus d'une autre même
qd je clic à coté. Je ma rappel d'une propriété genre TopMost mais je
ne la trouve pas là.

Tks 4 l'aide.

VB is my cup of tea !!! [;)]

3 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
126
Si c'est faire une feuille modale pour ton application, il suffit de mettre l'option vbModal dans le show qui affiche ta feuille :

Form2.show vbModal

Si c'est une fenêtre qui doit rester toujours au dessus des autres (n'importe quelle autre fenêtre de windows), il faut utiliser l'API SetWindowPos, et là je te cherche chercher dans les sources du site, y'en a plein qui en parle !
Là encore, tu aurais cherché un minimum, tu aurais trouvé bien plus vite qu'en postant ta question !
Messages postés
40
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
5 février 2008

T'a raison pcq j'ai trouvé 2 minutes après...
Je fais : FormTruc.Show 1
Le 1 permet d'indiquer que c'est une modale.
J'accepte ta réponse DS c'est la même chose.
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
126
oui, vbModal = 1 tout simplement, cependant, je te conseille vivement d'utiliser vbModal et non 1 car c'est bien plus parlant (si tu relit ton code dans plusieurs années, tu sera bien content d'avoir mis vbModal !)