<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jed-software.com</title>
	<atom:link href="http://jed-software.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://jed-software.com/blog</link>
	<description>JED Software Blog</description>
	<lastBuildDate>Fri, 03 Sep 2010 16:40:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Visual Forms 2.0.1 &#8211; Delphi XE</title>
		<link>http://jed-software.com/blog/?p=365</link>
		<comments>http://jed-software.com/blog/?p=365#comments</comments>
		<pubDate>Fri, 03 Sep 2010 16:40:10 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[IDE Experts]]></category>
		<category><![CDATA[Visual Forms]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=365</guid>
		<description><![CDATA[A new update to Visual Forms has been released. The update is for all supported IDE Versions.
Registered users should have received the necessary details yesterday. If not, please let me know.
This new update includes support for Delphi XE, IDE Logging and also Updating of Localisations within the options screen.
Due to an enhancement in the OTAPI [...]]]></description>
			<content:encoded><![CDATA[<p>A new update to Visual Forms has been released. The update is for all supported IDE Versions.</p>
<p>Registered users should have received the necessary details yesterday. If not, please let me know.</p>
<p>This new update includes support for Delphi XE, IDE Logging and also Updating of Localisations within the options screen.</p>
<p>Due to an enhancement in the OTAPI for Delphi XE, the Visual Forms Options dialog has been replaced and options are now accessible in the Tools | Options dialog. You can still get to the options using the Options menu item in the Visual Forms sub menu and the toolbar button (although that might disappear in a future version now).</p>
<p>The option pages appear under a <strong>Third Party</strong> node. While it is possible to place your option pages elsewhere - most will be best suited to this new location.</p>
<p>The JED Software company page is just filling space at the moment. There will be some additional details coming to that page in future.</p>
<div class="wp-caption alignnone" style="width: 541px"><img title="JED Software Options Page" src="http://www.jed-software.com/images/blog/XEVFOptions01.png" alt="JED Software Options Page" width="531" height="360" /><p class="wp-caption-text">JED Software Options Page</p></div>
<div class="wp-caption alignnone" style="width: 541px"><img title="Visual Forms About Options Page" src="http://www.jed-software.com/images/blog/XEVFOptions02.png" alt="Visual Forms About Options Page" width="531" height="360" /><p class="wp-caption-text">Visual Forms About Options Page</p></div>
<div class="wp-caption alignnone" style="width: 541px"><img title="Visual Forms General Options Page" src="http://www.jed-software.com/images/blog/XEVFOptions03.png" alt="Visual Forms General Options Page" width="531" height="360" /><p class="wp-caption-text">Visual Forms General Options Page</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=365</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JSDialog Pack 2.0.001</title>
		<link>http://jed-software.com/blog/?p=361</link>
		<comments>http://jed-software.com/blog/?p=361#comments</comments>
		<pubDate>Sat, 26 Jun 2010 07:03:51 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[JSDialog Pack]]></category>
		<category><![CDATA[components]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=361</guid>
		<description><![CDATA[A new version of JSDialog Pack is now available. Users with valid maintenance should have already received their copy a few weeks ago.
More details can be found on the website: http://www.jed-software.com/.
]]></description>
			<content:encoded><![CDATA[<p>A new version of JSDialog Pack is now available. Users with valid maintenance should have already received their copy a few weeks ago.</p>
<p>More details can be found on the website: <a href="http://www.jed-software.com/">http://www.jed-software.com/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=361</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QC Plus 1.1</title>
		<link>http://jed-software.com/blog/?p=356</link>
		<comments>http://jed-software.com/blog/?p=356#comments</comments>
		<pubDate>Sat, 26 Jun 2010 07:02:16 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[QC Plus]]></category>
		<category><![CDATA[QualityCentral]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=356</guid>
		<description><![CDATA[A new version of QC Plus is now available for download.
I suggest you have a read through the &#8220;What&#8217;s Changed&#8221; document.
Download
]]></description>
			<content:encoded><![CDATA[<p>A new version of QC Plus is now available for download.</p>
<p>I suggest you have a read through the &#8220;<a href="http://www.jed-software.com/files/QC%20Plus%20Version%201.1%20-%20Whats%20Changed.pdf">What&#8217;s Changed</a>&#8221; document.<br />
<a href="http://www.jed-software.com/qc_download.htm">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=356</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Forms 2.0 Features #2 (Enhanced View Units dialog)</title>
		<link>http://jed-software.com/blog/?p=329</link>
		<comments>http://jed-software.com/blog/?p=329#comments</comments>
		<pubDate>Tue, 08 Jun 2010 12:20:45 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[IDE Experts]]></category>
		<category><![CDATA[Visual Forms]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=329</guid>
		<description><![CDATA[Visual Forms 2.0 includes a replacement for the existing View Units dialog.
In more recent Delphi releases, the View Units dialog has seen some enhancements. What Visual Forms does is expand on these recent enhancements (there is no loss in current functionality) and then raises the bar a couple of notches.
Here is a screen capture from the [...]]]></description>
			<content:encoded><![CDATA[<p>Visual Forms 2.0 includes a replacement for the existing View Units dialog.</p>
<p>In more recent Delphi releases, the View Units dialog has seen some enhancements. What Visual Forms does is expand on these recent enhancements (there is no loss in current functionality) and then raises the bar a couple of notches.</p>
<p>Here is a screen capture from the Delphi 2007 version of the View Units dialog.</p>
<p><img class="alignnone" title="View Units - Delphi 2007" src="http://www.jed-software.com/images/blog/VF20_F2_01.png" alt="View Units - Delphi 2007" /></p>
<p>Here is the Visual Forms 2.0 version of the View Units dialog.</p>
<p><img class="alignnone" title="View Units - Visual Forms" src="http://www.jed-software.com/images/blog/VF20_F2_02.png" alt="View Units - Visual Forms" /></p>
<p>Visual Forms has also taken over the Ctrl+F12 shortcut used for this dialog.</p>
<p><img class="alignnone" title="View Units - Visual Forms Menu Item" src="http://www.jed-software.com/images/blog/VF20_F2_03.png" alt="View Units - Visual Forms Menu Item" /></p>
<p>Apart from the obvious enhancements (it shows a preview of the form in the dialog while navigating it), it also supports sub string filtering and being able to display units across all files in the current project group.</p>
<h3>Sub String Filtering</h3>
<p>The sub string filtering is really the killer feature here and it doesn&#8217;t exist in ANY of the current Delphi versions.</p>
<p><a href="http://www.jed-software.com/images/blog/VF20ViewUnits.htm">View</a> a short video (20 seconds) of the feature in action.</p>
<p>This feature came in very handy recently when I knew I had to make a change to an &#8220;attachment&#8221; form in QC Plus but couldn&#8217;t recall the unit name. Typing and looking at the form previews saved we valuable time.</p>
<p><strong>Support for all Delphi versions</strong></p>
<p>This feature is available for all versions of Delphi that Visual Forms 2.0 supports. This means Delphi 5 to Delphi 2010 (except Delphi 8).</p>
<p>Future Visual Forms versions will see this new feature improved significantly. That is why there is a blank space to the right of the search box!</p>
<h3>Snag It 10</h3>
<p>Has anyone else recently upgraded to Snag It version 10 and noticed that most times a TButton won&#8217;t capture correctly. Look at the OK button in the first capture. The finally provide transparency and fix the zoom bug, but unfortunately capturing a button is now hit or miss.</p>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=329</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Forms 2.0 Features #1 (Replacement Captures)</title>
		<link>http://jed-software.com/blog/?p=317</link>
		<comments>http://jed-software.com/blog/?p=317#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:04:13 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[IDE Experts]]></category>
		<category><![CDATA[Visual Forms]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=317</guid>
		<description><![CDATA[This is the first in a series of post that will highlight the new features found in Visual Forms 2.0.
Support Replacement Captures in all IDE Versions
This feature first appeared in the Delphi 2009 release and then the Delphi 2010 release. It has now filtered down to support all IDE versions and has also been enhanced.
Replacement [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first in a series of post that will highlight the new features found in Visual Forms 2.0.</p>
<h3>Support Replacement Captures in all IDE Versions</h3>
<p>This feature first appeared in the Delphi 2009 release and then the Delphi 2010 release. It has now filtered down to support all IDE versions and has also been enhanced.<br />
Replacement Captures is a feature that allows you to replace a captured form with an alternate image.</p>
<p>Some reasons why you might want to replace an automatically captured form with a different image:</p>
<ul>
<li>You create your form content dynamically.</li>
<li>You use visual inheritence and the form doesn&#8217;t change much through each inheritance layer.</li>
<li>You want a form to be more prominent in the viewer.</li>
</ul>
<h4>How to replace the default capture</h4>
<ol>
<li>To create a replacement take a screen capture of the image you want to replace the default capture with. There needs to be an image on the clipboard before the Replace command items are enabled.</li>
<li>Select the default capture in the Visual Forms viewer to replace.</li>
<p><img title="Capture to replace" src="http://www.jed-software.com/images/blog/VF20_F1_01.png" alt="Visual Forms 2.0" /></p>
<li>Choose the Replace&#8230; menu item from either the Refresh drop down menu on the toolbar or from the viewers context menu.</li>
<p><img title="Replace menu items" src="http://www.jed-software.com/images/blog/VF20_F1_03.png" alt="Visual Forms 2.0" /></p>
<li>The image on the clipboard is displayed. To use the image displayed, click on the OK button.</li>
<p><img title="Replacement image is displayed" src="http://www.jed-software.com/images/blog/VF20_F1_01.png" alt="Visual Forms 2.0" /><br />
 </ol>
<p>When you have replacement forms in the current project you can identify them easy because a small yellow star is painted over the capture in the top left hand corner in the viewer.</p>
<p><img title="Replacement image in the viewer" src="http://www.jed-software.com/images/blog/VF20_F1_04a.png" alt="Visual Forms 2.0" /></p>
<p>If refreshing your captures (using Refresh All) and you have replacements active, you are prompted on what to do about your replacement captures. You can choose to override any replacements or keep them.</p>
<p><img title="Refresh All - replacement captures" src="http://www.jed-software.com/images/blog/VF20_F1_06.png" alt="Visual Forms 2.0" /></p>
<p>Likewise if you refresh a capture that is a replacement, you will be prompted before the replacement is overwritten.</p>
<p>You can also clear all of the replacements used in your project by using the Clear Replacements button available in the Options | Project section. The project section is only visible when there is a current Visual Forms enabled project opened in the IDE.</p>
<p><img title="Options - Clear Replacements" src="http://www.jed-software.com/images/blog/VF20_F1_05.png" alt="Visual Forms 2.0" /></p>
<p>These captures were created using the Delphi 2007 version of Visual Forms running under Vista.</p>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=317</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Forms: Version 2 Now Available</title>
		<link>http://jed-software.com/blog/?p=314</link>
		<comments>http://jed-software.com/blog/?p=314#comments</comments>
		<pubDate>Fri, 21 May 2010 23:26:40 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Visual Forms]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=314</guid>
		<description><![CDATA[Last week saw the release of Visual Forms version 2.
The new release has a number of enhancements and over the next few days I&#8217;ll highlight these enhancements on the blog. There is also some additional information available on the Visual Forms product page (www.jed-software.com/vf.htm) and also some updated screenshots on the screenshots page (www.jed-software.com/vf_screen.htm).
Users with valid [...]]]></description>
			<content:encoded><![CDATA[<p>Last week saw the release of Visual Forms version 2.</p>
<p>The new release has a number of enhancements and over the next few days I&#8217;ll highlight these enhancements on the blog. There is also some additional information available on the Visual Forms product page (<a href="http://www.jed-software.com/vf.htm">www.jed-software.com/vf.htm</a>) and also some updated screenshots on the screenshots page (<a href="http://www.jed-software.com/vf.htm">www.jed-software.com/vf_screen.htm</a>).</p>
<p>Users with valid maintenance have already received the new version, existing users just need to purchase maintenance and the new version will be sent to them.</p>
<p>This update enhances all supported IDE versions (Delphi 5 &#8211; Delphi 2010).</p>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=314</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beyond Compare IDE Expert &#8211; Delphi 2010 version</title>
		<link>http://jed-software.com/blog/?p=306</link>
		<comments>http://jed-software.com/blog/?p=306#comments</comments>
		<pubDate>Thu, 19 Nov 2009 09:07:38 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Beyond Compare]]></category>
		<category><![CDATA[IDE Experts]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=306</guid>
		<description><![CDATA[I&#8217;ve made my Beyond Compare IDE Expert for Delphi 2010 available for download.
Further details are available from www.jed-software.com/bc.htm.
It includes a new feature that allows you to compare a modified version of a source file that shipped to the original version.
Note: No other versions have been updated with this change.
The new command is available in the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made my Beyond Compare IDE Expert for Delphi 2010 available for download.</p>
<p>Further details are available from <a href="http://www.jed-software.com/bc.htm">www.jed-software.com/bc.htm</a>.</p>
<p>It includes a new feature that allows you to compare a modified version of a source file that shipped to the original version.</p>
<p><strong>Note:</strong> No other versions have been updated with this change.</p>
<p>The new command is available in the Compare sub menu and is only enabled when the active file in the editor is the same name as an original source file that shipped with the IDE and is not in the original location.</p>
<div class="wp-caption alignnone" style="width: 801px"><img title="Compare to Original Source File command location" src="http://www.jed-software.com/images/blog/BC2010_01.png" alt="Compare to Original Source File command location" width="791" height="514" /><p class="wp-caption-text">Compare to Original Source File command location</p></div>
<div class="wp-caption alignnone" style="width: 1082px"><img title="Beyond Compare showing the comparison" src="http://www.jed-software.com/images/blog/BC2010_02.png" alt="Beyond Compare showing the comparison" width="1072" height="620" /><p class="wp-caption-text">Beyond Compare showing the comparison</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=306</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VCL Ribbon &#8211; Ribbon Group Component Editor</title>
		<link>http://jed-software.com/blog/?p=300</link>
		<comments>http://jed-software.com/blog/?p=300#comments</comments>
		<pubDate>Fri, 30 Oct 2009 21:43:22 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Ribbon]]></category>
		<category><![CDATA[VCL]]></category>
		<category><![CDATA[components]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=300</guid>
		<description><![CDATA[I&#8217;ve created a component editor specifically for the TRibbonGroup component. With this component editor it will hopefully make it a little easier to layout your ribbon groups.
It has a number of commands for adding controls to the group as well as changing the alignment and vertical row count for the group.
Download
Delphi 2010 version
Delphi 2009 version
Install

Open [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a component editor specifically for the TRibbonGroup component. With this component editor it will hopefully make it a little easier to layout your ribbon groups.</p>
<p>It has a number of commands for adding controls to the group as well as changing the alignment and vertical row count for the group.</p>
<p><strong>Download</strong></p>
<p><a title="Delphi 2010 version" href="http://www.jed-software.com/files/RibbonGroupEditor140.zip">Delphi 2010 version</a></p>
<p><a title="Delphi 2009 version" href="http://www.jed-software.com/files/RibbonGroupEditor120.zip">Delphi 2009 version</a></p>
<p><strong>Install</strong></p>
<ol>
<li>Open up your Delphi version.</li>
<li>Select the Components | Install Packages menu item.</li>
<li>Click on the Add button and select the extracted BPL from the downloaded zip file.</li>
</ol>
<p>The component editor should now be available when you click on a group on the ribbon.</p>
<p><strong>Some screen captures</strong></p>
<div class="wp-caption alignnone" style="width: 187px"><img title="Ribbon Group Component Editor Image" src="http://www.jed-software.com/images/blog/RibbonGroup01.png" alt="Available commands for the Component Editor" width="177" height="421" /><p class="wp-caption-text">Available commands for the Component Editor</p></div>
<div class="wp-caption alignnone" style="width: 459px"><img title="Ribbon Group Component Editor Image" src="http://www.jed-software.com/images/blog/RibbonGroup02.png" alt="When you select a command, you can also choose what actions to create as that command." width="449" height="374" /><p class="wp-caption-text">When you select a command, you can also choose what actions to create as that command.</p></div>
<div class="wp-caption alignnone" style="width: 375px"><img title="Ribbon Group Component Editor Image" src="http://www.jed-software.com/images/blog/RibbonGroup03.png" alt="You can create the different types of Small and Large buttons. NOTE: Selecting the dropdown button is a little different to the others. " width="365" height="499" /><p class="wp-caption-text">You can create the different types of Small and Large buttons. NOTE: Selecting the dropdown button is a little different to the others. </p></div>
<div class="wp-caption alignnone" style="width: 480px"><img title="Ribbon Group Component Editor Image" src="http://www.jed-software.com/images/blog/RibbonGroup04.png" alt="When you are creating a dropdown button you are selecting that actions that should be added to the button as dropdown items. Only one button is created. You can also enter in the button caption." width="470" height="437" /><p class="wp-caption-text">When you are creating a dropdown button you are selecting that actions that should be added to the button as dropdown items. Only one button is created. You can also enter in the button caption.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=300</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VCL Ribbon &#8211; Context Tabs</title>
		<link>http://jed-software.com/blog/?p=293</link>
		<comments>http://jed-software.com/blog/?p=293#comments</comments>
		<pubDate>Fri, 30 Oct 2009 04:32:36 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Ribbon]]></category>
		<category><![CDATA[VCL]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=293</guid>
		<description><![CDATA[Context Tabs was bought up in a comment to my MDI post.
I&#8217;ve been putting considerable effort into getting this working for one of my personal projects. I think it looks pretty good.
 
 
Unfortunately it isn&#8217;t viable to release these changes to the public. This just proves that it is possible though!
If you posted a comment on [...]]]></description>
			<content:encoded><![CDATA[<p>Context Tabs was bought up in a comment to my MDI post.</p>
<p>I&#8217;ve been putting considerable effort into getting this working for one of my personal projects. I think it looks pretty good.</p>
<div class="wp-caption alignnone" style="width: 756px"><img title="Design Time (see the number of tabs on the ribbon)" src="http://www.jed-software.com/images/blog/RibbonContextTabs1.png" alt="Design Time" width="746" height="221" /><p class="wp-caption-text">Design Time</p></div>
<p> </p>
<div class="wp-caption alignnone" style="width: 682px"><img title="Runtime" src="http://www.jed-software.com/images/blog/RibbonContextTabs2.png" alt="Runtime" width="672" height="201" /><p class="wp-caption-text">Runtime</p></div>
<p> </p>
<div class="wp-caption alignnone" style="width: 682px"><img title="Runtime (second tab)" src="http://www.jed-software.com/images/blog/RibbonContextTabs3.png" alt="Runtime (second tab)" width="672" height="203" /><p class="wp-caption-text">Runtime (second tab)</p></div>
<p>Unfortunately it isn&#8217;t viable to release these changes to the public. This just proves that it is possible though!</p>
<p>If you posted a comment on the previous post, I&#8217;ve responded to all comments now.</p>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=293</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>VCL Ribbon MDI Fix</title>
		<link>http://jed-software.com/blog/?p=281</link>
		<comments>http://jed-software.com/blog/?p=281#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:59:44 +0000</pubDate>
		<dc:creator>JED</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Ribbon]]></category>
		<category><![CDATA[VCL]]></category>

		<guid isPermaLink="false">http://jed-software.com/blog/?p=281</guid>
		<description><![CDATA[Disclaimer: I wrote the VCL Ribbon implementation in Delphi 2009. At the time there was no scope for MDI support in the Ribbon however the number of posts about this issue made me look into fixing it. Today I set aside some time to look at a solution and I now present this solution.
The MDI [...]]]></description>
			<content:encoded><![CDATA[<p>Disclaimer: I wrote the VCL Ribbon implementation in Delphi 2009. At the time there was no scope for MDI support in the Ribbon however the number of posts about this issue made me look into fixing it. Today I set aside some time to look at a solution and I now present this solution.</p>
<p>The MDI Ribbon bug is evident when your application is a MDI application and the MDI Children are maximized. The screen capture below shows this bug.</p>
<div class="wp-caption alignnone" style="width: 490px"><img title="VCL Ribbon MDI Bug" src="http://www.jed-software.com/images/blog/RibbonMDIFix01.png" alt="VCL Ribbon MDI Bug" width="480" height="331" /><p class="wp-caption-text">VCL Ribbon MDI Bug</p></div>
<p class="mceTemp">The fix is to drop a new component onto the Form with the Ribbon on it. Then you just need to set the Ribbon property to be the TRibbon component on the form, that is all that needs to be done.</p>
<p class="mceTemp">The screen shot below shows the component at design time.</p>
<div class="wp-caption alignnone" style="width: 637px"><img title="VCL Ribbon MDI Bug Fix" src="http://www.jed-software.com/images/blog/RibbonMDIFix02.png" alt="VCL Ribbon MDI Bug Fix" width="627" height="363" /><p class="wp-caption-text">VCL Ribbon MDI Bug Fix</p></div>
<p class="mceTemp">When you toggle the Enable MDI Fix check box, you need to restore and maximum a MDI Child form. For real use, you wouldn&#8217;t want to disable it anyway.</p>
<p class="mceTemp">Various screen captures of the demo application with the fix active.</p>
<div class="wp-caption alignnone" style="width: 516px"><img title="Fixed Ribbon MDI Bug" src="http://www.jed-software.com/images/blog/RibbonMDIFix03.png" alt="Fixed Ribbon MDI Bug" width="506" height="335" /><p class="wp-caption-text">Fixed Ribbon MDI Bug</p></div>
<div class="wp-caption alignnone" style="width: 516px"><img title="Fixed Ribbon MDI Bug" src="http://www.jed-software.com/images/blog/RibbonMDIFix04.png" alt="Fixed Ribbon MDI Bug" width="506" height="335" /><p class="wp-caption-text">Fixed Ribbon MDI Bug</p></div>
<div class="wp-caption alignnone" style="width: 516px"><img title="Fixed Ribbon MDI Bug" src="http://www.jed-software.com/images/blog/RibbonMDIFix05.png" alt="Fixed Ribbon MDI Bug" width="506" height="335" /><p class="wp-caption-text">Fixed Ribbon MDI Bug</p></div>
<p class="mceTemp"><strong> </strong></p>
<p class="mceTemp"><strong>Downloading the Fix</strong></p>
<p class="mceTemp">You can download the component and demo application from my site. I may also put the fix on CodeCentral in future.</p>
<p class="mceTemp"><a title="Ribbon VCL MDI Bug Fix Download" href="http://www.jed-software.com/files/RibbonMDIFix.zip">Ribbon VCL MDI Bug Fix Download</a></p>
<p class="mceTemp">To install the component into the IDE, open the RibbonMDIFix2010.dpk file in Delphi 2010 (should also work, but is untested). In the project manager, select the Install command. Make sure the path to the RibbonMDIFix.pas unit is on your library path so that the compiler can find the file when compiling your application.</p>
<p class="mceTemp"> </p>
<p class="mceTemp"><strong>Further Ribbon Details</strong></p>
<p>If you search for my QualityCentral entries on the Ribbon, most of the issues I raise I also provide the workaround for. Most are simple changes that can be done by copying the Ribbon units into your project folder. IIRC none are interface breaking (I&#8217;ve saved those).</p>
<p> </p>
<p><strong>Performance issue with MDI Applications using the TActionManager framework</strong></p>
<p>There is also an issue with the MDI &#8220;detection&#8221; when a TActionMainMenuBar component (and descendants) are used in an application. This is actually a bug that was raised with Borland/CodeGear support several years ago. When you have an action that calls GetActiveMDIChild you may see processor usage increase significantly. On the Window group in the application feature throughout this post you&#8217;ll see the Close button. This is the TWindowClose standard MDI action. This actions update handler calls ActiveMDIChild. If you are running an MDI application that utilises TActionManager CPU usage will increase because of this. This occurs because of the Window Hook installed for menu processing. It handles the WM_MDIGETACTIVE message, so if an action is calling that method, the window hook is also processing it.</p>
<p>My solution (which also uses a window hook) avoids increasing CPU usage unnecessarily by listening to more specific MDI messages. There is no need to listen to the WM_MDIGETACTIVE (that I can see).</p>
]]></content:encoded>
			<wfw:commentRss>http://jed-software.com/blog/?feed=rss2&amp;p=281</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
