<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Boyko Markov's blog</title>
    <description>Boyko Markov's blog</description>
    <link>http://blogs.telerik.com/BoykoMarkov/Posts.aspx</link>
    <docs>http://backend.userland.com/rss</docs>
    <item>
      <title>The Excellence of RadMaskedEditBox</title>
      <description>&lt;strong&gt;
&lt;/strong&gt;
&lt;p&gt; &lt;/p&gt;
A lot of time passed since my&lt;a href="http://blogs.telerik.com/BoykoMarkov/Posts/08-01-04/The_New_RadPanelBar_for_WinForms.aspx?ReturnURL=%2fBoykoMarkov%2fPosts.aspx"&gt; last post&lt;/a&gt; , and lot of things have changed and were added to our unique &lt;a href="http://www.telerik.com/products/winforms/overview.aspx"&gt;RadControls for WinForms&lt;/a&gt; offer. Today, I'd like to direct the spotlight at &lt;a href="http://www.telerik.com/products/winforms/controls/maskededitbox/overview.aspx"&gt;RadMaskedEditBox for WinForms&lt;/a&gt;, which offers some pretty impressive functionality you will find useful in your applications.&lt;strong&gt;
&lt;/strong&gt;
&lt;p&gt;&lt;strong&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;/strong&gt;&lt;/p&gt;
While using a text box control for text input and editing is quite familiar, such a component has simplified user interface and poor feature set. However because of the popularity we&amp;nbsp; implemented the RadTextBox component. When we finished this control, there were voices from the community that said: "Hey we want a text box control with enhancements for optional masked input and formatted input, but we want it to include the feature set of RadTextBox". &lt;br /&gt;
It's always like this: Whatever the planning and the research regarding the features set of a component, the community folks have ingenious ideas that have slipped past our eyes and ears without being noticed. And what we certainly do here at Telerik is not just listening but hearing our community.&lt;br /&gt;
Multiple requests were the reason we've started the development of a masked edit control. The first version we released was with two types of editing - Standard and DateTime.&amp;nbsp; Let me clear a bit what "Standard type" really means:
&lt;p&gt;&amp;nbsp;When you define an input mask using the Mask property then each character is mapped to a placeholder or a literal (alphabetic or punctual characters) character. Example are the parentheses surrounding the area code of a phone number: (041). This behavior of our mask edit control is called standard because it is the same as it is in the mask box component provided with .NET 2.0.&lt;/p&gt;
&lt;img src="/Libraries/Boyko%20Markov/standardImage.sflb" /&gt;
&lt;p&gt;&amp;nbsp;The DateTime mask on the other hand ensures that the date entered by the user is verified and accurate. You can also specify the culture information by setting the Culture property of the control. Keyboard support is also included. You can switch between different values in the date by using the arrow keys or typing some numbers. Left, Right arrow keys are moving the focus left or right thus selecting a part of a date (e.g. year). Up, Down &lt;br /&gt;
arrow keys are spinning up or down the current selected date part( e.g. If you have currently selected the year and its value is 2008, when you press the up arrow the year value will be changed to 2009).&lt;/p&gt;
&lt;p&gt;&lt;img src="/Libraries/Boyko%20Markov/DateTimeImage.sflb" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I'm happy to announce that in the &lt;a href="http://www.telerik.com/products/winforms/overview.aspx"&gt;Q1 release of RadControls for WinForms&lt;/a&gt; one more type of editing behavior was added to &lt;a href="http://www.telerik.com/products/winforms/controls/maskededitbox/overview.aspx"&gt;RadMaskedEditBox&lt;/a&gt;. Now users can edit currency, percentage, and numeric (floating-point or decimal) values. This could be done very easily by just specifying the correct mask. Examples for such masks are: 'f' - floating-point, 'p' - percentage, 'c' - currency, etc. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="/Libraries/Boyko%20Markov/CurrencyImage.sflb" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;
&lt;br /&gt;
That's all folks for now, but, hey, stay tuned as I will be blogging about the
&lt;a href="http://www.telerik.com/products/winforms/controls/calendar/overview.aspx"&gt;RadDateTimePicker&lt;/a&gt; and its dozens of features.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
      <link>http://blogs.telerik.com/BoykoMarkov/Posts/08-06-04/The_Excellence_of_RadMaskedEditBox.aspx</link>
      <author>Boyko Markov</author>
      <comments>http://blogs.telerik.com/BoykoMarkov/Posts/08-06-04/The_Excellence_of_RadMaskedEditBox.aspx</comments>
      <guid isPermaLink="false">d628e1cd-166b-4142-a11e-0496f7d0801d</guid>
      <pubDate>Wed, 04 Jun 2008 05:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The New RadPanelBar for WinForms</title>
      <description>&lt;p class="MsoNormal"&gt;&lt;span&gt;About a year ago my 
team leader asked me to write a control which mimics the behavior of Telerik 
RadPanelBar for ASP.NET. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;I had just finished the development of RadToolStrip so 
I though "Hmm, a panelbar for WinForms. It shouldn't be too big of a deal. There 
is no dragging of toolStripItems, there are no floating forms, the add/remove 
should be easy to do, etc.&lt;o:p /&gt; But it turned out 
that it was a bi&lt;span&gt;t harder to do than I 
anticipated&lt;/span&gt;. Several issues popped up shortly after the Q1 2007 release, 
mostly related to performance and &lt;span&gt;to 
&lt;/span&gt;controls being hosted in the panelbar. &lt;o:p /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;So I decided to 
review the control and improve its usability for Q3 2007. I noticed several 
things I did not like in my code. Back then I was a new face in Telerik, and 
although I have a strong development background, I had little experience with 
controls and components. Looking at my code now I started to realize how much I 
have learned in this past year! Many methods were not properly 
implemented, there was obscure code, and the whole product seemed like an 
afterthought. At the same time there were some very cool things about it - the 
themes were nice and could be reused, the API seemed to be in place, and the 
documentation was there as well!&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;After discussing 
this with the team we decided to start over, &lt;span&gt;from 
scratch, &lt;/span&gt;but with the new layouts we have been working on. I have kept 
the old API for backwards compatibility&lt;span&gt;, as well as 
&lt;/span&gt;the old themes which were indeed &lt;span&gt;very&lt;/span&gt; 
good.&lt;span&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;o:p /&gt;&lt;/span&gt;&lt;span&gt;After a month of 
intense development I am happy to introduce the new version of our 
RadPanelBar control! We implemented the new layouts which brought m&lt;/span&gt;&lt;span&gt;ajor 
performance improvements in expanding/collapsing RadPanelBarGroupElements, as 
well as to resizing when using the grip in Outlook style panelbar. I added 
several self-explanatory new events to provide our customers with some extra 
flexibility:&lt;o:p /&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;PanelBarGroupExpanded&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PanelBarGroupExpanding&lt;o:p /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PanelBarGroupSelected&lt;o:p /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PanelBarGroupSelecting&lt;o:p /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PanelBarGroupCollapsed&lt;o:p /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PanelBarGroupCollapsing&lt;o:p /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PanelBarGroupUnSelected&lt;o:p /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;PanelBarGroupUnSelecting&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;







&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;All 
visual glitches that came from scrolling have been removed and scrolling with hosted controls now 
works in Explorer Bar and VS2005 styles. Design-time support has been enhanced 
and is much more intuitive. And finally, I had some time to e&lt;/span&gt;&lt;span&gt;nhance the 
themes:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;img src="http://blogs.telerik.com/photos/storage/markov/panelBar.JPG" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;span&gt;There are just a 
few breaking changes in the property/method names, but switching to the new 
version should be an easy task. &lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;I'll be happy to 
hear your feedback and will welcome any suggestions you may have on improving 
the new RadPanelBar for WinForms.&lt;/span&gt;                </description>
      <link>http://blogs.telerik.com/BoykoMarkov/Posts/08-01-04/The_New_RadPanelBar_for_WinForms.aspx</link>
      <author>Boyko Markov</author>
      <comments>http://blogs.telerik.com/BoykoMarkov/Posts/08-01-04/The_New_RadPanelBar_for_WinForms.aspx</comments>
      <guid isPermaLink="false">b22c0972-49ae-43cd-9a76-3b172fb77288</guid>
      <pubDate>Fri, 04 Jan 2008 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>RadControls for WinForms last minute controls</title>
      <description>&lt;span&gt;RadControls &lt;/span&gt;for WinForms &lt;span&gt;Q2 &lt;/span&gt;is live! It has been exhaustive, but motivating 4 months since the last major release and I am very happy to announce the new version of our innovative Windows Forms components.&lt;br&gt;As I had promised the last time, I will be providing you with interesting and helpful information about the WinForms suite. With Q2 out of the door, I will turn to two of the basic controls which we have included in this release, literally at the last moment, namely &lt;span&gt;RadBreadCrumb &lt;/span&gt;and &lt;span&gt;RadDateTimePicker&lt;/span&gt;.&lt;br&gt;&lt;span&gt;RadBreadCrumb &lt;/span&gt;is a navigation control directly related to the well-known to the community &lt;span&gt;RadTreeView &lt;/span&gt;for WinForms. Its purpose is to show the path to the selected instance of &lt;span&gt;RadTreeNode&lt;/span&gt;.&lt;br&gt;&lt;img src="/photos/storage/markov/breadCrumb.JPG"&gt;&lt;br&gt;The most important property of &lt;span&gt;RadBreadCrumb &lt;/span&gt;is the &lt;span&gt;DefaultTreeView &lt;/span&gt;property. It is used to bind the bread crumb with an instance of &lt;span&gt;RadTreeView &lt;/span&gt;on the same form. &lt;br&gt;The following code demonstrates how to initialize the &lt;span&gt;RadBreadCrumb &lt;/span&gt;component: &lt;br&gt;&lt;span&gt;this.radBreadCrumb1.DefaultTreeView = this.radTreeView1;&lt;/span&gt;&lt;br&gt;The&amp;nbsp; breadcrumb's structure is changing dynamically when you select a node in the binded &lt;span&gt;RadTreeView&lt;/span&gt;. We can also select a node in the treeview using the breadcrumb by just clicking on some of its items. &lt;br&gt;You can find an example of the &lt;span&gt;RadBreadCrumb &lt;/span&gt;in our Vista File Explorer:&lt;br&gt;&lt;br&gt;&lt;img src="/photos/storage/markov/vistaExplorer.JPG"&gt;&lt;br&gt;&lt;span&gt;RadDateTimePicker &lt;/span&gt;is the second last-minute control we have added to the suite. This control comes as a bonus and demonstrates our willingness to deliver more than expected. Its API closely resembles the one of its Microsoft counterpart, however with one main difference: &lt;span&gt;RadDateTimePicker &lt;/span&gt;does not support masked edit in this version. In fact the text field is in a "read-only" state for the time being until the component is introduced officially (the next quarter release). With the next version of the component you will have a fully featured date and time picker at your disposal.&lt;br&gt;&lt;br&gt;&lt;img src="/photos/storage/markov/dateTimePicker.JPG"&gt;&lt;br&gt;Have fun with the new &lt;span&gt;RadControls &lt;/span&gt;for WinForms!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
      <link>http://blogs.telerik.com/BoykoMarkov/Posts/07-09-23/RadControls_for_WinForms_last_minute_controls.aspx</link>
      <author>Boyko Markov</author>
      <comments>http://blogs.telerik.com/BoykoMarkov/Posts/07-09-23/RadControls_for_WinForms_last_minute_controls.aspx</comments>
      <guid isPermaLink="false">4b30438e-a765-4b6d-a7b7-7d3ee73c9ee7</guid>
      <pubDate>Sun, 23 Sep 2007 16:27:00 GMT</pubDate>
    </item>
    <item>
      <title>Have real fun with RadCalendar for WinForms</title>
      <description>Hi everyone, &lt;br&gt;&lt;br&gt;Let me take the opportunity to introduce myself to the Telerik community - my name is Boyko Markov and I'm a lead developer for the RadCalendar WinForms component that will be officially introduced in our Q2 release.&lt;br&gt;&lt;br&gt;I will do my best to post interesting ideas and helpful information on RadCalendar and few other controls, including the upcoming RadDateTimePicker control.&lt;br&gt;&lt;br&gt;&lt;img src="/photos/storage/markov/Calendar.gif"&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;Telerik RadCalendar for Windows Forms.&lt;br&gt;&lt;br&gt;&lt;/span&gt;The newest addition to the RadControls for WinForms suite is Telerik RadCalendar for WinForms - a control we kept in secret up until now. We decided to keep it a secret not only to surprise you with its release, but because we did not know that it will be so easy to be built using the innovative Telerik Presentation Framework for WinForms, and the API of RadCalendar for ASP.NET. Basically, we did not think that we will manage to pull this off for this release.&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;Development turned out to be a breeze, mostly because RadCalendar for WinForms uses the familiar API of its ASP.NET counterpart. What this means for you? Well, if you are familiar with our web calendar, chances are that you will experience flat learning curve and increased productivity. &lt;br&gt;&lt;br&gt;Of course, there are some differences in styling - we use the theming mechanism of RadControls for WinForms instead of the style objects used in RadCalendar for ASP.NET. In my opinion, the theming mechanism of RadControls for WinForms gives you greater flexibility, because you can practically change and tune every and each property of the component. But you still get all required functionality by a calendar control - multiple month views, globalization, localization, fast navigation, RTL support, and rich styling with visual effects.&lt;br&gt;&lt;br&gt;What is better is that you get some brand new visuals, such as &lt;span&gt;Zooming &lt;/span&gt;(Fish Eye behavior), &lt;span&gt;Rendering Direction&lt;/span&gt;, and &lt;span&gt;Multiple Month View&lt;/span&gt;.&lt;br&gt;&lt;br&gt;A nice feature in the first version of RadCalendar is the &lt;span&gt;Rendering direction&lt;/span&gt;. It allows for presentation of all types of artistic calendars - the calendric information can be presented in rows and/or in columns.&lt;br&gt;&lt;br&gt;&lt;img src="/photos/storage/markov/calendarDirection.gif"&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;With RadCalendar one can render row by row or column by column.&lt;/span&gt;&lt;br&gt;&lt;br&gt;Other cool features are:&lt;br&gt;&lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multi-month view &lt;br&gt;&lt;br&gt;&lt;img src="/photos/storage/markov/Calendar_MultiView.gif"&gt;&lt;br&gt;&lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vertical and horizontal rendering - month days can be rendered row by row, or column by column &lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multi-date selection &lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Advanced navigation - fast navigation with a step greater than 1, multi-month view navigation &lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read-only mode &lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allows embedding images and templates (RadHostItem instances) &lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Full Globalization and Localization support - supports all .NET cultures and allows localization of strings &lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Simple read-only datepicker &lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Full VS2005 design time support &lt;br&gt;&amp;#8226;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right to left language support&lt;br&gt;&lt;img src="/photos/storage/markov/calendarRTL.gif"&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;It's real fun to work with &lt;span&gt;RadCalendar &lt;/span&gt;as its API is very convenient and intuitive. It will be available and fully operational in our Beta release today.&lt;br&gt;&lt;br&gt;</description>
      <link>http://blogs.telerik.com/BoykoMarkov/Posts/07-09-04/Have_real_fun_with_RadCalendar_for_WinForms.aspx</link>
      <author>Boyko Markov</author>
      <comments>http://blogs.telerik.com/BoykoMarkov/Posts/07-09-04/Have_real_fun_with_RadCalendar_for_WinForms.aspx</comments>
      <guid isPermaLink="false">f08a673a-93a5-412c-9150-2598b9b911d6</guid>
      <pubDate>Tue, 04 Sep 2007 21:20:00 GMT</pubDate>
    </item>
  </channel>
</rss>