<?xml version="1.0" encoding="Windows-1255" ?><Component name="Input" id="core.lib:Input" sort="24" urn="core.lib:Input.htc" toc="\"><Summary>An input element for editing scalar fields.</Summary><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Property name="arrow" type="Enum" default="always" access="RW" sortGroup="true" scope="public" id="core.lib:Input!arrow" sort="34" group="Properties" seq="0000"><Summary>Indicates when the field dropdown arrow should be displayed (always|auto|never).</Summary></Property>
<Property name="domain" access="RW" sortGroup="true" scope="public" id="core.lib:Input!domain" sort="34" group="Properties" seq="0001"><Summary>Gets or sets the input values domain (ENUM data type).</Summary><Remarks>The property value is a semicolon-separated list of value:text pairs. The order
		of the items in the list defines their display order. To use a predefined
		enumeration, prefix the enumeration name with 'enum:'.</Remarks></Property>
<Property name="enabled" type="Boolean" default="true" access="RW" sortGroup="true" scope="public" id="core.lib:Input!enabled" sort="34" group="Properties" seq="0002"><Summary>Gets or sets whether the field can respond to user interaction.</Summary></Property>
<Property name="exprType" type="String" access="RW" sortGroup="true" scope="public" id="core.lib:Input!exprType" sort="34" group="Properties" seq="0003"><Summary>Gets or sets the core data type of the bound GmlObject property (used for setting the Dynamic Expression context).</Summary></Property>
<Property name="filter" type="RegExp" access="RW" sortGroup="true" scope="public" id="core.lib:Input!filter" sort="34" group="Properties" seq="0004"><Summary>Gets or sets the input filter to apply on the field.</Summary></Property>
<Property name="glyph" default="FIELD" access="RW" sortGroup="true" scope="public" id="core.lib:Input!glyph" sort="34" group="Properties" seq="0005"><Summary>Gets or sets the control styling glyph.</Summary></Property>
<Property name="gmlid" type="String" access="RW" sortGroup="true" scope="public" id="core.lib:Input!gmlid" sort="34" group="Properties" seq="0006"><Summary>Gets or sets the Id of bound GmlObject for setting the Dynamic Expression context.</Summary></Property>
<Property name="history" also="core.lib:Input!addHistory core.lib:Input!clearHistory" type="String" access="RW" sortGroup="true" scope="public" id="core.lib:Input!history" sort="34" group="Properties" seq="0007"><Summary>Gets or sets the name of a variable that stores the input field history.</Summary><Remarks>History can only be used in input fields of type COMBO. The COMBO domain is used for keeping the input field history.
		Setting this property to a variable name will cause a field of type COMBO to become a history field:
		&lt;ul&gt;&lt;li&gt;The input field domain will be set from the value of the history variable when the input field is initialized. &lt;/li&gt;&lt;li&gt;The input field value will be set from the first entry in the history domain when the input field is initialized. &lt;/li&gt;&lt;li&gt;The &lt;q ref=&quot;core.lib:Input!addHistory&quot;&gt;addHistory&lt;/q&gt; can be used to record the current input field value in the history domain. This will also update the associated history variable. &lt;/li&gt;&lt;/ul&gt;</Remarks><SeeAlso>&lt;q ref=&quot;core.lib:Input!addHistory&quot;&gt;addHistory&lt;/q&gt; | &lt;q ref=&quot;core.lib:Input!clearHistory&quot;&gt;clearHistory&lt;/q&gt;</SeeAlso></Property>
<Property name="indent" type="Integer" access="RW" sortGroup="true" scope="public" id="core.lib:Input!indent" sort="34" group="Properties" seq="0008"><Summary>Gets or sets the input field indentation.</Summary><Remarks>If this property is omitted, the input field indentation will be taken from closest ancestor (if any).</Remarks></Property>
<Property name="inputObj" access="RO" type="HtmlElement" sortGroup="true" scope="public" id="core.lib:Input!inputObj" sort="34" group="Properties" seq="0009"><Summary>Gets the input HTML element.</Summary></Property>
<Property name="label" access="RW" sortGroup="true" scope="public" id="core.lib:Input!label" sort="34" group="Properties" seq="0010"><Summary>Gets or sets the field label.</Summary></Property>
<Property name="labelObj" access="RO" type="HtmlElement" sortGroup="true" scope="public" id="core.lib:Input!labelObj" sort="34" group="Properties" seq="0011"><Summary>Gets the label HTML element.</Summary></Property>
<Property name="mask" type="INPUT_MASKS" default="STR" typeRef="&lt;q ref=&quot;core.lib:Input!INPUT_MASKS&quot;&gt;INPUT_MASKS&lt;/q&gt;" access="RW" sortGroup="true" scope="public" id="core.lib:Input!mask" sort="34" group="Properties" seq="0012"><Summary>Gets or sets the input mask to apply (STR data type).</Summary></Property>
<Property name="max" type="Number" access="RW" sortGroup="true" scope="public" id="core.lib:Input!max" sort="34" group="Properties" seq="0013"><Summary>Gets or sets the maximum input value (INT or FLOAT data types).</Summary></Property>
<Property name="maxRows" access="RW" sortGroup="true" scope="public" id="core.lib:Input!maxRows" sort="34" group="Properties" seq="0014"><Summary>Gets or sets the maximum number of rows to display in dropdown input lists.</Summary></Property>
<Property name="min" type="Number" access="RW" sortGroup="true" scope="public" id="core.lib:Input!min" sort="34" group="Properties" seq="0015"><Summary>Gets or sets the minimum input value (INT or FLOAT data types).</Summary></Property>
<Property name="popup" access="RW" sortGroup="true" scope="public" id="core.lib:Input!popup" sort="34" group="Properties" seq="0016"><Summary>Gets or sets the popup urn (USER data type).</Summary></Property>
<Property name="rawValue" type="String" access="RW" sortGroup="true" scope="public" id="core.lib:Input!rawValue" sort="34" group="Properties" seq="0017"><Summary>Gets the raw value of the input field.</Summary></Property>
<Property name="step" type="Number" access="RW" sortGroup="true" scope="public" id="core.lib:Input!step" sort="34" group="Properties" seq="0018"><Summary>Gets or sets the stepping value (INT or FLOAT data types).</Summary></Property>
<Property name="text" access="RO" sortGroup="true" scope="public" id="core.lib:Input!text" sort="34" group="Properties" seq="0019"><Summary>Gets the textual value of the input field.</Summary></Property>
<Property name="type" type="lib:global!DATA_TYPES" default="STR" typeRef="&lt;q ref=&quot;core.lib:global!DATA_TYPES&quot;&gt;DATA_TYPES&lt;/q&gt;" access="RW" sortGroup="true" scope="public" id="core.lib:Input!type" sort="34" group="Properties" seq="0020"><Summary>Gets or sets the field data type.</Summary></Property>
<Property name="value" type="Variant" access="RW" sortGroup="true" scope="public" id="core.lib:Input!value" sort="34" group="Properties" seq="0021"><Summary>Gets or sets the typed value of the input field.</Summary></Property>
<Method name="addHistory" also="core.lib:Input!history core.lib:Input!clearHistory" sortGroup="true" scope="public" id="core.lib:Input!addHistory" sort="35" group="Methods" seq="0022"><Summary>Adds the current field value to the field history domain in chronological order (COMBO field type only).</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;addHistory&lt;/b&gt;(&lt;i&gt;maxSize&lt;/i&gt;) &amp;rarr; void"><Param name="maxSize" type="Integer" default="10">Maximum history size.</Param></Parameters><Return></Return><SeeAlso>&lt;q ref=&quot;core.lib:Input!history&quot;&gt;history&lt;/q&gt; | &lt;q ref=&quot;core.lib:Input!clearHistory&quot;&gt;clearHistory&lt;/q&gt;</SeeAlso></Method>
<Method name="blur" sortGroup="true" scope="public" id="core.lib:Input!blur" sort="35" group="Methods" seq="0023"><Summary>Moves the input focus out of the field.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;blur&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="clearHistory" also="core.lib:Input!history core.lib:Input!addHistory" sortGroup="true" scope="public" id="core.lib:Input!clearHistory" sort="35" group="Methods" seq="0024"><Summary>Clears the field history domain (COMBO field type only).</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;clearHistory&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return><SeeAlso>&lt;q ref=&quot;core.lib:Input!history&quot;&gt;history&lt;/q&gt; | &lt;q ref=&quot;core.lib:Input!addHistory&quot;&gt;addHistory&lt;/q&gt;</SeeAlso></Method>
<Method name="edit" sortGroup="true" scope="public" id="core.lib:Input!edit" sort="35" group="Methods" seq="0025"><Summary>Opens the popup associated with the field.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;edit&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Method name="focus" sortGroup="true" scope="public" id="core.lib:Input!focus" sort="35" group="Methods" seq="0026"><Summary>Moves the input focus into the field.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;focus&lt;/b&gt;() &amp;rarr; void"></Parameters><Return></Return></Method>
<Event name="onchange" sortGroup="true" scope="public" id="core.lib:Input!onchange" sort="36" group="Events" seq="0027"><Summary>Fires whenever the field value is changed.</Summary><Parameters signature="event:: &lt;b&gt;onchange&lt;/b&gt; &amp;rarr; {&lt;i&gt;value&lt;/i&gt;}"><Param name="value">The current field value.</Param></Parameters></Event>
<Structure name="INPUT_DEF" sortGroup="true" id="core.lib:Input!INPUT_DEF" sort="41" group="Structures" seq="0028"><Summary>Defines an input field.</Summary><Remarks>The structure is an object with the following members:
	&lt;table class=&quot;BOTH&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Name &lt;/td&gt;&lt;td class=H&gt;Type &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;type &lt;/td&gt;&lt;td&gt;Enum &lt;/td&gt;&lt;td&gt;The field data type (see &lt;q ref=&quot;core.lib:global!DATA_TYPES&quot;&gt;DATA_TYPES&lt;/q&gt;) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;label &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;The field display label &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;readonly &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;Indicates whether the field is readonly &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;disable &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;Indicates whether the field is disabled &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;password &lt;/td&gt;&lt;td&gt;Boolean &lt;/td&gt;&lt;td&gt;Indicates whether the field has a password mask &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;min &lt;/td&gt;&lt;td&gt;Number &lt;/td&gt;&lt;td&gt;Minimum value for numeric fields &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;max &lt;/td&gt;&lt;td&gt;Number &lt;/td&gt;&lt;td&gt;Maximum value for numeric fields &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;step &lt;/td&gt;&lt;td&gt;Number &lt;/td&gt;&lt;td&gt;Stepping value for numeric fields &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;arrow &lt;/td&gt;&lt;td&gt;Enum &lt;/td&gt;&lt;td&gt;Indicates when the field dropdown arrow should be displayed (always &lt;/td&gt;&lt;td&gt;auto &lt;/td&gt;&lt;td&gt;never) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;popup &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;The urn of the custom popup for user-defined fields &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;enum &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;ID of the enumeration used for dropdown value list. Must be registered via &lt;q ref=&quot;core.lib:EnumMgr!ALLOC_ENUM&quot;&gt;ALLOC_ENUM&lt;/q&gt;. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;hint &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Hint used as an additional item that is added to the dropdown value list and, when clicked, opens a popup (e.g. 'Advanced...') &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;id &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Optional identifier (passed to popup dialogs as 'id' parameter, usually a string identifying bound property name) &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
	The following additional properties are defined for input objects of type 'expr':
	&lt;table class=&quot;BOTH&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Name &lt;/td&gt;&lt;td class=H&gt;Type &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;gmlid &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;Required for 'expr' types - Id of bound GmlObject for setting the Dynamic Expression context &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;exprType &lt;/td&gt;&lt;td&gt;String &lt;/td&gt;&lt;td&gt;If specified, expression validation also validates type compatibility &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Structure>
<Enumeration name="INPUT_MASKS" sortGroup="true" id="core.lib:Input!INPUT_MASKS" sort="42" group="Enumerations" seq="0029"><Summary>An enumeration of available field input masks.</Summary><Remarks>The available field editing masks are listed below:
	&lt;table class=&quot;BOTH&quot; width=&quot;600&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Mask &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;PASSWORD &lt;/td&gt;&lt;td&gt;Make all characters opaque &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;UPPERCASE &lt;/td&gt;&lt;td&gt;Convert all letters to upper case &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;LOWERCASE &lt;/td&gt;&lt;td&gt;Convert all letters to lower case &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;CAPITALIZE &lt;/td&gt;&lt;td&gt;Convert first letter to upper case, and remaining letters to lower case &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;NONE &lt;/td&gt;&lt;td&gt;No mask &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</Remarks></Enumeration>
</Topics>
</Component>