<?xml version="1.0" encoding="iso-8859-1"?><!-- Copy and paste the url into your newsreader application" -->
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<channel>
<title>About <![CDATA[Delphi Programming]]></title>
<link>http://delphi.about.com/</link>
<description><![CDATA[Delphi]]></description>

	<item>
	<title>Signing Off. So Long, and Thanks for All The Good Times!</title>
	<link>http://delphi.about.com/b/2013/01/03/signing-off-so-long-and-thanks-for-all-the-good-times.htm</link>
	<description>Dear delphi.about.com web site visitors, readers and friends who followed my work as the Delphi Programming Guide for the About.com network, the time has come for me to move on to new endeavours.

&#60;p&#62;After 15 great years I'm leaving About.com. I've started working as the Delphi Programming Guide in 1998 (days of Delphi 3) and have continued publishing tutorials and articles geared at beginner and advanced Delphi developers. 

&#60;p&#62;NO, &#60;b&#62;I am not leaving Delphi&#60;/b&#62;. 

&#60;p&#62;In fact, I'm spending much more time in the Delphi (Rad Studio) IDE these days - and I am hoping you are in the same position - to have your working hours filled with joy of coding in the best development environment.

&#60;p&#62;One huge "Thank YOU!" to all the known and unknown Delphi developers who have followed my work here and have send hundreds of emails supporting me for the past 15 years.

&#60;p&#62;The About.com Delphi Programming web site will NOT be closed, all the content will be available in the future so nothing would be lost :) After all, I have found myself many times searching for a solution to a Delphi problem I have, to finally land on my own article written years ago :)

&#60;p&#62;What's more, I think About.com might start looking for a new Delphi Programming Guide, so if you think you have the passion and the knowledge, feel free and invited to apply. 

&#60;p&#62;That's all folks. Over and Out.

&#60;p&#62;
p.s.&#60;br /&#62;
This is not my last (if it can be called like this) Delphi related blog post / article. I'll see to start a new blog in the near future and continue publishing Delphi programming related stuff. I am and will be using Delphi every day, there's always something to be implemented, some problem to be solved, some new feature to be included - any why not share the knowledge gained with others.

&#60;p&#62;- Žarko GajiÄ‡, Embarcadero Delphi MVP.&#60;br /&#62;
&#60;img src="http://0.tqn.com/d/delphi/1/0/W/h/zarko-gajic.jpg" border="0" alt=""/&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2013/01/03/signing-off-so-long-and-thanks-for-all-the-good-times.htm&#34;&gt;Signing Off. So Long, and Thanks for All The Good Times!&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Thursday, January 3rd, 2013 at 05:03:59.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2013/01/03/signing-off-so-long-and-thanks-for-all-the-good-times.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2013/01/03/signing-off-so-long-and-thanks-for-all-the-good-times.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2013/01/03/signing-off-so-long-and-thanks-for-all-the-good-times.htm&#038;zItl=Signing Off. So Long, and Thanks for All The Good Times!&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2013/01/03/signing-off-so-long-and-thanks-for-all-the-good-times.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2013-01-03T05:03:59Z</dc:date>
	</item>

	<item>
	<title>Delphi Programming Almanacs: 1998. - 2012. Something for Every Delphi Developer: Beginner or a Guru!</title>
	<link>http://delphi.about.com/b/2012/12/27/delphi-programming-almanacs-1998-2009-something-for-every-delphi-developer-beginner-or-a-guru.htm</link>
	<description>&#60;p&#62;in &#60;a href="/sitesearch.htm?q=almanac&#038;SUName=delphi"&#62;&#60;i&#62;Delphi Almanacs&#60;/i&#62;&#60;/a&#62; :: According to Wikipedia, an almanac is an &#60;i&#62;annual publication containing tabular information in a particular field or fields often arranged according to the calendar&#60;/i&#62;. &#60;/p&#62;
&#60;p&#62;&#60;img src="http://0.tqn.com/d/delphi/1/0/P/f/delphi-almanac.gif" align="right" border="0" /&#62;&#60;br /&#62;
A &#60;b&#62;Delphi Programming Almanac&#60;/b&#62; would then be an annual reference e-book (?) composed of articles, tutorials, tips and tricks relating to programming in Delphi.&#60;/p&#62;
&#60;p&#62;A wannabe Delphi programmer, a Delphi beginner or a Delphi guru / expert? 15 years of Delphi programming content available for you (for free)!&#60;/p&#62;
&#60;p&#62;&#60;b&#62;1998. - 2012. Delphi Programming by Zarko Gajic&#60;/b&#62;&#60;/p&#62;
&#60;ul style="margin-top:0px;"&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2012.htm"&#62;Delphi Programming Almanac for the Year 2012&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2011.htm"&#62;Delphi Programming Almanac for the Year 2011&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2010.htm"&#62;Delphi Programming Almanac for the Year 2010&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2009.htm"&#62;Delphi Programming Almanac for the Year 2009&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2008.htm"&#62;Delphi Programming Almanac for the Year 2008&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2007.htm"&#62;Delphi Programming Almanac for the Year 2007&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2006.htm"&#62;Delphi Programming Almanac for the Year 2006&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2005.htm"&#62;Delphi Programming Almanac for the Year 2005&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2004.htm"&#62;Delphi Programming Almanac for the Year 2004&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2003.htm"&#62;Delphi Programming Almanac for the Year 2003&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2002.htm"&#62;Delphi Programming Almanac for the Year 2002&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2001.htm"&#62;Delphi Programming Almanac for the Year 2001&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-2000.htm"&#62;Delphi Programming Almanac for the Year 2000&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-1999.htm"&#62;Delphi Programming Almanac for the Year 1999&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/delphi-almanac-1998.htm"&#62;Delphi Programming Almanac for the Year 1998&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;

&#60;p&#62;An almanac for a year lists only articles, tips and resources that were originally published during the selected year. All materials written by Zarko Gajic, some contributed by other Delphi developers. &#60;/p&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/27/delphi-programming-almanacs-1998-2009-something-for-every-delphi-developer-beginner-or-a-guru.htm&#34;&gt;Delphi Programming Almanacs: 1998. - 2012. Something for Every Delphi Developer: Beginner or a Guru!&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Thursday, December 27th, 2012 at 02:00:30.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/27/delphi-programming-almanacs-1998-2009-something-for-every-delphi-developer-beginner-or-a-guru.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/27/delphi-programming-almanacs-1998-2009-something-for-every-delphi-developer-beginner-or-a-guru.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/27/delphi-programming-almanacs-1998-2009-something-for-every-delphi-developer-beginner-or-a-guru.htm&#038;zItl=Delphi Programming Almanacs: 1998. - 2012. Something for Every Delphi Developer: Beginner or a Guru!&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/27/delphi-programming-almanacs-1998-2009-something-for-every-delphi-developer-beginner-or-a-guru.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-27T02:00:30Z</dc:date>
	</item>

	<item>
	<title>Reverse Engineering (Decompiling) Delphi Applications</title>
	<link>http://delphi.about.com/b/2012/12/24/reverse-engineering-decompiling-delphi-applications.htm</link>
	<description>&#60;a href="/od/devutilities/"&#62;&#60;i&#62;in Advanced Delphi&#60;/i&#62;&#60;/a&#62; :: &#60;a href="/od/devutilities/a/decompiling.htm"&#62;&#60;img src="http://z.about.com/d/delphi/1/0/p/A/reverse.gif" align="right" border="0" /&#62;&#60;/a&#62; Simply speaking, decompilation is the inverse of compilation: translating an executable file into a higher level language. 
Suppose you lose your Delphi project's source and you only have the executable file: reverse engineering (decompilation) is useful if the original sources are not available.
&#60;br /&#62;Hm, "sources not available", does this mean that we can decompile other people's Delphi projects? Well, yes and no.. 

&#60;p&#62;Read the &#60;b&#62;full article&#60;/b&#62; to learn how to &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/devutilities/a/decompiling.htm"&#62;Decompile a Delphi application&#60;/a&#62;.

&#60;p&#62;&#60;b&#62;Related:&#60;/b&#62;
&#60;ul style="margin-top:0px;"&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/l/aa113099a.htm"&#62;Embeding Resources in Delphi program's EXE&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/dlldelphi.htm"&#62;Dynamic Link Libraries (DLL) and Delphi&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/fullcodeprojects/Free_Source_Code_Delphi_Projects.htm"&#62;Free Source Delphi Code Projects&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;
&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/24/reverse-engineering-decompiling-delphi-applications.htm&#34;&gt;Reverse Engineering (Decompiling) Delphi Applications&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Monday, December 24th, 2012 at 02:00:33.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/24/reverse-engineering-decompiling-delphi-applications.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/24/reverse-engineering-decompiling-delphi-applications.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/24/reverse-engineering-decompiling-delphi-applications.htm&#038;zItl=Reverse Engineering (Decompiling) Delphi Applications&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/24/reverse-engineering-decompiling-delphi-applications.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-24T02:00:33Z</dc:date>
	</item>

	<item>
	<title>Speed and Size: Top 10 Delphi Programming Tricks</title>
	<link>http://delphi.about.com/b/2012/12/21/speed-and-size-top-10-tricks.htm</link>
	<description>&#60;a href="/od/objectpascalide/"&#62;&#60;i&#62;LANGUAGE TIPS&#60;/i&#62;&#60;/a&#62; :: In many case the Delphi compiler will take care of the optimization. But that's just limited to aligning the code for pipelines, and some other small tweaks to the code. There is still much to be gained by taking into account how a computer works, and adapting your algorithm to that.

&#60;p&#62;Read the &#60;b&#62;full article&#60;/b&#62; to learn a few &#60;b&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/speedsize.htm"&#62;useful tips to make your Delphi programs run faster.&#60;/a&#62;&#60;/b&#62;

&#60;p&#62;&#60;b&#62;Related:&#60;/b&#62;
&#60;ul style="margin-top:0px;"&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/beforeoptimize.htm"&#62;Before you start optimizing Delphi code&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/standards"&#62;Delphi Coding Standards and Conventions&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/bb/delphi_project.htm"&#62;Before You Start a New Delphi Project&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/21/speed-and-size-top-10-tricks.htm&#34;&gt;Speed and Size: Top 10 Delphi Programming Tricks&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Friday, December 21st, 2012 at 03:00:31.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/21/speed-and-size-top-10-tricks.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/21/speed-and-size-top-10-tricks.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/21/speed-and-size-top-10-tricks.htm&#038;zItl=Speed and Size: Top 10 Delphi Programming Tricks&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/21/speed-and-size-top-10-tricks.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-21T03:00:31Z</dc:date>
	</item>

	<item>
	<title>Listening to the Clipboard: Delphi Clipboard Spy with Custom Clipboard Formats</title>
	<link>http://delphi.about.com/b/2012/12/17/listening-to-the-clipboard-clipboard-delphi-spy-with-custom-clipboard-formats.htm</link>
	<description>&#60;a href="/od/windowsshellapi/Advanced_Delphi_Windows_Shell_API_Graphics_OLE_Programming.htm"&#62;&#60;i&#62;in Advanced Delphi&#60;/i&#62;&#60;/a&#62; :: &#60;a href="/od/windowsshellapi/a/clipboard_spy.htm"&#62;&#60;img src="http://z.about.com/d/delphi/1/0/w/4/clip2.gif" align="right" border="0"&#62;&#60;/a&#62;
Clipboard stores information in multiple formats so we can transfer data between applications that use different formats. When reading information from the clipboard with Delphi's TClipboard class, we are limited to standard clipboard formats: text, pictures and metafiles. 

&#60;p&#62;Suppose we have two different Delphi applications running, what do you say about defining custom clipboard format in order to send and receive data between those two (Delphi) programs? 

&#60;p&#62;Read the &#60;b&#62;full article&#60;/b&#62; to learn how to &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/windowsshellapi/a/clipboard_spy.htm"&#62;dive into the Clipboard change notifications using Delphi and create your own Clipboard formats.&#60;/a&#62;

&#60;p&#62;&#60;b&#62;Related:&#60;/b&#62; 
&#60;ul style="margin-top:0px;"&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/od/vclusing/a/tclipboard.htm"&#62;Using the TClipboard class&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/windowsshellapi/a/aa020800a.htm"&#62;Handling Windows Messages the Delphi way&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/beginners/a/record_type.htm"&#62;Using Record data types&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/17/listening-to-the-clipboard-clipboard-delphi-spy-with-custom-clipboard-formats.htm&#34;&gt;Listening to the Clipboard: Delphi Clipboard Spy with Custom Clipboard Formats&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Monday, December 17th, 2012 at 03:00:14.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/17/listening-to-the-clipboard-clipboard-delphi-spy-with-custom-clipboard-formats.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/17/listening-to-the-clipboard-clipboard-delphi-spy-with-custom-clipboard-formats.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/17/listening-to-the-clipboard-clipboard-delphi-spy-with-custom-clipboard-formats.htm&#038;zItl=Listening to the Clipboard: Delphi Clipboard Spy with Custom Clipboard Formats&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/17/listening-to-the-clipboard-clipboard-delphi-spy-with-custom-clipboard-formats.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-17T03:00:14Z</dc:date>
	</item>

	<item>
	<title>Custom Drawing a TComboBox: Color Pick List, Font Pick List</title>
	<link>http://delphi.about.com/b/2012/12/13/drawing-a-tcombobox-color-pick-list-font-pick-list.htm</link>
	<description>&#60;a href="/od/vclusing/"&#62;&#60;i&#62;in using VCL&#60;/i&#62;&#60;/a&#62; :: &#60;a href="/od/vclusing/a/drawincombobox.htm"&#62;&#60;img src="http://z.about.com/d/delphi/1/0/n/4/odcform.gif" align="right" border="0"&#62;&#60;/a&#62;

As with menus (menu items), an application can create an owner-drawn combo box to take responsibility for painting list items. An owner-drawn combo box can list/show information other than text strings - usually some graphical elements. 

&#60;p&#62;To demonstrate owner-drawing with combo boxes you'll create a combo box full of colors (two variations) and a combo with true-type fonts showing the actual image of the font. 

&#60;p&#62;Read the &#60;b&#62;full article&#60;/b&#62; to learn about &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/vclusing/a/drawincombobox.htm"&#62;Drawing a TComboBox: Use Owner Drawing to create a Color Pick List and a Font Pick List.&#60;/a&#62;


&#60;p&#62;&#60;b&#62;Related: &#60;/b&#62; &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/vclusing/a/owner_drawing.htm"&#62;Owner Drawing Popup Menus&#60;/a&#62; | &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/library/weekly/aa102604a.htm"&#62;Implementing OnMouseOver for Items in a TComboBox&#60;/a&#62; | &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/library/weekly/aa072203a.htm"&#62;Professional Looking Grids with Custom Drawing&#60;/a&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/13/drawing-a-tcombobox-color-pick-list-font-pick-list.htm&#34;&gt;Custom Drawing a TComboBox: Color Pick List, Font Pick List&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Thursday, December 13th, 2012 at 03:00:26.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/13/drawing-a-tcombobox-color-pick-list-font-pick-list.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/13/drawing-a-tcombobox-color-pick-list-font-pick-list.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/13/drawing-a-tcombobox-color-pick-list-font-pick-list.htm&#038;zItl=Custom Drawing a TComboBox: Color Pick List, Font Pick List&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/13/drawing-a-tcombobox-color-pick-list-font-pick-list.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-13T03:00:26Z</dc:date>
	</item>

	<item>
	<title>Have a Delphi Function Return Multiple Results / Values</title>
	<link>http://delphi.about.com/b/2012/12/11/have-a-delphi-function-return-multiple-results.htm</link>
	<description>in &#60;a href="/od/beginners"&#62;&#60;i&#62;For Beginners&#60;/i&#62;&#60;/a&#62; :: A return value from a function is defined by the return type. I guess that in most cases you would write a function to return a single value that would be an integer, string, boolean or some other simple type, also return types could be an array, a string list, an instance of a custom object or alike. Note that even if your function returns a string list (a collection of strings) it still returns a single value: one instance of the string list.

&#60;p&#62;Read the &#60;b&#62;full article&#60;/b&#62; to learn how to &#60;b&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/beginners/a/return-multiple-values-from-a-delphi-function.htm"&#62;Return Multiple Values From A Delphi Function&#60;/a&#62;&#60;/b&#62;

&#60;p&#62;&#60;b&#62;Related:&#60;/b&#62;
&#60;ul style="margin-top:0px;"&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/beginners/a/subroutines.htm"&#62;Understanding and Using Functions and Procedures&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/overloading.htm"&#62;Understanding Method Overloading and Default Parameters&#60;/a&#62;&#60;/li&#62;
&#60;li&#62;&#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/adptips2006/qt/functionasparam.htm"&#62;Use a Function or a Procedure as a Parameter in another Function&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/11/have-a-delphi-function-return-multiple-results.htm&#34;&gt;Have a Delphi Function Return Multiple Results / Values&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Tuesday, December 11th, 2012 at 10:37:59.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/11/have-a-delphi-function-return-multiple-results.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/11/have-a-delphi-function-return-multiple-results.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/11/have-a-delphi-function-return-multiple-results.htm&#038;zItl=Have a Delphi Function Return Multiple Results / Values&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/11/have-a-delphi-function-return-multiple-results.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-11T10:37:59Z</dc:date>
	</item>

	<item>
	<title>Intercepting Keyboard Input with Delphi - Implementing a Keyboard Hook</title>
	<link>http://delphi.about.com/b/2012/12/10/intercepting-keyboard-input-with-delphi-implementing-a-keyboard-hook.htm</link>
	<description>&#60;a href="/od/windowsshellapi/"&#62;&#60;i&#62;in Advanced Delphi&#60;/i&#62;&#60;/a&#62; :: &#60;a href="/od/windowsshellapi/a/keyboard_hook.htm"&#62;&#60;img src="http://z.about.com/d/delphi/1/8/m/4/keyhook.gif" align="right" border="0" /&#62;&#60;/a&#62;
Consider for a moment creation of some fast arcade game. All the graphics is displayed, let's say, in a TPainBox. TPaintBox is unable to receive the input focus - no events are fired when the user presses a key; we cannot intercept cursor keys to move our battle ship. Delphi help! 

&#60;p&#62;Read the &#60;b&#62;full article&#60;/b&#62; to learn about &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/windowsshellapi/a/keyboard_hook.htm"&#62;Intercepting Keyboard Input with Delphi - Implementing a Keyboard Hook&#60;/a&#62;.

&#60;p&#62;&#60;b&#62;Related &#60;/b&#62; &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/windowsshellapi/a/mousehook.htm"&#62;How to Hook the Mouse to Catch Events Outside of your application&#60;/a&#62; | &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/cs/adptips2000/a/bltip1200_5.htm"&#62;Disable Mouse and Keyboard from Delphi code&#60;/a&#62; | &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/windowsshellapi/l/aa093003a.htm"&#62;Sending messages to non-windowed applications&#60;/a&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/10/intercepting-keyboard-input-with-delphi-implementing-a-keyboard-hook.htm&#34;&gt;Intercepting Keyboard Input with Delphi - Implementing a Keyboard Hook&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Monday, December 10th, 2012 at 03:00:57.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/10/intercepting-keyboard-input-with-delphi-implementing-a-keyboard-hook.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/10/intercepting-keyboard-input-with-delphi-implementing-a-keyboard-hook.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/10/intercepting-keyboard-input-with-delphi-implementing-a-keyboard-hook.htm&#038;zItl=Intercepting Keyboard Input with Delphi - Implementing a Keyboard Hook&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/10/intercepting-keyboard-input-with-delphi-implementing-a-keyboard-hook.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-10T03:00:57Z</dc:date>
	</item>

	<item>
	<title>Understanding Owner Drawing in Delphi</title>
	<link>http://delphi.about.com/b/2012/12/07/understanding-owner-drawing-in-delphi.htm</link>
	<description>&#60;a href="/od/vclusing/"&#62;&#60;i&#62;in Advanced Delphi&#60;/i&#62;&#60;/a&#62; :: &#60;a href="/od/vclusing/a/owner_drawing.htm"&#62;&#60;img src="http://z.about.com/d/delphi/1/0/k/4/odmenu.gif" align="right" border="0" /&#62;&#60;/a&#62; I guess we all like the idea of graphics displayed in the "Start" menu of Windows XX. Have you ever wondered is it possible to do custom control drawing with Delphi? 

&#60;p&#62;Here comes Owner Drawing - an excellent way to improve the look and feel of your Delphi application by changing the control's standard appearance.

&#60;p&#62;Read the &#60;b&#62;full article&#60;/b&#62; and learn about &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/vclusing/a/owner_drawing.htm"&#62;owner drawing in Delphi&#60;/a&#62;.

&#60;p&#62;&#60;b&#62;Related :&#60;/b&#62; &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/vclusing/a/2007ownerdraw.htm"&#62;How to Mimic Office 2007 Rich Menus using Owner Drawn TMenuItems&#60;/a&#62; | &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/library/weekly/aa101700a.htm"&#62;Graphical Combos&#60;/a&#62; | &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/library/weekly/aa072203a.htm"&#62;Professional Looking Grids with Custom Drawing&#60;/a&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/07/understanding-owner-drawing-in-delphi.htm&#34;&gt;Understanding Owner Drawing in Delphi&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Friday, December 7th, 2012 at 03:00:33.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/07/understanding-owner-drawing-in-delphi.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/07/understanding-owner-drawing-in-delphi.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/07/understanding-owner-drawing-in-delphi.htm&#038;zItl=Understanding Owner Drawing in Delphi&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/07/understanding-owner-drawing-in-delphi.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-07T03:00:33Z</dc:date>
	</item>

	<item>
	<title>Understanding and Processing Keyboard events in Delphi</title>
	<link>http://delphi.about.com/b/2012/12/04/understanding-and-processing-keyboard-events-in-delphi.htm</link>
	<description>&#60;a href="/od/objectpascalide/Delphi_Language_Inside_and_Out.htm"&#62;&#60;i&#62;in Delphi Language&#60;/i&#62;&#60;/a&#62; :: Get familiar with the OnKeyDown, OnKeyUp, and onKeyPress Delphi event procedures to respond to various key actions or handle and process ASCII characters along with other special purpose keys.

&#60;p&#62;Read the &#60;b&#62;full article&#60;/b&#62; to get a better &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=/od/objectpascalide/a/keyboard_events.htm"&#62;Understanding and Processing Keyboard events in Delphi&#60;/a&#62;

&#60;p&#62;&#60;b&#62;Related :&#60;/b&#62; &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/od/adptips2004/a/bltip0904_3.htm"&#62;Setting up application wide hot key (keyboard short cut)&#60;/a&#62; | &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/od/adptips2006/qt/vkey2char.htm"&#62;Translate a Virtual Key Code to a Character in Delphi Keyboard Event Handler&#60;/a&#62; | &#60;a href="http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/a/257531.htm"&#62;Programmatically Get and Set the State of the CapsLock and NumLock Keys&#60;/a&#62;&lt;p style=&#34;background:#f5f3ef;border:1px solid #d5d0bf;clear:both;padding:.5em;&#34;&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/04/understanding-and-processing-keyboard-events-in-delphi.htm&#34;&gt;Understanding and Processing Keyboard events in Delphi&lt;/a&gt; originally appeared on &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/&#34;&gt;About.com Delphi Programming&lt;/a&gt; on Tuesday, December 4th, 2012 at 03:00:49.&lt;/p&gt;&lt;p&gt;&lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/04/understanding-and-processing-keyboard-events-in-delphi.htm&#34;&gt;Permalink&lt;/a&gt; | &lt;a href=&#34;http://clk.about.com/?zi=1/1hc&#038;zu=http://delphi.about.com/b/2012/12/04/understanding-and-processing-keyboard-events-in-delphi.htm#gB3&#34;&gt;Comment&lt;/a&gt; | &lt;a href=&#34;http://delphi.about.com/gi/pages/shareurl.htm?PG=http://delphi.about.com/b/2012/12/04/understanding-and-processing-keyboard-events-in-delphi.htm&#038;zItl=Understanding and Processing Keyboard events in Delphi&#34;&gt;Email this&lt;/a&gt;&lt;/p&gt;</description>
	<guid isPermaLink="true">http://delphi.about.com/b/2012/12/04/understanding-and-processing-keyboard-events-in-delphi.htm</guid>
	<dc:subject></dc:subject>
	<dc:date>2012-12-04T03:00:49Z</dc:date>
	</item>


</channel>
</rss>
