Déclaration:
function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: longint): Integer;
function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: longint; DefaultButton: TMsgDlgBtn): Integer; overload;
Description:
Cette fonction permet d'afficher une boite de message entièrement paramétrable.
Différents boutons peuvent être affichés pour permettre à l'utilisateur de choisir une action à effectuer.
Détail des paramètres de la fonction:
- const Msg: string
Ce paramètre permet de définir le texte du message qui sera affiché dans la boite de message.
- DlgType: TMsgDlgType
Avec ce paramètre on défini le type de boite de message.
Il existe 5 types de boite de message:
Constante |
Description |
mtInformation |
|
mtConfirmation |
|
mtWarning |
|
mtError |
|
mtCustom |
|
- Buttons: TMsgDlgButtons
Ce paramètre permet de sélectionner les boutons qui seront disponibles dans la boite de message.
Voici la liste des boutons possibles:
Constante |
Texte affiché |
mbOK |
OK |
mbCancel |
Annuler |
mbYes |
Oui |
mbNo |
Non |
mbRetry |
Réessayer |
mbAbort |
Abandonner |
mbIgnore |
Ignorer |
mbAll |
Tous |
mbYesToAll |
Oui à tout |
mbNoToAll |
Non à tout |
mbHelp |
Aide |
La déclaration de plusieurs boutons se fait par l'intermédiaire d'une liste.
[mbOK, mbCancel]
Pour les cas les plus courants, on a également la possibilité d'utiliser des listes prédéfinis:
Constante |
Boutons affichés |
mbOKCancel |
Ok et Annuler |
mbYesNoCancel |
Oui, Non, Annuler |
mbYesAllNoAllCancel |
Oui, Oui à tout, Non à tout, Annuler |
mbAbortRetryCancel |
Abandonner, réessayer, Annuler |
mbAbortIgnore |
Abandonner, Ignorer |
- HelpCtx: longint
Ce paramètre permet d'afficher ???
- DefaultButton: TMsgDlgBtn
Réponse de la fonction:
En retour la fonction renvoie un integer en fonction du bouton qui à été sélectionné:
Constante |
Valeur |
mrOK |
1 |
mrCancel |
2 |
mrAbort |
3 |
mrRetry |
4 |
mrIgnore |
5 |
mrYes |
6 |
mrNo |
7 |
mrAll |
8 |
mrNoToAll |
9 |
mrYesToAll |
10 |
Exemple d'utilisation:
var
Choix : Integer;
begin
Choix := MessageDlg('Voulez vous faire ceci ?', mtConfirmation, [mbYes, mbNo], 0);
if Choix = mrYes then showmessage('on le fait');
if Choix = mrNo then showmessage('on ne le fait pas');
end;