$Screen clear: Difference between revisions

From m204wiki
Jump to navigation Jump to search
Line 18: Line 18:
</table>
</table>


==Examples==
==Example==
<ol>
This code fragment clears the modified attribute for screen <code>foo</code> (which contains screen item <code>bar</code>):
<li>This code fragment clears the modified attribute for screen <code>foo</code> (which contains screen item <code>bar</code>):
<p class="code">%rc = $screen_clear(%foo:bar, "MOD")
<p class="code">%rc = $screen_clear(%foo:bar, "MOD")
</p>
</p>
</ol>
 
[[Category:$Functions|$Screen_clear]]
[[Category:$Functions|$Screen_clear]]

Revision as of 00:25, 1 June 2017

Clear tagged and/or modified attributes in a screen

This function clears the tagged and/or modified attributes for all items in a screen. While it might be useful in some normal full-screen applications, it is probably most useful in applications that receive output from a non-full-screen source but populate a screen from that source, in order to be able to use legacy full-screen code. When the legacy code has produced an updated version of the screen, the code communicating with the external source would probably want to clear the tagged and/or modified bits, just as a Read Screen statement would.

Under Model 204 7.8 and later, $Screen_clear is callable.

Syntax

[%one =] $Screen_clear(scr_item, [MOD|TAG])

Syntax terms

%one This function always returns 1.
scr_item The screen item in the screen for which attributes are to be cleared. This can be a variable of the form %screen:item or a screen item name variable of the form :%string.
MOD or TAG Indicates the attributes to be cleared: MOD clears only the modified attributes and TAG clears only the tagged attributes. If any other value is specified, including no value, both modified and tagged attributes are cleared.

Example

This code fragment clears the modified attribute for screen foo (which contains screen item bar):

%rc = $screen_clear(%foo:bar, "MOD")