System.ConvUtils.TConvTypeInfo
Delphi
TConvTypeInfo = class(TObject)
C++
class PASCALIMPLEMENTATION TConvTypeInfo : public System::TObject
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | System.ConvUtils.pas System.ConvUtils.hpp |
System.ConvUtils | System.ConvUtils |
Description
TConvTypeInfo décrit un type de conversion recensé (unité de mesure).
TConvTypeInfo contient les informations relatives à un type de conversion.
La propriété ConvFamily, qui indique la famille de conversion à laquelle le type de conversion appartient.
La propriété ConvType, qui représente l'identificateur TConvType du type de conversion.
La propriété Description, qui est une description parlante du type de conversion.
En outre, chaque instance TConvTypeInfo définit deux méthodes de conversion entre le type de conversion et les unités de base de sa famille de conversion. Ces méthodes sont abstraites (virtuelles pures) dans TConvTypeInfo et implémentées par les classes dérivées créées par la fonction RegisterConversionType.
Lorsque vous appelez RegisterConversionType pour recenser un nouveau type de conversion (unité de mesure), vous pouvez décrire la nouvelle unité de trois manières :
Spécifiez la famille de conversion, une description et fournissez un facteur pour convertir du nouveau type dans les unités de base de la famille de conversion.
Spécifiez la famille de conversion, une description et fournissez deux méthodes pour convertir entre le nouveau type et les unités de base de la famille de conversion.
Fournissez un descendant TConvTypeInfo dont les propriétés décrivent la famille de conversion et la description, et dont les méthodes effectuent une conversion entre le nouveau type et les unités de base de la famille de conversion.
Si vous choisissez l'une des deux premières méthodes, RegisterConversionType crée un descendant TConvTypeInfo spécial pour représenter le nouveau type de conversion.
Si vous créez votre propre descendant TConvTypeInfo, vous pouvez utiliser un schéma de conversion commun reposant sur une méthode de conversion paramétrée simple au lieu de créer plusieurs fonctions de conversion quasi identiques, une pour chaque type de conversion. Par exemple, la classe TConvTypeFactor, créée automatiquement lorsque vous recensez un type de conversion en spécifiant un facteur de conversion, n'implémente qu'une seule fois les méthodes FromCommon et ToCommon en utilisant une propriété pour spécifier le facteur de conversion.