System.Classes.IntToIdent
Delphi
function IntToIdent(Int: Integer; var Ident: string; const Map: array of TIdentMapEntry): Boolean;
C++
extern DELPHI_PACKAGE bool __fastcall IntToIdent(int Int, System::UnicodeString &Ident, const TIdentMapEntry *Map, const int Map_High);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
Beschreibung
Konvertiert Integerwerte mit Hilfe eines Zuordnungs-Arrays in die entsprechenden String-Bezeichner.
IdentToInt sorgt für die Übersetzung von String-Bezeichnern in Integer, wenn z.B. eine Zuordnung mit der Prozedur RegisterIntegerConsts in Delphi registriert wird.
Int ist der zu übersetzende Integerwert.
Ident gibt den entsprechenden String-Bezeichner zurück.
Map ist ein Array von Records (Delphi) bzw. Strukturen (C++), die die Zuordnung definieren. Jedes Element im Array besteht aus einem Value-Feld (der zu übersetzende Integer) und einem Name-Feld (der entsprechende String-Bezeichner).
Anmerkung: In C++ ist Map_Size der Index des letzten Eintrags in Map (er ist um 1 kleiner als die Gesamtzahl der Elemente).
IntToIdent durchsucht die Value-Felder von Map nach dem im Parameter Int übergebenen Integerwert. Wenn eine Entsprechung gefunden wird, weist IntToIdent dem Parameter Ident den Wert des betreffenden Name-Feldes zu und gibt true zurück. Findet die Funktion keine Entsprechung, gibt sie false zurück.