System.Classes.RegisterIntegerConsts

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure RegisterIntegerConsts(AIntegerType: Pointer; AIdentToInt: TIdentToInt;
AIntToIdent: TIntToIdent);

C++

extern DELPHI_PACKAGE void __fastcall RegisterIntegerConsts(void * AIntegerType, TIdentToInt AIdentToInt, TIntToIdent AIntToIdent);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.Classes.pas
System.Classes.hpp
System.Classes System.Classes

Beschreibung

Registriert Konvertierungsfunktionen für String-Bezeichner, die Typwerte repräsentieren.

RegisterIntegerConsts (kann nur in Delphi aufgerufen werden) registriert Konvertierungsfunktionen für Typbezeichner. Die Prozedur muss im Initialisierungsabschnitt der Unit aufgerufen werden, die einen integerbasierten Typ und die Strings definiert, die die Werte des Typs darstellen.

AIntegerType ist ein Zeiger auf die Typinformationen für den integerbasierten Typ, dessen Werte als Strings dargestellt werden. Der Zeiger kann mit der Funktion TypeInfo vom Basistyp abgerufen werden.

Die Funktion AIdentToInt konvertiert die Strings, die symbolische Darstellungen von Werten sind, in die entsprechenden Integerwerte.

Die Funktion AIntToIdent konvertiert die Werte, die Instanzen des Basistyps darstellen, in die entsprechende String-Darstellung.

Nachdem die Konvertierungsfunktionen registriert wurden, können Typwerte durch String-Bezeichner dargestellt werden. Die Konvertierungsfunktionen sorgen für die Umwandlung der String-Bezeichner in die zugrunde liegenden Integerwerte. Beispielsweise verwendet der Typ TColor dieses Prinzip für die Konvertierung zwischen den Typkonstanten der Unit Graphics und den numerischen Werten von TColor.

Siehe auch