MsgBoxEx, fonction Version 4.5

      

Affiche un message dans une boîte de dialogue, attend que l'utilisateur clique sur un bouton, puis renvoie une valeur de type Integer qui indique le bouton choisi par l'utilisateur.

Syntaxe

Public Function MsgBox(ByVal Prompt As String, _
                Optional ByVal buttons As VbMsgBoxStyle = 0, _
                Optional ByVal Title As String = "App.title", _
                Optional ByVal HelpFile As String = "", _
                Optional ByVal Context As Long = 0, _
                Optional ByVal exOptions As exMsgBoxStyle = 0, _
                Optional ByVal Details As String = "", _
                Optional ByRef DefaultIfCheckedYet As VbMsgBoxResult = 0, _          <= MODIFICATION VERSION 4.5
                Optional ByVal Icon As IPictureDisp = Nothing, _
                Optional ByVal strSound As String = "Default") As VbMsgBoxResul

La syntaxe de la fonction MsgBox comprend les arguments nommés suivants :

Élément Description
prompt Expression de chaîne affichée comme message dans la boîte de dialogue. La longueur maximale de l'argument prompt est d'environ 1 024 caractères selon la largeur des caractères utilisés. Si l'argument prompt occupe plus d'une ligne, n'oubliez pas d'insérer un retour chariot (Chr(13)) ou un saut de ligne (Chr(10)) entre les lignes, ou une combinaison de caractères retour chariot-saut de ligne (Chr(13) & Chr(10)).
buttons Facultatif. Expression numérique qui représente la somme des valeurs indiquant le nombre et le type de boutons à afficher, le style d'icône à utiliser, l'identité du bouton par défaut, ainsi que la modalité du message. Si l'argument buttons est omis, sa valeur par défaut est 0.
title Facultatif. Expression de chaîne affichée dans la barre de titre de la boîte de dialogue. Si l'argument title est omis, le nom de l'application est placé dans la barre de titre.
helpfile Facultatif. Expression de chaîne indiquant le fichier d'aide à utiliser pour fournir une aide contextuelle sur la boîte de dialogue. Si l'argument helpfile est défini, l'argument context doit l'être également.
context Facultatif. Expression indiquant le numéro de contexte attribué par l'auteur de l'aide à la rubrique appropriée. Si l'argument context est défini, l'argument helpfile doit l'être également.
exOptions Facultatif. Expresion numérique qui représente la somme des valeurs indiquant les options suppléméntaires a affecter
voir le type exMsgBoxStyle pour plus de détails
Details Facultatif Expression de chaîne affichée dans la zone du bas, remarque le bouton "Détails=>" apparait automatiquement lorsque Details  est different d'une chaine vide
DefaultIfCheckedYet Facultatif Argument BYREF permet de mettre a jour une variable pour ne plus poser cette question si la checkBox a été cochée
si DefaultIfCheckedYet est différent de 0 la MsgBox ne s'affiche pas et renvoie automatiquement cette valeur
Icon Facultatif Spécifie un élément graphique, permet d'afficher une icone différente des 4 icones configurables intégrées
strSound Facultatif Expression de chaîne qui spécifie un fichier contenant un élément sonore (fichier WAV), permet de jouer un son différent des 5 sons configurables intégrées

Valeurs

L'argument exOptions  prend les valeurs suivantes :

'===========================================================================
' Détails du type exMsgBoxStyle
'===========================================================================
Public Enum exMsgBoxStyle
    exCenterScreen = 0      'centre la boite sur l'écran
    exShowCheck = 2         'affiche la checkbox
    exNoModal = 4           'affiche la boite en mode non modal
    exWaitTime = 8          'bloque les boutons pendant DelaySec
    exCenterOwner = 16      'centre la boite sur la form appelante
    exManual = 32           'position la feuille sur FormLeft et FormTop
    exMsgBoxCenter = 64     'centre le texte du message
    exSendAuto = 128        'permet l'envoie en mode auto
    exSendManual = 256      'envoie en mode manuel on utilise alors l'evenement SendClick
End Enum

L'argument buttons prend les valeurs suivantes :

Constant Value Description
vbOKOnly 0 Affiche le bouton OK uniquement.
vbOKCancel 1 Affiche les boutons OK et Annuler.
vbAbortRetryIgnore 2 Affiche le bouton Abandonner, Réessayer et Ignorer.
vbYesNoCancel 3 Affiche les boutons Oui, Non et Annuler.
vbYesNo 4 Affiche les boutons Oui et Non.
vbRetryCancel 5 Affiche les boutons Réessayer et Annuler.
vbCritical 16 Affiche l'icône Message critique.
vbQuestion 32 Affiche l'icône Requête d'avertissement.
vbExclamation 48 Affiche l'icône Message d'avertissement.
vbInformation 64 Affiche l'icône Message d'information.
vbDefaultButton1 0 Le premier bouton est le bouton par défaut.
vbDefaultButton2 256 Le deuxième bouton est le bouton par défaut.
vbDefaultButton3 512 Le troisième bouton est le bouton par défaut.
vbDefaultButton4 768 Le quatrième bouton est le bouton par défaut.
vbApplicationModal 0 Boîte de dialogue modale. L'utilisateur doit répondre au message affiché dans la zone de message avant de pouvoir continuer de travailler dans l'application en cours.
vbSystemModal 4096 Modal système. Toutes les applications sont interrompues jusqu'à ce que l'utilisateur réponde au message affiché dans la zone de message.
SEMBLE NE PAS FONCTIONNER DANS MsgBox
inversion avec VbMsgBoxSetForeground ?!
vbMsgBoxHelpButton 16384 Ajoute le bouton Aide à la zone de message.
VbMsgBoxSetForeground 65536 Indique la fenêtre de zone de message comme fenêtre de premier plan.
SEMBLE NE PAS FONCTIONNER DANS MsgBox
vbMsgBoxRight 524288 Le teste est aligné à droite.
vbMsgBoxRtlReading 1048576

Indique que le texte doit apparaître de droite à gauche sur les systèmes hébraïques et arabes.
NON GERE DANS MsgBoxEx


Le premier groupe de valeurs (0 à 5) décrit le nombre et le type de boutons affichés dans la boîte de dialogue. Le deuxième groupe (16, 32, 48 et 64) décrit le style d'icône. Le troisième groupe (0, 256 et 512) définit le bouton par défaut. Enfin, le quatrième groupe (0 et 4 096) détermine la modalité de la zone de message. Au moment d'additionner ces nombres pour obtenir la valeur finale de l'argument buttons, ne sélectionnez qu'un seul nombre dans chaque groupe.

Valeurs renvoyées

Constante Valeur Description
vbOK 1 OK
vbCancel 2 Annuler
vbAbort 3 Abandonner
vbRetry 4 Réessayer
vbIgnore 5 Ignorer
vbYes 6 Oui
vbNo 7 Non

et DefaultIfCheckedYet est modifié si la checkBox a été cochée