moai.Set(id$, attr1$, val1$, ...)
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.
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.