All of your favorite Delphi tutorials, articles, tips and tricks, VCL top picks, tool reviews, source code projects on Delphi Programming and a lot more, sorted by date.
Delphi Programming Almanac 2003
Centering the Select Directory dialog - 12/28/2003
Here's how to take the full control over the SHBrowseForFolder API call. Find out how to implement an application-defined callback function that the browse dialog calls, to notify the caller about its events.
A first look at Delphi 8 for the Microsoft .NET Framework - 12/20/2003
Read about exciting features of an integrated development environment for building Delphi language applications that run in the Microsoft .NET environment.
DateTimePicker inside a DBGrid - 12/15/2003
Here's how to place a TDateTimePicker into a DBGrid. Create visually more attractive user interfaces for editing date/time fields inside a DBGrid - place a drop down calendar into a cell of a DBGrid.
Your powerful presentation - Turbo Demo - 12/12/2003
Sooner or later you'll realize that only developing *the* best application for your users is not enough. Your next step is creating demos and tutorials as well as rich online presentations. This article provides an overview of Turbo Demo, a tool that let's you create professional online and offline demos/tutorials in just a few minutes.
Advanced editing - TadpEdit component - 12/06/2003
Full source code of a TadpEdit Delphi component, an extension to the standard TEdit control with properties like: ColorOnEnter (changes the background color of the control when it receives the input focus), Alignment (determines how the text in the edit component is aligned), and TabOnEnter (allows the edit control to react on the Enter key press as if the Tab key was pressed - sending the focus to the next control in the tab order).
Delphi May Be the Only Choice You Have! - 12/02/2003
Why Delphi may be the only good choice for your development projects today (no meter what your language of choice is today).
Network traffic monitor - 11/29/2003
A free network (Internet / intranet) traffic (download / upload) monitor. Network traffic monitor allows you to quickly and easily examine the network usage of the local computer. Full Delphi source code included.
Most Recently Used (MRU) menu component - TadpMRU - 11/25/2003
Full source code of a TadpMRU component, a non-visual component which simplifies implementing a "Most Recently Used" file list in a menu (or a popup menu). The TadpMRU component allows for quick selection of a file that was recently accessed (opened) in an application.
Adding URL hyperlink functionality to RichEdit - 11/18/2003
Here's how to add URL hyperlink functionality to a TRichEdit component - whenever the text in a RichEdit matches the format of a URL, the control will display it as a hyperlink. Even more: when you click the URL, your Web browser will be launched and the link will be loaded into the browser; or if the URL is a "mailto:" link, your default email client will be launched, thus enabling you to send e-mail messages "from" RichEdit.
Creating an API GUI Windows program with message loop - 11/15/2003
A Guide to developing Delphi programs in Windows API : Chapter 3. Let's see how to create a Windows GUI program with windows and a message loop. Here's what you'll find in this chapter: an intro to Windows messaging (with a discussion on message structure); about the WndMessageProc function, handles, the CreateWindow function, and much more.
Borland Delphi 8 for the Microsoft .NET framework: Announcement! - 11/12/2003
Extra, Extra, read all about it! All about great new features in the next generation of your development tool: the Delphi evolution for the .NET revolution.
Streams, streams, ... TStream - 11/08/2003
A stream is what its name suggests: a flowing "river of data". A stream has a beginning, an end, and you're always somewhere in between of these two points. Learn about using the TStream class in Delphi: how to use stream objects to read from, write to, or copy information stored in a particular medium.
Delphi Quickies Contest Entry:
Accessing Outlook Contacts - 11/04/2003
Suppose you used Delphi to write a little address database, and now you want to synchronize this database with the contacts stored in Microsoft Outlook. This article explains how.
TInstanceControl - 11/02/2003
Full source code of a Delphi component that can control the behavior of your application's multiple instances: with the option to limit the number of running instances. Part 2 of the "Controlling the number of application instances" article.
Delphi memory manager problems in dynamic libraries - 10/30/2003
An info on Delphi memory allocation and dynamic-link libraries (DLL). Why and when an "Invalid pointer operation" exception strikes and how to fight against it. How to properly use strings as parameters in DLL functions.
Your first raw API Delphi program - 10/20/2003
A Guide to developing Delphi programs in Windows API : Chapter 2. Let's make a formless program that gets user input and creates a file (populated with system information), using only Windows API calls.
Delphi Quickies Contest Entry:
Write your own 24 bit BMP - 10/18/2003
Did you ever dream of writing your own bitmap image? A 24 bit Bitmap file is relatevely simple to write. We should have an understading of BMP's header and should know how to write the data part. This article shows how.
Drop down list (DBLookupComboBox) inside a DBGrid - part 2 - 10/14/2003
Here's how to place a DBLookupComboBox into a DBGrid. Create visually more attractive user interfaces for editing lookup fields inside a DBGrid - place a DBLookupComboBox into a cell of a DBGrid.