Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

addproperty

addproperty(TargetObject AS Object, PropertyName AS String, [NewValue AS Any?]) AS Logical


Fügt einem Objekt zur Laufzeit eine weitere Eigenschaft hinzu.

Parameter TargetObject

Dieser Parameter legt das Objekt fest dem die Eigenschaft hinzugefügt werden soll.

Parameter PropertyName

Der Name der neuen Eigenschaft. Wenn die Eigenschaft bereits existiert, wird keine neue Eigenschaft hinzugefügt, sondern der bestehenden Eigenschaft ein neuer Wert zugewiesen. Wenn dem Namen eine Dimension angehängt wird, wird dem Objekt ein Array mit der angegebenen Dimension hinzugefügt.

Parameter NewValue

Der initiale Wert der Eigenschaft.

Dynamich hinzugefügte Eigeschaften können nicht per Referenz an eine Funktion übergeben werden.

Einem Objekt zur Laufzeit eine Eigenschaft zuweisen

Das folgende Beispiel fügt einem Objekt zur Laufzeit eine Eigenschaft hinzu.

  1
  2
  3
  4
someObject = createobject("Custom")
addproperty(someObject,"someProperty")
someObject.someProperty = "Hallo"
? someObject.someProperty

Hallo

Einem Objekt zur Laufzeit eine Array-Eigenschaft zuweisen

Das folgende Beispiel fügt einem Objekt zur Laufzeit dynamisch eine neue Array-Eigenschaft hinzu.

  1
  2
  3
  4
someObject = createobject("Custom")
addproperty(someObject,"someArray[10]")
someObject.someArray[1= "Hallo"
? someObject.someArray[1]

Hallo