Welcome to the new DelphiDabbler Code Library Documentation.

This is a new site that's currently running on alpha code. There are going to be bugs. If you discover any, please report them on the site's issues page (GitHub account required). Thanks.

Warning: Many URLs are going to change. Refer to the README file to discover which library project's documentation has been completed.

DelphiDabbler Code Library Documentation

Welcome to the DelphiDabbler Code Library Documentation Site.

This website contains documentation of all DelphiDabbler Code Library project releases.

Project Description
About Box Component Non-visual component that encapsulates an About Box. Set properties or link to a Version Information Component to customise the about box content.
Clipboard Viewer Component Component that triggers an event whenever the contents of the clipboard change.
Console Application Runner Classes Classes to control the execution of child console application processes and to redirect input and output where required.
Drop Files Components Components that enable applications, windows and other components to support drag and drop from Windows Explorer.
Environment Variables Unit Contains a static class and supporting types for interrogating, modifying and enumerating the environment variables belonging to the current process.
Extended String Property Editor Property editor that allows multi-line and long string and TCaption properties to be edited at design time.
Fractions Unit Defines an advanced “record with methods” type that encapsulates fraction and related operations.
Hot Label Component Label component that accesses a URL when clicked. The URL is displayed in the default web browser or email client.
I/O Utilities Unit Several classes that assist with various I/O related tasks, including working with pipes and inheritable file handles.
MD5 Message Digest Unit Implementation of the MD5 Message Digest Algorithm as a Delphi class. This is an implementation from scratch, not a wrapper round earlier code.
Message Dialog Components Components that wrap message dialogue boxes provided by the Delphi VCL and the Windows API.
Resource File Unit Contains classes that encapsulate 32 bit binary resource files and the resources they contain. Can read and update raw resource file data.
Shell Folders Unit Components, classes and routines to assist in working with shell folders. Includes a “Browse for Folder” dialogue box.
Stream Extension Classes Classes that provide a means to wrap TStream objects. Also provides implementations of the IStream interface.
System Information Unit Static classes that get information about the user’s computer and operating system.
Version Information Component Component that accesses version information embedded in program files, DLLs etc.
Window State Components Three components that save and restore window size, state and position using ini files, the registry or user-defined storage.

Each library project has its own source code repository on GitHub.

Project releases are available in .zip format from SourceForge and later releases are also available from the Releases tab of the library project’s GitHub repository.


Frequently asked questions for some of the library projects are available and listed on the FAQs page.

Library News

You can get the latest news about the DelphiDabbler Code Library by following the DelphiDabbler Blog.


You can contribute by editing web pages.

There is a Improve this page link at the bottom right of every page of the website. Clicking the link opens the page for editing on the GitHub repository.

Once you have made your suggested changes you will need to create a pull request.

The other way to contribute is to report errors using the issue tracker. Please check existing issues to see if anyone has reported anything similar already. If so you can add a comment to that issue or simply add a 👍 (:+1:) comment. If there isn’t already a suitable issue then feel free to create a new one.


See the License & Credits page for details.