<?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>Merlin&#039;s Delphi Forge &#187; General</title>
	<atom:link href="http://www.delphifaq.net/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.delphifaq.net</link>
	<description>By a Programmer for Programmers...</description>
	<lastBuildDate>Sat, 13 Mar 2010 19:00:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Delphi Easter Eggs</title>
		<link>http://www.delphifaq.net/delphi-easter-eggs/</link>
		<comments>http://www.delphifaq.net/delphi-easter-eggs/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 05:58:02 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[About Delphi]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[additional credits]]></category>
		<category><![CDATA[allen bauer]]></category>
		<category><![CDATA[borland 3]]></category>
		<category><![CDATA[borland delphi 5]]></category>
		<category><![CDATA[c builder 4]]></category>
		<category><![CDATA[compilation]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[easter egg]]></category>
		<category><![CDATA[easter eggs]]></category>
		<category><![CDATA[message box]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[notepad]]></category>
		<category><![CDATA[txt extension]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[web page]]></category>
		<category><![CDATA[windows explorer]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/?p=139</guid>
		<description><![CDATA[Borland Delphi 7 Easter Egg Put a shortcut to Delphi7 in your Start Menu called Delphi7. (So you can click Start&#124;Programs&#124;Delphi7) Right click this shortcut, properties, set the Shortcut key to CTRL + SHIFT + 7, click OK. Click Start, press escape, then hold Ctrl+Shift, press and release 7. You should see a picture of [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/delphi-easter-eggs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi and Kylix Splash Screens / Logos</title>
		<link>http://www.delphifaq.net/delphi-and-kylix-splash-screens-logos/</link>
		<comments>http://www.delphifaq.net/delphi-and-kylix-splash-screens-logos/#comments</comments>
		<pubDate>Sun, 04 May 2008 17:11:07 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[screen shot]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[splash]]></category>
		<category><![CDATA[splashscreen]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/?p=121</guid>
		<description><![CDATA[If you have additional Delphi or Kylix screen shots, logos, beta splash screens that are not listed here, please send them to m3Rlin@delphifaq.net and I will add them! Borland Delphi 3 Splash Screen Borland Delphi 4 Field Test 3 &#8220;Allegro&#8221; Splash Screen Borland Delphi 4 RC 2 Splash Screen Borland Delphi 4 Splash Screen Borland [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/delphi-and-kylix-splash-screens-logos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To and Why Use Dynamically Created Forms</title>
		<link>http://www.delphifaq.net/how-to-and-why-use-dynamically-created-forms/</link>
		<comments>http://www.delphifaq.net/how-to-and-why-use-dynamically-created-forms/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:33:37 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[allocated]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[box]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[dialog box]]></category>
		<category><![CDATA[dynamically]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[free the memory]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[load time]]></category>
		<category><![CDATA[manually]]></category>
		<category><![CDATA[modal forms]]></category>
		<category><![CDATA[on the fly]]></category>
		<category><![CDATA[project options]]></category>
		<category><![CDATA[project source]]></category>
		<category><![CDATA[source application]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-and-why-use-dynamically-created-forms</guid>
		<description><![CDATA[You almost never need all your application&#8217;s forms in memory all the time. To reduce the amount of memory required at load time and load time, you may want to create some forms only when you need to use them. For example, a dialog box needs to be in memory only during the time a [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-and-why-use-dynamically-created-forms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Stop Your Program For a Period of Time</title>
		<link>http://www.delphifaq.net/how-to-stop-your-program-for-a-period-of-time-2/</link>
		<comments>http://www.delphifaq.net/how-to-stop-your-program-for-a-period-of-time-2/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:32:34 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codegear]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[pause]]></category>
		<category><![CDATA[period]]></category>
		<category><![CDATA[period of time]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[stop]]></category>
		<category><![CDATA[tdatetime]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows messages]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-stop-your-program-for-a-period-of-time-2</guid>
		<description><![CDATA[This procedure will let your programs process Windows messages. The only thing is that this function may stop only this procedure while not stopping the rest var dtNow: TDateTime; begin { Before pause } dtNow := Now; repeat Application.ProcessMessages; { Process Windows messages } until dtNow + 5 / SecsPerDay &#60; Now; { Pause for [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-stop-your-program-for-a-period-of-time-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Focus the Next Control After Pressing Enter</title>
		<link>http://www.delphifaq.net/how-to-focus-the-next-control-after-pressing-enter/</link>
		<comments>http://www.delphifaq.net/how-to-focus-the-next-control-after-pressing-enter/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:31:40 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codegear]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[double click]]></category>
		<category><![CDATA[enter]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[good]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[key well]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[next]]></category>
		<category><![CDATA[object inspector]]></category>
		<category><![CDATA[onkeypress event]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[shift key]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tab key]]></category>
		<category><![CDATA[tedit]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[vk]]></category>
		<category><![CDATA[wm]]></category>
		<category><![CDATA[working]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-focus-the-next-control-after-pressing-enter</guid>
		<description><![CDATA[By default the focus is passed to the next control by pressing the Tab key. Well, sometimes (when filling out forms) you may want to pass to the next control after pressing Enter. Well, here&#8217;s the code: For TEdit controls only: Select all the TEdit controls you want to include (using the Shift key), then [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-focus-the-next-control-after-pressing-enter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Read / Write ID3 Tags in MP3 Files</title>
		<link>http://www.delphifaq.net/how-to-readwrite-id3-tags-in-mp3-files/</link>
		<comments>http://www.delphifaq.net/how-to-readwrite-id3-tags-in-mp3-files/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:30:48 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[genre]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[id3 tags]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[modify]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[mpeg]]></category>
		<category><![CDATA[mpeg layer 3]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[record]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[write]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-readwrite-id3-tags-in-mp3-files</guid>
		<description><![CDATA[The thing that makes MPEG Layer 3 files good (besides their size:) are ID3 tags. Thanks to them you can save information about the song. Here&#8217;s the ID3 tag structure and information on reading/modifying them. Enjoy! The ID3 tag is saved in the last 128 bytes of a MPEG Layer 3 file. It starts with [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-readwrite-id3-tags-in-mp3-files/feed/</wfw:commentRss>
		<slash:comments>-9</slash:comments>
		</item>
		<item>
		<title>How to Convert Delphi Forms to Text</title>
		<link>http://www.delphifaq.net/how-to-convert-delphi-forms-to-text/</link>
		<comments>http://www.delphifaq.net/how-to-convert-delphi-forms-to-text/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:29:57 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[commandline parameters]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[convertion]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[delphi 1]]></category>
		<category><![CDATA[delphi 2]]></category>
		<category><![CDATA[delphi 4]]></category>
		<category><![CDATA[delphi 5]]></category>
		<category><![CDATA[dfm]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[fileexists]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[format error]]></category>
		<category><![CDATA[jacob dybala]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[nil]]></category>
		<category><![CDATA[old version]]></category>
		<category><![CDATA[public domain]]></category>
		<category><![CDATA[save as]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[window]]></category>
		<category><![CDATA[write error]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-convert-delphi-forms-to-text</guid>
		<description><![CDATA[You shouldn&#8217;t have too much problem opening a Delphi 4 form in Delphi 2 but you won&#8217;t have luck opening a 32 bit or C++ Builder form in Delphi 1. The only way is to save the file in text form. Delphi 5 can do this automatically but in all the previous versions you have [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-convert-delphi-forms-to-text/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>How to Base 64 (MIME) Encode and Decode a String</title>
		<link>http://www.delphifaq.net/how-to-base-64-mime-encode-and-decode-a-string/</link>
		<comments>http://www.delphifaq.net/how-to-base-64-mime-encode-and-decode-a-string/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:27:43 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[64]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[ascii character]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[Base64Decode]]></category>
		<category><![CDATA[Base64Encode]]></category>
		<category><![CDATA[binary files]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[decode]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[mime]]></category>
		<category><![CDATA[mime encoding]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[shl]]></category>
		<category><![CDATA[shr]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[string format]]></category>
		<category><![CDATA[string string]]></category>
		<category><![CDATA[string text]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-base-64-mime-encode-and-decode-a-string</guid>
		<description><![CDATA[MIME encoding and decoding is used when transferring binary files over the Internet. Every byte is converted to an ASCII character that can be transfered with no problems. This is the code to encode and decode using Base 64 (MIME). You can TMemo&#8216;s and TRichEdit&#8216;s string text via the Text property. The original code has [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-base-64-mime-encode-and-decode-a-string/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Start and Control Netscape Navigator</title>
		<link>http://www.delphifaq.net/how-to-start-and-control-netscape-navigator/</link>
		<comments>http://www.delphifaq.net/how-to-start-and-control-netscape-navigator/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:26:43 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Internet / LAN]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codegear]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[control netscape navigator]]></category>
		<category><![CDATA[dde]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[hkey]]></category>
		<category><![CDATA[netscape]]></category>
		<category><![CDATA[netscape navigator 6]]></category>
		<category><![CDATA[nil]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[web page]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-start-and-control-netscape-navigator</guid>
		<description><![CDATA[If you want to include a link to a web page and you want Netscape Navigator to do it you may want to look at this code. This should work with Netscape Navigator. This function has not yet been tested with Netscape Navigator 6.0. uses DDEMan, Registry; ... procedure StartNetscape(const sURL: string); const sNETSCAPE = [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-start-and-control-netscape-navigator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Start Microsoft Internet Explorer</title>
		<link>http://www.delphifaq.net/how-to-start-microsoft-internet-explorer/</link>
		<comments>http://www.delphifaq.net/how-to-start-microsoft-internet-explorer/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:25:54 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Internet / LAN]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[findwindow]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[internetexplorer]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[msie]]></category>
		<category><![CDATA[msie7]]></category>
		<category><![CDATA[navigate]]></category>
		<category><![CDATA[nil]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-start-microsoft-internet-explorer</guid>
		<description><![CDATA[Since Internet Explorer is a part of Microsoft Windows 95 (OSR 2 and OSR 2.1), 98, ME, NT, 2000, XP or Windows Vista you may want to add a link to your home page that will start Microsoft Internet Explorer (MSIE). Here&#8217;s the code to do so: uses Windows, {$ifdef ver90} OLEAuto {$else} ComObj {$endif}; [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-start-microsoft-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>How to Get a Unique File Name</title>
		<link>http://www.delphifaq.net/how-to-get-a-unique-file-name/</link>
		<comments>http://www.delphifaq.net/how-to-get-a-unique-file-name/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:24:43 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[chr]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[fileexists]]></category>
		<category><![CDATA[filename]]></category>
		<category><![CDATA[generate]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[randomize]]></category>
		<category><![CDATA[string string]]></category>
		<category><![CDATA[temporary]]></category>
		<category><![CDATA[temporary file]]></category>
		<category><![CDATA[unique]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-get-a-unique-file-name</guid>
		<description><![CDATA[You want to save data to a temporary file but you don&#8217;t what to file name to use? Well, this function does all the work for you. function CreateUniqueFileName(sPath: string): string; var chTemp: Char; begin repeat Randomize; repeat chTemp := Chr(Random(43) + 47); if Length(Result) = 8 then Result := Result + '.' else if [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-get-a-unique-file-name/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Clear Multiple Edits Without Refering to Them One by One</title>
		<link>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one-2/</link>
		<comments>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one-2/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:23:34 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codegear]]></category>
		<category><![CDATA[controls]]></category>
		<category><![CDATA[data entry]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[edit control]]></category>
		<category><![CDATA[id3]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[property]]></category>
		<category><![CDATA[refering]]></category>
		<category><![CDATA[s]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[tedit]]></category>
		<category><![CDATA[vcl]]></category>
		<category><![CDATA[write]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one-2</guid>
		<description><![CDATA[Let&#8217;s say you have a data entry form or a MP3 ID3 tag editor form. The user clicks the &#8220;Clear&#8221; button. The more edit controls you have the less you want to write the code to clear them Well, here&#8217;s a better idea: procedure TMainForm.btnClear(Sender: TObject); var iI: Integer; begin for iI := 0 to [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create Multiple Directories</title>
		<link>http://www.delphifaq.net/how-to-create-multiple-directories-2/</link>
		<comments>http://www.delphifaq.net/how-to-create-multiple-directories-2/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 03:20:49 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[c program]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codegear]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[delphi 4]]></category>
		<category><![CDATA[directories]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[folders]]></category>
		<category><![CDATA[force]]></category>
		<category><![CDATA[forcedirectories]]></category>
		<category><![CDATA[Kylix]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[mkdir]]></category>
		<category><![CDATA[mkdirmulti]]></category>
		<category><![CDATA[one time]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-create-multiple-directories-2</guid>
		<description><![CDATA[The standard MkDir() function can create only one directory, it can not create subdirectories at one time. This function allows you to create multiple directories (directories inside directories). Delphi 4+ have the ForceDirectories() routine which does the same thing. It is declared in the FileCtrl unit. uses SysUtils, FileCtrl; ... procedure MkDirMulti(sPath: string); begin if [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-multiple-directories-2/feed/</wfw:commentRss>
		<slash:comments>-2</slash:comments>
		</item>
		<item>
		<title>Delphi Programming Tips</title>
		<link>http://www.delphifaq.net/delphi-programming-tips/</link>
		<comments>http://www.delphifaq.net/delphi-programming-tips/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 01:08:15 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[api functions]]></category>
		<category><![CDATA[assembler x86]]></category>
		<category><![CDATA[better]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[color mode]]></category>
		<category><![CDATA[color pallete]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[exact size]]></category>
		<category><![CDATA[faster]]></category>
		<category><![CDATA[image compression]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[smaller]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[special tools]]></category>
		<category><![CDATA[time critical]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows api]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/delphi-programming-tips</guid>
		<description><![CDATA[Here are some useful tips to make your programs run faster, make the executables smaller and to ease the programming part When your are going to use only one or two functions or procedures from a unit and you have the unit&#8217;s source code don&#8217;t include the whole unit in the uses section but insert [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/delphi-programming-tips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Create Multiple Directories</title>
		<link>http://www.delphifaq.net/how-to-create-multiple-directories/</link>
		<comments>http://www.delphifaq.net/how-to-create-multiple-directories/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 01:02:09 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[directories]]></category>
		<category><![CDATA[folders]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[inside]]></category>
		<category><![CDATA[multiple]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[sources]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-create-multiple-directories</guid>
		<description><![CDATA[The standard MkDir() function can create only one directory, it can not create subdirectories at one time. This function allows you to create multiple directories (directories inside directories). Delphi 4+ has the ForceDirectories() routine which does the same thing. It is declared in the FileCtrl unit. uses SysUtils, FileCtrl; ... procedure MkDirMulti(sPath: string); begin if [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-multiple-directories/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>How to Set the Length of a String</title>
		<link>http://www.delphifaq.net/how-to-set-the-length-of-a-string/</link>
		<comments>http://www.delphifaq.net/how-to-set-the-length-of-a-string/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 01:01:27 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[constant]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[length]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pchar]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[sources]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-set-the-length-of-a-string</guid>
		<description><![CDATA[The string length is automatically set but sometimes you want to change the length yourself. That&#8217;s because sometimes you have to have the same length of a string every time (when saving to binary files). You can always use the string[n] (ShortString) type but their maximum length is 256 characters. !!Note: You CAN NOT set [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-set-the-length-of-a-string/feed/</wfw:commentRss>
		<slash:comments>-9</slash:comments>
		</item>
		<item>
		<title>How to Print Text and Text Files in Delphi</title>
		<link>http://www.delphifaq.net/how-to-print-text-and-text-files-in-delphi/</link>
		<comments>http://www.delphifaq.net/how-to-print-text-and-text-files-in-delphi/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:59:38 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[ink]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[lpt]]></category>
		<category><![CDATA[lpt1]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[parallel]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-print-text-and-text-files-in-delphi</guid>
		<description><![CDATA[This code how to print text and text files. This is the simplest way to print without using any external functions. All you have to do is open the LPT1 port (this is the default printer port) as if it where a file. This code can be easily ported to Turbo Pascal (just change the [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-print-text-and-text-files-in-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Clear Multiple Edits Without Refering to Them One by One</title>
		<link>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one/</link>
		<comments>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:56:59 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[at once]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[multiple]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[tedit]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-clear-multiple-edits-without-refering-to-them-one-by-one</guid>
		<description><![CDATA[Let&#8217;s say you have a data entry form or a MP3 ID3 tag editor form. The user clicks the &#8220;Clear&#8221; button. The more edit controls you have the less you want to write the code to clear them Well, here&#8217;s a better idea: procedure TMainForm.btnClear(Sender: TObject); var iI: Integer; begin for iI := 0 to [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-clear-multiple-edits-without-refering-to-them-one-by-one/feed/</wfw:commentRss>
		<slash:comments>-6</slash:comments>
		</item>
		<item>
		<title>How to Stop Your Program for a Period of Time</title>
		<link>http://www.delphifaq.net/how-to-stop-your-program-for-a-period-of-time/</link>
		<comments>http://www.delphifaq.net/how-to-stop-your-program-for-a-period-of-time/#comments</comments>
		<pubDate>Thu, 16 Dec 1999 00:52:49 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[execution]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[milliseconds]]></category>
		<category><![CDATA[object pascal]]></category>
		<category><![CDATA[period]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[seconds]]></category>
		<category><![CDATA[sleep]]></category>
		<category><![CDATA[stop]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/faq/how-to-stop-your-program-for-a-period-of-time</guid>
		<description><![CDATA[The easiest way to stop execution of your program is to use the Windows API Sleep() function. The function stops the program for n milliseconds. The only problem is that this function does not properly support multitasking, so during this time your program will not process any Windows messages, so you may want to check [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-stop-your-program-for-a-period-of-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Detect Font and Text Sizes</title>
		<link>http://www.delphifaq.net/how-to-detect-font-and-text-sizes/</link>
		<comments>http://www.delphifaq.net/how-to-detect-font-and-text-sizes/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 20:01:19 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[borland]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[CM_FONTCHANGED]]></category>
		<category><![CDATA[CM_TEXTCHANGED]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codegear]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[detect]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[size]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[width]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-detect-font-and-text-sizes</guid>
		<description><![CDATA[When creating components you may want to know when the user changed the font or text. This can be quite easily done using the CM_FONTCHANGED and CM_TEXTCHANGED messages. TComponent1 = class(TComponent) ... private ... procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED; procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED; ... procedure TComponent1.CMTextChanged(var Message:TMessage); begin ... end; procedure TComponent1.CMFontChanged(var [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-detect-font-and-text-sizes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Snap a Window to the Screen Edge</title>
		<link>http://www.delphifaq.net/how-to-snap-a-window-to-the-screen-edge/</link>
		<comments>http://www.delphifaq.net/how-to-snap-a-window-to-the-screen-edge/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 20:00:28 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[height]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[ming]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[moving]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[procedure]]></category>
		<category><![CDATA[s]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[use]]></category>
		<category><![CDATA[width]]></category>
		<category><![CDATA[winamp]]></category>
		<category><![CDATA[window]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-snap-a-window-to-the-screen-edge/</guid>
		<description><![CDATA[WinAMP has this very useful feature. If you drag it to the edge of the screen it will automatically position itself. Sometimes you want to make room on the screen but you don&#8217;t want to minimize your program and again you want to see it in full. The only way is the put it in [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-snap-a-window-to-the-screen-edge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Know if the Mouse has Entered the Component Area</title>
		<link>http://www.delphifaq.net/how-to-know-if-the-mouse-has-entered-the-component-area/</link>
		<comments>http://www.delphifaq.net/how-to-know-if-the-mouse-has-entered-the-component-area/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:58:37 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[complete list]]></category>
		<category><![CDATA[delphi component]]></category>
		<category><![CDATA[delphi help]]></category>
		<category><![CDATA[taken care]]></category>
		<category><![CDATA[visual components]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-know-if-the-mouse-has-entered-the-component-area/</guid>
		<description><![CDATA[If you ever created visual components you probably wanted to know if the mouse is over the component. Well, this is a lot easier than you could imagine using Delphi Help There are two Delphi component messages you need to use: CM_MOUSEENTER and CM_MOUSELEAVE. For a complete list of Delphi component messages check out tip [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-know-if-the-mouse-has-entered-the-component-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Focus the Next Edit Control With the Enter Key II</title>
		<link>http://www.delphifaq.net/how-to-focus-the-next-edit-control-with-the-enter-key-ii/</link>
		<comments>http://www.delphifaq.net/how-to-focus-the-next-edit-control-with-the-enter-key-ii/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:57:34 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[ani]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[controls]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[creating]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[default]]></category>
		<category><![CDATA[different]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[enter]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[modify]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[next]]></category>
		<category><![CDATA[procedure]]></category>
		<category><![CDATA[property]]></category>
		<category><![CDATA[refering]]></category>
		<category><![CDATA[routine]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[shift]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[tedit]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[use]]></category>
		<category><![CDATA[window]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[working]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-focus-the-next-edit-control-with-the-enter-key-ii/</guid>
		<description><![CDATA[When creating forms with a lot of data entry you may want to consider the option to let the user focus the next edit control by hitting the Enter key. The default key is Tab which can become annoying All we have to do is add the following code the each TEdit control on the [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-focus-the-next-edit-control-with-the-enter-key-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Delphi Component Messages</title>
		<link>http://www.delphifaq.net/delphi-component-messages/</link>
		<comments>http://www.delphifaq.net/delphi-component-messages/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:56:04 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[about]]></category>
		<category><![CDATA[ani]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[better]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[controls]]></category>
		<category><![CDATA[cursor]]></category>
		<category><![CDATA[default]]></category>
		<category><![CDATA[define]]></category>
		<category><![CDATA[designing]]></category>
		<category><![CDATA[determine]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[enter]]></category>
		<category><![CDATA[execute]]></category>
		<category><![CDATA[executed]]></category>
		<category><![CDATA[execution]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[generate]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[id]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[ides]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[keystroke]]></category>
		<category><![CDATA[keystrokes]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[navigate]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[parameter]]></category>
		<category><![CDATA[parameters]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[property]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[use]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[window]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/delphi-component-messages/</guid>
		<description><![CDATA[Delphi sends messages for notification of events that are only applicable to Delphi components. They are like Windows messages in use. If you have a component that publishes the Font property the component probably needs to be repainted if any subproperties in the Font are changed. Changing the Font property does not necessarily generate a [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/delphi-component-messages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Create Control Arrays</title>
		<link>http://www.delphifaq.net/how-to-create-control-arrays/</link>
		<comments>http://www.delphifaq.net/how-to-create-control-arrays/#comments</comments>
		<pubDate>Wed, 15 Dec 1999 19:55:18 +0000</pubDate>
		<dc:creator>m3Rlin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[control arrays]]></category>
		<category><![CDATA[delphi 4]]></category>
		<category><![CDATA[dynamic arrays]]></category>
		<category><![CDATA[group components]]></category>
		<category><![CDATA[gt class]]></category>
		<category><![CDATA[message handler]]></category>
		<category><![CDATA[program startup]]></category>
		<category><![CDATA[type lt]]></category>
		<category><![CDATA[usefull]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.delphifaq.net/how-to-create-control-arrays/</guid>
		<description><![CDATA[Visual Basic allows programmers to create control arrays. If VB does, then how about Delphi? It sure does, but the whole idea is a bit different than in Visual Basic. You can do this to allow all controls to share a message handler (e.g. all the components can have an &#60;i&#62;OnClick&#60;/i&#62; handler). For example, let&#8217;s [...]]]></description>
		<wfw:commentRss>http://www.delphifaq.net/how-to-create-control-arrays/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
	</channel>
</rss>
