System.SysUtils.Exception.CreateResFmtHelp

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

constructor CreateResFmtHelp(ResStringRec: PResStringRec; const Args: array of const;
AHelpContext: Integer); {$IFNDEF NEXTGEN} overload; {$ENDIF !NEXTGEN}
constructor CreateResFmtHelp(Ident: NativeUInt; const Args: array of const;
AHelpContext: Integer); overload;

Propriétés

Type Visibilité  Source Unité  Parent
constructor public System.SysUtils.pas System.SysUtils Exception

Description

Crée une instance d'une exception avec une identification d'aide contextuelle et une chaîne de message formatée chargée à partir des ressources de l'application.

Appelez CreateResFmtHelp pour construire une exception avec :

1 Une chaîne de message chargée à partir des ressources d'une application et formatée avec des informations supplémentaires.

2 Une identification d'aide contextuelle.

Les ressources sont liées dans l'exécutable de l'application au moment de la compilation, mais à la conception elles existent sous forme de fichier ressource séparé. Ident représente l'identificateur unique de la ressource, comme spécifié dans le fichier. Si Ident n'est pas un identificateur de ressource valide, CreateResFmt crée une chaîne de message vide.

ResStringRec est un pointeur sur une chaîne de ressource. Cette syntaxe apparaît comme suit :



resourcestring sMyNewErrorMessage = 'valeur illégale : %s';
const IDH_MYNEWERROR: Integer = 30000;
...
Exception.CreateResFmt(@sMyNewErrorMessage, [-1], IDH_MYNEWERROR);



Args est un tableau de constantes contenant les valeurs pour :

1 Formater selon les spécificateurs de format incorporés dans la chaîne, et

2 Insérer dans la chaîne de message.

CreateResFmtHelp appelle la fonction Format pour transformer la chaîne de message avec les valeurs de Arg.

AHelpContext représente un entier qui spécifie l'identificateur d'aide contextuelle pour l'exception.

Voir aussi