<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.clubfarpoint.com/Forums/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>FarPoint Forums</title><link>http://www.clubfarpoint.com/Forums/blogs/default.aspx</link><description>The FarPoint Message Boards</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Input Pro for Silverlight June 2009 is released!</title><link>http://www.clubfarpoint.com/Forums/blogs/jimmys_blog/archive/2009/07/01/input-pro-for-silverlight-june-2009-is-released.aspx</link><pubDate>Wed, 01 Jul 2009 07:08:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:79706</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Several days ago we released Input Pro for Silverlight June 2009 - the first official release of this product. We believe this powerful input control suite will greatly enhance the input experience of your Silverlight applications and make the task of receiving and validating data from end users much easier.&lt;/p&gt;&lt;p&gt;&amp;nbsp;We've added several important features and fixed some bugs since the &lt;a href="http://www.clubfarpoint.com/Forums/blogs/jimmys_blog/archive/2009/02/01/introducing-inputpro-for-silverlight.aspx" target="_blank"&gt;preview version&lt;/a&gt; was released. One of such features is the new  FpElasticSlider control:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://www.clubfarpoint.com/Forums/photos/farpoint_blog_images/images/79709/original.aspx" height="41" width="168"&gt;&lt;/p&gt;&lt;p&gt;It is the one used to change the edit value in date time and numeric controls. Unlike the standard slider control defining value range, FpElasticSlider controls the rate of change by firing Updating events in a frequency specified by the ball's offset from midpoint. The more offset, the more frequent. This makes the end users be able to easily change a value to a desired value by sliding. If you want to have a try, go to the &lt;a href="http://lab.fpoint.com/inputsilverlight/"&gt;demo page&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Another useful new feature is validation states. Users can use MaxValue and MinValue to define the data range of Input Pro controls, or handle Validating event to do custom validation. When validation fails, the control will enter invalid state:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://www.clubfarpoint.com/Forums/photos/farpoint_blog_images/images/79714/original.aspx"&gt;&lt;/p&gt;&lt;p&gt;We also added an AutoDropDown feature for date time controls. When you edit the text portion of date time controls, the calendar can automatically pop up and sync with the value change.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://www.clubfarpoint.com/Forums/photos/farpoint_blog_images/images/79717/original.aspx"&gt;&lt;/p&gt;&lt;p&gt;Here I just list some of the new features. See more info about the product, check out &lt;a href="http://www.fpoint.com/netproducts/inputsilverlight/"&gt;Input Pro for Silverlight&lt;/a&gt;. &lt;br&gt;&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=79706" width="1" height="1"&gt;</description><category domain="http://www.clubfarpoint.com/Forums/blogs/jimmys_blog/archive/tags/Input+Pro+for+Silverlight/default.aspx">Input Pro for Silverlight</category></item><item><title>Win a Trip to PDC!</title><link>http://www.clubfarpoint.com/Forums/blogs/donalds_blog/archive/2009/06/04/win-a-trip-to-pdc.aspx</link><pubDate>Thu, 04 Jun 2009 14:49:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:78713</guid><dc:creator>donald</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;INETA is sponsoring the &lt;STRONG&gt;INETA Component Code Challenge&lt;/STRONG&gt;, with the winner receiving a scholarship to PDC 2009 in Los Angeles, CA. All you need to do is build the best application using Spread and another component.&lt;/P&gt;
&lt;P&gt;The Details:&lt;BR&gt;Build a .NET Application (WinForms, ASP.NET, WPF, Silverlight, Compact Framework, etc.) using at least 2 components from at least 2 different approved vendors (yes, FarPoint is an approved vendor) then make a 3-5 minute Camtasia video showing your entry and describing what components you used and why your application is cool. Our judges will review the submissions and the best two will win a scholarship to PDC 2009 in Los Angeles, CA, including air fare, hotel, and conference pass. The submission deadline is 08/25/2009 at Midnight Eastern and the winners will be announced on 09/14/2009. Entries will be judged on four criteria:&lt;/P&gt;
&lt;P&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Effective use of a component to solve a problem/display data&lt;BR&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; innovative use of components&lt;BR&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Impact using components (i.e. reduction in lines of code written, increased productivity, etc.)&lt;BR&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Most creative use of a component.&lt;/P&gt;
&lt;P&gt;See the contest page (&lt;A href="http://ineta.org/codechallenge"&gt;http://ineta.org/codechallenge&lt;/A&gt;) on the INETA web site for more details and full rules.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;That’s it. So what are you waiting for? Show them how you are using Spread today and possibly win a free trip to PDC. Good luck!&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=78713" width="1" height="1"&gt;</description></item><item><title>Spread for ASP.NET is a ‘Finalist’</title><link>http://www.clubfarpoint.com/Forums/blogs/donalds_blog/archive/2009/05/07/spread-for-asp-net-is-a-finalist.aspx</link><pubDate>Thu, 07 May 2009 20:15:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:77683</guid><dc:creator>donald</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;We just found out that Spread for ASP.NET is a finalist in the ‘Best Grid’ category, as voted by the asp.netPRO readers. Ya, we know, it’s a spreadsheet but that category wasn’t available. &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;Just goes to show you the power of a spreadsheet. Thanks to everyone who voted for us! &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;C&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3 face=Calibri&gt;heck out the latest features of Spread for ASP.NET here:&lt;BR&gt;&lt;A href="http://www.fpoint.com/netproducts/spreadweb/spread.aspx"&gt;http://www.fpoint.com/netproducts/spreadweb/spread.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=77683" width="1" height="1"&gt;</description></item><item><title>Spread 8 COM With XLSX (Excel 2007 support) Released!</title><link>http://www.clubfarpoint.com/Forums/blogs/petes_blog/archive/2009/05/07/spread-8-com-with-xlsx-excel-2007-support-released.aspx</link><pubDate>Thu, 07 May 2009 18:47:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:77678</guid><dc:creator>petew</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;This is ready for all Spread 8 customers to download now! Here is the link:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.clubfarpoint.com/FarPointSupportSite/Modules/Download/updates.aspx"&gt;http://www.clubfarpoint.com/FarPointSupportSite/Modules/Download/updates.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;For those of you&amp;nbsp;who have been waiting to upgrade to Spread 8 we are open for business so please give us a call: 919-460-4551 or if you would like to &amp;nbsp;download a trial first here is the link:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.clubfarpoint.com/FarPointSupportSite/Modules/Download/trials.aspx?pcode=spread"&gt;http://www.clubfarpoint.com/FarPointSupportSite/Modules/Download/trials.aspx?pcode=spread&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Pete&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=77678" width="1" height="1"&gt;</description></item><item><title>New Training Dates for 2009</title><link>http://www.clubfarpoint.com/Forums/blogs/petes_blog/archive/2009/04/01/new-training-dates-for-2009.aspx</link><pubDate>Wed, 01 Apr 2009 15:19:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:76349</guid><dc:creator>petew</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Hello! I am happy to announce that our training guru, Mr. Microsoft MVP himself Jim Duffy has posted the training dates for 2009!&lt;/P&gt;
&lt;P&gt;Feel free to go to his website &lt;A href="http://www.takenote.com/"&gt;www.takenote.com&lt;/A&gt; and find out when you or your team can take a training class and become an expert in our .Spread for Windows and/or Spread for ASP.NET spreadsheets! &lt;/P&gt;
&lt;P&gt;Last year we only had one class but man was it popular and effective! This year we have multiple dates to choose from. Jim will also come to your company if you are interested so feel free to ask him! &lt;/P&gt;
&lt;P&gt;If the following quote from Dan Grider at Finsh Line does not get you interested, I do not what will!&lt;/P&gt;&lt;PRE&gt;"Jim Duffy breaks FarPoint Spread down and shows you how this object's feature set can be implemented to enhance what you're currently doing with &lt;/PRE&gt;&lt;PRE&gt;datagrids. Remember, it's not a grid...it's a spread.  I really didn't understand until I saw the many options and flexibility the FarPoint Grid has to offer.  &lt;/PRE&gt;&lt;PRE&gt;Thoroughly enjoyed this class!"
&lt;/PRE&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=76349" width="1" height="1"&gt;</description><category domain="http://www.clubfarpoint.com/Forums/blogs/petes_blog/archive/tags/Training/default.aspx">Training</category></item><item><title>Spread for ASP.NET 4 maintenance release (now IE8 ready)</title><link>http://www.clubfarpoint.com/Forums/blogs/scotts_blog/archive/2009/03/27/spread-for-asp-net-4-maintenance-release-plus-amp-hellip.aspx</link><pubDate>Fri, 27 Mar 2009 16:30:21 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:76197</guid><dc:creator>scotts</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Yesterday afternoon we released the new maintenance release for &lt;a href="http://www.fpoint.com/netproducts/spreadweb/spread.aspx" target="_blank"&gt;Spread for ASP.NET 4&lt;/a&gt;. For the second maintenance release in a row we decided to add functionality to the release rather than just fixing the bugs. In the December release, we shipped the 3.5 framework build of the Spread with &lt;a href="http://www.clubfarpoint.com/FarPointSupportSite/Modules/NewsManager/ShowNews.aspx?NewsId=132" target="_blank"&gt;support for Dynamic Data web sites&lt;/a&gt;. Yesterdays release provides full support for Internet Explorer 8. If you are planning on using a spreadsheet or grid control in IE8, then you can know with confidence that the FarPoint Spread for ASP.NET product has been tested and will fully support this environment.&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=76197" width="1" height="1"&gt;</description></item><item><title>Vote for Spread for ASP.NET!</title><link>http://www.clubfarpoint.com/Forums/blogs/donalds_blog/archive/2009/03/17/vote-for-spread-for-asp-net.aspx</link><pubDate>Tue, 17 Mar 2009 14:30:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:75695</guid><dc:creator>donald</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;It’s once again that time of year to vote for your favorite Grid and Component Suite! We would love to have you support us. Please visit the asp.netPRO web site and vote now:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.aspnetpro.com/awards/default.asp"&gt;&lt;FONT color=#555555&gt;http://www.aspnetpro.com/awards/default.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We are entered in the following categories:&lt;/P&gt;
&lt;P&gt;#7: “Component Set” – Spread for .NET Bundle nominated&lt;BR&gt;#12 “Grid” – Spread for ASP.NET nomiated&lt;/P&gt;
&lt;P&gt;Please vote now as it ends on April 25. Thanks from all of us at FarPoint!&lt;/P&gt;
&lt;P&gt;- Donald&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=75695" width="1" height="1"&gt;</description></item><item><title>Come Meet Us!</title><link>http://www.clubfarpoint.com/Forums/blogs/donalds_blog/archive/2009/03/04/come-meet-us.aspx</link><pubDate>Wed, 04 Mar 2009 15:58:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:75173</guid><dc:creator>donald</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;What a busy (and hopefully warmer!) March it’s going to be. If you’re going to be in the Southeast region this month, stop by any of these events and say hello to Scott Shorter, our Technical Evangelist. He’d love to meet you!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MSDN Southern Fried Roadshow&lt;/STRONG&gt;&lt;BR&gt;Friday, March 13 - Alpharetta, GA&lt;BR&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032403861&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032403861&amp;amp;Culture=en-US&lt;/A&gt;&lt;BR&gt;We’re partnering up with the Microsoft Regional Evangelists to help bring you the 4-day Roadshow held in several locations&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Atlanta Code Camp&lt;/STRONG&gt;&lt;BR&gt;Saturday, March 14 – Atlanta, GA&lt;BR&gt;&lt;A href="http://atlantacodecamp.com/"&gt;http://atlantacodecamp.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;“Battle of the Third-Party Controls”&lt;/STRONG&gt;&lt;BR&gt;Wednesday, March 18th&lt;BR&gt;&lt;A href="http://www.swfldev.net/"&gt;http://www.swfldev.net/&lt;/A&gt;&lt;BR&gt;Scott will be presenting our Spread for ASP.NET product to the SW Florida .Net Developers Group.&lt;/P&gt;
&lt;P&gt;There’s also the &lt;STRONG&gt;Charlotte Code Camp&lt;/STRONG&gt; held on March 28th - &lt;A href="http://www.developersguild.org/Default.aspx?alias=www.developersguild.org/codecamp/2009/spring"&gt;http://www.developersguild.org/Default.aspx?alias=www.developersguild.org/codecamp/2009/spring&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Again, if you’re in the area, stop by say hello!&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=75173" width="1" height="1"&gt;</description></item><item><title>Introducing InputPro for Silverlight</title><link>http://www.clubfarpoint.com/Forums/blogs/jimmys_blog/archive/2009/02/01/introducing-inputpro-for-silverlight.aspx</link><pubDate>Mon, 02 Feb 2009 01:13:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:74193</guid><dc:creator>Jimmy</dc:creator><slash:comments>1</slash:comments><description>&lt;p style="font-family:arial,helvetica,sans-serif;"&gt;&lt;font size="2"&gt;Data
input and validation are essential part of almost all applications. A
set of highly dependable and flexible input controls can relieve the
burden of application developers and make them concentrate on the core
business logic. InputPro for Silverlight is created to focus on data input and validation and tries to be such a control set in Silverlight&lt;/font&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;p style="font-family:arial,helvetica,sans-serif;"&gt;InputPro
for Silverlight is a brand new product designed from scratch. We take
time to design it and try to make it powerful but still easy-to-use.
Our philosophy is make basic things easy and hard things possible. We
hope this philosophy could result in consistent and concise interfaces
and fluent input experience. Here are some highlights of the control
set:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Fully support .NET format strings and format providers.
We don't want to invent a new format language and force the user to
learn it. The date time controls support both &lt;a href="http://msdn.microsoft.com/en-us/library/az4se3k1%28VS.95%29.aspx"&gt;Standard Date and Time Format Strings&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/8kb3ddd4%28VS.95%29.aspx"&gt;Custom Date and Time Format Strings&lt;/a&gt;, and the number controls support both &lt;a href="http://msdn.microsoft.com/en-us/library/dwhawy9k%28VS.95%29.aspx"&gt;Standard Numeric Format Strings&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/0c899ak8%28VS.95%29.aspx"&gt;Custom Numeric Format Strings&lt;/a&gt;. &lt;a href="http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo%28VS.95%29.aspx"&gt;DateTimeFormatInfo&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo%28VS.95%29.aspx"&gt;NumberFormatInfo&lt;/a&gt; are also supported respectively to enable more flexible format control.&lt;/li&gt;&lt;li&gt;Internationalization and localization support. By utilizing .NET &lt;a href="http://msdn.microsoft.com/en-us/library/b4w53z0y%28VS.95%29.aspx"&gt;parsing&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/26etazsy%28VS.95%29.aspx"&gt;formatting&lt;/a&gt;, the controls are built-in culture-aware. The date time controls also have local calendar (Japanese currently) and timezone support.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Smart
and fluent input experience. We did a lot of jobs to help the user enter
a correct value fluently. Character filtering, smart caret movement,
spinning, value slider etc. are all the helpers.&lt;/li&gt;&lt;li&gt;Unlimited and
customizable undo/redo. We make every single edit operation undoable.
The length of undo queue is unlimited (limited by the available memory)
by default, but you can explicitly set a limit on it. You can also programmatically create a custom undo unit by calling the BeginChange and EndChange methods. Custom undo units behave same as other undo units.&lt;/li&gt;&lt;li&gt;Customizable parsing and
formatting. If you are not satisfied with the default parsing and
formatting, you can handle corresponding events to add your own
parsing/formatting logic.&lt;/li&gt;&lt;li&gt;Customizable key/command binding. The
commands include both basic keyboard operations (caret movement, text
selection etc.) and useful shortcuts (spin, clear, drop-down etc.).
There's a default binding key for each command, but you can
also change it with your own.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The first preview build of InputPro for Silverlight has been published. You can try the demo and download the build &lt;a href="http://lab.fpoint.com/inputsilverlight"&gt;here&lt;/a&gt;. This build includes the following controls:&lt;/p&gt;&lt;p style="font-weight:bold;"&gt;Date time controls:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;FpDateTime: value type is &lt;a href="http://msdn.microsoft.com/en-us/library/system.datetime%28VS.95%29.aspx"&gt;DateTime&lt;/a&gt;.&lt;br&gt;&lt;/li&gt;&lt;li&gt;FpDateTimeOffset: value type is &lt;a href="http://msdn.microsoft.com/en-us/library/system.datetimeoffset%28VS.95%29.aspx"&gt;DateTimeOffset&lt;/a&gt;,
a new added type since .NET Framework 2.0 sp1, recommended to be the
default date and time type for application development by MSDN.&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight:bold;"&gt;Numeric controls:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;FpDecimal: value type is &lt;a href="http://msdn.microsoft.com/en-us/library/system.decimal%28VS.95%29.aspx"&gt;Decimal&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;FpDouble: value type is &lt;a href="http://msdn.microsoft.com/en-us/library/system.double%28VS.95%29.aspx"&gt;Double&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;FpInteger: value type is &lt;a href="http://msdn.microsoft.com/en-us/library/system.int32%28VS.95%29.aspx"&gt;Int32&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;FpLongInteger: value type is &lt;a href="http://msdn.microsoft.com/en-us/library/system.int64%28VS.95%29.aspx"&gt;Int64&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight:bold;"&gt;Mask control:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;FpMaskedTextBox&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight:bold;"&gt;Text control:&lt;/span&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;FpTextBox&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight:bold;"&gt;Controls to support the above controls:&lt;/span&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;FpCalculator&lt;br&gt;&lt;/li&gt;&lt;li&gt;FpErrorReminder&lt;/li&gt;&lt;li&gt;FpSpinButton&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These controls are currently in Preview Quality Band and are open to feature requests and feedback. I'll write more about these controls in the following days. Your comments are important for us to make a better product. Please try the demo and tell us what you think about it:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lab.fpoint.com/inputsilverlight"&gt;InputPro for Silverlight Demo Page &lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=74193" width="1" height="1"&gt;</description><category domain="http://www.clubfarpoint.com/Forums/blogs/jimmys_blog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.clubfarpoint.com/Forums/blogs/jimmys_blog/archive/tags/InputPro/default.aspx">InputPro</category><category domain="http://www.clubfarpoint.com/Forums/blogs/jimmys_blog/archive/tags/Input+Control/default.aspx">Input Control</category><category domain="http://www.clubfarpoint.com/Forums/blogs/jimmys_blog/archive/tags/Silverlight+Control/default.aspx">Silverlight Control</category></item><item><title>InputPro for Silverlight - Preview</title><link>http://www.clubfarpoint.com/Forums/blogs/robbys_blog/archive/2009/01/28/inputpro-for-silverlight-preview.aspx</link><pubDate>Wed, 28 Jan 2009 14:40:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:74039</guid><dc:creator>robby</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;FarPoint Technologies, and the &lt;EM&gt;InputPro for Silverlight&lt;/EM&gt; team&amp;nbsp;are&amp;nbsp;proud to announce the Preview of our first Silverlight product - a set of &lt;A class="" title="Silverlight Input Controls" href="http://lab.fpoint.com/inputsilverlight"&gt;Silverlight Input Controls&lt;/A&gt;&amp;nbsp;-&amp;nbsp;&lt;STRONG&gt;InputPro for Silverlight&lt;/STRONG&gt;.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;Based the Quality Bands introduced with the Silverlight Toolkit,&amp;nbsp;InputPro for&amp;nbsp;Silverlight is&amp;nbsp;well within the Preview Band&amp;nbsp;for&amp;nbsp;features and quality, and w&lt;SPAN style="mso-spacerun:yes;"&gt;e&amp;nbsp;are now at the point in the production cycle where we can no longer "develop in a bubble"&lt;EM&gt; &lt;/EM&gt;so please let us know what you think.&amp;nbsp; W&lt;/SPAN&gt;e need&amp;nbsp;your feedback to&amp;nbsp;direct&amp;nbsp;us, and to let us&amp;nbsp;know how these components stack up from&amp;nbsp;functionality and usability&amp;nbsp;perspectives.&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;We decided&amp;nbsp;to create this set of input controls because we need a sophisticated, highly programmable and customizable, set of input controls to use as celltypes for our upcoming Silverlight spreadsheet component -&amp;nbsp;&lt;STRONG&gt;Spread for Silverlight&lt;/STRONG&gt; component that is currently in the design/dev process.&amp;nbsp; We have not yet decided how we are going to deliver InputPro – as a stand-alone product, or as part of a suite, and we have not decided on a price.&amp;nbsp; Any feedback from the dev community would be apprecieated here as well.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;We are very excited to officially announce our entry into the Silverlight market, and look forward to your remarks and comments. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=74039" width="1" height="1"&gt;</description><category domain="http://www.clubfarpoint.com/Forums/blogs/robbys_blog/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.clubfarpoint.com/Forums/blogs/robbys_blog/archive/tags/control/default.aspx">control</category><category domain="http://www.clubfarpoint.com/Forums/blogs/robbys_blog/archive/tags/input+control/default.aspx">input control</category><category domain="http://www.clubfarpoint.com/Forums/blogs/robbys_blog/archive/tags/Silverlight+control/default.aspx">Silverlight control</category></item><item><title>Spread for Asp.NET application broke with last Vista Windows Update? Mine too.</title><link>http://www.clubfarpoint.com/Forums/blogs/scotts_blog/archive/2009/01/23/spread-for-asp-net-application-broke-with-last-vista-windows-update-mine-too.aspx</link><pubDate>Fri, 23 Jan 2009 14:40:43 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:73926</guid><dc:creator>scotts</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Yesterday, we had two enquiries about customers web application that was using ClientAutoCalculation was no longer working (just stopped). When I tested this on my Vista computer, I saw the same behavior. So, when I got to my work computer (Windows XP), I tested this again and had no problems. So I started debugging the issue on my Vista computer and found the problem in our fpspread.htc file (this is the JavaScript that gets attached to the Spread object client side). The problem was on this line of code.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (window.external) req = window.external.XMLHttpRequest;&lt;/p&gt;  &lt;p&gt;The problem was XMLHttpRequest was not a property of window.external and was throwing an exception and so our AJAX callback was not working. This all came due to a Windows Update earlier this week on my Vista computer. My first thought was this was going to break customers web applications who are using version 2.5 and higher of Spread for ASP.NET, but the development team said this line of code was added only to version 4 for use with our &lt;a href="http://www.fpoint.com/sharepoint/default.aspx"&gt;Spread for SharePoint&lt;/a&gt; product.&lt;/p&gt;  &lt;p&gt;SO... We have fixed the line of code and have posted the new htc file on our ftp server.&lt;/p&gt;  &lt;p&gt;&lt;a&gt;ftp://ftp.fpoint.com/SpreadASPNET4/fpspreadhtc.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;AND... We should be updating the latest maintenance release setups with the new client script file shortly.&lt;/p&gt;  &lt;p&gt;If you are using Spread for ASP.NET 4 and have users browsing to it on IE7 in Vista, then you will need to get this latest script file and replace it in your web application. &lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=73926" width="1" height="1"&gt;</description></item><item><title>Thank you Ngu Soon Hui</title><link>http://www.clubfarpoint.com/Forums/blogs/scotts_blog/archive/2009/01/13/thank-you-ngu-soon-hui.aspx</link><pubDate>Tue, 13 Jan 2009 16:24:13 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:73567</guid><dc:creator>scotts</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This FarPoint customer just posted a great &lt;a href="http://itscommonsensestupid.blogspot.com/2009/01/how-to-use-customtypedescriptor-to-show.html" target="_blank"&gt;blog&lt;/a&gt; on using the CustomTypeDescriptor with objects bound to the &lt;a href="http://www.farpointspread.com/" target="_blank"&gt;FarPoint Spread&lt;/a&gt;. He also mentions one of the reasons why he likes the FarPoint Spread over the built in DataGridView control. Take a look at Mr. Ngu’s blog and see how he shared his “FarPoint Experience”. but don’t stop there, share your “FarPoint Experience” with others through your personal blogs, posting to our &lt;a href="http://www.clubfarpoint.com/Forums/forums/default.aspx" target="_blank"&gt;forums&lt;/a&gt; solutions you have found, making presentations to your &lt;a href="http://www.clubfarpoint.com/FarPointSupportSite/Modules/Resources/usergroups.aspx" target="_blank"&gt;local .NET Users Group&lt;/a&gt;, or any other way you can think of and let us know about it.&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=73567" width="1" height="1"&gt;</description></item><item><title>14 Years!!!</title><link>http://www.clubfarpoint.com/Forums/blogs/scotts_blog/archive/2009/01/02/14-years.aspx</link><pubDate>Fri, 02 Jan 2009 21:43:35 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:73287</guid><dc:creator>scotts</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Today marks my 14th anniversary with &lt;a href="http://www.FarPointSpread.com" target="_blank"&gt;FarPoint Technologies&lt;/a&gt;. For someone who knew relatively nothing about developing computer software, FarPoint gave me a chance to learn and share with others their terrific Spread products. And I thank them for this opportunity.&lt;/p&gt;  &lt;p&gt;I was working for a Midwest computer company providing hardware support (and customer service) when the phone rang that September 1994 day. I answered the phone which had the very irate President of FarPoint on the other end. I was use to these kind of calls because of the lack of good QA at the company I was at. I quickly and efficiently (IMHO) calmed the customer and told him how I will make sure the situation would be rectified. (I decided to do what a Floor Manager would have done because they were busy and I knew it was the right thing to do). The customer (President of FarPoint) quieted down quickly and then said &amp;quot;Anybody who can listen to me the way you just did and give me the support you just did I want working for me&amp;quot;. That is when I saw the 919 area code and said    &lt;br /&gt;I am from North Carolina and would love to move back&amp;quot;. He said whenever you want to come back to NC, you will have a job&amp;quot;. I was down in just a couple of months and been on this exciting ride ever since.&lt;/p&gt;  &lt;p&gt;One of the great benefits of working for FarPoint is the family atmosphere and how everyone works as a team to better everyone. I quickly learned the FarPoint product and the development environment that most customers I would be working with would be using thanks to this fact. I am now the moderator on our forums, answering support/sales/presales phone calls, exhibiting at trade shows, and speaking about our product as much as possible. I get to meet many people and share what FarPoint is doing and how we can help them succeed in their development. &lt;/p&gt;  &lt;p&gt;I am looking forward to many more years working with everyone and hope to take this one step further to evangelize our customers to want to share their FarPoint experience with others. We have many things we are working on this year at FarPoint and can't wait to share them with you. Happy New Year everyone.&lt;/p&gt;  &lt;p&gt;Scott Shorter    &lt;br /&gt;Technical Evangelist&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=73287" width="1" height="1"&gt;</description></item><item><title>Things You Didn't Know About Spread for Windows Forms: The Formula Provider Control</title><link>http://www.clubfarpoint.com/Forums/blogs/kevin/archive/2008/12/31/things-you-didn-t-know-about-spread-for-windows-forms-the-formula-provider-control.aspx</link><pubDate>Wed, 31 Dec 2008 14:31:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:73245</guid><dc:creator>Kevin</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;If you have done any development with Spread for Windows Forms you've probably come to realize by now that there is so much packed into this product that you may never fully grasp what all it can do. With that in mind we've decided to start blogging on some of the lesser known features that you might not yet have uncovered and show you some more of what Spread can do for you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;For our first blog we decided to talk about the Formula Provider control. Now if this is the first time you have heard about the Formula Provider control don't feel bad because you aren't the only one. Spread for Windows Forms is full of these little surprises. When I was first approached to write this blog posting I believe my response was "The Formula what control?" &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;So what then exactly is the Formula Provider control? The Formula Provider is a component which allows us to create a Formula property as an extended property for controls. After the formula expression is assigned, it’ll be calculated automatically. Now what does that mean exactly? Well, let's take a look by walking through a simple project, so if you haven't already started Visual Studio to look for this mysterious component do so now. If you've already installed Spread for Windows Forms you should be able to locate the Formula Provider control in the Spread Components group. Drag both a Spread and a Formula Provider to your form. Since the Formula Provider is a non-GUI control it will not display on your form directly. However, what you should now notice in the property grid for the Spread control are two new properties, Formula and FormulaTriggerEvent. You should also drag a NumericUpDown control to your form and initialize it as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NumericUpDown1.Increment = .25&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;NumericUpDown1.Minimum = .25&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NumericUpDown1.DecimalPlaces = 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NumericUpDown1.Maximum = 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NumericUpDown1.Value = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FpSpread1.Height = 200&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FpSpread1.Width = 400&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Now the idea for this example is simply to alter the Spread's ZoomFactor and its dimensions based on the value of the NumericUpDown control. This is a simple and fairly common feature you might have added to one of your projects already. To accomplish this with the Formula Provider control all we need to do is set the Formula property in the property grid for the Spread control to the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;ZoomFactor=NumericUpDown1.Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;What you should notice now is an arrow drawn from the NumericUpDown control to the Spread control signifying that the two controls are bound together. Compile and run your project. What you should see is that when you change the value in the NumericUpDown control the Spread will zoom in and out.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;The other property added to the Spread was the FormulaTriggerEvent. This property specifies the event on the control which will trigger Formula recalculations. Each control has a Default event which will trigger the recalculation. For the NumericUpDown control that is the ValueChanged event. But suppose we didn't want the Formula to be recalculated while the mouse is held down over the spin buttons in the NumericUpDown control? Simple enough. Just go to the property grid for the NumericUpDown control and changed the value of the FormulaTriggerEvent to MouseUp. This tells the Formula Provider that formulas dependent on the NumericUpDown control should not recalculate until the mouse is released over the NumericUpDown control. If you now compile and run your project you should notice that the Spread's ZoomFactor does not change until you stop spinning the NumericUpDown control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Now up to this point we have only worked on changing the ZoomFactor for the Spread but have not yet altered its dimensions. Here is where we get to really show off what this control can do. If we go back to the property grid for Spread and look at the Formula property added by the Formula Provider control we see how we effected the change to the ZoomFactor property but how would we alter multiple properties at once? And how would we calculate a Height and Width for the Spread based on the value of the NumericUpDown control? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;What is so powerful about the Formula Provider control is that it has access to the FarPoint CalcEngine. So in writing out our Formulas we can use Spread's CalcEngine formulas, custom names and even custom functions to accomplish our tasks. So let's alter our Formula now to take advantage of this new found knowledge. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Change the Formula property in the property grid for Spread from&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;ZoomFactor=NumericUpDown1.Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;to &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;ZoomFactor=NumericUpDown1.Value;Width=Product(START_WIDTH,NumericUpDown1.Value);Height=Product(START_HEIGHT,NumericUpDown1.Value)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Upon closer inspection we see that we now are modifying three properties of the Spread control, ZoomFactor, Width and Height. Each property affected is separated by a semi-colon in the formula string . We are also using two custom names START_WIDTH and START_HEIGHT which we will need to define later on. Finally, we are using the Product formula from the Spread CalcEngine formulas to calculate the Width and Height.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Before testing our project we will need to add some code in our Form_Load and in one new event we need to add for the Formula Provider. First, lets go to the Form_Load event and add the following code:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FormulaProvider1.BeginInit()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FormulaProvider1.AddQueryValueName(&lt;SPAN style="COLOR:maroon;"&gt;"START_HEIGHT"&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FormulaProvider1.AddQueryValueName(&lt;SPAN style="COLOR:maroon;"&gt;"START_WIDTH"&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FormulaProvider1.EndInit()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;This code will add the custom names, START_HEIGHT and START_WIDTH into the Formula Provider so they can be queried as needed. The BeginInit and EndInit methods must be used when adding any custom values or functions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;We will also need to handle the QueryValue event for the FormulaProvider control so we can supply the Formula Provider with the values for our custom names. Add the following code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;Private&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;Sub&lt;/SPAN&gt; FormulaProvider1_QueryValue(&lt;SPAN style="COLOR:blue;"&gt;ByVal&lt;/SPAN&gt; sender &lt;SPAN style="COLOR:blue;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;Object&lt;/SPAN&gt;, &lt;SPAN style="COLOR:blue;"&gt;ByVal&lt;/SPAN&gt; arg &lt;SPAN style="COLOR:blue;"&gt;As&lt;/SPAN&gt; FarPoint.Win.Spread.QueryValueEventArgs) &lt;SPAN style="COLOR:blue;"&gt;Handles&lt;/SPAN&gt; FormulaProvider1.QueryValue&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;If&lt;/SPAN&gt; arg.CustomName = &lt;SPAN style="COLOR:maroon;"&gt;"START_HEIGHT"&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;arg.Result = 200 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;ElseIf&lt;/SPAN&gt; arg.CustomName = &lt;SPAN style="COLOR:maroon;"&gt;"START_WIDTH"&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;arg.Result = 400&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-tab-count:1;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Now if we compile and run the project we should see that our control sizes along with the ZoomFactor whenever the NumericUpDown control's value is changed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;So there you have it. The Formula Provider control. A nifty little component tucked away in your toolbox and dusted off courtesy of FarPoint Technologies. Keep an eye out on this blog in the future for more tips on some of the lesser known features of Spread for Windows Forms.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&amp;nbsp;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;LINE-HEIGHT:12pt;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=73245" width="1" height="1"&gt;</description><category domain="http://www.clubfarpoint.com/Forums/blogs/kevin/archive/tags/Formula+Provider/default.aspx">Formula Provider</category></item><item><title>How to disable logging in WSS.</title><link>http://www.clubfarpoint.com/Forums/blogs/alberts_blog/archive/2008/12/29/how-to-disable-logging-in-wss.aspx</link><pubDate>Tue, 30 Dec 2008 03:26:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:73182</guid><dc:creator>Albert</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;For a developer of WSS or MOSS, you may be interesting in this idea - disable the logging(default is on) for SharePoint for the sake of performance.&amp;nbsp; Of course this should be done only for your debugging environment. &lt;b&gt;It's strongly recommended to enable the logging for any of your production servers. Else you may not able to troubleshoot any WSS errors.&lt;/b&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to your WSS Central Administration -&amp;gt; Operations -&amp;gt; Logging and Reporting&lt;/li&gt;

&lt;li&gt;Click on &lt;b&gt;Diagnostic Logging &lt;br&gt;&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Customer Experience Improvement Program: &lt;/b&gt;select &lt;b&gt;No, I don't wish to participate.&lt;/b&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Error Reports: &lt;/b&gt;select &lt;b&gt;Ignore errors and don't collect information&lt;/b&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Trace log: &lt;/b&gt;clear the entire &lt;b&gt;Path.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;b&gt;OK.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;Click on &lt;b&gt;Usage Analysis Processing&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Uncheck &lt;b&gt;Enable logging&lt;/b&gt;&lt;/li&gt;

&lt;li&gt;Click &lt;b&gt;OK&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;Click on Information Management Policy Usage Reports. Uncheck &lt;b&gt;Enable recurring policy usage reports&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=73182" width="1" height="1"&gt;</description><category domain="http://www.clubfarpoint.com/Forums/blogs/alberts_blog/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://www.clubfarpoint.com/Forums/blogs/alberts_blog/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Troubleshooting - cannot install Moss.</title><link>http://www.clubfarpoint.com/Forums/blogs/alberts_blog/archive/2008/12/01/troubleshooting-cannot-install-moss.aspx</link><pubDate>Mon, 01 Dec 2008 13:18:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:72189</guid><dc:creator>Albert</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;a&amp;gt;. First check if the asp.net 2.0 is registered to IIS properly. If not, follow the steps below to register.&lt;br&gt;&amp;nbsp;&amp;nbsp; 1. Open the cmd winow. Open the following directory:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %drive%\Windows\Microsoft.NET\Framework\v2.0.50727. &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; where %drive% is the drive letter on which you installed Windows Server 2003. &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 2. Run the following command:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; aspnet_regiis -iru -enable&lt;/p&gt;&lt;p&gt;b&amp;gt;. Then check if the aspnet is allowed in the Web Service Extension in the IIS(Internet Information Services Manager). Follow the instructions below to check this setting:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 1. Click start, point to Administrative Tools, and then click IIS.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 2.&amp;nbsp; In the left pane, click the plus sign(+) to expand the nodes. Find and select the Web Service Extension node.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 3.&amp;nbsp; Now the ASP.NET v2.0.50727 should be listed. Check if the status is Allowed. If not, click the Allow button to set the status.&lt;/p&gt;&lt;p&gt;&amp;nbsp;c&amp;gt; Run the MOSS installation again. &lt;/p&gt;&lt;p&gt;&amp;nbsp;Till now, hope this post has helped people who has the installation problem. :-) &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=72189" width="1" height="1"&gt;</description><category domain="http://www.clubfarpoint.com/Forums/blogs/alberts_blog/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://www.clubfarpoint.com/Forums/blogs/alberts_blog/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>FarPoint Welcomes Fred to the New FarPoint Labs</title><link>http://www.clubfarpoint.com/Forums/blogs/scotts_blog/archive/2008/11/21/farpoint-welcomes-fred-to-the-new-farpoint-labs.aspx</link><pubDate>Sat, 22 Nov 2008 01:18:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:71925</guid><dc:creator>scotts</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We have created a new area on the &lt;a href="http://www.fpoint.com" target="_blank"&gt;FarPoint website&lt;/a&gt; for labs. And first into the labs is &lt;a href="http://lab.fpoint.com/fred" target="_blank"&gt;Fred&lt;/a&gt;. Fred is a collaborative spreadsheet application featuring our &lt;a href="http://www.fpoint.com/netproducts/spreadweb/spread.aspx" target="_blank"&gt;Spread for ASP.NET&lt;/a&gt; product. Come take a look at the power of our Spread for ASP.NET product by working with Fred. You will need to create an account (Username and Password) to log on. But then have fun. Let us know what you think of this web application. &lt;/p&gt;  &lt;p&gt;Scott Shorter&amp;#160; &lt;br /&gt;FarPoint Technologies&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=71925" width="1" height="1"&gt;</description></item><item><title>Spread 8 (COM) Released!</title><link>http://www.clubfarpoint.com/Forums/blogs/donalds_blog/archive/2008/11/14/spread-8-com-released.aspx</link><pubDate>Fri, 14 Nov 2008 20:29:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:71707</guid><dc:creator>donald</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;We’re excited to announce that we just released Spread 8, a major upgrade of our COM spreadsheet component!&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Download the trial here - &lt;/FONT&gt;&lt;A href="http://www.clubfarpoint.com/FarPointSupportSite/Modules/Download/trials.aspx?pcode=spread"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;http://www.clubfarpoint.com/FarPointSupportSite/Modules/Download/trials.aspx?pcode=spread&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Source Code for Spread 8 is also available for purchase. Contact our Corporate Sales team at &lt;/FONT&gt;&lt;A href="mailto:CorporateSales@FarPointSpread.com"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;CorporateSales@FarPointSpread.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; for pricing.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Happy Developing!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=71707" width="1" height="1"&gt;</description></item><item><title>Spread 8 – with Source Code – Coming Soon!</title><link>http://www.clubfarpoint.com/Forums/blogs/donalds_blog/archive/2008/11/11/spread-8-with-source-code-coming-soon.aspx</link><pubDate>Tue, 11 Nov 2008 21:02:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:71548</guid><dc:creator>donald</dc:creator><slash:comments>0</slash:comments><description>&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Well, it’s official...we’re unlocking the vault. &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;Now you can own the source to the most widely used COM development spreadsheet in the world! When Spread 8 releases here shortly, you will also have the option to purchase the highly guarded Source Code (written in C and C++). You will even get the source to the Spread Designer. &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Don’t care about looking at the source? You can still get it and archive the Spread Source code along with your application to lock in the vault.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Watch for more information coming soon or email our Corporate Sales team now at &lt;/FONT&gt;&lt;A href="mailto:CorporateSales@FarPointSpread.com"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;CorporateSales@FarPointSpread.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; to get your questions answered.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 10pt;" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;- Donald&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=71548" width="1" height="1"&gt;</description></item><item><title>Use "Spread for ASP.NET"  in ASP.NET MVC</title><link>http://www.clubfarpoint.com/Forums/blogs/owens_blog/archive/2008/11/11/use-quot-spread-for-asp-net-quot-in-asp-net-mvc.aspx</link><pubDate>Tue, 11 Nov 2008 09:14:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:71522</guid><dc:creator>J2.NETe</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Last week, I learned some about ASP.NET MVC by watching videos(http://www.asp.net/mvc/). It's awesome~~&lt;/p&gt;&lt;p&gt;It will be easy to create a MVC web applicatoin.&lt;/p&gt;&lt;p&gt;A video named "&lt;a href="http://www.asp.net/learn/mvc-videos/video-395.aspx" target="_blank"&gt;Creating a Tasklist Application with ASP.NET MVC&lt;/a&gt;" is a good start to learn ASP.NET MVC which presented by Stephen Walther.&lt;/p&gt;&lt;p&gt;Same way, it's also a good way to show how to use "Spread for ASP.NET" in ASP.NET MVC. So I add Spread to this sample for "Show tasks", "Add task" and "Complete the task". ("Spread for ASP.NET" has useful client-side behavior, exporting features and so on, so it's easy to create a professional view.) &lt;br&gt;&lt;/p&gt;&lt;p&gt;Firstly, to use a server-side control in ViewPage(the view in ASP.NET MVC), should add a form(runat="server") to the page to contain all server-sdie controls;&lt;/p&gt;&lt;p&gt;After this, any server-side control can works well in new MVC framework, but "PostBack" mechanism will break the MVC structure. So we should route all server-side control's actions to the "Actions" of "Controller".&lt;/p&gt;&lt;p&gt;In this sample, just show a "HelloWorld" style solution for use "Spread for ASP.NET" in new framework. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Snapshot of sample:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://farm4.static.flickr.com/3253/3021126995_9301ee275d_o.png"&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;=====================&lt;/p&gt;&lt;p&gt;Source code in the attachment&lt;/p&gt;&lt;p&gt;Requirment: &lt;/p&gt;&lt;p&gt;Spread for ASP.NET (http://www.fpoint.com/netproducts/spreadweb/spread.aspx)&lt;br&gt;&lt;/p&gt;&lt;p&gt;VS2008&lt;/p&gt;&lt;p&gt;SQL Server Express &lt;br&gt;&lt;/p&gt;&lt;p&gt;ASP.NET MVC Beta (http://go.microsoft.com/fwlink/?LinkID=129910&amp;amp;clcid=0x409)&lt;br&gt;&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=71522" width="1" height="1"&gt;</description><enclosure url="http://www.clubfarpoint.com/Forums/blogs/owens_blog/attachment/71522.ashx" length="325249" type="application/x-zip-compressed" /><category domain="http://www.clubfarpoint.com/Forums/blogs/owens_blog/archive/tags/MVC+SpreadWeb/default.aspx">MVC SpreadWeb</category></item><item><title>PDC Badges – The ‘Censored’ File</title><link>http://www.clubfarpoint.com/Forums/blogs/donalds_blog/archive/2008/10/27/pdc-badges-the-censored-file.aspx</link><pubDate>Mon, 27 Oct 2008 18:24:21 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:70863</guid><dc:creator>donald</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;   &lt;br /&gt;Microsoft announced a new social program for exhibitors and others at the PDC show this year (several of our guys are currently manning our booth&amp;#8230;if you&amp;#8217;re at PDC, stop by and say hello!).    &lt;br /&gt;    &lt;br /&gt;Here is the skinny on the program, straight from &lt;a title="Adam Kinney, the Badge Evangelist" href="http://adamkinney.com/blog/366/default.aspx"&gt;Adam Kinney, the Badge Evangelist&lt;/a&gt; - &lt;/p&gt;  &lt;p&gt;&amp;#8220;This year at PDC we're starting a new thing called PDC Badges.&amp;#160; Collecting Badges is the way for Attendees to capture their experience at the PDC conference.&amp;#160; You can think of it as applying the Xbox Achievements system to a conference.   &lt;br /&gt;    &lt;br /&gt;Badge holders given to attendees at registration will contain an extra slot to display a custom badge of their choice.&amp;#160; Each attendee will start out with the official PDC 2008 badge and will be given new badges as a result of an accomplishment or in some cases being at the right place at the right time.&amp;#8221;    &lt;br /&gt;    &lt;br /&gt;So, we put our creative minds to work and came up with the following badges to hand out at the show:&amp;#160; &lt;br /&gt;    &lt;br /&gt; &lt;a href="http://www.clubfarpoint.com/Forums/blogs/donalds_blog/WindowsLiveWriter/PDCBadgesTheCensoredFile_CA91/FarPointPDCcardslg_2.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px;" border="0" alt="FarPointPDCcardslg" src="http://www.clubfarpoint.com/Forums/blogs/donalds_blog/WindowsLiveWriter/PDCBadgesTheCensoredFile_CA91/FarPointPDCcardslg_thumb.png" width="190" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Being how it&amp;#8217;s almost Halloween, we went with that theme for several of the cards. Oh&amp;#8230;and one of the badges was not allowed to be taken to the show&amp;#8230;deemed &amp;#8216;possibly offensive&amp;#8217;&amp;#8230;guess which one! And which one is your favorite?   &lt;br /&gt;    &lt;br /&gt;If you&amp;#8217;re at the show, stop by and grab your favorite one(s) and enjoy the show! &lt;/p&gt;  &lt;p&gt;Donald&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=70863" width="1" height="1"&gt;</description><category domain="http://www.clubfarpoint.com/Forums/blogs/donalds_blog/archive/tags/PDC/default.aspx">PDC</category></item><item><title>A SaveFileDialog for Silverlight 2</title><link>http://www.clubfarpoint.com/Forums/blogs/owens_blog/archive/2008/10/25/a-savefiledialog-for-siverlight-v2.aspx</link><pubDate>Sat, 25 Oct 2008 02:40:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:70834</guid><dc:creator>J2.NETe</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Before Microsoft release Silverlight2, we hope they could add a SaveFileDialog just like browser always shows. But&lt;/p&gt;

&lt;p&gt;&lt;font color="#330066"&gt;&lt;i&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;"We've been&amp;nbsp;looking into this but after &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;evaluating the security risks we are not planning on adding SaveFileDialog for Silverlight 2.&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;We hope to enable a secure solution in a future release.&lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt; 
&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;i&gt;&lt;span style="font-size:11pt;font-family:'Calibri','sans-serif';"&gt;&lt;font color="#330066"&gt;Our
recommendation is to create the file on the server and use the
HyperlinkButton control to download it, or round trip the data from the
client if necessary. This may not be 100% optimal but it does enable
saving files to disk and uses the browser's established security model."&amp;nbsp; --from Microsoft&lt;/font&gt;&lt;br&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;p style="font-weight:bold;"&gt;So here is a alternative solution for SaveFileDialog. The solution is:&lt;/p&gt;

&lt;p&gt;=client side== &lt;br&gt;&lt;/p&gt;

&lt;p&gt;1. dynamic create a form element;&lt;/p&gt;

&lt;p&gt;2. encode byte array to Base64 string, and set it to one input field;&lt;/p&gt;

&lt;p&gt;3. submit this form to server side handler(aspx or php);&lt;/p&gt;

&lt;p&gt;=server side== &lt;br&gt;&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp; get the Base64 string from Request, convert it to byte array;&lt;/p&gt;

&lt;p&gt;5. rewrite byte array to Response;&lt;/p&gt;

&lt;p&gt;6. append some additional info such as "Content-Type", "FileName";&lt;/p&gt;

&lt;p&gt;=client side==&lt;/p&gt;

&lt;p&gt;7. customer will get a save file dialog from the Browser;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style="font-weight:bold;"&gt;&lt;span style="font-weight:normal;"&gt;&amp;nbsp;&lt;span style="font-weight:bold;"&gt;How to use FpSaveFileDialog:&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;FpSaveFileDialog component has only two files:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;FpSaveFileDialog.cs --- source code of FpSaveFileDialog&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;FpSaveFileDialogServerSideHandler.aspx --- server side handler. copy this file to your web site. and this handler can be written by any server side language(php and so on) &lt;br&gt;&lt;/p&gt;

&lt;p&gt;Sample Codes to use FpSaveFileDialog:&lt;/p&gt;

&lt;p style="font-style:italic;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FpSaveFileDialog fsfg = new FpSaveFileDialog(new Uri("FpSaveFileDialogServerSideHandler.aspx", UriKind.Relative));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] data = new byte[] {0x48, 0x65, 0x6C, 0x6C, 0x6F ,0x20 ,0x57, 0x6F ,0x72, 0x6C, 0x64 };&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsfg.Save(data, new FpSaveFileDialog.FpSaveFileDialogOption("test.txt"));&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="http://farm4.static.flickr.com/3020/2971327058_668d6f3726.jpg?v=0" width="365" height="486"&gt;&lt;/p&gt;

&lt;p style="font-weight:bold;"&gt;You will see:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="http://farm4.static.flickr.com/3018/2971327050_f1029a327d.jpg?v=0" width="462" height="500"&gt;&lt;/p&gt;

&lt;p&gt;All source codes are in attachment. &lt;br&gt;&lt;/p&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=70834" width="1" height="1"&gt;</description><enclosure url="http://www.clubfarpoint.com/Forums/blogs/owens_blog/attachment/70834.ashx" length="25297" type="application/x-zip-compressed" /><category domain="http://www.clubfarpoint.com/Forums/blogs/owens_blog/archive/tags/SilverLight/default.aspx">SilverLight</category></item><item><title>"Asp.net MVC" is not another "Asp.net". (1)</title><link>http://www.clubfarpoint.com/Forums/blogs/neals_blog/archive/2008/10/20/quot-asp-net-mvc-quot-is-not-another-quot-asp-net-quot.aspx</link><pubDate>Mon, 20 Oct 2008 14:14:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:70613</guid><dc:creator>neal</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;The first time the word "MVC" comes into my mind was from book, &amp;lt;&amp;lt;design pattern&amp;gt;&amp;gt;.&amp;nbsp; In its first chapter, to illustrate what a pattern is, the author uses SmallTalk MVC as one sample.&amp;nbsp; However, it doesn't&amp;nbsp;belong to the 23 design patterns&amp;nbsp;introduced by the book.&amp;nbsp; It says...&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"MVC consists of three kinds of objects. The Model is the application object, the View is its screen presentation, and the Controller defines the way the user interface reacts to user input. Before MVC, user interface designs tended to lump these objects together. MVC decouples them to increase flexibility and reuse."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;And&amp;nbsp;it was put into &lt;A class="" title=MVC href="http://msdn.microsoft.com/en-us/library/ms978748.aspx"&gt;&amp;lt;&amp;lt;Enterprise Solution Patterns&amp;gt;&amp;gt;&lt;/A&gt; by Microsoft also.&amp;nbsp; Generally speaking, MVC could be treated as a guideline to design any GUI applications.&amp;nbsp; Firstly, we design the model part of one application, which includes all document objects, data access and business logic code.&amp;nbsp; Secondly, controller part can be added as operations of the model.&amp;nbsp; Finally, there could have a couple of different kinds of views that are used to present the model.&amp;nbsp; One key point here is the model depends on neither the view nor the controller.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;But in the real world,&amp;nbsp;above strings are not very&amp;nbsp;straightforward to practice.&amp;nbsp;&amp;nbsp;For most GUI applications, you can't only define 3 type of classes, Model, View and Controller.&amp;nbsp; Because it breaks some rules of the object oriented programming.&amp;nbsp; While developing the application, all "lazy"&amp;nbsp;developers hope their work can be re-used next time when something similar comes.&amp;nbsp; It&amp;nbsp;may contain&amp;nbsp;a little bit view and a little&amp;nbsp;bit&amp;nbsp;model.&amp;nbsp;&amp;nbsp;He hopes&amp;nbsp;his work can be kind of components out of the box.&amp;nbsp; The users of the components should not care about the component internals.&amp;nbsp; And the less those components&amp;nbsp;know their outside world, the&amp;nbsp;better.&amp;nbsp; Those components may contain their own model, view and controller.&amp;nbsp; Just like what Asp.net is doing.&lt;/P&gt;
&lt;P&gt;&lt;IMG title=AspNetMVC_Figure1 style="WIDTH:502px;HEIGHT:405px;" height=405 alt=AspNetMVC_Figure1 src="http://www.clubfarpoint.com/Forums/photos/farpoint_blog_images/images/70617/original.aspx" width=502&gt;&lt;/P&gt;
&lt;P&gt;I believe Asp.net was designed by some object oriented professionals.&amp;nbsp; Every control on the page is independent.&amp;nbsp; The design time features are beautiful.&amp;nbsp; You can&amp;nbsp;drag&amp;nbsp;one button&amp;nbsp;onto the page and double click it.&amp;nbsp; The event handler&amp;nbsp;function is&amp;nbsp;generated automatically.&amp;nbsp; Press "F5", you find everything looks like local windows forms application.&amp;nbsp;&amp;nbsp;The Asp.net framework&amp;nbsp;trys to hide the&amp;nbsp;nature of distributed web programming from developers.&amp;nbsp; I'm admiring the guys who did&amp;nbsp;Asp.net.&amp;nbsp; But, it's not free.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Whenever something happens in the client, there's a post back.&amp;nbsp; And a page with all its child&amp;nbsp;controls&amp;nbsp;is instantiated in the server to handle the http request.&amp;nbsp; To give developers feeling that the page has state, one big hidden field,&amp;nbsp; "ViewState" is saved, loaded and walk through the internet&amp;nbsp;each time.&amp;nbsp; It becomes bigger and bigger, because Asp.net developers&amp;nbsp;treat it as the "memory" of&amp;nbsp;the pages.&amp;nbsp; Just like&amp;nbsp;how native windows applications make use of virtual memory of its process.&amp;nbsp; The cost is performance.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;That's not all.&amp;nbsp; AJAX is not a part of Asp.net framework at all.&amp;nbsp; Asp.net 2.0 added a new interface, ICallBackEventHandler.&amp;nbsp; But it's read-only, because&amp;nbsp;there's no chance to update the view state.&amp;nbsp; Asp.net AJAX answers this question by some very tricky code.&amp;nbsp; It's able to update the view state.&amp;nbsp; But performance is still a problem.&amp;nbsp; Every time an AJAX call was made, the whole page will run into its huge life cycle.&amp;nbsp; And you'll find&amp;nbsp;some instantiated objects are not used at&amp;nbsp;all.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;When&amp;nbsp;client centric AJAX&amp;nbsp;applications&amp;nbsp;are more and more popular, &amp;nbsp;the concept of "page" becomes vague.&amp;nbsp; What people need are just http post and get request handlers.&amp;nbsp; They're like methods of web services.&amp;nbsp; The returned value of the methods could be HTML strings&amp;nbsp;or JSON objects.&amp;nbsp; They should be lightweight and easy to extend.&amp;nbsp; "Asp.net MVC" is the answer.&amp;nbsp; &lt;BR&gt;Whenever http requests come in, they're routed to corresponding controller object.&amp;nbsp; The controller object can access model objects and do whatever necessary.&amp;nbsp; Then return HTML&amp;nbsp;view, XML, JSON string,&amp;nbsp;plain text or re-direct to another controller.&amp;nbsp;&amp;nbsp;Ref to figure 2.&lt;/P&gt;
&lt;P&gt;&lt;IMG title=AspNetMVC_Figure2 style="WIDTH:503px;HEIGHT:403px;" height=403 alt=AspNetMVC_Figure2 src="http://www.clubfarpoint.com/Forums/photos/farpoint_blog_images/images/70618/original.aspx" width=503&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;(to be continued)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=70613" width="1" height="1"&gt;</description></item><item><title>Hello World</title><link>http://www.clubfarpoint.com/Forums/blogs/owens_blog/archive/2008/10/14/hello-world.aspx</link><pubDate>Tue, 14 Oct 2008 02:19:00 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:70291</guid><dc:creator>J2.NETe</dc:creator><slash:comments>0</slash:comments><description>0x48 0x65 0x6C 0x6C 0x6F 0x20 0x57 0x6F 0x72 0x6C 0x64&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=70291" width="1" height="1"&gt;</description></item><item><title>Spread for ASP.NET in Dynamic Data</title><link>http://www.clubfarpoint.com/Forums/blogs/scotts_blog/archive/2008/10/06/spread-for-asp-net-in-dynamic-data.aspx</link><pubDate>Mon, 06 Oct 2008 13:50:05 GMT</pubDate><guid isPermaLink="false">05126cbd-c9c0-4f18-bf73-de257d718943:69949</guid><dc:creator>scotts</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A few months ago at the &lt;a href="http://www.trinug.org" target="_blank"&gt;Triangle .NET Users Group&lt;/a&gt; meeting, &lt;a href="http://blogs.msdn.com/brada/" target="_blank"&gt;Brad Abrams&lt;/a&gt; of Microsoft presented some new features releasing with the 3.5 .NET framework SP1. One that caught my eye was Dynamic Data. Brad was able to create a complete CRUD web application in just a few minutes with no writing of code. When I saw this, I was thinking how great it would be if we at &lt;a href="http://www.FarPointSpread.com" target="_blank"&gt;FarPoint&lt;/a&gt; could configure our Spread control to work with this new technology. I passed this along to the product manager and development team for Spread for ASP.NET and they worked on researching what was needed in our product to enable this functionality.&lt;/p&gt;  &lt;p&gt;After a few weeks, we had something they were ready to show me, and it looked great. I have now created a video showing how to replace the standard GridView control with our Spread control in a Dynamic Data website. Take a look and tell us what you think. If you have any comments or questions about this, feel free to &lt;a href="mailto:scotts@FarPointSpread.com" target="_blank"&gt;email&lt;/a&gt; me.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div id="media"&gt;&lt;object id="csSWF" width="640" height="498"&gt;                 &lt;param name="src" value="http://www.clubfarpoint.com/FarPointSupportSite/videos/spreadasp/dynamicdata/SpreadDynamicData.swf" /&gt;                 &lt;param name="bgcolor" value="#1a1a1a" /&gt;                 &lt;param name="quality" value="best" /&gt;                 &lt;param name="allowScriptAccess" value="always" /&gt;                 &lt;param name="allowFullScreen" value="true" /&gt;                 &lt;param name="scale" value="showall" /&gt;                 &lt;param name="flashVars" value="autostart=false" /&gt;                 &lt;embed src="http://www.clubfarpoint.com/FarPointSupportSite/videos/spreadasp/dynamicdata/SpreadDynamicData.swf" width="640" height="498" bgcolor="#1a1a1a" quality="best" scale="showall" flashVars="autostart=false"&gt;&lt;/embed&gt;             &lt;/object&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Scott Shorter&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:075ee10d-83ed-4535-82f0-0904868a48b5" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/FarPoint+Technologies" rel="tag"&gt;FarPoint Technologies&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Spread+for+ASP.NET" rel="tag"&gt;Spread for ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Dynamic+Data" rel="tag"&gt;Dynamic Data&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CRUD+web+application" rel="tag"&gt;CRUD web application&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.clubfarpoint.com/Forums/aggbug.aspx?PostID=69949" width="1" height="1"&gt;</description></item></channel></rss>