<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>EDN Delphi / Components / Writing Components Feed</title>
<link rel="alternate" type="text/plain" href="http://edn.embarcadero.com/delphi/components/wrcomponents" title="EDN Delphi / Components / Writing Components" />
<link rel="self" type="application/atom+xml" href="http://edn.embarcadero.com/delphi/components/wrcomponents/feed" title="EDN Delphi / Components / Writing Components Feed" />
<id>http://edn.embarcadero.com/delphi/components/wrcomponents</id>
<updated>2013-05-18T03:34:17-07:00</updated>
<atom:PageCount xmlns:atom="http://www.w3.org/2005/Atom">1</atom:PageCount>
<entry>
<title>FireMonkey 3D Controls: New Ideas for Visualizations using Delphi XE2 and C++Builder XE2</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/41953" />
<author>
<name>Tim DelChiaro</name>
<uri>http://gp.codegear.com/authors/edit/2993.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/41953</id>
<updated>2011-12-25T17:00:00-08:00</updated>
<published>2011-12-25T17:00:00-08:00</published>
<summary>31 Days of RAD Studio XE2 Video Tutorials - Day 25 Tutorial</summary>
</entry>
<entry>
<title>Using FireMonkey Pixel Shader Transitions</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/41951" />
<author>
<name>Tim DelChiaro</name>
<uri>http://gp.codegear.com/authors/edit/2993.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/41951</id>
<updated>2011-12-24T20:00:00-08:00</updated>
<published>2011-12-24T20:00:00-08:00</published>
<summary>31 Days of RAD Studio XE2 Video Tutorials - Day 24 Tutorial</summary>
</entry>
<entry>
<title>Animating FireMonkey Component Properties at Design Time and Run Time</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/41934" />
<author>
<name>Tim DelChiaro</name>
<uri>http://gp.codegear.com/authors/edit/2993.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/41934</id>
<updated>2011-12-19T18:58:00-08:00</updated>
<published>2011-12-19T18:58:00-08:00</published>
<summary>31 Days of RAD Studio XE2 Video Tutorials - Day 18 Tutorial</summary>
</entry>
<entry>
<title>Building and Using FireMonkey iOS Components</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/41915" />
<author>
<name>Tim DelChiaro</name>
<uri>http://gp.codegear.com/authors/edit/2993.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/41915</id>
<updated>2011-12-18T14:26:03-08:00</updated>
<published>2011-12-18T14:26:03-08:00</published>
<summary>31 Days of RAD Studio XE2 Video Tutorials - Day 18 Tutorial</summary>
</entry>
<entry>
<title>Anonymous methods for TField</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/41103" />
<author>
<name>John Kaster</name>
<uri>http://gp.codegear.com/authors/edit/119.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/41103</id>
<updated>2010-11-18T15:28:50-08:00</updated>
<published>2010-11-18T15:28:50-08:00</published>
<summary>Discussion of a new TField descendant called TValueField, that supports anonymous methods for getting and setting data values</summary>
</entry>
<entry>
<title>Delphi JSON Viewer</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/40882" />
<author>
<name>Pawel Glowacki</name>
<uri>http://gp.codegear.com/authors/edit/3956.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/40882</id>
<updated>2010-10-04T06:54:58-07:00</updated>
<published>2010-10-04T06:54:58-07:00</published>
<summary>Overview of Delphi JSON components (TJSONDocument, TJSONParser and TJSONTreeView) and a sample JSON viewer app</summary>
</entry>
<entry>
<title>High-speed mathematics parser</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/33717" />
<author>
<name>Yura Pisarev</name>
<uri>http://gp.codegear.com/authors/edit/2622.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/33717</id>
<updated>2009-06-18T12:13:56-07:00</updated>
<published>2009-06-18T12:13:56-07:00</published>
<summary>The component is intended for mathematics calculations</summary>
</entry>
<entry>
<title>Delphi and Windows Vista User Account Control</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/33942" />
<author>
<name>Fredrik Haglund</name>
<uri>http://gp.codegear.com/authors/edit/2005.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/33942</id>
<updated>2007-01-10T00:00:00-08:00</updated>
<published>2007-01-10T00:00:00-08:00</published>
<summary>User Account Control is one of the major features in Windows Vista that will have a large impact on your Delphi application because everyone will run your applications as Standard User.</summary>
</entry>
<entry>
<title>Extending Action Manager styles</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/33461" />
<author>
<name>Jeremy North</name>
<uri>http://gp.codegear.com/authors/edit/1796.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/33461</id>
<updated>2006-08-04T12:30:35-07:00</updated>
<published>2006-08-04T12:30:35-07:00</published>
<summary>Article describing how to extend the Action Manager components to draw new menu features.</summary>
</entry>
<entry>
<title>Adding a 'fake' property to a component</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/33448" />
<author>
<name>Tjipke van der Plaats</name>
<uri>http://gp.codegear.com/authors/edit/1802.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/33448</id>
<updated>2006-02-18T11:57:32-08:00</updated>
<published>2006-02-18T11:57:32-08:00</published>
<summary>With the introduction of Delphi 2006, you can add a 'fake' property to a component without changing the component itself!</summary>
</entry>
<entry>
<title>Custom Component Editors in Delphi - #2 - Sub-events and Sub-properties</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/32956" />
<author>
<name>Serge Dosyukov</name>
<uri>http://gp.codegear.com/authors/edit/1858.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/32956</id>
<updated>2005-02-01T17:36:40-08:00</updated>
<published>2005-02-01T17:36:40-08:00</published>
<summary>Second article in a seria - This article shows how to make visible event handlers for component sub-properties</summary>
</entry>
<entry>
<title>Advanced Markup Language generation for IntraWeb</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/32758" />
<author>
<name>Doychin Bondzhev</name>
<uri>http://gp.codegear.com/authors/edit/1808.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/32758</id>
<updated>2004-12-01T13:08:25-08:00</updated>
<published>2004-12-01T13:08:25-08:00</published>
<summary>Article describes how to use an undocumented feature in IntraWeb to create complex controls that require multiple tags.</summary>
</entry>
<entry>
<title>Delphi 6, 7 threads synchronization in ActiveX controls</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/32756" />
<author>
<name>Clever Components</name>
<uri>http://gp.codegear.com/authors/edit/10723.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/32756</id>
<updated>2004-11-01T22:59:46-07:00</updated>
<published>2004-11-01T22:59:46-07:00</published>
<summary>This article describes how to improve Delphi 6, 7 threads synchronization in ActiveX controls</summary>
</entry>
<entry>
<title>A hint about .NET WinForms controls ToolTips</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/32345" />
<author>
<name>John Kaster</name>
<uri>http://gp.codegear.com/authors/edit/119.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/32345</id>
<updated>2004-05-11T00:00:00-07:00</updated>
<published>2004-05-11T00:00:00-07:00</published>
<summary>Delphi developers are familiar with the &quot;hint&quot; property of VCL controls. This article explains how .NET Extender Providers can be used to include ToolTips for .NET WinForms controls.</summary>
</entry>
<entry>
<title>An updated Delphi 8 License has been posted</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/32293" />
<author>
<name>John Kaster</name>
<uri>http://gp.codegear.com/authors/edit/119.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/32293</id>
<updated>2004-04-27T00:00:00-07:00</updated>
<published>2004-04-27T00:00:00-07:00</published>
<summary>New license provides additional permission for developers of VCL for .NET components</summary>
</entry>
<entry>
<title>Improved searching in a client dataset (part 1) - By Tjipke A. van der Plaats</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/32065" />
<author>
<name>Tjipke van der Plaats</name>
<uri>http://gp.codegear.com/authors/edit/1802.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/32065</id>
<updated>2004-04-14T06:52:48-07:00</updated>
<published>2004-04-14T06:52:48-07:00</published>
<summary>This article explains a way to search faster in client datasets by creating a TClientDataSet descendant and re-implementing Locate or Lookup so that they use indexes.</summary>
</entry>
<entry>
<title>The rules haven't changed</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/31879" />
<author>
<name>Allen Bauer</name>
<uri>http://gp.codegear.com/authors/edit/526.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/31879</id>
<updated>2004-02-20T11:46:43-08:00</updated>
<published>2004-02-20T11:46:43-08:00</published>
<summary>These are links to blog entries that describe how some of the features of Delphi 8 haven't changed despite the radical platform shift.</summary>
</entry>
<entry>
<title>Simple Programming Tip #3 by Charlie Calvert</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/30304" />
<author>
<name>Charlie Calvert</name>
<uri>http://gp.codegear.com/authors/edit/1525.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/30304</id>
<updated>2003-08-18T11:47:29-07:00</updated>
<published>2003-08-18T11:47:29-07:00</published>
<summary>Learn how refactoring can help you create robust and easy to maintain programs.</summary>
</entry>
<entry>
<title>Interview with Ray Konopka by Clay Shannon</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/30095" />
<author>
<name>Clay Shannon</name>
<uri>http://gp.codegear.com/authors/edit/3075.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/30095</id>
<updated>2003-07-11T00:00:00-07:00</updated>
<published>2003-07-11T00:00:00-07:00</published>
<summary>Ray Konopka talks about the mechanics of the Borland Conference advisory board, his work on Code Site for .NET, the great BorCon pizza thread time slice demonstration, his High School record in Track and Field, and Octane</summary>
</entry>
<entry>
<title>Simulate a Web Submit Wizard with POST Request</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/30197" />
<author>
<name>Clever Components</name>
<uri>http://gp.codegear.com/authors/edit/10723.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/30197</id>
<updated>2003-07-08T14:25:06-07:00</updated>
<published>2003-07-08T14:25:06-07:00</published>
<summary>This article introduces the easiest way to composite with Delphi/C++Builder IDE design-time HTTP Form POST requests for submitting them to the web server in the future.</summary>
</entry>
<entry>
<title>Advanced exception handler to find the exception source file name, call stack and all other related information</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/30115" />
<author>
<name>Clever Components</name>
<uri>http://gp.codegear.com/authors/edit/10723.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/30115</id>
<updated>2003-06-18T22:28:38-07:00</updated>
<published>2003-06-18T22:28:38-07:00</published>
<summary>Advanced exception handler to find the exception source file name, call stack and all other related information</summary>
</entry>
<entry>
<title>Simple Programming Tip #2 by Charlie Calvert</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/30049" />
<author>
<name>Charlie Calvert</name>
<uri>http://gp.codegear.com/authors/edit/1525.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/30049</id>
<updated>2003-06-06T11:24:13-07:00</updated>
<published>2003-06-06T11:24:13-07:00</published>
<summary>A discussion of benefits to be derived from using testing tools such as JUnit, DUnit, NUnit or CppUnit. The heart of the argument is that such tools encourage programmers to create highly modular, reusable classes that are easy to maintain.</summary>
</entry>
<entry>
<title>Report to the Delphi Community on Project JEDI</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/29157" />
<author>
<name>John Kaster</name>
<uri>http://gp.codegear.com/authors/edit/119.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/29157</id>
<updated>2002-09-30T16:33:36-07:00</updated>
<published>2002-09-30T16:33:36-07:00</published>
<summary>Alan C. Moore, the Project JEDI director, provides an update on the many projects under development with the Project JEDI team</summary>
</entry>
<entry>
<title>My ActiveX Controls are not Responding to 'Tab' and 'Cursor' Keys.</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/29013" />
<author>
<name>Justin Swett</name>
<uri>http://gp.codegear.com/authors/edit/548.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/29013</id>
<updated>2002-08-23T00:00:00-07:00</updated>
<published>2002-08-23T00:00:00-07:00</published>
</entry>
<entry>
<title>Simple scripting with NetCLX extension components</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/28551" />
<author>
<name>John Kaster</name>
<uri>http://gp.codegear.com/authors/edit/119.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/28551</id>
<updated>2002-03-24T23:27:56-07:00</updated>
<published>2002-03-24T23:27:56-07:00</published>
<summary>C++ Builder 6, Delphi 6 and Kylix all have new RTTI functions that make simple scripting much easier to implement. John K shares some producer components that show how.</summary>
</entry>
<entry>
<title>Adding Custom HTML to your TAdapterPageProducers</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/28205" />
<author>
<name>Nick Hodges</name>
<uri>http://gp.codegear.com/authors/edit/1793.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/28205</id>
<updated>2002-02-20T10:37:01-08:00</updated>
<published>2002-02-20T10:37:01-08:00</published>
<summary>This article provides a component framework and some sample components for adding custom HTML as child components to TAdapterPageProducers</summary>
</entry>
<entry>
<title>Garbage Collector For Delphi Objects and Components</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/28217" />
<author>
<name>Rossen Assenov</name>
<uri>http://gp.codegear.com/authors/edit/8499.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/28217</id>
<updated>2002-01-10T09:11:21-08:00</updated>
<published>2002-01-10T09:11:21-08:00</published>
<summary>Automatic memory management of Delphi objects and components.</summary>
</entry>
<entry>
<title>Introducing the WebSnap Pack</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27905" />
<author>
<name>Jimmy Tharpe</name>
<uri>http://gp.codegear.com/authors/edit/10759.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27905</id>
<updated>2001-11-19T00:00:00-08:00</updated>
<published>2001-11-19T00:00:00-08:00</published>
<summary>WebSnap is a lean, mean, web-serving machine! By Jimmy Tharpe.</summary>
</entry>
<entry>
<title>What ever happened to Proxies.pas?</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27717" />
<author>
<name>Jeff Overcash</name>
<uri>http://gp.codegear.com/authors/edit/1135.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27717</id>
<updated>2001-10-19T00:00:00-07:00</updated>
<published>2001-10-19T00:00:00-07:00</published>
<summary>This article illustrates a scheme for properly segregating runtime code from design-time code in Delphi. By Jeff Overcash.</summary>
</entry>
<entry>
<title>Templates in Object Pascal</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27603" />
<author>
<name>Rossen Assenov</name>
<uri>http://gp.codegear.com/authors/edit/8499.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27603</id>
<updated>2001-10-10T05:33:03-07:00</updated>
<published>2001-10-10T05:33:03-07:00</published>
<summary>Here's a quick guide to implementing C++-like templates in Object Pascal. By Rossen Assenov.</summary>
</entry>
<entry>
<title>From Windows to Linux: A cross-platform odyssey</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/26793" />
<author>
<name>Gent Hito</name>
<uri>http://gp.codegear.com/authors/edit/10665.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/26793</id>
<updated>2001-09-28T00:00:00-07:00</updated>
<published>2001-09-28T00:00:00-07:00</published>
<summary>A chronicle of how the /n software team ported the IP*Works! Internet Toolkit from Delphi to Kylix. By Gent Hito.</summary>
</entry>
<entry>
<title>A database-enabled Web user list</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27710" />
<author>
<name>Jimmy Tharpe</name>
<uri>http://gp.codegear.com/authors/edit/10759.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27710</id>
<updated>2001-09-28T00:00:00-07:00</updated>
<published>2001-09-28T00:00:00-07:00</published>
<summary>Let's face it -- for most of us, user validation data needs to be stored in a database. Fortunately, writing  a component to encapsulate this functionality is easy. By Jimmy Tharpe.</summary>
</entry>
<entry>
<title>Archivformate - RAR</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27755" />
<author>
<name>J.D. Hildebrand</name>
<uri>http://gp.codegear.com/authors/edit/123.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27755</id>
<updated>2001-09-07T00:00:00-07:00</updated>
<published>2001-09-07T00:00:00-07:00</published>
<summary>Dieser Artikel beschreibt die Dekomprimierung von Dateien aus einem RAR Archiv mit Hilfe der UnRAR.DLL von Eugene Roshal. Von Matthias Thoma.</summary>
</entry>
<entry>
<title>Component Building for the Professional</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/27057" />
<author>
<name>Ray Konopka</name>
<uri>http://gp.codegear.com/authors/edit/585.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/27057</id>
<updated>2001-03-12T00:00:00-07:00</updated>
<published>2001-03-12T00:00:00-07:00</published>
<summary>This paper describes the critical extra steps that must be taken in order to develop professional, commercial-quality components.</summary>
</entry>
<entry>
<title>Living Apart Together (Delphi and C++ Builder)</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/22295" />
<author>
<name>John Kaster</name>
<uri>http://gp.codegear.com/authors/edit/119.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/22295</id>
<updated>2000-06-22T15:27:01-07:00</updated>
<published>2000-06-22T15:27:01-07:00</published>
<summary>In his latest C++Builder lost and found column, Ruurd Pels describes how to call Delphi objects from C++Builder and vice versa.</summary>
</entry>
<entry>
<title>Third-Party Data Module Issues with Delphi 5 Update Pack 1</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/20864" />
<author>
<name>John Kaster</name>
<uri>http://gp.codegear.com/authors/edit/119.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/20864</id>
<updated>2000-02-22T00:00:00-08:00</updated>
<published>2000-02-22T00:00:00-08:00</published>
<summary>This article describes potential issues with third-party components using undocumented features of the Delphi 5 Data Module designer components</summary>
</entry>
<entry>
<title>Introduction to Component Building by Ray Konopka</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/20569" />
<author>
<name>David Intersimone</name>
<uri>http://gp.codegear.com/authors/edit/2.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/20569</id>
<updated>2000-01-18T15:52:34-08:00</updated>
<published>2000-01-18T15:52:34-08:00</published>
<summary>This article describes the steps involved in creating a new VCL component and focuses on several key aspects of the VCL architecture upon which all components are built.</summary>
</entry>
<entry>
<title>Adding TextCompletion to a TComboBox</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/20450" />
<author>
<name>Gardner Bickford</name>
<uri>http://gp.codegear.com/authors/edit/504.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/20450</id>
<updated>1999-12-30T00:00:00-08:00</updated>
<published>1999-12-30T00:00:00-08:00</published>
<summary>This article describes how to add TextCompletion to a TComboBox by descending from TComboBox and creating a new visual component.</summary>
</entry>
<entry>
<title>Hello, my name is Button1</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/20130" />
<author>
<name>Marco Canty</name>
<uri>http://gp.codegear.com/authors/edit/142.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/20130</id>
<updated>1999-11-24T00:00:00-08:00</updated>
<published>1999-11-24T00:00:00-08:00</published>
<summary>The name of a component plays a fundamental role in Delphi (and C++Builder), but some of the features behind this property are far from well-known. By Marco Canty.</summary>
</entry>
<entry>
<title>How To Write Components</title>
<link rel="alternate" type="text/html" href="http://edn.embarcadero.com/article/20034" />
<author>
<name>David Intersimone</name>
<uri>http://gp.codegear.com/authors/edit/2.aspx</uri>
</author>
<id>http://edn.embarcadero.com/article/20034</id>
<updated>1999-11-08T12:50:23-08:00</updated>
<published>1999-11-08T12:50:23-08:00</published>
<summary>by Bob Swart</summary>
</entry>
</feed>
