Lade...
 

CX_SYSTEM_OBJECT::CreateSublocales

CX_SYSTEM_OBJECT::CreateSublocales

Beschreibung:

Diese Funktion lädt ein Locale und alle ihm direkt und

indirekt untergeordneten Locales aus der Locale-Definitionsdatei (siehe CX_LOCALE_FILENAME) und gibt das Locale zurück. Dabei können der Country- und State-Code einen Wert zwischen 0 und 255 annehmen. Der Region-Code kann beliebig lang sein und kann die Hierarchie der Regionen angeben, wobei die einzelnen Regionen jeweils durch ein ";" voneinander getrennt werden. Soll keine Region geladen werden, so ist eine leere Zeichenkette ("") zu übergeben. Falls auch auf keine Bundeslandinformationen zugegriffen

werden soll, so nimmt der State-Code den Wert "-1" an.

Das Ergebnis ist immer das Locale, das in der Hierarchie am genauesten angegeben ist, also

  • Country, wenn kein State angegeben ist
  • State, wenn keine Region angegeben ist
  • Die Region, wenn nur eine angegeben ist, sonst die am tiefsten angegebene Region

 

Code-Beispiel:

In dem Beispiel-Programm wird der Staat "001" des Landes "049" und alle ihm untergeordneten Regionen geladen.

049 001 "" SystemObject Call(CreateSublocales)

Das folgende Beispiel lädt das Locale des Landes 049, des Bundeslandes 001

und darin die Region 001;006;002 geladen. Insgesamt hat die Hierarchie also 5

Level und das zurückgegebene Locale-Objekt hat den Region-Code "002"

049 001 "001;006;002" SystemObject Call(CreateSublocales)

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack Position Objekttyp Beschreibung
Stack(In) Top-1 STRING der Region-Code
  Top-2 INTEGER der State-Code
  Top INTEGER der Country-Code
Stack(Out) Top CX_LOCALE das Locale-Objekt

Funktionsaufruf: Call(CreateSublocales)