Arrays in Klassenformeln
Informationen
- Kategorien: Kernel | Klassenformeln
- Version: 11.0.0.829
- Veröffentlichungsdatum: Dienstag, 10. März 2009
- Entwickler: Götzen
- Benötigt Datenbankänderung: Nein
- Betreff: Array Variablen in Klassenformeln
Beschreibung
In Klassenformeln können jetzt auch Arrays als Variablen angelegt und manipuliert werden.
Beispiele:
Deklaration:
var int $intarray[ 5 ]; // Array mit 5 Elementen
var string $stringarray[]; // leeres Array
Vergrößern / verkleinern: ReSize( $stringarray, 10 ) ;
Größe abfragen: GetSize( $intarray) ;
Auf Elemente zugreifen: $stringarray[ 2 ] = "Otto"; value = $stringarray[ 2 ];
Beispielcode
oncallfunction
{
var string $stringarray [];
var ::Ebene $ebene;
var int $index;
ReSize( $stringarray, CountUndeletedEntities( :EL_Ebene_Gebaeude ));
$index = 0;
for $ebene in :EL_Ebene_Gebaeude
{
$stringarray [ $index ] = $ebene.Nummer;
$index = $index + 1;
}
ShowStringArray( $stringarray );
}
function void ShowStringArray( byref string $stringarray [] )
{
var string $string1;
var int $iIndex;
$iIndex =0;
while ( $iIndex < GetSize( $stringarray ))
{
$string1 = $string1 + "\n" + $stringarray[ $iIndex ];
$iIndex = $iIndex + 1;
}
MessageBox( $string1 );
}