Ein Windowobjekt mit VOLATILE-Flag soll nur dann sichtbar sein, wenn das darzustellende
Datum auch existiert, andernfalls wird es von FillWindow bzw. AdjustView automatisch ausgeblendet.
Wann fehlen Daten in einem Objekt?
Das ist möglich
- im Falle eines nicht existierenden Slots
- wenn im Zugriffspfad ein Pointer oder eine Funktion den Wert NULL liefert
- oder wenn auf das k-te Element einer Collection, die aber weniger als k Elemente besitzt, zugegriffen wird (auch dies ergibt NULL).
Mit einer Funktion kann man z.B. an beliebiger Stelle im Zugriffsaufdrucks entscheiden, ob dieser weiterverfolgt werden soll oder nicht.
Oft will man noch andere Windowobjekte - z.B. den zu einem Eingabefeld gehörenden
Prompt - ebenfalls mit ein- und ausblenden. Für diese Objekte muss einfach das
VOLATILE-Flag mit dem gleichen Identifikator - der hier also eine Gruppe logisch
zusammengehöriger Windowobjekte kennzeichnet - gesetzt werden.
Falls sich ein Windowobjekt auf ein 'normales' Datenmember eines Modellobjekts bezieht, ist das VOLATILE-Flag funktionslos.