vbsourcesteph
Messages postés5Date d'inscriptionmercredi 27 décembre 2000StatutMembreDernière intervention16 décembre 2008
-
16 déc. 2008 à 09:56
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
16 déc. 2008 à 12:29
Bonjour,
Je souhaite créer un form modale ayant exactement le même comportement qu'un MsgBox, mais dont la taille, la police et la couleur peut être personalisé.
Les monForm.show vbModale et autre SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE ne répondent pas tout à fait au besoin malgré les nombreux topics similaires trouvés sur ce site (et d'autres :)
En effet, faites l'essai, le SetWindowPos n'empèche pas l'utilisateur de cliquer sur une fenêtre en arriere plan contrairement au comportement d'un msgbox.
Merci d'avance pour votre aide, mes différentes recherche n'ont rien donné pour le moment
vbsourcesteph
Messages postés5Date d'inscriptionmercredi 27 décembre 2000StatutMembreDernière intervention16 décembre 2008 16 déc. 2008 à 10:40
Désolé pour l'erreur d'aguillage...
Le form.show vbModale ne me convient pas, car comme je le dis dans le post initial:
"En effet, faites l'essai, le SetWindowPos n'empèche pas l'utilisateur de cliquer sur une fenêtre en arriere plan contrairement au comportement d'un msgbox."
vbsourcesteph
Messages postés5Date d'inscriptionmercredi 27 décembre 2000StatutMembreDernière intervention16 décembre 2008 16 déc. 2008 à 11:08
Je redis ce qu j'ai dis plus haut:
ni le form.show vbModale ni le SetWindowpos ne me conviennent, car:
"En effet, faites l'essai, le SetWindowPos n'empèche pas l'utilisateur de cliquer sur une fenêtre en arriere plan contrairement au comportement d'un msgbox."
Faites l'essai, l'utilisateur peut déplacer les fenêtre en erriere plan. En fait il semble que la form déclarée modale ne le soit que vis a vis de son application et pas des autres applis (contrairement à msgBox).
J'ai trouver un piste autour des hook de msgbox mais je n'asi pas encore trouver comment modifier l'apparence de la fenêtre.
vbsourcesteph
Messages postés5Date d'inscriptionmercredi 27 décembre 2000StatutMembreDernière intervention16 décembre 2008 16 déc. 2008 à 11:28
Non, le msgbox empêche l'accès à tout autre élément de l'écran tant que la msgbox n'a pas été validée. Un bip système est émis si l'utilisateur essai de cliquer en dehors de la msgbox.
vbsourcesteph
Messages postés5Date d'inscriptionmercredi 27 décembre 2000StatutMembreDernière intervention16 décembre 2008 16 déc. 2008 à 11:57
Autant pour moi, c'est une effet de bord de vb qui tourne en arrière plan.
La différence de comportement s'explique par le fait que la fenetre de msgbox semble appartenir à VB pas à l'application.
Msg box n'empèche en rien l'accès au bureau par exemple.