<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.morfik.com/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Morfik Wiki  - Recent changes [en]</title>
		<link>http://wiki.morfik.com/wiki3/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.15.1</generator>
		<lastBuildDate>Wed, 08 Sep 2010 17:33:00 GMT</lastBuildDate>
		<item>
			<title>Format</title>
			<link>http://wiki.morfik.com/index.php?title=Format&amp;diff=20715&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:19, 2 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 518:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 518:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;pascal_browser&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;pascal_browser&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel3.Caption := FormatDateTime('m/d/yy',Now);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel3.Caption := FormatDateTime('m/d/yy',Now);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//&lt;/ins&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel3.Caption := FormatDateTime('yyyy-mm-dd TT HH:MM:ss',Now);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel3.Caption := FormatDateTime('yyyy-mm-dd TT HH:MM:ss',Now);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;//Displays: 2010-08-26 PM 15:58:21&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;//Displays: 2010-08-26 PM 15:58:21&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 529:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 529:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;vb_browser&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;vb_browser&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;m/d/yy&amp;quot;, Now())&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;m/d/yy&amp;quot;, Now())&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/*&lt;/ins&gt;Displays: 8/26/10&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;yyyy-mm-dd TT HH:MM:ss&amp;quot;, Now())&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;yyyy-mm-dd TT HH:MM:ss&amp;quot;, Now())&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;/*Displays: 2010-08-26 PM 15:58:21*/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;/*Displays: 2010-08-26 PM 15:58:21*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 541:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 541:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;csharp_browser&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;csharp_browser&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;m/d/yy&amp;quot;, Now());&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;m/d/yy&amp;quot;, Now());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//&lt;/ins&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;yyyy-mm-dd TT HH:MM:ss&amp;quot;, Now());&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;yyyy-mm-dd TT HH:MM:ss&amp;quot;, Now());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;//Displays: 2010-08-26 PM 15:58:21&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;//Displays: 2010-08-26 PM 15:58:21&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 553:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 553:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel3.Caption := FormatDateTime('m/d/yy',Now);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel3.Caption := FormatDateTime('m/d/yy',Now);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//&lt;/ins&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel3.Caption := FormatDateTime('yyyy-mm-dd TT HH:MM:ss',Now);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel3.Caption := FormatDateTime('yyyy-mm-dd TT HH:MM:ss',Now);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;//Displays: 2010-08-26 PM 15:58:21&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;//Displays: 2010-08-26 PM 15:58:21&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 564:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 564:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;m/d/yy&amp;quot;, Now())&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;m/d/yy&amp;quot;, Now())&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/*&lt;/ins&gt;Displays: 8/26/10&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;*/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;yyyy-mm-dd TT HH:MM:ss&amp;quot;, Now())&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;yyyy-mm-dd TT HH:MM:ss&amp;quot;, Now())&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;/*Displays: 2010-08-26 PM 15:58:21*/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;/*Displays: 2010-08-26 PM 15:58:21*/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 576:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 576:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;m/d/yy&amp;quot;, Now());&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;m/d/yy&amp;quot;, Now());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//&lt;/ins&gt;Displays: 8/26/10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;yyyy-mm-dd TT HH:MM:ss&amp;quot;, Now());&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;TextLabel1.Caption = FormatDateTime(&amp;quot;yyyy-mm-dd TT HH:MM:ss&amp;quot;, Now());&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;//Displays: 2010-08-26 PM 15:58:21&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;//Displays: 2010-08-26 PM 15:58:21&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-08 17:33:01 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 02 Sep 2010 13:19:41 GMT</pubDate>			<dc:creator>Tech.Writer3</dc:creator>			<comments>http://wiki.morfik.com/wiki3/Talk:Format</comments>		</item>
		<item>
			<title>Repeater</title>
			<link>http://wiki.morfik.com/index.php?title=Repeater&amp;diff=20714&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:33, 2 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 107:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 107:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This feature is a departure from how Morfik's visual development worked previously to version 3.x.&amp;nbsp; All database aware features of Morfik 2.x are preserved but this control considerably pushes the boundary of how much data can be displayed within a single Form.&amp;nbsp; This helps drive down the number of forms in a project.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This feature is a departure from how Morfik's visual development worked previously to version 3.x.&amp;nbsp; All database aware features of Morfik 2.x are preserved but this control considerably pushes the boundary of how much data can be displayed within a single Form.&amp;nbsp; This helps drive down the number of forms in a project.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;'''Note''': Allowed only one level of nesting - a repeater inside a form.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Related Topics==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Related Topics==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[[Controls]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[[Controls]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-08 17:33:01 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 02 Sep 2010 12:33:42 GMT</pubDate>			<dc:creator>Tech.Writer3</dc:creator>			<comments>http://wiki.morfik.com/wiki3/Talk:Repeater</comments>		</item>
		<item>
			<title>Implementing transaction support</title>
			<link>http://wiki.morfik.com/index.php?title=Implementing_transaction_support&amp;diff=20713&amp;oldid=prev</link>
			<description>&lt;p&gt;Created page with &amp;#39;==Introduction==  Do you need explicit transaction control in some webmethods? This tip gives you an example of how a transaction can be started and comitted in a webmethod   ==P…&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Do you need explicit transaction control in some webmethods?&lt;br /&gt;
This tip gives you an example of how a transaction can be started and comitted in a&lt;br /&gt;
webmethod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Part 1==&lt;br /&gt;
&lt;br /&gt;
Here is some code which can be used (in the server-side) of a web method to test a&lt;br /&gt;
transaction with rollback.&lt;br /&gt;
&lt;br /&gt;
Note that this field DBTransaction.Isolation has been set to tiConsistency. This field could be&lt;br /&gt;
set to: (tiConcurrency,tiConsistency,tiCommitted)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Unit MyWebMethod;&lt;br /&gt;
&lt;br /&gt;
Interface&lt;br /&gt;
&lt;br /&gt;
Uses SystemDatabaseIBO;&lt;br /&gt;
&lt;br /&gt;
Type&lt;br /&gt;
MyWebMethod=Class(WebMethod)&lt;br /&gt;
    Private&lt;br /&gt;
    { Private declarations }&lt;br /&gt;
    Public&lt;br /&gt;
    { Public declarations }&lt;br /&gt;
    Procedure Execute; override;&lt;br /&gt;
    Procedure TransactionExample;&lt;br /&gt;
    Procedure InsertValidRecord;&lt;br /&gt;
    Procedure InsertInvalidRecord;&lt;br /&gt;
&lt;br /&gt;
End; ['Published=False'];&lt;br /&gt;
&lt;br /&gt;
Implementation&lt;br /&gt;
&lt;br /&gt;
Procedure MyWebMethod.InsertValidRecord;&lt;br /&gt;
Var&lt;br /&gt;
    SQL : String;&lt;br /&gt;
    Command : TSQLCommand;&lt;br /&gt;
Begin&lt;br /&gt;
    SQL := 'INSERT INTO &amp;quot;Books&amp;quot; (&amp;quot;Title&amp;quot;,&amp;quot;UnitsInStock&amp;quot;) VALUES (''This is a valid record'',3)';&lt;br /&gt;
    Command := DefaultDBConnection.CreateSQLCommand(SQL);&lt;br /&gt;
    Try&lt;br /&gt;
      Try&lt;br /&gt;
         Command.Prepare;&lt;br /&gt;
         Command.Execute;&lt;br /&gt;
         Except&lt;br /&gt;
         Raise;&lt;br /&gt;
      End;&lt;br /&gt;
    Finally&lt;br /&gt;
        DefaultDBConnection.DestroySQLCommand(Command);&lt;br /&gt;
    End;&lt;br /&gt;
End;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Procedure MyWebMethod.InsertInvalidRecord;&lt;br /&gt;
Var&lt;br /&gt;
    SQL : String;&lt;br /&gt;
    Command : TSQLCommand;&lt;br /&gt;
Begin&lt;br /&gt;
    SQL := 'INSERT INTO &amp;quot;Books&amp;quot; (&amp;quot;Title&amp;quot;,&amp;quot;UnitsInStock&amp;quot;) VALUES (''BAD!!!'',''xx'')';&lt;br /&gt;
    Command := DefaultDBConnection.CreateSQLCommand(SQL);&lt;br /&gt;
    Command.Prepare;&lt;br /&gt;
    Command.Execute;&lt;br /&gt;
    DefaultDBConnection.DestroySQLCommand(Command);&lt;br /&gt;
End;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Procedure MyWebMethod.Execute;&lt;br /&gt;
Begin&lt;br /&gt;
    TransactionExample;&lt;br /&gt;
End;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Procedure MyWebMethod.TransactionExample;&lt;br /&gt;
Var&lt;br /&gt;
    DBTransaction : TIB_Transaction;&lt;br /&gt;
Begin&lt;br /&gt;
    DBTransaction := TIB_Transaction.Create(SoapServer.DefaultDBConnection.DBSession);&lt;br /&gt;
    DBTransaction.IB_Connection := SoapServer.DefaultDBConnection.DBConnection;&lt;br /&gt;
    DBTransaction.Isolation := tiConsistency;&lt;br /&gt;
    DBTransaction.StartTransaction;&lt;br /&gt;
    Try&lt;br /&gt;
        // Do SQL commands here&lt;br /&gt;
        InsertValidRecord;&lt;br /&gt;
        InsertInvalidRecord;&lt;br /&gt;
        // end of test SQL&lt;br /&gt;
        DBTransaction.Commit;&lt;br /&gt;
    Except&lt;br /&gt;
         DBTransaction.RollBack;&lt;br /&gt;
    Raise;&lt;br /&gt;
    End;&lt;br /&gt;
End;&lt;br /&gt;
End.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
%MA DYNAMIC&lt;br /&gt;
*/&lt;br /&gt;
Imports SystemDatabaseIBO&lt;br /&gt;
&lt;br /&gt;
Namespace MyWebMethod&lt;br /&gt;
    Public Class MyWebMethod&lt;br /&gt;
        Inherits WebMethod&lt;br /&gt;
        Public Overrides Sub Execute&lt;br /&gt;
            TransactionExample()&lt;br /&gt;
        End Sub &lt;br /&gt;
&lt;br /&gt;
        Public Sub TransactionExample&lt;br /&gt;
            Dim DBTransaction As TIB_Transaction&lt;br /&gt;
            DBTransaction = New TIB_Transaction(SoapServer.DefaultDBConnection.DBSession)&lt;br /&gt;
            DBTransaction.IB_Connection = SoapServer.DefaultDBConnection.DBConnection&lt;br /&gt;
            DBTransaction.Isolation = tiConsistency&lt;br /&gt;
            DBTransaction.StartTransaction()&lt;br /&gt;
            Try&lt;br /&gt;
                InsertValidRecord()&lt;br /&gt;
                InsertInvalidRecord()&lt;br /&gt;
                DBTransaction.Commit()&lt;br /&gt;
            Catch &lt;br /&gt;
                DBTransaction.Rollback()&lt;br /&gt;
                Throw &lt;br /&gt;
            End Try&lt;br /&gt;
        End Sub &lt;br /&gt;
&lt;br /&gt;
        Public Sub InsertValidRecord&lt;br /&gt;
            Dim SQL As String&lt;br /&gt;
            Dim Command As TSQLCommand&lt;br /&gt;
&lt;br /&gt;
            SQL = &amp;quot;INSERT INTO &amp;quot;&amp;quot;Books&amp;quot;&amp;quot; (&amp;quot;&amp;quot;Title&amp;quot;&amp;quot;,&amp;quot;&amp;quot;UnitsInStock&amp;quot;&amp;quot;) VALUES ('This is a valid record',3)&amp;quot;&lt;br /&gt;
            Command = DefaultDBConnection.CreateSQLCommand(SQL)&lt;br /&gt;
            Try&lt;br /&gt;
                Try&lt;br /&gt;
                    Command.Prepare()&lt;br /&gt;
                    Command.Execute()&lt;br /&gt;
                Catch &lt;br /&gt;
                    Throw &lt;br /&gt;
                End Try&lt;br /&gt;
            Finally&lt;br /&gt;
                DefaultDBConnection.DestroySQLCommand(Command)&lt;br /&gt;
            End Try&lt;br /&gt;
        End Sub &lt;br /&gt;
&lt;br /&gt;
        Public Sub InsertInvalidRecord&lt;br /&gt;
            Dim SQL As String&lt;br /&gt;
            Dim Command As TSQLCommand&lt;br /&gt;
&lt;br /&gt;
            SQL = &amp;quot;INSERT INTO &amp;quot;&amp;quot;Books&amp;quot;&amp;quot; (&amp;quot;&amp;quot;Title&amp;quot;&amp;quot;,&amp;quot;&amp;quot;UnitsInStock&amp;quot;&amp;quot;) VALUES ('BAD!!!','xx')&amp;quot;&lt;br /&gt;
            Command = DefaultDBConnection.CreateSQLCommand(SQL)&lt;br /&gt;
            Command.Prepare()&lt;br /&gt;
            Command.Execute()&lt;br /&gt;
            DefaultDBConnection.DestroySQLCommand(Command)&lt;br /&gt;
        End Sub &lt;br /&gt;
&lt;br /&gt;
    End Class&lt;br /&gt;
    :{&amp;quot;Published=False&amp;quot;}&lt;br /&gt;
End Namespace&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
$MA DYNAMIC&lt;br /&gt;
*/&lt;br /&gt;
imports SystemDatabaseIBO;&lt;br /&gt;
&lt;br /&gt;
namespace MyWebMethod&lt;br /&gt;
{&lt;br /&gt;
    public class MyWebMethod : WebMethod&lt;br /&gt;
    {&lt;br /&gt;
        public override void Execute()&lt;br /&gt;
        {&lt;br /&gt;
            TransactionExample();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public void TransactionExample()&lt;br /&gt;
        {&lt;br /&gt;
            TIB_Transaction DBTransaction;&lt;br /&gt;
            DBTransaction = new TIB_Transaction(SoapServer.DefaultDBConnection.DBSession);&lt;br /&gt;
            DBTransaction.IB_Connection = SoapServer.DefaultDBConnection.DBConnection;&lt;br /&gt;
            DBTransaction.Isolation = tiConsistency;&lt;br /&gt;
            DBTransaction.StartTransaction();&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                InsertValidRecord();&lt;br /&gt;
                InsertInvalidRecord();&lt;br /&gt;
                DBTransaction.Commit();&lt;br /&gt;
            }&lt;br /&gt;
            catch&lt;br /&gt;
            {&lt;br /&gt;
                DBTransaction.Rollback();&lt;br /&gt;
                throw;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public void InsertValidRecord()&lt;br /&gt;
        {&lt;br /&gt;
            String SQL;&lt;br /&gt;
            TSQLCommand Command;&lt;br /&gt;
&lt;br /&gt;
            SQL = &amp;quot;INSERT INTO \&amp;quot;Books\&amp;quot; (\&amp;quot;Title\&amp;quot;,\&amp;quot;UnitsInStock\&amp;quot;) VALUES (\'This is a valid record\',3)&amp;quot;;&lt;br /&gt;
            Command = DefaultDBConnection.CreateSQLCommand(SQL);&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                try&lt;br /&gt;
                {&lt;br /&gt;
                    Command.Prepare();&lt;br /&gt;
                    Command.Execute();&lt;br /&gt;
                }&lt;br /&gt;
                catch&lt;br /&gt;
                {&lt;br /&gt;
                    throw;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            finally&lt;br /&gt;
            {&lt;br /&gt;
                DefaultDBConnection.DestroySQLCommand(Command);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public void InsertInvalidRecord()&lt;br /&gt;
        {&lt;br /&gt;
            String SQL;&lt;br /&gt;
            TSQLCommand Command;&lt;br /&gt;
&lt;br /&gt;
            SQL = &amp;quot;INSERT INTO \&amp;quot;Books\&amp;quot; (\&amp;quot;Title\&amp;quot;,\&amp;quot;UnitsInStock\&amp;quot;) VALUES (\'BAD!!!\',\'xx\')&amp;quot;;&lt;br /&gt;
            Command = DefaultDBConnection.CreateSQLCommand(SQL);&lt;br /&gt;
            Command.Prepare();&lt;br /&gt;
            Command.Execute();&lt;br /&gt;
            DefaultDBConnection.DestroySQLCommand(Command);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    [&amp;quot;Published=False&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</description>
			<pubDate>Thu, 02 Sep 2010 11:00:52 GMT</pubDate>			<dc:creator>Tech.Writer3</dc:creator>			<comments>http://wiki.morfik.com/wiki3/Talk:Implementing_transaction_support</comments>		</item>
		<item>
			<title>Format</title>
			<link>http://wiki.morfik.com/index.php?title=Format&amp;diff=20712&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Custom DateTime Format Strings:&amp;#32;&lt;/span&gt; &lt;/p&gt;
&lt;a href=&quot;http://wiki.morfik.com/index.php?title=Format&amp;amp;diff=20712&amp;amp;oldid=14813&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Thu, 02 Sep 2010 10:53:43 GMT</pubDate>			<dc:creator>Tech.Writer3</dc:creator>			<comments>http://wiki.morfik.com/wiki3/Talk:Format</comments>		</item>
		<item>
			<title>Flash File Uploader</title>
			<link>http://wiki.morfik.com/index.php?title=Flash_File_Uploader&amp;diff=20677&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Morfik FlashUploader package contains a single widget (FlashFileUploader) that allows files to be submitted to a web site.  Morfik version 3 no longer contains the FlashFileUploader component but this package adds in the FlashFileUploader widget.&lt;br /&gt;
&lt;br /&gt;
{{Packageurls| &lt;br /&gt;
   demourl=http://flashuploader.packages.morfikspace.com/|&lt;br /&gt;
   downurl=http://morfik.com/#downloads/Packages/Flash%20File%20Uploader%20package%20for%20Morfik%203&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
== A Quick Walkthrough==&lt;br /&gt;
&lt;br /&gt;
To use the Morfik FlashUploader package simply add the package to the project by utilizing the “Used Packages” command on the project ribbon (see Figure 1 '''Used Packages Command'''), or simply drag the package file onto the application main client area. Once added [a single widget] will appear on the home ribbon when the form designer is active (see Figure 2 '''Widgets List'''). These widgets can be placed on application forms and provide immediate functionality with minimal coding.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
{{Screenshot|url=http://bkey-wiki.s3.amazonaws.com/images/addon-packages/authentication-and-access-control_package/security-fig1.png|fig=Figure 1:| desc= Used Packages Command}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
{{Screenshot|url=http://bkey-wiki.s3.amazonaws.com/images/addon-packages/FU/FlashUploader.jpg|fig=Figure 2:| desc= Widgets List}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After adding the package to your project, to use it just drop a FlashFileUploader widget onto a form to get something that looks like Figure 3 The '''FlashFileUploader Widget'''.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{Screenshot|url=http://bkey-wiki.s3.amazonaws.com/images/addon-packages/FU/FlashUploader_1.jpg|fig=Figure 3:| desc= The FlashFileUploader Widget}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once on the form, a '''DataField''' can be set for the widget in the Property Inspector (see below if no data field is set). Also note that '''Max File Size''' can also be set in the Property Inspector, however to allow file sizes large than 2 megabytes, code must be added to the XApp.OnStart event, as seen below:&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure XApp.XAppStart(Sender: TObject);&lt;br /&gt;
Begin&lt;br /&gt;
    Catalog.PostLimits.AddLimit('uplv2', 10 * 1024 * 1024);   { 10 MBs }&lt;br /&gt;
End;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Published Message Sub XAppStart(Sender As TObject)&lt;br /&gt;
            Catalog().PostLimits.AddLimit(&amp;quot;uplv2&amp;quot;, 10 * 1024 * 1024) { 10 mb}&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
published message void XAppStart(TObject Sender)&lt;br /&gt;
{&lt;br /&gt;
    Catalog().PostLimits.AddLimit(&amp;quot;uplv2&amp;quot;, 10 * 1024 * 1024);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this '''PostLimit''' is not changed and a file that is too large is uploaded, it will appear to upload but will not. On the other hand, the FlashFileUploader widget will not even accept a file that is larger than the value set in the Property &lt;br /&gt;
Inspector.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==If a DataField is Not Specified==&lt;br /&gt;
&lt;br /&gt;
If a datafield is not assigned to the widget, code must be added to the project module to handle the file upload. This should be done by implementing the '''BeforeUploadFinalize''' event as illustrated in the code below:&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure TestXApp.XAppBeforeUploadFinalize(UploadData: TUploadData; Response: THTTPResponse; Var DoProceed: Boolean);&lt;br /&gt;
Var&lt;br /&gt;
    gAppPath: String;&lt;br /&gt;
Begin&lt;br /&gt;
    gAppPath := ExtractFileDir(Catalog.ModuleFileName) + FileSeparator;&lt;br /&gt;
    { Only execute the following code if the file is not assigned to a data field }&lt;br /&gt;
    If UploadData.Param['MFK$KEY_FIELD_VALUE'] = '' Then&lt;br /&gt;
    Begin&lt;br /&gt;
        If Not FolderExists(gAppPath + 'Images') Then&lt;br /&gt;
            CreateFolder(gAppPath + 'Images');&lt;br /&gt;
        UploadData.DataStream.SaveToFile('Images\' + UploadData[cFileUploadNameParam]);&lt;br /&gt;
    End;&lt;br /&gt;
End;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Published Message Sub XAppBeforeUploadFinalize(UploadData As TUploadData, Response As THttpResponse, ByRef DoProceed As Boolean)&lt;br /&gt;
  Dim gAppPath As String&lt;br /&gt;
  gAppPath = ExtractFileDir(Catalog().ModuleFileName) &amp;amp; FileSeparator&lt;br /&gt;
  If UploadData.Param(&amp;quot;MFK$KEY_FIELD_VALUE&amp;quot;) = &amp;quot;&amp;quot; Then&lt;br /&gt;
   If Not FolderExists(gAppPath &amp;amp; &amp;quot;Images&amp;quot;) Then CreateFolder(gAppPath &amp;amp; &amp;quot;Images&amp;quot;)&lt;br /&gt;
    UploadData.DataStream.SaveToFile(&amp;quot;Images\&amp;quot; &amp;amp; UploadData(cFileUploadNameParam))&lt;br /&gt;
  End If&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
published message void XAppBeforeUploadFinalize(TUploadData UploadData, 			THttpResponse Response, ref Boolean DoProceed)&lt;br /&gt;
{&lt;br /&gt;
    String gAppPath;&lt;br /&gt;
    gAppPath = ExtractFileDir(Catalog().ModuleFileName) + FileSeparator;&lt;br /&gt;
    if (UploadData.Param[&amp;quot;MFK$KEY_FIELD_VALUE&amp;quot;] == &amp;quot;&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
       if (!FolderExists(gAppPath + &amp;quot;Images&amp;quot;))&lt;br /&gt;
           CreateFolder(gAppPath + &amp;quot;Images&amp;quot;);&lt;br /&gt;
        UploadData.DataStream.SaveToFile(&amp;quot;Images\\&amp;quot; + UploadData					(cFileUploadNameParam]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since this event is fired on any file that is uploaded, even files that are assigned to a datafield, there is a check to make sure that no datafield has been set for the widget.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Handling Events on the Browser Side==&lt;br /&gt;
&lt;br /&gt;
The following events are fired on the browser side for the FlashFileUploader widget: '''OnFileQueued''', '''OnUploadSuccess''' and '''OnUploadComplete'''. All events have the same signature, as seen below:&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
    Procedure Queued(Sender: TObject; FileInfo : TFlashUploadFileInfo);&lt;br /&gt;
    Procedure UploadSuccess(Sender: TObject; FileInfo : TFlashUploadFileInfo);&lt;br /&gt;
    Procedure UploadComplete(Sender: TObject; FileInfo : TFlashUploadFileInfo);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
	Published Message Sub FileQueued(Sender As TObject, FileInfo As 		TFlashUploadFileInfo)&lt;br /&gt;
	Published Message Sub FileUploadComplete(Sender As TObject, FileInfo As 	TFlashUploadFileInfo)&lt;br /&gt;
	Published Message Sub FileUploadSuccess(Sender As TObject, FileInfo As 	TFlashUploadFileInfo)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
published message void FileQueued(TObject Sender, TFlashUploadFileInfo 			FileInfo)&lt;br /&gt;
published message void FileUploadComplete(TObject Sender, 					TFlashUploadFileInfo FileInfo)&lt;br /&gt;
published message void FileUploadSuccess(TObject Sender, 					TFlashUploadFileInfo FileInfo)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each of these event handlers can be assigned at design time or can be assigned at runtime as seen below:&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure Form1.WebFormReady(Var Ready: Boolean);&lt;br /&gt;
Begin&lt;br /&gt;
    mfk_FlashFileUploader1.OnFileUploadSuccess := @UploadSuccess;&lt;br /&gt;
    mfk_FlashFileUploader1.OnFileUploadComplete := @UploadComplete;&lt;br /&gt;
End;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Published Message Sub WebFormReady(ByRef Ready As Boolean)&lt;br /&gt;
    mfk_FlashFileUploader1.OnFileUploadSuccess = Ref FileUploadSuccess&lt;br /&gt;
    mfk_FlashFileUploader1.OnFileUploadComplete = Ref FileUploadComplete&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
published message void WebFormReady(ref Boolean Ready)&lt;br /&gt;
{&lt;br /&gt;
    mfk_FlashFileUploader1.OnFileUploadSuccess = &amp;amp;FileUploadSuccess;&lt;br /&gt;
    mfk_FlashFileUploader1.OnFileUploadComplete = &amp;amp;FileUploadComplete;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the UploadSuccess event will fire prior to the UploadComplete event. Therefore if the UploadComplete event is detected without an UploadSuccess event, the upload was not completed successfully.&lt;br /&gt;
The TFlashUploadFileInfo class contains the members - id (String), index (Integer), name (String), size (Integer), &amp;quot;type&amp;quot;  (String), creationdate (TDateTime), modificationdate (TDateTime) and filestatus (Integer) that can be used, for example, to determine if a file can be uploaded, as in the example below:&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure Form1.mfk_FlashFileUploader1FileQueued(Sender: TObject; FileInfo: TFlashUploadFileInfo);&lt;br /&gt;
Begin&lt;br /&gt;
    If Not StringsEqual('csv', FileInfo.&amp;quot;type&amp;quot;) Then&lt;br /&gt;
    Begin&lt;br /&gt;
        If Not ConfirmAction('Are you sure this is the file you want to upload?') Then&lt;br /&gt;
            mfk_FlashFileUploader1.ClearQueue;&lt;br /&gt;
    End;&lt;br /&gt;
End;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Published Message Sub FileQueued(Sender As TObject, FileInfo As TFlashUploadFileInfo)&lt;br /&gt;
   If Not StringsEqual(&amp;quot;csv&amp;quot;, FileInfo.[type]) Then&lt;br /&gt;
        If Not ConfirmAction(&amp;quot;Are you sure this is the file you want to	upload?&amp;quot;) Then mfk_FlashFileUploader1.ClearQueue()&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
published message void FileQueued(TObject Sender, TFlashUploadFileInfo FileInfo)&lt;br /&gt;
{&lt;br /&gt;
    if (!StringsEqual(&amp;quot;csv&amp;quot;, FileInfo.type))&lt;br /&gt;
    {&lt;br /&gt;
       if (!ConfirmAction(&amp;quot;Are you sure this is the file you want to upload?&amp;quot;))&lt;br /&gt;
           mfk_FlashFileUploader1.ClearQueue();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</description>
			<pubDate>Wed, 01 Sep 2010 12:30:37 GMT</pubDate>			<dc:creator>Tech.Writer3</dc:creator>			<comments>http://wiki.morfik.com/wiki3/Talk:Flash_File_Uploader</comments>		</item>
		<item>
			<title>TcPDF Report</title>
			<link>http://wiki.morfik.com/index.php?title=TcPDF_Report&amp;diff=20674&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The Morfik tcPDFReport package contains server-side classes that allow the creation of run-time PDF documents that include Unicode characters and is based upon the open source TCPDF PHP software which can be downloaded from http://www.tecnick.com.&lt;br /&gt;
&lt;br /&gt;
{{Packageurls| &lt;br /&gt;
   demourl=http://pdfreport.packages.morfikspace.com/|&lt;br /&gt;
   downurl=http://morfik.com/#downloads/Packages/tcPDF%20Report%20Package%20for%20Morfik%203|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
== A Quick Walkthrough==&lt;br /&gt;
&lt;br /&gt;
To use the Morfik tcPDFReport package simply add the package to the project by utilizing the “Used Packages” command on the project ribbon (see Figure 1 '''Used Packages Command'''), or simply drag the package file onto the application main client area. Once the package has been added, a number of server-side classes supporting PDF Report document creation will be available and additional fonts supporting subset of Unicode characters, available from the Font menu item on the ribbon. These fonts should be used when designing reports containing text with international characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Screenshot|url=http://bkey-wiki.s3.amazonaws.com/images/addon-packages/authentication-and-access-control_package/security-fig1.png|fig=Figure 1:| desc= Used Packages Command}}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Adding Unicode Character Capability to Reports==&lt;br /&gt;
&lt;br /&gt;
Adding the capability to represent Unicode characters in reports is accomplished merely by importing the '''tcPDFReport''' package. Once added, Unicode characters such as those included in the report below will correctly be generated for the PDF report. &lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Type&lt;br /&gt;
Report1 = Class(Report)&lt;br /&gt;
    TextLabel1 : TextLabel;&lt;br /&gt;
    Procedure DetailBeforePrint(Sender: TWebControl; Canvas: TWebCanvas; Var Print: Boolean); Message;&lt;br /&gt;
End;&lt;br /&gt;
Implementation&lt;br /&gt;
Procedure Report1.DetailBeforePrint(Sender: TWebControl; Canvas: TWebCanvas; Var Print: Boolean);&lt;br /&gt;
Begin&lt;br /&gt;
    TextLabel1.Caption := ‘Γεια σας κόσμο!’;  /// Hello world ///&lt;br /&gt;
End;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Public Class Report1&lt;br /&gt;
    Inherits Report&lt;br /&gt;
    Published TextLabel1 As TextLabel&lt;br /&gt;
&lt;br /&gt;
    Published Message Sub DetailBeforePrint(Sender As TWebControl, Canvas As TWebCanvas, ByRef Print As Boolean)&lt;br /&gt;
        TextLabel1.Caption = ‘Γεια σας κόσμο!’;  /// Hello world ///&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
public class Report1 : Report&lt;br /&gt;
{&lt;br /&gt;
    published TextLabel TextLabel1;&lt;br /&gt;
    published message void DetailBeforePrint(TWebControl Sender, TWebCanvas Canvas, ref Boolean Print)&lt;br /&gt;
    {&lt;br /&gt;
        TextLabel1.Caption = ‘Γεια σας κόσμο!’;  /// Hello world ///&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also simply type text with international characters for TextLabel and other controls displaying text at design-time.&lt;br /&gt;
&lt;br /&gt;
NOTE: Unicode characters will be rendered correctly only if one of tcPDF-specific fonts is used, such as Free Mono, Free Sans and Free Serif. &lt;br /&gt;
&lt;br /&gt;
'''Advanced usage:'''&lt;br /&gt;
&lt;br /&gt;
Upon installing tcPDFReport package a pdf-rendering engine different to the default one will be registered. All existing reports will use new engine and produce same output, however you may choose default pdf-rendering engine by overriding CreatePDFCanvas method of Report class.  &lt;br /&gt;
&lt;br /&gt;
To increase the capabilities for report generation, just include '''mfk_tcPDFCanvas''' in the Uses clause of the Implementation section of the report. This module adds a number of useful methods and properties that can enhance reports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The mfk_tcPDFCanvas Module==&lt;br /&gt;
&lt;br /&gt;
Adding this module to the Uses clause of a Report introduces a number of methods that can be used to enhance PDF reporting capabilities. Some of the more significant methods are discussed below:&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Function UnScaleCoordinateValue (L : Double) : Integer;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Public Function UnScaleCoordinateValue(L As Double) As Integer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
public Integer UnScaleCoordinateValue(Double L)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Because of the difference in coordinate systems used by the built-in Morfik PDFCanvas and the package module mfk_PDFCanvas, coordinates need to be converted from one system to the other. The UnScaleCoordinateValue function takes an mfk_PDFCanvas value and converts it to a PDFCanvas value. '''Please note that all coordinates passed to functions in the mfk_PDFCanvas members are in the original Morfik PDFCanvas measurements to allow mfk_PDFCanvas to function as a drop-in replacement for the PDFCanvas class.''' &lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Function ScaleCoordinateValue(L : Integer) : Integer;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Public Function ScaleCoordinateValue(L As Integer) As Integer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
public Integer ScaleCoordinateValue(Integer L)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	This function is the reverse of the one above, changing PDFCanvas coordinates to mfk_PDFCanvas coordinates. It is automatically called by any function in the mfk_PDFCanvas module that is passed a coordinate or size.&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure SelectBrush(BColor : TColor; BStyle : TBrushStyle);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Public Overrides Sub SelectBrush(BColor As TCOlor, BStyle As TBrushStyle)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
public override void SelectBrush(TCOlor BColor, TBrushStyle BStyle)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Use this method to set the color and style of a fill operation when drawing objects. When fill is not desired, set BColor to clTransparent and BStyle to bsClear (see code below).&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure SelectPen(PWidth : Integer; PColor : TColor; PStyle : TPenStyle);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Public Overrides Sub SelectPen(PWidth As Integer, PColor As TCOlor, PStyle As TPenStyle)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
public override void SelectPen(Integer PWidth, TCOlor PColor, TPenStyle PStyle)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	This method is similar to the one above but sets the properties for any lines used in drawing.&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure SelectFont(FName : String;  FColor : TColor; FSize : Integer; FBold, FItalic, FUnderLine, FStrikeThrough : Boolean); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Public Overrides Sub SelectFont(FName As String, FColor As TCOlor, FSize As Integer, FBold As Boolean, &lt;br /&gt;
FItalic As Boolean, FUnderLine As Boolean, FStrikeThrough As Boolean)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
public override void SelectFont(String FName, TCOlor FColor, Integer FSize, Boolean FBold, Boolean FItalic, &lt;br /&gt;
Boolean FUnderLine, Boolean FStrikeThrough)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	This method sets the font name, color, size and style for any subsequent text output to the canvas.&lt;br /&gt;
The code below demonstrates how to draw a non-filled green rectangle around an existing TextLabel when a report is produced. The Rectangle method parameters are for the top-left X and Y coordinates and the bottom-right X and Y coordinates.&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure Report1.DetailAfterPrint(Sender: TWebControl; Canvas: TWebCanvas);&lt;br /&gt;
Begin&lt;br /&gt;
    If DrawRectAroundLabel Then&lt;br /&gt;
    Begin&lt;br /&gt;
        With Canvas as TtcPDFCanvas Do&lt;br /&gt;
        Begin&lt;br /&gt;
            SelectBrush(clTransparent,bsClear);&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clGreen, psSolid);&lt;br /&gt;
            Rectangle(UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(500),&lt;br /&gt;
                      UnScaleCoordinateValue(GetCoordIntInPixel(TextLabel1.Top &lt;br /&gt;
                             + TextLabel1.absBoundingRect.Bottom&lt;br /&gt;
                             - TextLabel1.absBoundingRect.Top) + 100));&lt;br /&gt;
        End;&lt;br /&gt;
    End;&lt;br /&gt;
End;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Published Message Sub DetailAfterPrint(Sender As TWebControl, Canvas As TWebCanvas)&lt;br /&gt;
    If DrawRectAroundLabel  Then&lt;br /&gt;
        With Canvas As TtcPDFCanvas&lt;br /&gt;
            SelectBrush(clTransparent, bsClear)&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clgreen, psSolid)&lt;br /&gt;
            Rectangle(UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(500), &lt;br /&gt;
                      UnScaleCoordinateValue(GetCoordIntInPixel(TextLabel2.Top&lt;br /&gt;
                             + TextLabel2.absBoundingRect().Bottom&lt;br /&gt;
                             - TextLabel2.absBoundingRect().Top) + 100))&lt;br /&gt;
        End With&lt;br /&gt;
    End If&lt;br /&gt;
End Sub &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
published message void DetailAfterPrint(TWebControl Sender, TWebCanvas Canvas)&lt;br /&gt;
{&lt;br /&gt;
    if (DrawRectAroundLabel)&lt;br /&gt;
    {&lt;br /&gt;
        with(Canvas as TtcPDFCanvas)&lt;br /&gt;
        {&lt;br /&gt;
            SelectBrush(clTransparent, bsClear);&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clgreen, psSolid);&lt;br /&gt;
            Rectangle(UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(500), &lt;br /&gt;
                      UnScaleCoordinateValue(GetCoordIntInPixel(TextLabel1.Top &lt;br /&gt;
                             + TextLabel1.absBoundingRect().Bottom &lt;br /&gt;
                             – TextLabel1.absBoundingRect().Top) + 100));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One of the properties in the TtcPDFCanvas class found in the mfk_PDFCanvas module is PdfDocHandle of type TtcPdf. The TtcPdf class can be found in the mfk_tcPDF module, discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The mfk_tcPDF Module==&lt;br /&gt;
&lt;br /&gt;
The mfk_tcPDF module contains a significant number of additional properties and methods that can be used to create sophisticated PDF documents at runtime on the server side. The primary class is TtcPdf and some of its methods are discussed here. Using the methods of this class it is possible to include charts and graphs in a report. When methods are found in both the TtcPDFCanvas class and the TtcPdf class, you should use the ones in the TtcPdfCanvas class.&lt;br /&gt;
The sample code below adds a demonstration of how to draw an ellipse around the same TextLabel in the other samples, this time in red. In this case, the report is checking a parameter passed in by the initiating module (OpenReport('Report1', '&amp;quot;circle=' + CheckBox1.Checked.ToString + '&amp;quot;');). Please note that in this case, since the methods of TtcPdf are called directly, the coordinates have to be converted to the appropriate measurement; in this case that is accomplished using the GetCoordIntInPixel function. A sample of drawing a curve is also demonstrated below.&lt;br /&gt;
&lt;br /&gt;
'''FX Code'''&lt;br /&gt;
&amp;lt;source  lang=&amp;quot;pascal_server&amp;quot;&amp;gt;&lt;br /&gt;
Procedure Report1.DetailAfterPrint(Sender: TWebControl; Canvas: TWebCanvas);&lt;br /&gt;
Begin&lt;br /&gt;
    If DrawRectAroundLabel Then&lt;br /&gt;
    Begin&lt;br /&gt;
        With Canvas as TtcPDFCanvas Do&lt;br /&gt;
        Begin&lt;br /&gt;
            SelectBrush(clTransparent,bsClear);&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clGreen, psSolid);&lt;br /&gt;
            Rectangle(UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(500),&lt;br /&gt;
                      UnScaleCoordinateValue(GetCoordIntInPixel(TextLabel1.Top &lt;br /&gt;
                             + TextLabel1.absBoundingRect.Bottom&lt;br /&gt;
                             - TextLabel1.absBoundingRect.Top) + 100));&lt;br /&gt;
        End;&lt;br /&gt;
    End;&lt;br /&gt;
    If Uppercase(GetParameterValueByName('circle')) = 'TRUE' Then&lt;br /&gt;
    Begin&lt;br /&gt;
        With Canvas as TtcPDFCanvas Do&lt;br /&gt;
        Begin&lt;br /&gt;
            SelectBrush(clTransparent, bsClear);&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clRed, psSolid);&lt;br /&gt;
            PdfDocHandle.Ellipse(300,&lt;br /&gt;
                                 GetCoordIntInPixel(TextLabel1.Top &lt;br /&gt;
                                        + ((TextLabel1.absBoundingRect.Bottom &lt;br /&gt;
                                        - TextLabel1.absBoundingRect.Top) div 2)) + 47,&lt;br /&gt;
                                 GetCoordIntInPixel(TextLabel1.Width),&lt;br /&gt;
                                 GetCoordIntInPixel((TextLabel1.absBoundingRect.Bottom &lt;br /&gt;
                                         - TextLabel1.absBoundingRect.Top) div 2) + 50);&lt;br /&gt;
        End;&lt;br /&gt;
    End;&lt;br /&gt;
    With Canvas as TtcPDFCanvas Do&lt;br /&gt;
        PdfDocHandle.Curve(100, 300, 120, 280, 200, 340, 100, 350);&lt;br /&gt;
End;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot;  width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| BX Code   &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;vb_server&amp;quot;&amp;gt;&lt;br /&gt;
Published Message Sub DetailAfterPrint(Sender As TWebControl, Canvas As TWebCanvas)&lt;br /&gt;
    If DrawRectAroundLabel  Then&lt;br /&gt;
        With Canvas As TtcPDFCanvas&lt;br /&gt;
            SelectBrush(clTransparent, bsClear)&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clgreen, psSolid)&lt;br /&gt;
            Rectangle(UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(500), &lt;br /&gt;
                      UnScaleCoordinateValue(GetCoordIntInPixel(TextLabel2.Top &lt;br /&gt;
                             + TextLabel2.absBoundingRect().Bottom &lt;br /&gt;
                             - TextLabel2.absBoundingRect().Top) + 100))&lt;br /&gt;
        End With&lt;br /&gt;
    End If&lt;br /&gt;
    If UpperCase(GetParameterValueByName(&amp;quot;circle&amp;quot;)) = &amp;quot;TRUE&amp;quot; Then&lt;br /&gt;
        With Canvas As TtcPDFCanvas&lt;br /&gt;
            SelectBrush(clTransparent, bsClear)&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clRed, psSolid)&lt;br /&gt;
            PdfDocHandle.Ellipse(300, &lt;br /&gt;
                                 GetCoordIntInPixel(TextLabel2.Top &lt;br /&gt;
                                        + ((TextLabel2.absBoundingRect().Bottom &lt;br /&gt;
                                        - TextLabel2.absBoundingRect().Top) \ 2)) + 47, &lt;br /&gt;
                                 GetCoordIntInPixel(TextLabel2.Width), &lt;br /&gt;
                                 GetCoordIntInPixel((TextLabel2.absBoundingRect().Bottom &lt;br /&gt;
                                        - TextLabel2.absBoundingRect().Top) \ 2) + 50)&lt;br /&gt;
        End With&lt;br /&gt;
    End If&lt;br /&gt;
    With Canvas As TtcPDFCanvas&lt;br /&gt;
        PdfDocHandle.Curve(100, 300, 120, 280, 200, 340, 100, 350)&lt;br /&gt;
    End With&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;collapsible collapsed&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| CX Code &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;source  lang=&amp;quot;csharp_server&amp;quot;&amp;gt;&lt;br /&gt;
published message void DetailAfterPrint(TWebControl Sender, TWebCanvas Canvas)&lt;br /&gt;
{&lt;br /&gt;
    if (DrawRectAroundLabel)&lt;br /&gt;
    {&lt;br /&gt;
        with(Canvas as TtcPDFCanvas)&lt;br /&gt;
        {&lt;br /&gt;
            SelectBrush(clTransparent, bsClear);&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clgreen, psSolid);&lt;br /&gt;
            Rectangle(UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(100), &lt;br /&gt;
                      UnScaleCoordinateValue(500), &lt;br /&gt;
                      UnScaleCoordinateValue(GetCoordIntInPixel(TextLabel2.Top &lt;br /&gt;
                             + TextLabel2.absBoundingRect().Bottom &lt;br /&gt;
                             - TextLabel2.absBoundingRect().Top) + 100));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if (UpperCase(GetParameterValueByName(&amp;quot;circle&amp;quot;)) == &amp;quot;TRUE&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        with(Canvas as TtcPDFCanvas)&lt;br /&gt;
        {&lt;br /&gt;
            SelectBrush(clTransparent, bsClear);&lt;br /&gt;
            SelectPen(UnScaleCoordinateValue(5), clRed, psSolid);&lt;br /&gt;
            PdfDocHandle.Ellipse(300, &lt;br /&gt;
                                 GetCoordIntInPixel(TextLabel2.Top &lt;br /&gt;
                                         + (((TextLabel2.absBoundingRect().Bottom &lt;br /&gt;
                                         - TextLabel2.absBoundingRect().Top) / 2))) + 47, &lt;br /&gt;
                                 GetCoordIntInPixel(TextLabel2.Width), &lt;br /&gt;
                                 GetCoordIntInPixel(((TextLabel2.absBoundingRect().Bottom &lt;br /&gt;
                                         - TextLabel2.absBoundingRect().Top) / 2)) + 50);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    with(Canvas as TtcPDFCanvas)&lt;br /&gt;
    {&lt;br /&gt;
        PdfDocHandle.Curve(100, 300, 120, 280, 200, 340, 100, 350);    &lt;br /&gt;
    } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==For Additional Information==&lt;br /&gt;
&lt;br /&gt;
You can find documentation for the PHP classes on the web at http://www.tecnick.com/pagefiles/tcpdf/doc/com-tecnick-tcpdf/TCPDF.html. Please note that the PHP classes, methods and properties do not always match mfk_tcPDF ones.&lt;/div&gt;</description>
			<pubDate>Wed, 01 Sep 2010 11:52:07 GMT</pubDate>			<dc:creator>Tech.Writer3</dc:creator>			<comments>http://wiki.morfik.com/wiki3/Talk:TcPDF_Report</comments>		</item>
		<item>
			<title>Lightbox for Morfik 3</title>
			<link>http://wiki.morfik.com/index.php?title=Lightbox_for_Morfik_3&amp;diff=20668&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:49, 1 September 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan='4' align='center' class='diff-multi'&gt;(2 intermediate revisions not shown)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;vb_browser&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source&amp;nbsp; lang=&amp;quot;vb_browser&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Published Message Sub Button1Click(Event As TDOMEvent)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Published Message Sub Button1Click(Event As TDOMEvent)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; mfk_ImageThumbnail1.show(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; mfk_ImageThumbnail1.show(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mfk_ImageRotator1.Current&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;published message void Button1Click(TDOMEvent Event)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;published message void Button1Click(TDOMEvent Event)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; mfk_ImageThumbnail1.show(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; mfk_ImageThumbnail1.show(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mfk_ImageRotator1.Current&lt;/ins&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2010-09-08 17:33:02 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 01 Sep 2010 09:49:50 GMT</pubDate>			<dc:creator>Tech.Writer3</dc:creator>			<comments>http://wiki.morfik.com/wiki3/Talk:Lightbox_for_Morfik_3</comments>		</item>
	</channel>
</rss>