Bezeichnung
moai.Set -- setzt den Wert eines MOAI-Objekt-Attributs
Übersicht
moai.Set(id$, attr1$, val1$, ...)
Beschreibung
Mit diesem Befehl kann der aktuelle Wert eines oder mehrerer Attribute in dem in id$ angegebenen MOAI-Objekt gesetzt werden. Für jedes zu ändernde Attribut müssen Sie den Attributnamen und den gewünschten neuen Wert übergeben. Sie können diese Attribut/Wertpaare beliebig oft wiederholen, um mehrere Attribute mit nur einem einzigen Aufruf von moai.Set() zu ändern. Attributnamen und Objekt-IDs sind unabhängig von Groß- und Kleinschreibung.

Welche Attribute Sie mit diesem Befehl verwenden können, hängt von der Klasse des angegebenen MOAI-Objekts ab. Welche Attribute von den verschiedenen MOAI-Klassen unterstützt werden, sehen Sie in der Klassenreferenz. Um ein Attribut mit diesem Befehl verwenden zu können, muss es eine Anwendbarkeit von "S" haben. Attribute der Area-Klasse (Bereich) und MOAI-Klasse können auf fast allen anderen Klassen verwendet werden, da die Area- und MOAI-Klassen als Oberklassen für die meisten anderen Klassen dienen.

Wenn Sie mit diesem Befehl eine Benachrichtigung für das Attribut erstellt haben, das Sie ändern möchten, wird die Benachrichtigung ausgelöst, sobald Sie moai.Set() für dieses Attribut aufrufen. Wenn Sie dieses Verhalten nicht möchten, können Sie das Attribut MOAI.NoNotify verwenden, um zu verhindern, dass eine Benachrichtigung ausgegeben wird.

Eingaben
id$
Identifikator des zu ändernden MOAI-Objekts
attr1$
Attribut, dessen Wert geändert werden soll
val1$
neuer Wert für das Attribut
...
Sie können Attribut/Wertpaare beliebig oft wiederholen
Beispiel
moai.Set("my_listview", "active", 15)
Der obige Code setzt die Eintragsnummer 15 als derzeit aktiven Eintrag in der Listenansicht mit dem Identifikator "my_listview", indem das Attribut Listview.Active gesetzt wird.


moai.Set("my_listview", "nonotify", True, "active", 15)
Dieser Code macht dasselbe wie der obige Code, verhindert aber, dass Benachrichtigungen ausgegeben werden, indem das Attribut MOAI.NoNotify auf True gesetzt wird. Dies ist nützlich, wenn Sie zwischen Benutzerselektionen in der Listenansicht und programmgesteuerten Selektionen mit moai.Set() unterscheiden müssen.

Navigation zeigen