Delphi Sitemap - Page 2 2016-09-26

Data Browsing and Navigation in Delphi Database Applications - Fields Editor
How to create a Delphi form which can be used to browse through the records of a database table. Learn about TDataset, DBGrid, fields, DBNavigator ...

Data Browsing and Navigation in Delphi Database Applications - Data Form
How to create a Delphi form which can be used to browse through the records of a database table. Learn about TDataset, DBGrid, fields, DBNavigator ...

Data Browsing and Navigation in Delphi Database Applications - User Interface
How to create a Delphi form which can be used to browse through the records of a database table. Learn about TDataset, DBGrid, fields, DBNavigator ...

Drawing on a TStatusBar's Panel Delphi Control
To have a more eye-caching user friendly interface you might want to decide to add graphics, change the color and the font style of a StatusBar Panel. Delphi's owner drawing technique let's you do that. Learn how...

Data Browsing and Navigation in Delphi Database Applications - TDataset, Data-Aware Controls
How to create a Delphi form which can be used to browse through the records of a database table. Learn about TDataset, DBGrid, fields, DBNavigator ...

Data Browsing and Navigation in Delphi Database Applications
How to create a Delphi form which can be used to browse through the records of a database table. Learn about TDataset, DBGrid, fields, DBNavigator ...

Free Screen Ruler with Delphi Source
Screen RULER allows you to precisely measure anything on your computer screen. If you need to determine width and/or height of any object on your screen, Screen RULER is the tool to use. Transparency, units in pixels and millimeters and screen snapping are some of the features.

Free Screen Ruler with Delphi Source
Screen RULER allows you to precisely measure anything on your computer screen. If you need to determine width and/or height of any object on your screen, Screen RULER is the tool to use. Transparency, units in pixels and millimeters and screen snapping are some of the features.

Coding a Diary/Planner (PIM) Type Delphi Application - Plotting (Drawing) Events on the Planner
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Coding a Diary/Planner (PIM) Type Delphi Application - Events on the Planner
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Coding a Diary/Planner (PIM) Type Delphi Application - Source Code
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Coding a Diary/Planner (PIM) Type Delphi Application - Using the Source Code
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Coding a Diary/Planner (PIM) Type Delphi Application - Understanding the Planner Co-oridates
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Coding a Diary/Planner (PIM) Type Delphi Application - Inserting the Month/Day Dates
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Print Any Type of Document Using Delphi
If your Delphi application needs to operate on various types of files, one of the tasks you might have for your application is to allow the user of the application to print a file, whatever the file type is. Here's how to use ShellExecute API call to print any printable document to the default of user selected printer, programmatically from Delphi.

Coding a Diary/Planner (PIM) Type Delphi Application - Plotting the Planner Area
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Coding a Diary/Planner (PIM) Type Delphi Application - Adding Day Marks
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Coding a Diary/Planner (PIM) Type Delphi Application - Do It Yourself
In the process of writing a diary/planner (PIM) type application, I came across the need for a year planner. You know the kind of thing, much like a full year calendar showing ALL the days for ALL the months of a given year. Here's a step-by-step to creating your own year planner in Delphi. Full source code included.

Don't use Delphi components! Use your own!
I'm going to be honest with you: I am not using any of the standard Delphi components when building any kind of a larger application! Find out why...

Reading and Manipulating XML files (RSS feeds) with Delphi
Learn how to read and manipulate XML documents with Delphi using the TXMLDocument component. Let's see how to extract the most current

Reading and Manipulating XML files (RSS feeds) with Delphi
Learn how to read and manipulate XML documents with Delphi using the TXMLDocument component. Let's see how to extract the most current

Reading and Manipulating XML files (RSS feeds) with Delphi
Learn how to read and manipulate XML documents with Delphi using the TXMLDocument component. Let's see how to extract the most current

Reading and Manipulating XML Files (RSS Feeds) With Delphi
Learn how to read and manipulate XML documents with Delphi using the TXMLDocument component. Let's see how to extract the most current

Thesaurus - Word Automation in Delphi
Why buy spell checking components or write them from scratch when you can easily use MS Word? Find out how to add spell checking and thesaurus capabilities to your Delphi application using the MS Word Object Library.

Spell Checking from Delphi code using MS Word
Why buy spell checking components or write them from scratch when you can easily use MS Word? Find out how to add spell checking and thesaurus capabilities to your Delphi application using the MS Word Object Library.

Word Automation in Delphi: Early Binding vs. Late Binding
Why buy spell checking components or write them from scratch when you can easily use MS Word? Find out how to add spell checking and thesaurus capabilities to your Delphi application using the MS Word Object Library.

Accept Dropped Files in Window Explorer (Delphi Forms)
While drag and drop is implemented in the VCL, to accept files from dragged from the Windows Explorer you need to handle a few shell api messages. Here's how to accept files dropped from the Windows explorer to a Delphi application.

Preserve The Value of a Value Type Pointer Parameter in Delphi Callbacks for Simple Types
On procedureal pointers and callback functions. On value parameters in function calls. On pointers and simple types. On everything.

Using Windows Callback Functions in Delphi
Simply put, a callback function is a routine in your program that Windows calls. A good example of a Windows API functions that require callback functions are enumeration functions. LEarn how to use Windows Callback in Delphi applications.

5 Facts you Did Not Know about Delphi and Classes and the VCL and Inheritance and Custom Controls and...
Have you ever created your own class in Delphi? Why not? It's easy. You did? Do you know that you can add your own properties and methods to a TEdit, or any class, without creating a new component?Here are some Delphi OOP specific tricks and goodies you should know of, to make your coding even more joyful :)

Create a Windows Shortcut (.LNK) File From Delphi Code
Creating a standard Windows shortcut file from Delphi.

Drag a Delphi Form Without the Caption (Title) Bar
No title bar! How can we drag such a window? It's easy and fun: let's make a Delphi form move by clicking (and dragging) in it's client area.

Hook the Mouse to Catch Events Outside an Application
Learn how to track the mouse activity even when your application is not active, sits in the Tray or does not have any UI at all. By installing a system wide (or global) mouse hook you can track what the user is doing with the mouse and act accordingly.

Display a TopMost System Modal Message Box (Delphi)
If you really want to grab the user's attention and stop him from doing anything else, you need to be able to display a system-modal topmost message box even when your application is not active. Here's how when using Delphi.

Serialize / Stream (Read/Write) Configuration Settings
Learn how to save published properties of a class into a stream / file and read back. Use it to store your Delphi application specific configuration data.

Setting Up the dbGo (ADO) ConnectionString for mySQL
If your database choice is mySQL and you are using dbGO (ADO) components, over the mySQL ODBC 3.51 driver, this is how your TADOConnection's ConnectionString property should look ...

Locating and Installing Free Delphi: Turbo Delphi Explorer
Welcome to the first part of the free online Delphi programming tutorial for non-programmers: Creating Windows application with Turbo Delphi! Find out where to locate, download and how to install the free Delphi Turbo Explorer version.

Locate & Instal Free Delphi: Turbo Delphi Explorer
Learn all about creating Windows application with Turbo Delphi! Find out where to locate, download and how to install the free Delphi Turbo Explorer version.

Working With Windows Registry From Delphi Applications
Some basic facts and code samples on using Delphi and the Windows Registry database.

No Access Violation For Me - Return a Property Value From a Nil Delphi Object
When a Delphi object type variable is nil, accessing any of the object properties would blow an access violation exception to the user. Sometimes you simply need nil objects to return some kind of a default / non-instantiated value. Here's how to have an object return simple values even when it has not been assigned - is NIL.

Installing a single source Delphi component into an existing Package
If you need to install a third-party Delphi component, and you only have a .PAS source file(s), follow this step-by-step tutorial and learn how to add the component into an existing package. This tutorial covers installing components in Delphi for Win32 (Delphi 7).

Install Single Source Delphi Component for Existing Package
If you need to install a third-party Delphi component, and you only have a .PAS source file(s), follow this step-by-step tutorial and learn how to add the component into an existing package. This tutorial covers installing components in Delphi for Win32 (Delphi 7).

Load a DLL From a Resource Directly From Memory
To use a DLL stored inside a Delphi application executable file, the DLL first needs to be stored on the file system. Does it? Here's how to load a DLL from a resource directly into memory and use it without saving it to the hard-drive.

Optimizing Your Delphi Programs Memory Usage - SetProcessWorkingSetSize in Action
When writing long running applications / processes (the kind of programs that will spend most of the day minimized to the task bar or system tray), it can become important not to let the program 'run away' with memory usage. Clean up memory used by your Delphi program using the SetProcessWorkingSetSize Windows API function. Learn how...

Optimizing Your Delphi Programs Memory Usage - SetProcessWorkingSetSize in Action
When writing long running applications / processes (the kind of programs that will spend most of the day minimized to the task bar or system tray), it can become important not to let the program 'run away' with memory usage. Clean up memory used by your Delphi program using the SetProcessWorkingSetSize Windows API function. Learn how...

Optimizing Your Delphi Programs Memory Usage
When writing long running applications / processes (the kind of programs that will spend most of the day minimized to the task bar or system tray), it can become important not to let the program 'run away' with memory usage. Clean up memory used by your Delphi program using the SetProcessWorkingSetSize Windows API function. Learn how...

Optimizing Your Delphi Programs Memory Usage - SetProcessWorkingSetSize in Action
When writing long running applications / processes (the kind of programs that will spend most of the day minimized to the task bar or system tray), it can become important not to let the program 'run away' with memory usage. Clean up memory used by your Delphi program using the SetProcessWorkingSetSize Windows API function. Learn how...

Run Your Delphi Application in Full Screen
Running in full screen, where an application UI covers the entire screen, over the TaskBar and any Desktop/Tool bars, is handy when a user has a limited screen size (netbooks) or when you just want more to be visible by the browser or the Windows Explorer. Here's how to implement full-screen mode in your Delphi applications.

The Building Blocks of a Delphi Project - Tools You Need Before You Start a New Delphi Project
Delphi programming is the mutts nuts. You can start off not knowing anything about programming, within 1 hour you can write a program and at the end, still know nothing about programming :-) If you want to be a (professional) software developer and your programming environment is Delphi - you'll need a few extra tools to help you get from the

Object Relational Mapping/Persistence Frameworks for Delphi
Working with database data in Delphi can be really simple if you use an ORM.

Delphi: Store More Custom Data Into Tree Node
The TTreeView Delphi component displays a hierarchical list of items - tree nodes. A node is presented by node text and an optional image. In real-world applications your tree nodes would need to carry more info: some more properties or even an entire custom object. How to?

On Handling Exceptions In Delphi Exception Handling
No code is error free! Some code is full of errors on purpose! What are exceptions and how they are handled by Delphi and how you can handle exceptions to help yourself and your users use a more robust and user friendly application. All inside!

Heap vs. Stack for Delphi Developers
When you start programming in Delphi you might get errors like

Threaded Delphi Tasks in a Thread Pool - OTL Example
Having all your background threads running at the same time is not something Windows would be happy with. While Delphi does allow you to easily create a separate thread (by extending the TThread class) it does not provide a thread pool implementation out of the box. The OTL does - here's a sample thread pool for your background tasks implemented in OmniThreadLibrary.

Threaded Delphi String Parser
With today machines having multiple cores, why not take advantage of the hardware and have your code execute in multiple threads. Here's a simple threaded string parser to help you start implementing your threaded tasks.

Accurate Difference Between Two TDateTime Values
The shortest path to creating a function that obtains precisely (1 millisecond) the difference between two dates passed as parameter. The result is a record in years, weeks, days, hours, minutes, seconds and milliseconds which is the difference of full dates!

Shortcut Keys In Delphi MDI Applications - Windows (And User) Defined MDI Shortcuts
Even though MDI as a concept was designed decades ago, there are still new applications being developed using MDI approach - or old applications that you need to maintain. Providing shortcut keys for some common actions in your MDI child forms is something that will make your application more user friendly. Do you know there are some shortcuts you cannot use?

Select XML Nodes Into IXMLNodeList Using XPath - Delphi
In Delphi, the XPath implementation is included in the xmldom.pas unit. Here's how to wrap XPath's selectNodes into IXMLNode.SelectNodes to get a collection of XML nodes into IXMLNodeList.

Understanding and Using Attributes in Delphi
Along with the extended RTTI in Delphi 2010, a new language feature was introduced: Attributes. Attributes are a language feature in Delphi that allows annotating types and type members with special objects that carry additional information. A few examples to get you started...

Spell Checking from Delphi Code Using MS Word Automation
Why buy spell checking components or write them from scratch when you can easily use MS Word? Find out how to add spell checking and thesaurus capabilities to your Delphi application using the MS Word Object Library.

Spell Checking from Delphi code using MS Word - Word Automation in Delphi
Why buy spell checking components or write them from scratch when you can easily use MS Word? Find out how to add spell checking and thesaurus capabilities to your Delphi application using the MS Word Object Library.

The Delphi - Word Spell Check Project - Spell Check / Replace
Why buy spell checking components or write them from scratch when you can easily use MS Word? Find out how to add spell checking and thesaurus capabilities to your Delphi application using the MS Word Object Library.

Spell Checking from Delphi code using MS Word - Office Automation in Delphi
Why buy spell checking components or write them from scratch when you can easily use MS Word? Find out how to add spell checking and thesaurus capabilities to your Delphi application using the MS Word Object Library.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

madExcept Delphi Crash/Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Review: madExcept - Delphi Crash / Exception Handling with Bug Reporting
madExcept was built to help you locating crashes in your Delphi applications. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report.

Installing a single source Delphi component into an existing Package
If you need to install a third-party Delphi component, and you only have a .PAS source file(s), follow this step-by-step tutorial and learn how to add the component into an existing package. This tutorial covers installing components in Delphi for Win32 (Delphi 7).

Installing a single source Delphi component into an existing Package
If you need to install a third-party Delphi component, and you only have a .PAS source file(s), follow this step-by-step tutorial and learn how to add the component into an existing package. This tutorial covers installing components in Delphi for Win32 (Delphi 7).

Installing a single source Delphi component into an existing Package
If you need to install a third-party Delphi component, and you only have a .PAS source file(s), follow this step-by-step tutorial and learn how to add the component into an existing package. This tutorial covers installing components in Delphi for Win32 (Delphi 7).

Installing a single source Delphi component into an existing Package
If you need to install a third-party Delphi component, and you only have a .PAS source file(s), follow this step-by-step tutorial and learn how to add the component into an existing package. This tutorial covers installing components in Delphi for Win32 (Delphi 7).

Optimizing Your Delphi Programs Memory Usage - SetProcessWorkingSetSize in Action
When writing long running applications / processes (the kind of programs that will spend most of the day minimized to the task bar or system tray), it can become important not to let the program 'run away' with memory usage. Clean up memory used by your Delphi program using the SetProcessWorkingSetSize Windows API function. Learn how...

Optimizing Your Delphi Programs Memory Usage - SetProcessWorkingSetSize in Action
When writing long running applications / processes (the kind of programs that will spend most of the day minimized to the task bar or system tray), it can become important not to let the program 'run away' with memory usage. Clean up memory used by your Delphi program using the SetProcessWorkingSetSize Windows API function. Learn how...

Customize Delphi Apps with Themes and Skins
These Delphi components change the look and feel of applications by adding themes and skins. It is an easy way to enhance the graphical user interface (GUI).

Free Delphi Component Sets (Including Source Codes)
Looking for a free source multi-purpose Delphi component collection to add more power to your applications? Look no more, here's a list of the best Delphi component (free with source) sets on the Net!

Introduction to Class Inheritance (Delphi OOP Tutorial)
In Chapters 1, 2 and 3 we talked about three perspectives on objects: objects as independent entities, objects as derived entities and objects as interacting entities. In this chapter we will take a first look at objects as derived entities by using one of Delphi’s RAD facilities called Visual Form Inheritance (VFI). Page 3.

Accessing an Object and its Data - Delphi OOP Part 4 / Chapter 10
So far in this part of the free online Delphi OOP Lessons we have looked at ways of accessing objects’ data. In this example we look at accessing the objects themselves. This chapter provides an example that shows how to create a series of Client objects, add a reference to each object to a list, in this case a TListBox component, and display the contents of each object by dereferencing the matching item in the list. The PDF the Full Source Code and Homework Solutions can be downloaded. Page 2.

Introduction to Class Inheritance (Delphi OOP Tutorial) Chapter 5
Understanding Delphi's Visual Class Library and concepts like Class, SuperClass, SubClass, Inheritance, Polymorpism. What is TObject, what are Controls what are Components? Page 2.

Introducing Type Inheritance - Delphi OOP Part 6 - Chapter 13
Polymorphism is the combination of substitution and dynamic binding. In step 1 of this example we'll look at what happens if we use neither substitution nor dynamic binding. In step 2 we'll use substitution with static binding. Page 2.

Conspiracy Theory: Microsoft's .Net IS Borland's Product
Conspiracy Theory: Microsoft's .Net IS Borland's Product. Is it possible that the whole .NET framework is Borland's idea?

Conspiracy Theory: Microsoft's .Net IS Borland's Product (2/3)
Conspiracy Theory: Microsoft's .Net IS Borland's Product. Is it possible that the whole .NET framework is Borland's idea? Page 2.

Conspiracy Theory: Microsoft's .Net IS Borland's Product (3/3)
Is it possible that the whole .NET framework is Borland's idea? Page 3.

Drop down list inside a DBGrid - part 1 (page 1/2)
Here's how to place a drop down pick list into a DBGrid. Create visually more attractive user interfaces for editing lookup fields inside a DBGrid - using the PickList property of a DBGrid column.

NO GUI (Console Mode) Delphi applications - Page 2/2
Learn about creating a console mode application with Delphi; a text-mode program that runs without a graphical interface. Even more: see how to capture the output of a console application in a GUI Delphi program.

How to Create a Stub Program to support Self-Extracting Archives using Delphi
To create a self-extractor, you need a special little .exe called a *stub*. This stub gets pulled into the final .exe (self-extracting) file and does the extraction work for you. Learn how to build one using Delphi.

How to Create a Stub Program to support Self-Extracting Archives
Learn how to build a stub .exe with Delphi. This stub gets pulled into the final .exe (self-extracting) file and does the extraction work for you. Page 2.

Inside the (Delphi) EXE - Storing Resource (WAV, MP3, ) into Delphi Executables - Use .RES
Learn how to store more that just code in the application executable file working with resources from Delphi. Learn how to embed a WAV, AVI and an MP3 file in a Delphi executable. Page 2.

Creating A Delegate In Delphia
Get to know Delphi Value Types versus Reference Types, Boxing, Interface types, Delegates, and Attributes. Code samples included. Page 3.

.NET Framework Class Library - Querying for Attributes
Learn about Delphi Value Types versus Reference Types, Boxing, Interface types, Delegates, and Attributes. Code samples included. Page 5.

.NET Framework Class Library - Boxing and Delegates
Learn all about Delphi Value Types versus Reference Types, Boxing, Interface types, Delegates, and Attributes. Code samples included. Page 2.

Connecting to a database. BDE? ADO? - DB/2 - Page 2/4
Get more in-depth with Delphi using chapter two of our free Delphi database online course.

Delphi Database Programming for Beginners
Get into Delphi programming with our free online database programming course for beginner Delphi developers. Focus on ADO techniques. Page 3.

Database Programming Appendices
Learn all about Delphi with our online database programming course for beginner Delphi developers. Focus on ADO techniques. Page 4.

Articles And Tutorials for ADO and Delphi
Learn about data access using Microsoft's ActiveX Data Objects (ADO) with Delphi and find out what ADO brings to a Delphi developer, how to work with ADO and what are the best ADO components for Delphi. Page 2.

Introducing Borland Delphi - Page 2/3
Learn about Borland Delphi, why it's important, where to download a free version, and how to install and configure it.

A Beginner's Guide to Delphi Programming Chapters 11-20
Get a head start with Delphi using this online programming tutorial / course for beginner developers. Page 3.

Cleaning your Delphi Coding Errors - How to Prevent Compile / Run Time Errors Delphi 2/2
Get the jump on Delphi design, run and compile time errors and how to prevent them. Also, take a look at some solutions to the most common logic errors. Page 2.

Cleaning Your Delphi Coding Errors - How to Prevent Compile-Time / Run-Time Delphi Errors 1/2
A discussion on Delphi design, run and compile time errors and how to prevent them. Also, a look at some solutions to the most common logic errors.

A Beginner's ASP.NET Delphi Course
Learn more about ASP.NET Programming using this free online programming course for Delphi .Net beginner developers with a focus on ASP.NET Web development. Page 2.

ASP.NET Programming for Delphi Developers Chapters 11-20
Get into ASP.NET Programming using this free online programming course for Delphi .Net beginner developers with a focus on ASP.NET Web development. Page 3.

ASP.NET Programming for Delphi Developers (For Beginners)
Get to know ASP.NET Programming using this free online programming course for Delphi .Net beginner developers with a focus on ASP.NET Web development. Page 4.

Quick Reports Tutorial - Page 8/9
Make printing with Quick Reports components and Delphi easy.

Quick Reports Tutorial - Page 3/9
Learn more about printing with Quick Reports components and Delphi.

An Introduction to COM Programming with Delphi (4 / 6) - page 2/3
Learn more about COM Programming with Delphi with a Com Object walk-a-bout, a Class Factory tour, and your first true COM Object program.

Free applications - with source - Delphi Programming
Take a look at some free applications, with code, made by the visitors of the About Delphi Programming community.

Creating Custom Delphi Components, Part I - Page 4/5
Learn some of the best approaches to building components, tips on deciding on the best base class to inherit from, how to use virtual declarations, the complexities of overriding, and more.

ISAPI tutorial for Delphi developers - Page 6/15
Learn a ton about web-broker technology, Web Actions, the first ISAPI application, TWebRequestObject, TPageProducers, database enabled applications, and more.

ISAPI tutorial for Delphi developers - Page 2/15
Learn more about web-broker technology, Web Actions, the first ISAPI application, TWebRequestObject, TPageProducers, database enabled applications, and more.

Quick Reports Tutorial - Page 6/9
Get better at printing with Quick Reports components and Delphi.

Quick Reports Tutorial - Page 5/9
Become a master at printing with Quick Reports components and Delphi.

Quick Reports Tutorial - Page 2/9
Learn how to print with Quick Reports components and Delphi.

Declaring a Reference and Creating and Object
One way to make a computer program more robust and more amenable to change is to build it in layers. One might have a user interface layer that takes care of the interaction between the user and the program, an application layer that implements the operationsrequired by the application, and a persistence layer that takes care of permanent storage of the data. Learn how to create

How to Store Resources in Delphi Executables
Storing more that just code in the application executable file. Working with resources from Delphi. How to embed a WAV, AVI and an MP3 file in a Delphi executable.

Learning Object Oriented Programming with Delphi Examples
Among the various RAD facilities that Delphi offers is a visual builder for graphical user interfaces (GUIs). This greatly simplifies the building of a user interface and allows the programmer to concentrate on programming. Adding a second form to a project, programmatically creating and freeing a form, and more... Page 3.

A Beginner's Guide to Delphi Programming
A Beginner's Guide to Delphi Programming. Free online programming tutorial / course for beginner developers. Focus on Borland Delphi.

A Beginner's Guide to Delphi Programming
A Beginner's Guide to Delphi Programming. Free online programming tutorial / course for beginner developers. Focus on Borland Delphi. Page 2.

A Beginner's Guide to Delphi
About.com's Delphi Programming site (http://delphi.about.com) proudly presents: free online programming tutorials for (beginner) Delphi developers!

Using ADO in a Delphi application
Data access using Microsoft's ActiveX Data Objects (ADO) with Delphi. Find out what ADO brings to a Delphi developer, how to work with ADO and what are the best ADO components for Delphi.

Delphi Web Forms With TWebBrowser - HTML Input Elements
A web form or a form on a web page allows a web page visitor to enter data that is, in most cases, sent to the server for processing. When using the web browser (TWebBrowser) Delphi control you can programmatically fill in web form fields and submit the fom - using Delphi code. Here's how. Page 2.

Locating and Installing Free Delphi: Turbo Delphi Explorer
Welcome to the first part of the free online Delphi programming tutorial for non-programmers: Creating Windows application with Turbo Delphi! Find out where to locate, download and how to install the free Delphi Turbo Explorer version.

Locating and Installing Free Delphi: Turbo Delphi Explorer
Welcome to the first part of the free online Delphi programming tutorial for non-programmers: Creating Windows application with Turbo Delphi! Find out where to locate, download and how to install the free Delphi Turbo Explorer version.

Locating and Installing Free Delphi: Turbo Delphi Explorer
Welcome to the first part of the free online Delphi programming tutorial for non-programmers: Creating Windows application with Turbo Delphi! Find out where to locate, download and how to install the free Delphi Turbo Explorer version.

Accessing an Object and its Data - Delphi OOP Part 4 / Chapter 9
A consequence of providing encapsulation is that we must write access methods to provide a public interface to the data fields. Delphi also allows us to use properties for this publicinterface. Learn how to create properties, how to use them and what to use them for. Page 2.

Accessing an Object and its Data - Delphi OOP Part 4 / Chapter 9
A consequence of providing encapsulation is that we must write access methods to provide a public interface to the data fields. Delphi also allows us to use properties for this publicinterface. Learn how to create properties, how to use them and what to use them for. Page 3.

Accessing an Object and its Data - Delphi OOP Part 4 / Chapter 9
A consequence of providing encapsulation is that we must write access methods to provide a public interface to the data fields. Delphi also allows us to use properties for this publicinterface. Learn how to create properties, how to use them and what to use them for. Page 5.

Decompiling Delphi
Whispering about reverse engineering Delphi applications: 'I have a Delphi program's .exe, can I decompile it and get the source?'. Page 3.

Meaning and Uses of Decompilation
Whispering about reverse engineering Delphi applications: 'I have a Delphi program's .exe, can I decompile it and get the source?'

Decompiling Delphi
Whispering about reverse engineering Delphi applications: 'I have a Delphi program's .exe, can I decompile it and get the source?'. Page 2.

An Introduction to the .NET Framework Class Library
Fast Forward to Delphi for .Net - Part V. Time to learn about: Value Types versus Reference Types, Boxing, Interface types, Delegates, Attributes. Sample code samples included.

Attributes in the .NET Framework
Fast Forward to Delphi for .Net - Part V. Time to learn about: Value Types versus Reference Types, Boxing, Interface types, Delegates, Attributes. Sample code samples included. Page 4.

Consolidating Concepts - Delphi OOP Part 9 - Chapter 21
Delphi OOP Part 9 Summary: Reviewing the different conditions for inheritance, for association and for composition. Implementing association and composition. Shallow and deep copies. Association and composition in terms of cooperation, encapsulation, ownership andpropagation. PDF and Source Code download. Page 2.

The Sender Parameter & Substitution - Delphi OOP Part 5
An important consequence of an inheritances hierarchy is the concept of substitution, where an instance of a subclass object can substitute for a variable declared as any of its supertypes. In this brief chapter we introduce the concept of substitution by investigating the Sender Delphi parameter that is part of the parameter list of every event handler. Page 2.

A Beginner's Guide to ASP.NET Programming for Delphi developers
A Beginner's Guide to ASP.NET Programming for Delphi developers. Free online programming course for Delphi .Net beginner developers. Focus on ASP.NET Web development.

Programmer Defined Classes and Objects - Delphi OOP Part 3 / Chapter 6
One way to make a computer program more robust and more amenable to change is to build it in layers. One might have a user interface layer that takes care of the interaction between the user and the program, an application layer that implements the operationsrequired by the application, and a persistence layer that takes care of permanent storage of the data. Learn how to create

Programmer Defined Classes and Objects - Delphi OOP Part 3 / Chapter 6
One way to make a computer program more robust and more amenable to change is to build it in layers. One might have a user interface layer that takes care of the interaction between the user and the program, an application layer that implements the operationsrequired by the application, and a persistence layer that takes care of permanent storage of the data. Learn how to create

Learning Object Oriented Programming with Delphi
Use Delphi to teach object orientation. Delphi’s roots lie in Pascal, and so it has a sound, structured foundation. It is also strongly object oriented and provides many OO characteristics such as class inheritance, static binding and dynamic binding, and reference semantics. Chapters make extensive use of graded, worked examples to give students hands-on experience in the implementation of OO code. Page 2.

Delphi Object Oriented Programming
Use Delphi to teach object orientation. Delphi’s roots lie in Pascal, and so it has a sound, structured foundation. It is also strongly object oriented and provides many OO characteristics such as class inheritance, static binding and dynamic binding, and reference semantics. Chapters make extensive use of graded, worked examples to give students hands-on experience in the implementation of OO code. Page 3.

Learning Object Oriented Programming with Delphi - Chapter 1
Use Delphi to learn (or teach) object orientation. Delphi’s roots lie in Pascal, and so it has a sound, structured foundation. It is also strongly object oriented and provides many OO characteristics such as class inheritance, static binding and dynamic binding, and reference semantics. Chapters make extensive use of graded, worked examples to give students hands-on experience in the implementation of OO code.

A Beginner's Guide to Delphi Database Programming
Free online database programming course for beginner Delphi developers. Focus on ADO techniques.

A Beginner's Guide to Delphi Database Programming
Free online database programming course for beginner Delphi developers. Focus on ADO techniques. Page 2.

An Introduction to (Keyboard) Hook Procedures
This document describes what Windows hooks are and how to use them within a Delphi application.

Windows Shell Extensions – Info Tip - Page 1/3
Creating the InfoTip Shell Extension, which lets us, control the information that appears in Explorer when the mouse hovers over a file. Creating a Delphi Infotip that will display the FileName, the project type (Program or Library), the Project Name (from the source file), and the size of the file in bytes.

Creating Custom Delphi Components, Part I - Page 3/5
This first part demonstrates some of the best approaches to building components, and at the same time provides tips on deciding on the best base class to inherit from, using virtual declarations, the complexities of overriding, and so on.

TMemoBar - T(Custom)Memo extender Delphi component
Full source code of the MemoBar Delphi component. MemoBar can be attached to a T(Custom)Memo component to provide additional info/functionality for a Memo component. TMemoBar displays: current line and column number, position of the textual cursor and the total number of characters. MemoBar adds 'GoTo Line' and 'overwrite' features to a Memo control.

Most Recently Used (MRU) menu component - TadpMRU
Most Recently Used (MRU) menu component - TadpMRU. 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.

Fundamentals of Database Development (with Delphi) - DB/1 - Page 2/2
Chapter one of the free Delphi database online course.

Your First Delphi Game: Tic Tac Toe. Page 4/4
Your First Delphi Game: Tic Tac Toe. A Beginner's Guide to Delphi Programming: Chapter 10. Designing and developing a real game using Delphi: Tic Tac Toe.

Learn about: properties, events and Delphi Pascal - Page 1/2
Create your second simple Delphi application allowing you to learn how to place components on a form, set their properties, write event handler procedures to make components cooperate together.

Pictures inside a database - DB/3 - Page 3/5
Chapter three of the free Delphi database online course. Displaying images (BMP, JPEG, ...) inside an Access database with ADO and Delphi.

Monitoring System Shell Changes using Delphi - page 2/3
Monitoring System Shell Changes using Delphi. Wanna get notified when a file gets created, renamed or deleted on the system? Need to know the exact folder and file name? Let's start monitoring system shell changes! What a great extension to your Big Brother Delphi code toolkit - part 3.

Using ADO in Delphi 3 and 4 (before AdoExpress)
How to import Active Data Objects (ADO) type-libraries in Delphi 3 and 4 to create a wrapper around components that encapsulate the functionality of ADO objects, properties and methods.

Adding Regular Expression Filename Filtering to ShellListView
Adding Regular Expression Filename Filtering to ShellListView. How to add regular expression (filename) filtering to the Delphi file explorer application.

Computer restrictions with Delphi and Registry
Computer restrictins with Delphi and Registry. How to enable your applications to make restrictions to what users can (and cannot) do with their computer using Delphi and the Registry.

Creating your first 'Hello World' Delphi Application - Page 2/3
An overview of application development with Delphi, including creating a simple project, writing code, compiling and running a project. Also, find out how to ask Delphi for help.

ISAPI tutorial for Delphi developers - Page 9/15
A brief introduction to web-broker technology; Web Actions; The first ISAPI application; TWebRequestObject; TPageProducers; Database enabled applications, and more.

RTL - SysUtils unit - Delphi Programming
RTL routines in the System unit.

Creating Custom Delphi Components - Inside and Out - Page 5/9
This tutorial will explain component writing to you, which should result in more code reuse. It will go over properties, events and methods, and will also explain how to install components. The final part of this tutorial is about Object-Oriented design.

Creating an API GUI Windows program with message loop (Page 5/6)
Creating an API GUI Windows program with message loop. 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.

Creating an API GUI Windows program with message loop (Page 6/6)
Creating an API GUI Windows program with message loop. 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.

Creating Custom Delphi Components - Inside and Out - Page 1/9
This tutorial will explain component writing to you, which should result in more code reuse. It will go over properties, events and methods, and will also explain how to install components. The final part of this tutorial is about Object-Oriented design.

Pictures inside a database - DB/3 - Page 1/5
Chapter three of the free Delphi database online course. Displaying images (BMP, JPEG, ...) inside an Access database with ADO and Delphi.

Your first MP3 Delphi player - part 1/4
See how to build a full-blown mp3 player with Delphi in just a few seconds. Even more: get the ID3 tag information from a mp3 file and change it!

Dynamic World of Packages - page 1/3
See how to store a Delphi form inside a BPL. Find out about dynamically embedding forms into an application - building applications your users can modify at runtime.

Delphi memory manager problems in dynamic libraries (Page 1/2)
Delphi memory manager problems in dynamic libraries. 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.

Adding URL hyperlink functionality to RichEdit
Adding URL hyperlink functionality to RichEdit. 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.

Why Delphi? (Delphi For Beginners)
Your guide will try to explain exactly what is Delphi and what can it do for you.

Introducing Borland Delphi - Page 1/3
A Beginner’s Guide to Delphi Programming: Chapter 1. What is Borland Delphi? Where to download a free version, how to install and configure it.

Monitoring System Shell Changes using Delphi - page 1/3
Monitoring System Shell Changes using Delphi. Wanna get notified when a file gets created, renamed or deleted on the system? Need to know the exact folder and file name? Let's start monitoring system shell changes! What a great extension to your Big Brother Delphi code toolkit - part 3.

Creating Custom Delphi Components, Part I - Page 1/5
This first part demonstrates some of the best approaches to building components, and at the same time provides tips on deciding on the best base class to inherit from, using virtual declarations, the complexities of overriding, and so on.

Free Delphi components - with source
Free components, with code, made by the visitors of the About Delphi Programming community.

COM
The Component Object Model (COM) enables programmers to develop objects that can be accessed by any COM-compliant application. Both OLE and ActiveX are based on COM.

An Introduction to COM Programming with Delphi (4 / 6) - page 1/3
An Introduction to COM Programming with Delphi (4 / 6). A Com Object walk-a-bout. A Class Factory tour. Our first true COM Object program.

Top Delphi Reporting Tools to Link Directly Into the EXE
These top Delphi reporting tools easily create complex reports that directly link to a Delphi EXE. The tools include a report engine, report designer, and a previewer.

Create a Delphi Form from a String
Create a Delphi form from a string. You do not need to know the exact class type of a form object. By providing a variable, a form can be created from its name.

Register DLL and ActiveX controls from a Delphi application
Learn how to register and unregister OLE controls such as dynamic-link library (DLL) or ActiveX Controls (OCX) files from a Delphi application.

RegEx in Delphi - Regular Expression Libraries for Delphi
Here's a collection of regex (regular expression) libraries for Delphi. These strings describe or match a set of strings, according to certain syntax rules.

Controlling the number of application instances (Page 1/4)
Controlling the number of application instances. In this article you'll learn how to 'run-once enable' a Delphi application that can check for its previous (running) instance. Along the process, several techniques of implementing such a check will be discussed; as well as how to bring your already running application to the foreground, if a user tries to run it 'one more time'. By the end of the article you'll have a copy-to-go code to control the behavior of your application's multiple instances: with the option to limit the number of running instances. [R]

Incremental Searching
How to add incremental search to your (database) application.

Adding components to a DBGrid
Adding components to a DBGrid. How to place just about any Delphi control (visual component) into a cell of a DGBrid. Find out how to put a CheckBox, a ComboBox (drop down list box), a DateTimePicker (calendar) and even an Image inside the DBGrid.

Drop down list (DBLookupComboBox) inside a DBGrid - part 2 (Page 1/2)
Drop down list (DBLookupComboBox) inside a DBGrid - part 2. 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.

DateTimePicker inside a DBGrid
DateTimePicker inside a DBGrid. 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.

Professional Looking Grids with Custom Drawing (Page 1/3)
Professional Looking Grids with Custom Drawing. Using custom drawing to make your grids look as nice as the expensive third party suites. Three main topics are presented: how to fix-up the column headers, how to add clickable buttons and checkboxes inside cells and how to simulate merged cells.

MDI Development in Delphi. Part I.
Constructing 'multiple document interface' application with Delphi. Examining MDI parent/child relationship, menus and some most important MDI parent form properties.

Records in Delphi - Part 2
Records in Delphi - Part 2. Why and when to use variant records, plus creating an array of records.

Exchanging Data over the Network using Delphi - Part2
Exchanging Data over the Network using Delphi. An introduction to sending data over the network using Delphi and Indy. The article focuses on sending / receiving record data and raw (binary) data using TCP connections.

Transactions in Delphi ADO database development
How many times have you wanted to insert, delete or update a lot of records collectively wanting that either all of them get executed or if there is an error then none is executed at all? This article will show you how to post or undo a series of changes made to the source data in a single call.

Pictures inside a database - DB/3 - Page 2/5
Chapter three of the free Delphi database online course. Displaying images (BMP, JPEG, ...) inside an Access database with ADO and Delphi.

SQL in Delphi
Using Structured Query Language in Delphi.

New...Access Database from Delphi - DB Course/Chapter 13 - Page 1/2
Chapter thirteen of the free Delphi Database Course for beginners. How to create an MS Access database without the MS Access. How to create a table, add an index to an existing table, how to join two tables and set up referential integrity. No MS Access, only Pure Delphi code.

New...Access Database from Delphi - DB Course/Chapter 13 - Page 2/2
Chapter thirteen of the free Delphi Database Course for beginners. How to create an MS Access database without the MS Access. How to create a table, add an index to an existing table, how to join two tables and set up referential integrity. No MS Access, only Pure Delphi code.

Lookup! - DB Course/Chapter 15 - Page 3/4
Chapter fifteen of the free Delphi Database Course for beginners. See how to use lookup fields in Delphi to achieve faster, better and safer data editing. Also, find how to create a new field for a dataset and discuss some of the key lookup properties. Plus, take a look at how to place a combo box inside a DBGrid.

Accessing and managing MS Excel sheets with Delphi (Page 3/7)
Accessing and managing MS Excel sheets with Delphi. How to retrieve, display and edit Microsoft Excel spreadsheets with ADO (dbGO) and Delphi. This step-by-step article describes how to connect to Excel, retrieve sheet data, and enable editing of data (using the DBGrid). You'll also find a list of most common errors (and how to deal with them) that might pop up in the process.

Handling database errors - DB Course/Chapter 19
Introducing error handling techniques in Delphi ADO database application development. Find out about global exception handling and dataset specific error events. See how to write an error logging procedure.

Creating your first 'Hello World' Delphi Application - Page 1/3
An overview of application development with Delphi, including creating a simple project, writing code, compiling and running a project. Also, find out how to ask Delphi for help.

Anatomy of a Delphi Unit (Delphi For Beginners)
Delphi For Beginners: Interface, Implementation, Initialization, Finalization, Uses and other funny words.

Communicating Between Forms [page 1/3]
Communicating Between Forms. A Beginner's Guide to Delphi Programming: Chapter 15. In 'Making Forms Work - a Primer' we looked at simple SDI forms and considered some good reasons for not letting your program auto-create forms. This instalment builds on that to demonstrate techniques available when closing modal forms and how one form can retrieve user input or other data from a secondary form.

String Types in Delphi (Delphi For Beginners)
Understanding and managing string data types in Delphi's Object Pascal. Learn about differences between Short, Long, Wide and null-terminated strings.

Open and Save - Creating Notepad
Working with common dialog boxes: Open and Save. How to create my own Notepad using Delphi. Part 1.

Working with units (page 1/3)
Working with units. A Beginner's Guide to Delphi Programming: Chapter 17. While developing a (large) Delphi application, as program becomes more complex, its source code can become very hard to maintain. In this article you will learn about creating your own code modules - Delphi code files that contain logically associated functions and procedures. Along the process we'll briefly discuss using Delphi's built-in routines and how to make all the units of a Delphi application cooperate.

Pos function
Delphi's Pos function returns an integer specifying the position of the first occurrence of one string within another.

Copy function
Delphi's Copy function returns a substring of a string or a segment of a dynamic array.

Date/Time routines - Delphi Programming
Date/Time Delphi functions and procedures in RTL

String handling routines - Delphi Programming
String handling routines

Constructing the Database Connection String Dynamically at Run Time (in Delphi ADO applications)
When creating Delphi database applications that are to be run on various machines, the connection to the data source should not be hard-coded in the executable. This article (with the sample project) shows how to store database connection parameters (server and database name) in Registry and how to build the ConnectionString dynamically.

How to Move and Resize Controls at Run Time (in Delphi applications)
While in most situations you will arrange all the controls on a Delphi form in a 'fixed' position, there are situations where you need to allow a user to change the placement and dimension of controls at run-time. Here's how to enable dragging and resizing controls with mouse, while the application is running.

An Introduction to COM Programming with Delphi (6 / 6) - page 2/3
COM type definitions usually reside in a type library. Let's see how to make your first Type Library using Delphi.

Creating and using a resource only DLL with Delphi
Besides storing resource files inside an .EXE file, a Delphi developer can also create a dynamic link library containing only resources. Let's see how.

Displaying and editing MEMO fiels in Delphi's TDBGrid
Here's how to show the contents of a MEMO (textual BLOB) field in a TDBGrid. Plus: how to enable editing of a TMemoField's contents using a separate window.

Placing a TProgressBar into a TStatusBar
Placing a TProgressBar into a TStatusBar. Here's how to add a status bar (or any other Delphi component) to a progress bar. Provide visual feedback of application's lengthy operation in the status area of a Delphi form.

PosEx function
Delphi's PosEx function returns an integer specifying the position of the first occurrence of one string within another, where the search starts at a specified position.

Power function
Delphi's Power function returns a real number raised any power.

QuotedStr function
Delphi's QuotedStr function returns the quoted version of a string.

RightStr function
Delphi's RightStr function returns a string containing a specified number of characters from the right side of a string.

StringReplace function
Delphi's StringReplace function returns a string in which a specified substring has been replaced with another substring.

ExtractStrings function
Delphi's ExtractStrings function fills a string list with substrings parsed from a delimited list.

IfThen function
Delphi's IfThen function returns one of two values, depending on the evaluation of an expression.

LeftStr function
Delphi's LeftStr function returns a string containing a specified number of characters from the left side of a string.

BoolToStr function
Delphi's BoolToStr function Returns a string from a boolean value.

File Name Utilities - Delphi Programming
File Name Utilities

Ceil function
Delphi's Ceil function returns the largest near integer number.

CompareDate function
Delphi's CompareDate function compares two TDateTime values (returns 'less', 'equal' or 'greater'). Ignores the Time part if both values 'fall' on the same day.

Quick Reports Tutorial - Page 4/9
Extensive tutorial on printing with Quick Reports components and Delphi.

GDI Graphics in Delphi - page 1/9
From simple lines to direct API calls: the ultimate tutorial to GDI graphics in Delphi. This tutorial will introduce you to some of the techniques in the GDI Delphi drawing. Look for: drawing lines and shapes, drawing pictures, flicker-free drawings, off-screen bitmaps, GDI drawings the API way... [R]

GDI Graphics in Delphi - page 2/9
From simple lines to direct API calls: the ultimate tutorial to GDI graphics in Delphi. This tutorial will introduce you to some of the techniques in the GDI Delphi drawing. Look for: drawing lines and shapes, drawing pictures, flicker-free drawings, off-screen bitmaps, GDI drawings the API way... [R]

ISAPI tutorial for Delphi developers - Page 1/15
A brief introduction to web-broker technology; Web Actions; The first ISAPI application; TWebRequestObject; TPageProducers; Database enabled applications, and more.

Your First Delphi Game: Tic Tac Toe. Page 1/4
Your First Delphi Game: Tic Tac Toe. A Beginner's Guide to Delphi Programming: Chapter 10. Designing and developing a real game using Delphi: Tic Tac Toe.

Your First MDI Delphi Project
Learn how to create a powerful 'multiple document interface' application using Delphi. A Beginner's Guide to Delphi Programming: Chapter 11.

Review: EurekaLog for Delphi developers
How many times we have waste out times (and money) search to reproduce irreproducible exceptions? Always hoping to can have a magic tool to do this hard works! Now this tool exists and it is named EurekaLog.

Review: EurekaLog for Delphi developers
How many times we have waste out times (and money) search to reproduce irreproducible exceptions? Always hoping to can have a magic tool to do this hard works! Now this tool exists and it is named EurekaLog.

Review: EurekaLog for Delphi developers
How many times we have waste out times (and money) search to reproduce irreproducible exceptions? Always hoping to can have a magic tool to do this hard works! Now this tool exists and it is named EurekaLog.

Review: EurekaLog for Delphi developers
How many times we have waste out times (and money) search to reproduce irreproducible exceptions? Always hoping to can have a magic tool to do this hard works! Now this tool exists and it is named EurekaLog.

Review: EurekaLog for Delphi developers
How many times we have waste out times (and money) search to reproduce irreproducible exceptions? Always hoping to can have a magic tool to do this hard works! Now this tool exists and it is named EurekaLog.

Review: EurekaLog for Delphi developers
How many times we have waste out times (and money) search to reproduce irreproducible exceptions? Always hoping to can have a magic tool to do this hard works! Now this tool exists and it is named EurekaLog.

Review: EurekaLog for Delphi developers
How many times we have waste out times (and money) search to reproduce irreproducible exceptions? Always hoping to can have a magic tool to do this hard works! Now this tool exists and it is named EurekaLog.

Review: EurekaLog for Delphi developers
How many times we have waste out times (and money) search to reproduce irreproducible exceptions? Always hoping to can have a magic tool to do this hard works! Now this tool exists and it is named EurekaLog.

Creating Windows Service Applications Using Delphi
Windows Service applications take requests from client applications, process those requests, and return information to the client applications. They typically run in the background, without much user input. Services can be automatically started when the computer boots, can be paused and restarted, and do not show any user interface.

Understanding Sender Parameter in Delphi Event Handlers
Find out how to exploit the powers of the Sender parameter in Delphi: share event handlers and more.

Understanding Usage of Generic Types in Delphi
Generics, a powerful addition to Delphi, were introduced in Delphi 2009 as a new langage feature. Generics or generic types (also know as parametrized types), allow you to define classes that don't specifically define the type of certain data members. Get ready to use Generics.

Proportionally Resize an Image (TBitmap)
Here's an idea for your next application: create a

Dephi Components to Access MySQL
An overview of VCL components allowing you to access a MySQL database from Delphi using standard data controls without using BDE/ADO/ODBC. Plus a few MYSQL related tools.

Novice and Expert Embarcadero Delphi Developers
Are you a beginner or expert Delphi developer? Looking for how to get started or need advice and help for a quick solution to your daily Delphi problems?

Delphi Programming Advanced Topics
A simple understanding of Delphi is fine when you create applications for home use. Once you start building real-world applications you'll start looking for ways to solve more complex tasks - and Delphi will have all the answers!

Use Adobe Acrobat (PDF) Files in a Delphi Application
Learn how to show an Adobe Acrobat (.PDF) file in a Delphi application, which requires the free Acrobat ActiveX control.

Store User and Application Data in the Correct Location
When in the need of storing some content related to your Delphi application on the user's hard disk, you should take care of the support for state separation of user data, user settings, and computer settings. Page 2.

Free Screen Ruler With Delphi Source
Screen RULER allows you to precisely measure anything on your computer screen. If you need to determine width and/or height of any object on your screen, Screen RULER is the tool to use. Transparency, units in pixels and millimeters and screen snapping are some of the features.

Embedded Databases For Delphi
An embedded database is a a database that does not run in a separate process, but instead is directly linked (embedded or integrated) into the application requiring access to the stored data. An embedded database is hidden from the application’s end-user and requires little or no ongoing maintenance.

Borland Delphi 7 Studio: Released! Dateline: 8/2002
Borland Delphi 7 Studio: Released! Extra, Extra, read all about it! All about NEW features in the next generation design-to-deploy e-business development tool: Borland Delphi 7 Studio.

Delphi Memory Leak Fix Tools
Looking for a tool to catch Delphi application errors such as memory corruption, memory leaks, memory allocation errors, variable initialization errors, variable definition conflicts, pointer errors. Look no more.

About OLE and Delphi
Information on Object Linking and Embedding for Delphi programmers.

Distributed computing
Delphi radically simplifies distributed application development by combining seamless integration to middleware standards with highproductivity tools that accelerate application development. Learn about SOAP, MIDAS, CORBA...

IntraWeb - RAD Web Delphi development
IntraWeb is the world's first web application development environment and is a radical new technology that does for the web what Visual Basic and Delphi did for Windows.

WebSnap / Web Broker - Delphi web development technologies
A component-based Web application development framework that integrates the power of Delphi directly into today's Web site development teams. Article collection.

Paradox / dBase - Delphi knowledge base
Programming with Delphi - articles, tutorials, whitepapers, tips and tricks. Focus on Paradox / dBase databases.

Data Browsing and Navigation in Delphi Database Applications - Database Connection
How to create a Delphi form which can be used to browse through the records of a database table. Learn about TDataset, DBGrid, fields, DBNavigator ... Page 3.

Delphi vs. Others (Comparison Between RAD Environments)
What is the BEST RAD tool for you. Comparing Borland Delphi to other programming languages: CSharp, Visual Basic, VB.NET, Java, C++,...

Using the Margins and Padding Properties in Delphi's VCL
One of the neateast new properties (in Delphi versions 2006 and up) you can find in the Object Inspector are the Margins, Padding and AllignWithMargins. For me, there's no user interface like the one you can set up using just a few panels, their Align property and now with the help of Margins and Padding the UI gets even better.

Design Patterns in Delphi
Exploring design patterns in real programming, focusing on implementation issues in Delphi.

Delphi Code to Doc
Free documentation tool for Delphi, with JavaDoc support.

Retrieving volume's (disk / drive) serial number
Here is a handy piece of Delphi code to read the serial number of a (disk) drive.

How to Auto Complete Date Value Input in Delphi applications
Components like TDateTimePicker and similar that are designed specifically for entering dates or times are useful when we want some visual representation of a date. However, why bother with visual components that are 'not-so-input-friendly when everything we want is just one Edit box to type the date into. In this article you will find one great function designed to make date processing a bit faster.

Speed and Size: Top 10 Tricks
Useful tips to make your Delphi programs run faster.

Understanding Unicode Support in Delphi
If you are preparing to move / migrate your

GIS / Charting / Mapping Delphi Tools and Components
If you're looking for the best Delphi GI, Scharting or mapping tools, look no further. The following list presents the most popular picks for all your charting and plotting needs. In most cases the tools come as VCL libraries and offer more than you can think of.

Delphi ZIP / UNZIP (Compression) Components
A selected collection of open source, free, and commercial Delphi components to help you add ZIP / UNZIP functionality to your application. Compressing and deflating files and directories in well-known formats like ZIP, RAR, TAR, GZIP, CAB will not longer be a missing piece in your Delphi projects!

Data exporting tools
Listing the best Delphi data exporting (importing) tools that allow you to save your data in the most popular formats for the future viewing, modification, printing or web publication.

Freeware - Glossary - Delphi Programming
Freeware term explanation related to Delphi programming

Icarus - Delphi Unit Uses Clause Analyzer - Free Delphi Tools
ICARUS parses Delphi source code and generates a Uses Report. This report will help you remove unneeded units from your uses lists. You will also know which units that can be moved from the interface uses list to the implementation uses list. Freeware.

Machine Flow - Esoteric Programming Language - Delphi Implementation with Source Code
In Machine Flow, all programming tasks are carried out by marbles. Yes, Marbles. They 'flow' around on rails, set on top a giant wooden table, carrying one variable of data around each. Each set of rails is connected to an input or output of an Operator - a little box which does something with the marbles (Add, Duplicate, Test, etc.).

Sokoban Game (Free Source Code Delphi Application)
Sokoban means warehouse keeper in Japanese. The object of the game is to push chests into their correct position in a crowded warehouse with a minimal number of pushes and moves.

Tetris - Delphi Version with Source Code
Tetris is a popular

Cobian Backup (Free/Open Source Code Delphi Application)
Cobian Backup is a multi-threaded program that can be used to schedule and backup your files and directories from their original location to other directories/drives in the same computer or other computer in your network. FTP backup is also supported in both directions (download and upload). Open Source Delphi Application.

Cyclic Redundancy Code (CRC) FileCheck (Free Source Code Delphi Application)
Cyclic Redundancy Code FileCheck is a handy utility to verify a copy of a file, directory or even a volume (within acceptable probabilities). Full/Free Delphi source code included.

Inno Setup (Free Source Code Delphi Application)


Turbo Cash (Open Source Code Delphi Application)
TurboCASH is an open source accounting package that is free for everyone to download and distribute under the terms of the General Public Licence (GPL). It is one of the world's first fully-featured open source accounts packages for small business. Written in Delphi.

Mandel - Source Code Delphi Application - A Mandelbrot and Julia Set Implementation
Mandel is a simple educational program that computes the Mandelbrot set and its related Julia sets. Full Delphi source code included.

XN Resource Editor (Free Source Code Delphi Application)
XN Resource Editor is a free, powerful, fully featured resource editor and PE module explorer for Windows 98, Windows 2000 and Windows XP.

W32/Induc-A - The Delphi Virus. Will Your Applications Be Affected?
The virus, named W32/Induc-A, targets a development environment, specifically: Delphi versions 4, 5, 6 and 7. The virus was written to infect applications compiled with eiter Delphi 4, Delphi 5, Delphi 6 or Delphi 7. Should you be warried? What does the W32/Induc-A do? How to protect your environment.

Licensing / Protection Tools for Delphi Applications
You have developed a Delphi application and you are now looking for ways to protect it from unauthorized usage? Need to have your application running only for a limited (demo) time? Want to easily exclude some application features depending on the license version (

Threading Libraries For Delphi - Create Multithreaded Delphi Applications The Easy Way
The time has come for you to start implementing multi-threaded code in your Delphi applications? The TThread class is too abstract for you? Why not take a look at some threading libraries for Delphi.