Off-Flag (Attach)
Attach(Objektname, Widget, OFF & weitere Flags)
Parameter | Beschreibung | Optional? |
---|---|---|
Objektname | Windowobjekt, dessen Attachments entfernt werden sollen | Nicht optional |
Widget | Widget (Default: aktuelles Fenster) | Optional |
Flags | OFF & beliebig viele der nachfolgend angegebenen Flags | Mindestens "OFF" |
Trennt eine bestehende Verbindung zwischen einem Windowobjekt (Objektname) und einem Fenster oder einem anderen Widget (Widget). Dabei kann über die zusätzliche Angabe von Flags gesteuert werden, welche Verbindung(en) getrennt werden soll(en). Die Angabe des OFF-Flags ist notwendig. Als weitere Flags sind LEFT, RIGHT, BOTTOM und TOP erlaubt.
Es werden nur jene Verbindungen getrennt, die vor dem entsprechenden OFF-Aufruf in den zugehörigen Parent-Widgets definiert worden sind und sich noch auf das derived-Widget auswirken (d.h. das zuletzt definierte Attachment), die Verbindungen in diesen Parent-Widgets selbst bleiben jedoch bestehen.
Flag | Beschreibung |
---|---|
OFF | Entferne die Verbindung im Parent-Widget (nicht optional) |
LEFT | Entferne die Verbindung des linken Widgetrandes |
RIGHT | Entferne die Verbindung des rechten Widgetrandes |
BOTTOM | Entferne die Verbindung des unteren Widgetrandes |
TOP | Entferne die Verbindung des oberen Widgetrandes |
Im Folgenden die 4 möglichen Nutzungen dieses Aufrufs:
Beispiel 1:
Attach(s1, OFF) // entfernt alle abgeleiteten Attachments des Widgets "s1"
Beispiel 2:
Attach(s1, s2, OFF) // entfernt alle abgeleiteten Attachments des Widgets "s1" an das Widget/Fenster "s2"
Beispiel 3:
Attach(s1, RIGHT, OFF) // entfernt das letze abgeleitete RIGHT-Attachment des Widgets "s1"
Beispiel 4:
Attach(s1, s2, RIGHT, OFF) // entfernt das letzte abgeleitete Attachment des rechten Randes von "s1" zu "s2". Dies ist redundant zu Beispiel 3, aber aus Gründen der Vollständigkeit dennoch möglich