<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Lazy "Delphi" Project</title>
	
	<link>http://www.lazyproject.info</link>
	<description>Lazy Delphi Builder home</description>
	<lastBuildDate>Mon, 14 May 2012 02:33:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LazyProject" /><feedburner:info uri="lazyproject" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Lazy Delphi Builder 1.6.2.200 released. Bug fixes + improvements.</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/1_lbLJtJc30/</link>
		<comments>http://www.lazyproject.info/en/lazy-delphi-builder-1-6-2-200-released-bug-fixes-improvements/#comments</comments>
		<pubDate>Mon, 14 May 2012 02:32:34 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Lazy Delphi Builder]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/lazy-delphi-builder-1-6-2-200-released-bug-fixes-improvements/</guid>
		<description><![CDATA[Bugs can be reported via Redmine issue tracker: http://www.hostedredmine.com/projects/lazy
Or via e-mail. 
14.05.2012. Lazy Delphi Builder 1.6.2.200
Download in downloads section.
1. New: Always store lists of files in the same order in .LazyDbp file, to ease comparison of different .LazyDbp versions.   2. New: Hotkeys: Ctrl+Up and Ctrl+Down in Installation Log, to move between &#34;Compiling &#8230;&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Bugs can be reported via Redmine issue tracker: <a href="http://www.hostedredmine.com/projects/lazy">http://www.hostedredmine.com/projects/lazy</a></p>
<p>Or via <a href="/support/contacts/">e-mail</a>. </p>
<p>14.05.2012. Lazy Delphi Builder 1.6.2.200</p>
<p>Download in <a href="http://www.lazyproject.info/downloads/">downloads</a> section.</p>
<p>1. New: Always store lists of files in the same order in .LazyDbp file, to ease comparison of different .LazyDbp versions.   <br />2. New: Hotkeys: Ctrl+Up and Ctrl+Down in Installation Log, to move between &quot;Compiling &#8230;&quot; messages.    <br />3. New: Allow to stop file deletion on Build.    <br />4. New: Added JCL Exception Dialog for easier error tracing.    <br />5. New: Installed Packages Tab: Allow to remove or disable packages from Delphi.    <br />6. Fix: Sometime profile can&#8217;t be compiled without reload.    <br />7. Select files to compile dialog:    <br />&#160;&#160;&#160; 1. New: Set focus to newly added folders.    <br />&#160;&#160;&#160; 2. Fix: Few fixes in Substitute path dialog    <br />8. Fix: Backup and delete files in separate thread. Show progress bar.    <br />9. Fix: Feature #29024: Network paths support.    <br />10. Fix: Bug #53575 (<a href="http://www.hostedredmine.com/issues/53575):">http://www.hostedredmine.com/issues/53575):</a> Go to the &quot;Environment Variables&quot; window and select &quot;Library paths&quot;. Right click -&gt; Add new&#8230; and add 1 path. After that if you don&#8217;t click existing item and try to add another path the &quot;List index out of bounds (-1)&quot; is generated.     <br />11. Fix: !Don&#8217;t run CnDebugViewer!    <br />12. Many fixes and improvements in Installation Log.    <br />13. Many minor GUI changes and improvements</p>
<p>If you use Lazy Delphi Builder, please, let me know (<a href="/support/contacts/">my contacts</a>). I’d love to hear about it. =)</p>
<p>&#160;</p>
<p>Some ideas for next release:</p>
<ul>
<li>Drag’n’drop to files/packages tree</li>
<li>“Check wizard” in “Files to compile” tree to allow easier selection of for packages selected Delphi version.</li>
<li>Rename old backups instead of deleting them to Windows Recycle Bin</li>
<li>Compile packages/projects in separate thread.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/1_lbLJtJc30" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/lazy-delphi-builder-1-6-2-200-released-bug-fixes-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/lazy-delphi-builder-1-6-2-200-released-bug-fixes-improvements/</feedburner:origLink></item>
		<item>
		<title>Lazy Delphi Builder 1.5.1.185 with Delphi XE2 support is available</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/pY5dSug2vS0/</link>
		<comments>http://www.lazyproject.info/en/lazy-delphi-builder-1-5-1-185-with-delphi-xe2-support-is-available/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 01:30:18 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Lazy Delphi Builder]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/lazy-delphi-builder-1-5-1-185-with-delphi-xe2-support-is-available/</guid>
		<description><![CDATA[&#160;

Added main menu. 
Added build mode: “Continue build”. If build process stopped with error, you can resolve problem and continue to compile only packages that were not built. 
Added search (Ctrl+F) for packages tree and installation log.
Added: “Recently opened files” support.
Added: in /debug mode, print packages list in the same order they will be compiled.
Fixed: [...]]]></description>
			<content:encoded><![CDATA[<h6>&#160;</h6>
<ol>
<li>Added main menu. </li>
<li>Added build mode: “Continue build”. If build process stopped with error, you can resolve problem and continue to compile only packages that were not built. </li>
<li>Added search (Ctrl+F) for packages tree and installation log.</li>
<li>Added: “Recently opened files” support.</li>
<li>Added: in /debug mode, print packages list in the same order they will be compiled.</li>
<li>Fixed: Access Violation on start on the computer where Delphi XE2/Pulsar installed.</li>
<li>New: If build process stopped with error, ProgressBar color will be changed to red.</li>
<li>Fixed: in packages tree selected record is lost on refresh.</li>
<li>Display time in Installation Log</li>
<li>New: in packages tree option Check all required packages.</li>
<li>Build settings Dialog:</li>
<ul>
<li>Show Warning if checkbox Clear out dirs is checked, but output dir for BPL files is default for IDE.</li>
<li>Added Hints</li>
<li>Event handlers for buttons near Edits</li>
<li>In Directories Tab, button Save to profile was added to save settings to current profile. (in case of need to change settings without running build).</li>
</ul>
<li>Fixed: Enviroinment and custom variables were processed with errors when used in relative paths.</li>
<li>Fixed: no need to click in Log to enable scrolling.</li>
<li>Added: Remove files from Recycle Bin in packages tree.</li>
<li>Changed: settings .ini filename does not depends on the name of exe file. Always used: LazyDelphiBuilderGUI.ini.</li>
</ol>
<p>Note: to compile FireMonkey project with Pulsar Beta, there should be defined dcc param &#8211;default-namespace:system in Build Settings dialog.</p>
<p>Download in <a title="Download Lazy Delphi Builder" href="http://www.lazyproject.info/downloads/">downloads</a> section or <a href="http://code.google.com/p/lazyproject/downloads/list" rel="nofollow">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/pY5dSug2vS0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/lazy-delphi-builder-1-5-1-185-with-delphi-xe2-support-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/lazy-delphi-builder-1-5-1-185-with-delphi-xe2-support-is-available/</feedburner:origLink></item>
		<item>
		<title>Redmine project for Lazy Delphi Builder</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/n7HWctISrQE/</link>
		<comments>http://www.lazyproject.info/en/redmine-project-for-lazy-delphi-builder/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 01:28:58 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Lazy Delphi Builder]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/redmine-project-for-lazy-delphi-builder/</guid>
		<description><![CDATA[Created Redmine project on free Redmine hosting HostedRedmine. I am not sure that I will use it frequently (I’m just too lazy to register Issues for every item from my TODO list ), but I’ll try.
You can find it here: http://www.hostedredmine.com/projects/lazy/
&#160;
p.s. registration is needed to register bug, so if you don’t want to register, mail [...]]]></description>
			<content:encoded><![CDATA[<p>Created Redmine project on free Redmine hosting <a href="http://www.hostedredmine.com" target="_blank">HostedRedmine</a>. I am not sure that I will use it frequently (I’m just too lazy to register Issues for every item from my TODO list <img style="border-bottom-style: none;border-left-style: none;border-top-style: none;border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Улыбка" src="http://www.lazyproject.info/wp-content/uploads/wlEmoticon-smile.png" />), but I’ll try.</p>
<p>You can find it here: <a href="http://www.hostedredmine.com/projects/lazy/">http://www.hostedredmine.com/projects/lazy/</a></p>
<p>&#160;</p>
<p>p.s. registration is needed to register bug, so if you don’t want to register, mail me, or report bug in comments – I will register it by myself.</p>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/n7HWctISrQE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/redmine-project-for-lazy-delphi-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/redmine-project-for-lazy-delphi-builder/</feedburner:origLink></item>
		<item>
		<title>Funny thing about job interviews for big companies</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/RVSEMyceFXU/</link>
		<comments>http://www.lazyproject.info/en/funny-thing-in-job-interviews-for-major-companies/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 09:43:37 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[blah blah blah]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/funny-thing-in-job-interviews-for-major-companies/</guid>
		<description><![CDATA[It&#8217;s funny (and a little bit upsetting) when during the job interview I hear a question &#34;Why do you want to work for us?&#34;, before I actually get a chance to know details about the job I’m applying to.
]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s funny (and a little bit upsetting) when during the job interview I hear a question &quot;Why do you want to work for us?&quot;, before I actually get a chance to know details about the job I’m applying to.</p>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/RVSEMyceFXU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/funny-thing-in-job-interviews-for-major-companies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/funny-thing-in-job-interviews-for-major-companies/</feedburner:origLink></item>
		<item>
		<title>From RxLib to JVCL in details. List of lost properties and methods of Rx components.</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/8uE_9Bbx0QE/</link>
		<comments>http://www.lazyproject.info/en/from-rxlib-to-jvcl-in-details-list-of-lost-properties-and-methods-of-rx-components/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 09:27:44 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[JVCL]]></category>
		<category><![CDATA[RxLib]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/from-rxlib-to-jvcl-in-details-list-of-lost-properties-and-methods-of-rx-components/</guid>
		<description><![CDATA[The original post in Russian can be found here: Переход с RxLib на JVCL в деталях. Список пропавших в JVCL свойств и методов Rx-компонентов.
My previous post doesn’t provide full information about differences between RxLib and JVCL components. So here is full list of all public and published properties and methods, which are missing in JVCL-components. [...]]]></description>
			<content:encoded><![CDATA[<p>The original post in Russian can be found here: <a href="http://www.tdelphiblog.com/2010/02/rxlib-jvcl-rx.html">Переход с RxLib на JVCL в деталях. Список пропавших в JVCL свойств и методов Rx-компонентов.</a></p>
<p>My <a title="Going from RxLib to Jvcl. What was changed?" href="http://www.lazyproject.info/en/going-from-rxlib-to-jvcl-what-was-changed/" target="_blank">previous post</a> doesn’t provide full information about differences between RxLib and JVCL components. So here is full list of all public and published properties and methods, which are missing in JVCL-components. For every component.</p>
<p>Ante Scriptum: I definitely like new RTTI in Delphi 2010. =)</p>
<p>I created small program that compares properties and methods for each component using Delphi 2010 RTTI. </p>
<p>Program has 3 units:</p>
<ul>
<li>uRxJvComponents.pas – contains list of Rx and Jv classes. Creating this list was the only unpleasant part of this work. </li>
<li>uCompareClasses.pas – class that compares Rx and JVCL components. </li>
<li>RxJvCompareMainFormU.pas – main form. Can run comparison and show results in text/html format.</li>
</ul>
<p>You can download: <a href="http://www.lazyproject.info/download/RxAndJvclCompare.zip">Rx and Jvcl Compare util.zip</a> here</p>
<p>Remark: program can be compiled in Delphi 2010+. To compile you need to install both <a href="http://sourceforge.net/projects/rxlib/" target="_blank">RxLib</a> and <a href="http://sourceforge.net/projects/jvcl/" target="_blank">JVCL</a>.</p>
<p>  <span id="more-162"></span><br />
<h4><a name="TComboEdit">TComboEdit -&gt; TJvComboEdit</a></h4>
<p> Properties:
<ul>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TFilenameEdit">TFilenameEdit -&gt; TJvFilenameEdit</a></h4>
<p> Properties:
<ul>
<li>published property FileName: string </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TDirectoryEdit">TDirectoryEdit -&gt; TJvDirectoryEdit</a></h4>
<p> Properties:
<ul>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TDateEdit">TDateEdit -&gt; TJvDateEdit</a></h4>
<p> Properties:
<ul>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxCalcEdit">TRxCalcEdit -&gt; TJvCalcEdit</a></h4>
<p> Properties:
<ul>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TTextListBox">TTextListBox -&gt; TJvTextListBox</a></h4>
<p> Properties:
<ul>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxCheckListBox">TRxCheckListBox -&gt; TJvxCheckListBox</a></h4>
<p> Properties:
<ul>
<li>published property IniStorage: TFormPlacement </li>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
<li>published property OnGetItemHint: TGetItemHintEvent </li>
<li>published property HintSource: THPC_HintSource </li>
</ul>
<p> Methods:
<ul>
<li>procedure SaveStatesReg(IniFile: TRegIniFile) </li>
<li>procedure RestoreStatesReg(IniFile: TRegIniFile) </li>
<li>procedure SaveStates(IniFile: TIniFile) </li>
<li>procedure RestoreStates(IniFile: TIniFile) </li>
</ul>
<h4><a name="TFontComboBox">TFontComboBox -&gt; TJvFontComboBox</a></h4>
<p> Properties:
<ul>
<li>published property Device: TFontDevice </li>
<li>published property FontName: TFontName </li>
<li>published property Options: TFontListOptions </li>
<li>published property TrueTypeOnly: Boolean </li>
<li>published property UseFonts: Boolean </li>
<li>published property Ctl3D: Boolean </li>
<li>published property DragKind: TDragKind </li>
<li>published property ParentBiDiMode: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
<li>published property Style: TOwnerDrawComboStyle </li>
<li>published property OnContextPopup: TContextPopupEvent </li>
<li>published property OnEndDock: TEndDragEvent </li>
<li>published property OnStartDock: TStartDockEvent </li>
</ul>
<h4><a name="TColorComboBox">TColorComboBox -&gt; TJvColorComboBox</a></h4>
<p> Properties:
<ul>
<li>public property CustomColor: TColor </li>
<li>published property AllColors: Boolean </li>
<li>published property ColorNames: TStrings </li>
<li>published property DisplayNames: Boolean </li>
<li>published property Ctl3D: Boolean </li>
<li>published property DragKind: TDragKind </li>
<li>published property ParentBiDiMode: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
<li>published property Style: TOwnerDrawComboStyle </li>
<li>published property OnContextPopup: TContextPopupEvent </li>
<li>published property OnEndDock: TEndDragEvent </li>
<li>published property OnStartDock: TStartDockEvent </li>
</ul>
<h4><a name="TRxSplitter">TRxSplitter -&gt; TJvxSplitter</a></h4>
<p> Properties:
<ul>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxSlider">TRxSlider -&gt; TJvxSlider</a></h4>
<h4><a name="TRxLabel">TRxLabel -&gt; TJvLabel</a></h4>
<p> Properties:
<ul>
<li>published property OnEndDock: TEndDragEvent </li>
<li>published property OnStartDock: TStartDockEvent </li>
<li>public property MouseInControl: Boolean </li>
</ul>
<h4><a name="TRxRichEdit">TRxRichEdit -&gt; TJvRichEdit</a></h4>
<p> Fields:
<ul>
<li>PercentDone: Byte @ 360 </li>
<li>PrnPreviews: TList @ 364 </li>
<li>PrnPreview: TMetafile @ 368 </li>
</ul>
<p> Properties:
<ul>
<li>published property DrawEndPage: Boolean </li>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
<li>public property DefaultConverter: TConversionClass </li>
<li>public property LinesUpdating: Boolean </li>
<li>public property RtfSelText: string </li>
<li>public property LinkClickRange: _charrange </li>
<li>public property DrawEndPage: Boolean </li>
</ul>
<p> Methods:
<ul>
<li>procedure CreatePrnPrew(const Caption: string) </li>
<li>class procedure RegisterConversionFormat(const AExtension: string; APlainText: Boolean; AConversionClass: TConversionClass) </li>
</ul>
<h4><a name="TRxClock">TRxClock -&gt; TJvClock</a></h4>
<p> Properties:
<ul>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
<li>published property OnGetTime: TRxGetTimeEvent </li>
</ul>
<h4><a name="TAnimatedImage">TAnimatedImage -&gt; TJvAnimatedImage</a></h4>
<p> Properties:
<ul>
<li>published property DragKind: TDragKind </li>
<li>published property Opaque: Boolean </li>
</ul>
<h4><a name="TRxDrawGrid">TRxDrawGrid -&gt; TJvDrawGrid</a></h4>
<p> Properties:
<ul>
<li>published property IniStorage: TFormPlacement </li>
</ul>
<h4><a name="TRxSpeedButton">TRxSpeedButton -&gt; TJvSpeedButton</a></h4>
<p> Properties:
<ul>
<li>published property FlatStandard: Boolean </li>
<li>published property MenuPosition: TRxDropDownMenuPos </li>
<li>published property NumGlyphs: TRxNumGlyphs </li>
</ul>
<h4><a name="TRxGIFAnimator">TRxGIFAnimator -&gt; TJvGIFAnimator</a></h4>
<p> Properties:
<ul>
<li>published property Image: TGIFImage </li>
</ul>
<h4><a name="TRxSpinButton">TRxSpinButton -&gt; TJvSpinButton</a></h4>
<p> Properties:
<ul>
<li>published property ButtonStyle: TrSpinButtonStyle </li>
</ul>
<h4><a name="TRxSpinEdit">TRxSpinEdit -&gt; TJvSpinEdit</a></h4>
<p> Properties:
<ul>
<li>published property CheckOnExit: Boolean </li>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
<li>public property CheckOnExit: Boolean </li>
</ul>
<h4><a name="TRxSwitch">TRxSwitch -&gt; TJvSwitch</a></h4>
<h4><a name="TRxDice">TRxDice -&gt; TJvDice</a></h4>
<p> Properties:
<ul>
<li>published property Value: TRxDiceValue </li>
</ul>
<p> Methods:
<ul>
<li>procedure RandomValue </li>
</ul>
<h4><a name="TPicClip">TPicClip -&gt; TJvPicClip</a></h4>
<p> Properties:
<ul>
<li>published property Cols: TCellRange </li>
<li>published property Rows: TCellRange </li>
</ul>
<h4><a name="TFormStorage">TFormStorage -&gt; TJvFormStorage</a></h4>
<p> Properties:
<ul>
<li>published property StoredValues: TStoredValues </li>
<li>public property IniFileObject: TObject </li>
<li>public property IniFile: TIniFile </li>
<li>public property RegIniFile: TRegIniFile </li>
<li>published property IniFileName: string </li>
<li>published property IniSection: string </li>
<li>published property MinMaxInfo: TWinMinMaxInfo </li>
<li>published property RegistryRoot: TPlacementRegRoot </li>
<li>published property UseRegistry: Boolean </li>
</ul>
<p> Methods:
<ul>
<li>procedure WriteString(const Ident: string; const Value: string) </li>
<li>procedure WriteInteger(const Ident: string; Value: Integer) </li>
</ul>
<h4><a name="TFormPlacement">TFormPlacement -&gt; TJvFormStorage</a></h4>
<p> Properties:
<ul>
<li>public property IniFileObject: TObject </li>
<li>public property IniFile: TIniFile </li>
<li>public property RegIniFile: TRegIniFile </li>
<li>published property IniFileName: string </li>
<li>published property IniSection: string </li>
<li>published property MinMaxInfo: TWinMinMaxInfo </li>
<li>published property RegistryRoot: TPlacementRegRoot </li>
<li>published property UseRegistry: Boolean </li>
</ul>
<p> Methods:
<ul>
<li>procedure WriteString(const Ident: string; const Value: string) </li>
<li>procedure WriteInteger(const Ident: string; Value: Integer) </li>
</ul>
<h4><a name="TRxWindowHook">TRxWindowHook -&gt; TJvWindowHook</a></h4>
<p> Properties:
<ul>
<li>public property HookWindow: HWND </li>
<li>published property WinControl: TWinControl </li>
<li>published property BeforeMessage: THookMessageEvent </li>
<li>published property AfterMessage: THookMessageEvent </li>
</ul>
<h4><a name="TAppEvents">TAppEvents -&gt; TJvAppEvents</a></h4>
<p> Properties:
<ul>
<li>public property Canvas: TCanvas </li>
</ul>
<h4><a name="TSpeedBar">TSpeedBar -&gt; TJvSpeedBar</a></h4>
<p> Properties:
<ul>
<li>published property Options: TSpeedbarOptions </li>
<li>published property IniStorage: TFormPlacement </li>
<li>published property Images: TImageList </li>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<p> Methods:
<ul>
<li>procedure RemoveItem(Item: TSpeedItem) </li>
<li>procedure AddItem(Section: Integer; Item: TSpeedItem) </li>
<li>function NewItem(AOwner: TComponent; Section: Integer; const AName: string): TSpeedItem </li>
<li>function AcceptDropItem(Item: TSpeedItem; X: Integer; Y: Integer): Boolean </li>
<li>procedure SetEditing(Win: HWND) </li>
<li>function SearchItem(const ItemName: string): TSpeedItem </li>
<li>function FindItem(Item: TSpeedItem; var Section: Integer; var Index: Integer): Boolean </li>
<li>procedure SaveLayoutReg(IniFile: TRegIniFile) </li>
<li>procedure RestoreLayoutReg(IniFile: TRegIniFile) </li>
<li>procedure SaveLayout(IniFile: TIniFile) </li>
<li>procedure RestoreLayout(IniFile: TIniFile) </li>
<li>procedure ReArrangeButtons(ByList: TStringList) </li>
<li>function Items(Section: Integer; Index: Integer): TSpeedItem </li>
</ul>
<h4><a name="TRxCalculator">TRxCalculator -&gt; TJvCalculator</a></h4>
<h4><a name="TRxTimerList">TRxTimerList -&gt; TJvTimerList</a></h4>
<p> Properties:
<ul>
<li>public property Count: Integer </li>
<li>public property EnabledCount: Integer </li>
<li>published property Events: TList </li>
</ul>
<p> Methods:
<ul>
<li>function Add(AOnTimer: TNotifyEvent; AInterval: Integer; ACycled: Boolean): Integer </li>
<li>function AddItem(Item: TRxTimerEvent): Integer </li>
<li>procedure Clear </li>
<li>procedure Delete(AHandle: Integer) </li>
<li>procedure Activate </li>
<li>procedure Deactivate </li>
<li>function ItemByHandle(AHandle: Integer): TRxTimerEvent </li>
<li>function ItemIndexByHandle(AHandle: Integer): Integer </li>
</ul>
<h4><a name="TPageManager">TPageManager -&gt; TJvPageManager</a></h4>
<p> Properties:
<ul>
<li>public property PageHistory: TPageHistory </li>
<li>public property HistoryCommand: TPageHistoryCommand </li>
</ul>
<h4><a name="TMergeManager">TMergeManager -&gt; TJvMergeManager</a></h4>
<p> Properties:
<ul>
<li>public property FormHistory: TFormHistory </li>
</ul>
<h4><a name="TMRUManager">TMRUManager -&gt; TJvMRUManager</a></h4>
<p> Properties:
<ul>
<li>published property IniStorage: TFormPlacement </li>
</ul>
<p> Methods:
<ul>
<li>procedure LoadFromRegistry(Ini: TRegIniFile; const Section: string) </li>
<li>procedure SaveToRegistry(Ini: TRegIniFile; const Section: string) </li>
<li>procedure LoadFromIni(Ini: TIniFile; const Section: string) </li>
<li>procedure SaveToIni(Ini: TIniFile; const Section: string) </li>
</ul>
<h4><a name="TSecretPanel">TSecretPanel -&gt; TJvSecretPanel</a></h4>
<p> Properties:
<ul>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TStrHolder">TStrHolder -&gt; TJvStrHolder</a></h4>
<p> Properties:
<ul>
<li>published property Macros: TMacros </li>
<li>published property KeyString: AnsiString </li>
</ul>
<p> Methods:
<ul>
<li>function MacroByName(const MacroName: string): TMacro </li>
</ul>
<h4><a name="TRxTrayIcon">TRxTrayIcon -&gt; TJvTrayIcon</a></h4>
<p> Properties:
<ul>
<li>public property Handle: HWND </li>
<li>published property Enabled: Boolean </li>
<li>published property Icons: TIconList </li>
<li>published property Interval: Word </li>
<li>published property ShowDesign: Boolean </li>
<li>published property OnDblClick: TNotifyEvent </li>
</ul>
<p> Methods:
<ul>
<li>procedure Hide </li>
<li>procedure Show </li>
</ul>
<h4><a name="TRxMainMenu">TRxMainMenu -&gt; TJvMainMenu</a></h4>
<p> Properties:
<ul>
<li>published property MinTextOffset: Cardinal </li>
<li>published property Style: TRxMenuStyle </li>
<li>published property Images: TImageList </li>
</ul>
<h4><a name="TRxPopupMenu">TRxPopupMenu -&gt; TJvPopupMenu</a></h4>
<p> Properties:
<ul>
<li>published property LeftMargin: Cardinal </li>
<li>published property MinTextOffset: Cardinal </li>
<li>published property Style: TRxMenuStyle </li>
<li>published property Images: TImageList </li>
<li>published property OnDrawMargin: TDrawMarginEvent </li>
</ul>
<p> Methods:
<ul>
<li>procedure DefaultDrawMargin(ARect: TRect; StartColor: TColor; EndColor: TColor) </li>
</ul>
<h4><a name="TClipboardViewer">TClipboardViewer -&gt; TJvClipboardViewer</a></h4>
<h4><a name="TRxGradientCaption">TRxGradientCaption -&gt; TJvGradientCaption</a></h4>
<h4><a name="TDualListDialog">TDualListDialog -&gt; TJvDualListDialog</a></h4>
<p> Properties:
<ul>
<li>published property Ctl3D: Boolean </li>
</ul>
<h4><a name="TRxLoginDialog">TRxLoginDialog -&gt; TJvLoginDialog</a></h4>
<p> Properties:
<ul>
<li>published property IniFileName: string </li>
<li>published property UseRegistry: Boolean </li>
</ul>
<h4><a name="TRxMemoryData">TRxMemoryData -&gt; TJvMemoryData</a></h4>
<p> Methods:
<ul>
<li>procedure CopyStructure(Source: TDataSet) </li>
<li>function LoadFromDataSet(Source: TDataSet; RecordCount: Integer; Mode: TLoadMode): Integer </li>
<li>function SaveToDataSet(Dest: TDataSet; RecordCount: Integer): Integer </li>
</ul>
<h4><a name="TRxDBGrid">TRxDBGrid -&gt; TJvDBGrid</a></h4>
<p> Properties:
<ul>
<li>published property IniStorage: TFormPlacement </li>
<li>published property OnShowEditor: TDBEditShowEvent </li>
</ul>
<p> Methods:
<ul>
<li>procedure SaveLayout(IniFile: TIniFile) </li>
<li>procedure RestoreLayout(IniFile: TIniFile) </li>
<li>procedure SaveLayoutReg(IniFile: TRegIniFile) </li>
<li>procedure RestoreLayoutReg(IniFile: TRegIniFile) </li>
</ul>
<h4><a name="TRxDBLookupList">TRxDBLookupList -&gt; TJvDBLookupList</a></h4>
<p> Properties:
<ul>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxDBLookupCombo">TRxDBLookupCombo -&gt; TJvDBLookupCombo</a></h4>
<p> Properties:
<ul>
<li>published property EscapeClear: Boolean </li>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxLookupEdit">TRxLookupEdit -&gt; TJvDBLookupEdit</a></h4>
<p> Properties:
<ul>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TDBDateEdit">TDBDateEdit -&gt; TJvDBDateEdit</a></h4>
<p> Properties:
<ul>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxDBCalcEdit">TRxDBCalcEdit -&gt; TJvDBCalcEdit</a></h4>
<p> Properties:
<ul>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxDBComboEdit">TRxDBComboEdit -&gt; TJvDBComboEdit</a></h4>
<p> Properties:
<ul>
<li>public property Button: TEditButton </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxDBRichEdit">TRxDBRichEdit -&gt; TJvDBRichEdit</a></h4>
<p> Fields:
<ul>
<li>PercentDone: Byte @ 360 </li>
<li>PrnPreviews: TList @ 364 </li>
<li>PrnPreview: TMetafile @ 368 </li>
</ul>
<p> Properties:
<ul>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
<li>public property DefaultConverter: TConversionClass </li>
<li>public property LinesUpdating: Boolean </li>
<li>public property RtfSelText: string </li>
<li>public property LinkClickRange: _charrange </li>
<li>public property DrawEndPage: Boolean </li>
</ul>
<p> Methods:
<ul>
<li>procedure CreatePrnPrew(const Caption: string) </li>
<li>class procedure RegisterConversionFormat(const AExtension: string; APlainText: Boolean; AConversionClass: TConversionClass) </li>
</ul>
<h4><a name="TDBStatusLabel">TDBStatusLabel -&gt; TJvDBStatusLabel</a></h4>
<p> Properties:
<ul>
<li>public property MouseInControl: Boolean </li>
</ul>
<h4><a name="TRxDBComboBox">TRxDBComboBox -&gt; TJvDBComboBox</a></h4>
<p> Properties:
<ul>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TRxQuery">TRxQuery -&gt; TJvQuery</a></h4>
<h4><a name="TSQLScript">TSQLScript -&gt; TJvSQLScript</a></h4>
<h4><a name="TMemoryTable">TMemoryTable -&gt; TJvBDEMemoryTable</a></h4>
<h4><a name="TQBEQuery">TQBEQuery -&gt; TJvQBEQuery</a></h4>
<h4><a name="TRxDBFilter">TRxDBFilter -&gt; TJvDBFilter</a></h4>
<h4><a name="TDBIndexCombo">TDBIndexCombo -&gt; TJvDBIndexCombo</a></h4>
<p> Properties:
<ul>
<li>published property NoIndexItem: string </li>
<li>published property DisplayMode: TIdxDisplayMode </li>
<li>published property Ctl3D: Boolean </li>
<li>published property ParentCtl3D: Boolean </li>
</ul>
<h4><a name="TDBProgress">TDBProgress -&gt; TJvDBProgress</a></h4>
<h4><a name="TDBSecurity">TDBSecurity -&gt; TJvDBSecurity</a></h4>
<p> Properties:
<ul>
<li>published property IniFileName: string </li>
<li>published property UseRegistry: Boolean </li>
</ul>
<h4><a name="TBDEItems">TBDEItems -&gt; TJvBDEItems</a></h4>
<h4><a name="TDatabaseItems">TDatabaseItems -&gt; TJvDatabaseItems</a></h4>
<h4><a name="TTableItems">TTableItems -&gt; TJvTableItems</a></h4>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/8uE_9Bbx0QE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/from-rxlib-to-jvcl-in-details-list-of-lost-properties-and-methods-of-rx-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/from-rxlib-to-jvcl-in-details-list-of-lost-properties-and-methods-of-rx-components/</feedburner:origLink></item>
		<item>
		<title>Going from RxLib to Jvcl. What was changed?</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/inaH3P810KQ/</link>
		<comments>http://www.lazyproject.info/en/going-from-rxlib-to-jvcl-what-was-changed/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 00:33:02 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[JVCL]]></category>
		<category><![CDATA[RxLib]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/going-from-rxlib-to-jvcl-what-was-changed/</guid>
		<description><![CDATA[This is translation of my post in Russian: Переход с RxLib на JVCL. Какие изменения? Original post was published in February 2010.
This article is written for those developers who still uses RxLib library in non-unicode Delphi and is thinking about going to Unicode. 
In year 2002 RxLib was officially merged with Jedi Visual Component Library. [...]]]></description>
			<content:encoded><![CDATA[<p>This is translation of my post in Russian: <a href="http://www.tdelphiblog.com/2010/02/rxlib-jvcl.html" target="_blank">Переход с RxLib на JVCL. Какие изменения?</a> Original post was published in February 2010.</p>
<p>This article is written for those developers who still uses RxLib library in non-unicode Delphi and is thinking about going to Unicode. </p>
<p>In year 2002 RxLib was officially merged with Jedi Visual Component Library. JVCL has special tool for rapid conversion of all Rx components, functions and units to according JVCL code. See previous post <a href="/en/jvcl-dev-tools/#JVCLConvert" target="_blank">Jvcl Dev Tools: JvclConvert</a>. </p>
<p>Why not to stay with RxLib, and move to JVCL?</p>
<ol>
<li>JVCL is maintained. Bugs are fixed. You’ll always have JVCL version with newest Delphi IDE support. </li>
<li>RxLib is abandoned. There are few enthusiasts who try to release patches, but they are not coordinated. Most of existing RxLib versions for Delphi 2009, 2010 and XE has its own unique code changes. Most of them have bugs either. Even version that was released in “official” <a href="http://sourceforge.net/projects/rxlib/files/" target="_blank">RxLib project on SourceForge</a> has bugs.</li>
<li>JVCL supports Windows themes, RxLib is not.</li>
</ol>
<p>This post contains list of all Rx components with according Jvcl component, package name, and short list of differences. You can find more detailed list in the next article “From RxLib to JVCL: details”.</p>
<p>  <span id="more-161"></span><br />
<h3>Common properties</h3>
<p>These properties were changed for all components:</p>
<ul>
<li>Rx property <strong>Ctl3D</strong> was replaced with <strong>Flat</strong>. </li>
<li><strong>Opaque</strong> property was replaced with <strong>Transparent</strong>. </li>
</ul>
<h3>Rx Tools Tab</h3>
<h5>Jv Non-Visual tab</h5>
<p>TrxWindowHook –&gt; TjvWindowHook</p>
<p>TrxTimerList –&gt; TjvTimerList. TrxTimerTimerEvent has <strong>Tag</strong> property, but TJvTimerEvent doesn’t.</p>
<p>TrxPageManager –&gt; TjvPageManager</p>
<p>TrxMergeManager –&gt; TjvMergeManager</p>
<p>TrxMruManager –&gt; TjvMruManager. Improved.</p>
<p><img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image8.png" width="28" height="28" />TrxMainMenu –&gt; <img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image9.png" width="28" height="28" />TjvMainMenu. Integrated with other JVCL-components, added styles support, ItemPainter, separate ImageLists for different states.</p>
<p>TrxPopupMenu –&gt; TjvPopupMenu. Significantly improved. Integrated with other JVCL-components, styles support and ItemPainter, separate ImageLists for different states.</p>
<p>TStrHolder –&gt; TjvStrHolder</p>
<p><img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image10.png" width="28" height="28" />TrxTrayIcon –&gt; <img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image11.png" width="28" height="28" />TjvTrayIcon. Component has few improvements.</p>
<p><img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image12.png" width="28" height="28" />TrxCalculator –&gt; <img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image13.png" width="28" height="28" />TjvCalculator. New events: OnClose and OnShow</p>
<h5>Jv Application, Forms tab</h5>
<p>TrxAppEvents –&gt; TjvAppEvents</p>
<p>TrxGradientCaption –&gt; TjvGradientCaption. Improved.</p>
<h5>Jv System tab</h5>
<p><img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image14.png" width="28" height="28" />TrxFolderMonitor –&gt; This component is missing in JVCL. The most suitable replacement for it, is TjvChangeNotify<img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image15.png" width="28" height="28" /> component.</p>
<p>TClipboardViewer –&gt; TjvClipboardViewer</p>
<h5>Jv Dialogs tab</h5>
<p>TrxLoginDialog-&gt; TjvLoginDialog. Significantly improved. Instead of Ini-file, it uses TjvAppStorage.</p>
<p>TDualListDialog –&gt; TjvDualListDialog. Improved.</p>
<h5>Jv Bars, Panels tab</h5>
<p>TSecretPanel -&gt; TjvSecretPanel</p>
<p>TSpeedBar -&gt; TjvSpeedBar.</p>
<h5>Jv Persistence tab</h5>
<p><img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image16.png" width="28" height="28" />TFormPlacement and <img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image17.png" width="28" height="28" />TFormStorage –&gt; <img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image" src="http://www.lazyproject.info/wp-content/uploads/image18.png" width="28" height="28" />TjvFormStorage. These components were joined to one component TjvFormStorage, which was improved heavily. It allows storing settings not only in Ini-files or Registry, but also in XML and database. This component is frequently used by the other JVCL components to store internal settings.</p>
<h5>Jv Images, Animators tab</h5>
<p>TPicClip –&gt; TJvPicClip</p>
<h3>Rx Controls</h3>
<p>Every visual control has Windows themes support.</p>
<h5>Jv Edits tab</h5>
<p>TrxComboEdit –&gt; TjvComboEdit. New property Action, DataConnector support (may act as DB-aware component).</p>
<p>TFilenameEdit –&gt; TjvFileNameEdit. New picture on button, auto complete support, ImageList support for button’s picture.</p>
<p>TDirectoryEdit –&gt; TjvDirectoryEdit. Updated picture for button. Browse for Directory dialog can be configured. It uses updated dialog. Also has autocomplete/autosuggest for directories on the disk. ImageList support for button’s picture.</p>
<p>TDateEdit –&gt; TjvDateEdit. Added properties: DB (via DataConnector), Action.</p>
<p>TCurrencyEdit –&gt; no.</p>
<p>TrxCalcEdit –&gt; TjvCalcEdit</p>
<p>TrxSpinEdit –&gt; TjvSpindEdit. Improved a little.</p>
<p>TrxRichEdit –&gt; TjvRichEdit. Significantly improved. </p>
<h5>Jv Lists, Combos, Trees tab</h5>
<p><img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="TjvFontComboBox" src="http://www.lazyproject.info/wp-content/uploads/image262.png" width="153" height="159" />TFontComboBox –&gt; TjvFontComboBox. Extended options, MRU (Most Recently Used) support, show icon for font, preview mode changed a little.</p>
<p>TColorComboBox –&gt; TjvColorComboBox. Improved.</p>
<p>TrxDrawGrid –&gt; TjvDrawGrid.</p>
<p>TTextListBox –&gt; TjvTextListBox.</p>
<p>TrxCheckListBox –&gt; TjvxCheckListBox (или TjvCheckListBox). Missing property HintSource.</p>
<h5>Jv Labels tab</h5>
<p>TrxLabel –&gt; TjvLabel. Heavily improved.</p>
<h5>Jv Visual tab</h5>
<p>TrxClock –&gt; TjvClock. Can display date. </p>
<h5>Jv Trackers, Sliders, Splitters tab</h5>
<p>TrxSlider –&gt; <img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" border="0" alt="image202" src="http://www.lazyproject.info/wp-content/uploads/image202.png" width="24" height="24" /> TjvxSlider. No support for Windows themes. </p>
<p>TrxSplitter –&gt; TjvxSplitter. No support for Windows themes. </p>
<h5>Jv Visual tab</h5>
<p>TrxDice –&gt; TjvDice&#160; (interesting, if anyone has used this component in serious project?:))</p>
<h5>Jv Images, Animators tab</h5>
<p>TAnimatedImage –&gt; TjvAnimatedImage. Opaque property was renamed to Transparent.</p>
<p>TrxGifAnimator –&gt; TjvGifAnimator. Added property Threaded.</p>
<h5>Jv Buttons tab</h5>
<p>TrxSpinButton –&gt; TjvSpinButton. </p>
<p>TrxSpeedButton –&gt; TjvSpeedButton. Added support for Hot Track Options.</p>
<p>TrxSwitch –&gt; TjvSwitch</p>
<h3>Rx DbAware</h3>
<h5>Jv Data Controls tab</h5>
<p>TRxDBGrid -&gt; TjvDBGrid. Significantly improved. Link to JVCL DbGrids review in Russian: <a href="/2008/12/db-grid-jvcl-jvultimatedbgrid-dbgrid_19.html">описание Jvcl DbGrid-ов</a>.</p>
<p>TrxDbComboEdit –&gt; TjvDbComboEdit</p>
<p>TrxDbDateEdit –&gt; TjvDbDateEdit</p>
<p>TRxDBLookupList -&gt; TjvDbLookupList</p>
<p>TRxDBLookupCombo -&gt; TjvDbLookupCombo </p>
<p>TRxLookupEdit -&gt; TjvDbLookupEdit </p>
<p>TDBDateEdit -&gt; TjvDbDateEdit. </p>
<p>TRxDBCalcEdit -&gt; TjvDbCalcEdit </p>
<p>TRxDBRichEdit -&gt; TjvDBRichEdit. Has same improvements as TjvRichEdit</p>
<p>TDBStatusLabel -&gt; TjvDbStatusLabel </p>
<p>TRxDBComboBox -&gt; TjvDbComboBox </p>
<h5>Jv Data Access tab</h5>
<p>TRxMemoryData -&gt; TjvMemoryData. Improved: new features and events. Many bugs were fixed.</p>
<h5>Jv BDE tab</h5>
<p>TRxQuery -&gt; TjvQuery</p>
<p>TSQLScript -&gt; TjvSQLScript</p>
<p>TMemoryTable -&gt; TjvBDEMemoryTable</p>
<p>TDBSecurity -&gt; TjvDbSecurity. IniFileName property was replaced with AppStorage and AppStoragePath properties.</p>
<p>TQBEQuery -&gt; TJvQBEQuery</p>
<p>TRxDBFilter -&gt; TjvDbFilter</p>
<p>TDBProgress -&gt; TJvDbProgress</p>
<p>TBdeItems -&gt; TjvBDEItems</p>
<p>TTableItems -&gt; TjvTableItems</p>
<p>TDatabaseItems -&gt; TjvDatabaseItems</p>
<p>TDBIndexCombo -&gt; TjvDbIndexCombo</p>
<p>&#160;</p>
<h2>Neccessary JVCL packages</h2>
<p>Here is the list of JVCL packages that you will need to have full set of RxLib components in JVCL:</p>
<ul>
<li>JVCL Application and Form Components &#8211; TjvAppEvents, TjvGradientCaption </li>
<li>JVCL BDE Components – components from Jv Bde tab</li>
<li>JVCL Core Components – AppIni </li>
<li>JVCL Custom Controls – TjvTrayIcon </li>
<li>JVCL Database Components &#8211; Db controls</li>
<li>JVCL Dialog Components – TjvDualListDialog, TjvLoginDialog </li>
<li>JVCL Multimedia and Image Componets – TjvAnimatedImage, TjvGifAnimator </li>
<li>JVCL Non-Visual Components – TjvMergeManager, TjvPageManager, TjvStrHolder </li>
<li>JVCL Standard Controls – most of the edit controls (edits, comboboxes) </li>
<li>JVCL System Components – TjvFormStorage, TjvChangeNotify, TjvClipboardViewer, TjvMRUManager, TjvWindowHook </li>
<li>JVCL Visual Controls – TjvxSplitter, TjvSpeedBar, TjvClock, TjvDice </li>
</ul>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/inaH3P810KQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/going-from-rxlib-to-jvcl-what-was-changed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/going-from-rxlib-to-jvcl-what-was-changed/</feedburner:origLink></item>
		<item>
		<title>JVCL dev tools</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/Tkj4hEx4wD4/</link>
		<comments>http://www.lazyproject.info/en/jvcl-dev-tools/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 20:15:49 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[JVCL]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/jvcl-dev-tools/</guid>
		<description><![CDATA[Do you need to work with the same code in Delphi 7 and Delphi 2010 in parallel? Need to delete some properties from dfm-files? Or maybe you want to replace all Rx-components and functions with JVCL code? Or maybe you want to create dpk-files for all existing Delphi versions with a single click?
If you answered [...]]]></description>
			<content:encoded><![CDATA[<p>Do you need to work with the same code in Delphi 7 and Delphi 2010 in parallel? Need to delete some properties from dfm-files? Or maybe you want to replace all Rx-components and functions with JVCL code? Or maybe you want to create dpk-files for all existing Delphi versions with a single click?</p>
<p>If you answered <strong>yes</strong> at least one time, then you might be interested to know about JVCL developer tools.</p>
<p><a title="Описание JVCL" href="http://sourceforge.net/projects/jvcl/" target="_blank">JVCL</a> (Jedi Visual Component Library) contains few great utilities, that can help to improve component development process. These utilities located in <em>JVCL\devtools</em> folder. Most of utilities described in file devtools.txt. This post adds few comments to those descriptions.</p>
<p>Most interesting utility is JVCLConvert, which allows easily converting project from RxLib to JVCL. Developers of component libraries may be interested in PackagesGenerator tool, which can create project files (dpr and dpk) and project group files for different Delphi versions. </p>
<p>To compile utilities, file CompileDevTools.bat should be run. However, if you have several Delphi versions installed on your PC, it’s better to compile utilities manually in IDE. You can open all utilities projects via devtools.bpg project group. </p>
<p>I ran into situation, when form processed with DFMCleaner couldn’t be opened in Delphi 6. I think it happened (I didn’t research for actual reasons), because DFMCleaner was compiled using Delphi 2010 compiler when via CompileDevTools.bat. After I recompiled DFMCleaner manually in Delphi 6, it worked fine.</p>
<p>&#160;</p>
<p><font color="#ff0000">Warning: before using any of tools, make backup copy of your sources. Or better use version control system (f.e. Subversion)</font>.</p>
<p>  <span id="more-147"></span><br />
<h4><a name="JVCLConvert">JVCLConvert</a></h4>
<p>Scan source files and replaces one string with another using dictionary. JVCL contains dictionaries to convert:</p>
<ul>
<li>RxLib to JVCL; </li>
<li>RaLib to JVCL; </li>
<li>design eXperience to JVCL; </li>
<li>dictionary to format keywords in CamelCase; </li>
<li>other libraries that were merged with JVCL to JVCL; </li>
<li>also dictionaries to upgrade from older version of JVCL. </li>
</ul>
<p>Although, some of the dictionaries are not up-to-date, so you may need to edit them manually. I will blog later about my changes to RxLib2JVCL dictionary.</p>
<h4><a name="MakeRC">MakeRC</a></h4>
<p>Creates file new.RC, from files in given folder. Each row in result rc file will look like:</p>
<p>&lt;NAME&gt; BITMAP &quot;&lt;NAME&gt;.BMP&quot; </p>
<p>Created rc file can be compiled to DCR-file with command:</p>
<p>brc32 new.rc -r -fonew.dcr </p>
<h4><a name="MakeDOF">MakeDOF</a></h4>
<p>Creates DOF from template. Scans subfolders and overwrites all existing files.</p>
<h4><a name="MakeCFG">MakeCFG</a></h4>
<p>Creates CFG file from template. Scans subfolders and overwrites all existing files.</p>
<h4><a name="Bpg2Make">Bpg2Make</a></h4>
<p>Creates makefile (.MAK) from project group file (.BPG). </p>
<h4><a name="JConvert">JConvert</a></h4>
<p>JConvert converts DFM files from binary format to text and vice versa. Difference from convert.exe, that is shipped with Delphi, JConvert processes only those DFM files, that actually need to be converted. Also has -c(heck) parameter, which allows to know how many DFM can be converted, without processing files. </p>
<p>&#160;</p>
<h4><a name="isu">isu</a></h4>
<p>Removes unused records from dfn-files (translation files). Works with current folder and subfolders. Does not make backup copies. Does not have any options.</p>
<h4><a name="ErrLook">ErrLook</a></h4>
<p>Delphi clone of ErrLook tool from Visual Studio. Can search for error codes. See documentation. To compile you’ll need HTMLHlp.pas from <a href="http://delphi-jedi.org">http://delphi-jedi.org</a> (API Library Files) </p>
<h4><a name="DFMCleaner">DFMCleaner</a>(dc)</h4>
<p>Removes unsupported properties from DFM files. Properties to be removed are read from the list. Nice tool to work with dfm-files that should be opened in different Delphi version. Has predefined lists of properties that appeared only in latest Delphi version (f.e. ExplicitHeight).</p>
<p>&#160;</p>
<h4><a name="dxgettextResstr">dxgettextResstr</a></h4>
<p>Extracts to resourcestring all strings compatible with dxgettext &quot;_(string)&quot; . See devtools.txt.</p>
<h4><a name="ReadPalettes">ReadPalettes</a> (Florent, rom)</h4>
<p>Extract information on installed components in CSV file. Should be installed as expert. See usage.txt for more information. </p>
<h3>I couldn’t compile it.</h3>
<h4><a name="MakePNG">MakePNG</a></h4>
<p>MakePNG. Convert BMP to PNG. Requires 3d party component TPngImage from Gustavo Daud. (<a href="http://pngdelphi.sourceforge.net/">http://pngdelphi.sourceforge.net/</a>)     </p>
<h4><a name="Res2Bmp">Res2Bmp</a></h4>
<p>Extracts bitmaps from RES and DCR files and saves them as BMP. Requires Resource Utilities and Graphics Utilities from Colin Wilson. (<a href="http://www.wilsonc.demon.co.uk/delphi.htm">http://www.wilsonc.demon.co.uk/delphi.htm</a>)</p>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/Tkj4hEx4wD4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/jvcl-dev-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/jvcl-dev-tools/</feedburner:origLink></item>
		<item>
		<title>Lazy Delphi Builder 1.4.0.175 is out</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/FglewSc_1Uk/</link>
		<comments>http://www.lazyproject.info/en/lazy-delphi-builder-1-4-0-175-is-out/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 00:05:31 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Lazy Delphi Builder]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/lazy-delphi-builder-1-4-0-175-is-out/</guid>
		<description><![CDATA[
Lazy Delphi Builder 1.4.0.175 is out.
Funny stuff: everyone, who seen poster from the previous post asked me “why the gallows?”. Indeed it was the crane pulling delphi work up.
Few words on project. LazyDB was designed as instrument to simplify project/components compilation. It scans folders, find all source files. Asks you what do you want to [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Lazy Builder for Delphi. Best free build tool for Delphi." href="http://www.lazyproject.info/" target="_blank"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" src="http://www.lazyproject.info/wp-content/uploads/Lazy-Grunge-Stamp.png" border="0" alt="Lazy Delphi Builder Grunge Stamp logo" width="250" height="168" /></a></p>
<p>Lazy Delphi Builder 1.4.0.175 is out.</p>
<p>Funny stuff: everyone, who seen poster from the <a title="Lazy Delphi Builder 1.3.0.163 is out!" href="http://www.lazyproject.info/en/lazy-delphi-builder-1-3-0-163-stable/" target="_blank">previous post</a> asked me “why the gallows?”. <em>Indeed</em> it was the crane pulling delphi work up.</p>
<p>Few words on project. LazyDB was designed as instrument to simplify project/components compilation. It scans folders, find all source files. Asks you what do you want to compile. Let you specify build settings and output folders. It will compile everything, and even copy all resource files to one folder. Then it will save your settings to disk and allow to run them later, even from console. It can replace path parts with variables. It can use enviroinment variables: system, Delphi, internal. It can override variable values. All settings are stored in text files (ini format).</p>
<p>During last week, I was working on new version, spending several hours per day. I polished console version. I added “fast compile just for test” mode. And I implemented variable value define for console version. Got no time to work on documentation, although.</p>
<h3>Changes:</h3>
<ol>
<li>Console version: All errors should be handled properly now. In case of error in proram, %ERRORLEVEL% will be set to 1. Improved error description.</li>
<li>Added build modes. New build mode: TestBuild. It allows to quickly run build process with all output files created in Temporary directory (%TEMP%). These files will be deleted on Lazy Delphi Builder exit. This mode allows to ensure, that current config can be compiled. For console version there is new cmd switch /tb. For GUI version there is a button in Build settings dialog. Settings for TestBuild mode will not be saved in profile.</li>
<li>Added verification of command line switches on program start. If LazyDB will not recognize any param it will show error message (console version will stop). But you can bypass that check by specifying /by cmd parameter.</li>
<li>Now paths shortening (replace absolute paths with relative, and long file/folder names with short) is enabled only if Delphi version prior to 2005 is used. Also, added cmd param /sp &#8211; (Short Paths) that allows to enable/disable use of short paths for any Delphi version.</li>
<li>Fixed: don’t work buttons in Build settings dialog.</li>
<li>Fixed: Scan New Folder.. error in packages tree for virtual folders “Resources”, “Sources”.</li>
<li>Fixed: hanging when open “Browse for Folder” dialog.</li>
<li>Packages tree: show Shell Context menu for any file or folder.</li>
<li>Packages tree: fixed errors in popup menu for items in Recycle Bin.</li>
<li>For /verbose and /debug modes, full list of specified command line parameters (and values) is displayed now. Added to ease debugging when program run from scripts.</li>
<li>Console version: updated /help command output.</li>
<li>Console version: Allow define/redefine environment options from command line using /ev &lt;EnvVarName=Value[;EnvVar2=Valu2]&gt; switch. It can override variables stored in Lazy Profile, Delphi environment variables, and also system environment variables in paths. Works only for variables, that were defined in format $(EnvVar).</li>
</ol>
<ul>
<li>Still not fixed: incorrect .dproj files parsing. Waiting for a fix from <a href="http://sourceforge.net/projects/jcl/" target="_blank">JCL</a> team.</li>
</ul>
<h3>Plans.</h3>
<ul>
<li>Simplify workflow</li>
<li>Documentation writing</li>
</ul>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/FglewSc_1Uk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/lazy-delphi-builder-1-4-0-175-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/lazy-delphi-builder-1-4-0-175-is-out/</feedburner:origLink></item>
		<item>
		<title>Lazy Delphi Builder 1.3.0.163 (stable)</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/G2uEy-fE8PY/</link>
		<comments>http://www.lazyproject.info/en/lazy-delphi-builder-1-3-0-163-stable/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 15:44:54 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Lazy Delphi Builder]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/lazy-delphi-builder-1-3-0-163-stable/</guid>
		<description><![CDATA[
Lazy Delphi Builder 1.3.0.163 arrived.
Changes:

Added Delphi XE support.
Fixed bug that allowed randomly to get compilation error without any details in error log.
More debug messages in /debug mode.
Check that dcc32.exe is functional (not trial) before compile. In earlier versions, Lazy Delphi Builder did nothing, displaying text: Compiled success.
Build settings dialog completely reworked. Now with wizard. Before [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Easy install pacakges to Delphi with Lazy Builder." href="http://www.lazyproject.info" target="_blank"><img style="border-right-width: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px" src="http://www.lazyproject.info/wp-content/uploads/LazyDbRetroPoster1_jpgLow.jpg" border="0" alt="Рекламный постер Lazy Delphi Builder" width="508" height="398" /></a></p>
<p>Lazy Delphi Builder 1.3.0.163 arrived.</p>
<h2>Changes:</h2>
<ol>
<li>Added Delphi XE support.</li>
<li>Fixed bug that allowed randomly to get compilation error without any details in error log.</li>
<li>More debug messages in /debug mode.</li>
<li>Check that dcc32.exe is functional (not trial) before compile. In earlier versions, Lazy Delphi Builder did nothing, displaying text: Compiled success.</li>
<li>Build settings dialog completely reworked. Now with wizard. Before running build process it displays short summary with full description of jobs to be done (which folders will be used, what will be compiled, what not).</li>
<li>Fixed: “Ignore IDE Paths” value was not saved.</li>
<li>Files tree: Scan new folder action now changes $(variable) to actual folder.</li>
<li>Debug output text is displayed in different color (gray in GUI, cyan in console).</li>
<li>Additional log in main window is now hidden.</li>
<li>Changed icon and logo.</li>
<li>Added option to ignore settings from .dproj, .bdsproj, .dof files. (.cfg were ignored in all versions).</li>
</ol>
<ul>
<li>Known issue: Lazy Delphi Builder incorrectly parses .dproj files. Settings for every configuration but the Base are ignored.</li>
</ul>
<h2>Development plan</h2>
<ul>
<li>work on manual</li>
<li>allow rapid build to temporary folder (to check, that compilation will be successful)</li>
<li>maybe rework algorythm to compile first in temporary folder, and only then copy to destionation Output folders.</li>
<li>increase amount of checks executed before build</li>
<li>maybe allow to generate .bat that will compile everything</li>
<li>command line parameters check</li>
<li>test that console version returns error codes</li>
</ul>
<h2>Need help</h2>
<ul>
<li>In testing.</li>
<li>Writing documentation.</li>
<li>Need information on how to add support of CBuilder. Output and input files descriptions. How do components installed to CBuilder. What’s the difference from Delphi.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/G2uEy-fE8PY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/lazy-delphi-builder-1-3-0-163-stable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/lazy-delphi-builder-1-3-0-163-stable/</feedburner:origLink></item>
		<item>
		<title>Lazy Delphi Builder with Delphi XE support is coming</title>
		<link>http://feedproxy.google.com/~r/LazyProject/~3/7I18vctgq4c/</link>
		<comments>http://www.lazyproject.info/en/lazy-delphi-builder-with-delphi-xe-support-is-coming/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 07:28:42 +0000</pubDate>
		<dc:creator>Aleksey Timohin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Lazy Delphi Builder]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.lazyproject.info/en/lazy-delphi-builder-with-delphi-xe-support-is-coming/</guid>
		<description><![CDATA[Awaken by the spring, I’m working on new version of Lazy Delphi Builder. I fixed serious bug which led to compilation failure without any error message.  Now working on Delphi XE support.
Curious thing is that, Delphi XE has two new system Enviroinment variables (all hail to crossplatform compilation): $(BDSLIB) and $(platform), which aren’t documented, and [...]]]></description>
			<content:encoded><![CDATA[<p>Awaken by the spring, I’m working on new version of <a href="http://www.lazyproject.info/">Lazy Delphi Builder</a>. I fixed serious bug which led to compilation failure without any error message.  Now working on Delphi XE support.</p>
<p>Curious thing is that, Delphi XE has two new system Enviroinment variables (all hail to crossplatform compilation): $(BDSLIB) and $(platform), which aren’t documented, and seems to be unsupported by dcc32.exe. Version will be ready when I fix these variables  substitution. And after some testing, new version will be deployed.</p>
<p>In parallel, I’m working on russian/english documentation. English manual will take more time.</p>
<p>If you have any ideas, suggestions on improvement, feel free to report here.</p>
<img src="http://feeds.feedburner.com/~r/LazyProject/~4/7I18vctgq4c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.lazyproject.info/en/lazy-delphi-builder-with-delphi-xe-support-is-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.lazyproject.info/en/lazy-delphi-builder-with-delphi-xe-support-is-coming/</feedburner:origLink></item>
	</channel>
</rss>

