<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://brwiki2.brulescorp.com/brwiki2/index.php?action=history&amp;feed=atom&amp;title=Category%3AProperties_Events_and_Methods</id>
	<title>Category:Properties Events and Methods - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://brwiki2.brulescorp.com/brwiki2/index.php?action=history&amp;feed=atom&amp;title=Category%3AProperties_Events_and_Methods"/>
	<link rel="alternate" type="text/html" href="https://brwiki2.brulescorp.com/brwiki2/index.php?title=Category:Properties_Events_and_Methods&amp;action=history"/>
	<updated>2026-05-24T21:18:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://brwiki2.brulescorp.com/brwiki2/index.php?title=Category:Properties_Events_and_Methods&amp;diff=2652&amp;oldid=prev</id>
		<title>66.17.154.248 at 18:44, 15 April 2013</title>
		<link rel="alternate" type="text/html" href="https://brwiki2.brulescorp.com/brwiki2/index.php?title=Category:Properties_Events_and_Methods&amp;diff=2652&amp;oldid=prev"/>
		<updated>2013-04-15T18:44:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:44, 15 April 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   PRINT FIELDS &amp;quot;row,col,comp[onent] rows/cols,[,INDEPENDENT]&amp;quot;: control-id$,mat properties$ [, mat events$]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   PRINT FIELDS &amp;quot;row,col,comp[onent] rows/cols,[,INDEPENDENT]&amp;quot;: control-id$,mat properties$ [, mat events$]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;INDEPENDENT&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;will signify that the control is independently enabled and is not subject to the normal enabling restrictions associated with FIELDS operations.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;INDEPENDENT will signify that the control is independently enabled and is not subject to the normal enabling restrictions associated with FIELDS operations.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;control-id$ should be in the format &amp;quot;mycontrol:class-name&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;control-id$ should be in the format &amp;quot;mycontrol:class-name&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>66.17.154.248</name></author>
	</entry>
	<entry>
		<id>https://brwiki2.brulescorp.com/brwiki2/index.php?title=Category:Properties_Events_and_Methods&amp;diff=2609&amp;oldid=prev</id>
		<title>Laura: Created page with &quot;See also: Properties, Events, and Methods (PEM) and .NET controls  External controls can now be placed on BR windows:    PRINT FIELDS &quot;row,col,comp[onent] rows/cols,[,INDE...&quot;</title>
		<link rel="alternate" type="text/html" href="https://brwiki2.brulescorp.com/brwiki2/index.php?title=Category:Properties_Events_and_Methods&amp;diff=2609&amp;oldid=prev"/>
		<updated>2013-04-08T20:23:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;See also: &lt;a href=&quot;/brwiki2/index.php?title=Properties,_Events,_and_Methods_(PEM)_and_.NET_controls&quot; title=&quot;Properties, Events, and Methods (PEM) and .NET controls&quot;&gt;Properties, Events, and Methods (PEM) and .NET controls&lt;/a&gt;  External controls can now be placed on BR windows:    PRINT FIELDS &amp;quot;row,col,comp[onent] rows/cols,[,INDE...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;See also: [[Properties, Events, and Methods (PEM) and .NET controls]]&lt;br /&gt;
&lt;br /&gt;
External controls can now be placed on BR windows:&lt;br /&gt;
&lt;br /&gt;
  PRINT FIELDS &amp;quot;row,col,comp[onent] rows/cols,[,INDEPENDENT]&amp;quot;: control-id$,mat properties$ [, mat events$]&lt;br /&gt;
&lt;br /&gt;
[[INDEPENDENT]] will signify that the control is independently enabled and is not subject to the normal enabling restrictions associated with FIELDS operations. &lt;br /&gt;
&lt;br /&gt;
control-id$ should be in the format &amp;quot;mycontrol:class-name&amp;quot;&lt;br /&gt;
mat properties$ will have property assignments (e.g. color=blue)&lt;br /&gt;
mat events$ will have event assignments to fkey values (TypChanged=1035)&lt;br /&gt;
  - to clear pevious settings use TypChanged= -1&lt;br /&gt;
  - setting events is optional&lt;br /&gt;
&lt;br /&gt;
The above form cannot be used in the same statement as other controls.&lt;br /&gt;
&lt;br /&gt;
The following forms can be used in the same FIELDS array as other controls:&lt;br /&gt;
 &lt;br /&gt;
 PRINT FIELDS &amp;quot;row,col,comp[onent] [rows/cols]&amp;quot;: mat properties$&lt;br /&gt;
&lt;br /&gt;
 INPUT FIELDS &amp;quot;row,col,comp[onent] rows/cols&amp;quot;: mat properties$&lt;br /&gt;
&lt;br /&gt;
Input Processing&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mat properties$&amp;#039;&amp;#039;&amp;#039; has property names or property assignments. &lt;br /&gt;
Any assigned values will be ignored. The array will be populated with property assignments for all specified properties.&lt;br /&gt;
&lt;br /&gt;
The syntax for retrieving all of the names:&lt;br /&gt;
 INPUT FIELDS &amp;quot;row,col,comp[onent] rows/cols,PROPERTY_NAMES,depth&amp;quot;: mat properties$&lt;br /&gt;
 INPUT FIELDS &amp;quot;row,col,comp[onent] rows/cols,EVENT_NAMES&amp;quot;: mat events$&lt;br /&gt;
 INPUT FIELDS &amp;quot;row,col,comp[onent] rows/cols,METHOD_NAMES&amp;quot;: mat methods$&lt;br /&gt;
&lt;br /&gt;
To set or get individual properties:&lt;br /&gt;
 set$(&amp;quot;#fileno,row,col&amp;quot;,&amp;quot;city=Los Angeles&amp;quot;)&lt;br /&gt;
 set$(&amp;quot;#fileno,row,col&amp;quot;,&amp;quot;address.city=Los Angeles&amp;quot;)&lt;br /&gt;
 get$(&amp;quot;#fileno,row,col&amp;quot;,&amp;quot;city&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
To invoke a method:&lt;br /&gt;
 INVOKE(&amp;quot;#fileno,row,col&amp;quot;,method-name$, mat args$)&lt;br /&gt;
&lt;br /&gt;
==PEM Data Conversion==&lt;br /&gt;
&lt;br /&gt;
BR offers only two data types - [[string]] and [[numeric]].  Many other types are required by various controls available for outside resources. &lt;br /&gt;
&lt;br /&gt;
Concerning .NET and other objects, BR provides conversion routines for the purpose of working with various data types. For example you may express colors as is done in HTML (#xxyyzz) and have them converted to and from a structure with RGB values for use by a .NET object. &lt;br /&gt;
&lt;br /&gt;
These conversion routines are in a separate [[DLL]] that is automatically invoked based on the field&amp;#039;s [[class]] type when a property value is sent or received by BR via a properties array, or a [[GET]], [[SET]] or [[INVOKE]] parameter.  The DLL used to perform these conversions is included in the [[object toolbox DLL group]] located in the BR directory. &lt;br /&gt;
&lt;br /&gt;
The first release of the DLL supports the following object types:&lt;br /&gt;
 // conversion class for System.Drawing.Color&lt;br /&gt;
 // conversion class for System.String&lt;br /&gt;
 // conversion class for System.Int32&lt;br /&gt;
&lt;br /&gt;
If there is a class that you would like to see a conversion routine for that does not exist and you wish to write one, this must implement the interface (DLL data type name) brconvert.BrConversion which has 2 methods: &lt;br /&gt;
&lt;br /&gt;
    int objectToString(System.String string, out System.Object value)&lt;br /&gt;
    int stringToObject(System.Object value, out System.String string)&lt;br /&gt;
&lt;br /&gt;
You must also prepend the name of the class with brconvert.BR so if you were going to make a conversion class for System.Drawing.Color the conversion class would need to be named:&lt;br /&gt;
&lt;br /&gt;
    brconvert.BRSystem.Drawing.Color.&lt;br /&gt;
&lt;br /&gt;
==PEM File Requirements==&lt;br /&gt;
&lt;br /&gt;
{{:PEM File}}&lt;br /&gt;
&lt;br /&gt;
[[Category:4.20]]&lt;/div&gt;</summary>
		<author><name>Laura</name></author>
	</entry>
</feed>