Table of Contents

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 );
}