Colin Wilson's Delphi 3 & 4 Components

These Delphi components are freeware.  You may download them, and use the components or the technology they showcase, without charge.  Where the download includes source files and documentation the source files and documentation files are copyright © Colin Wilson 1998.  Please do not distribute them, or publish their contents without my permission.

NB.  To compile Delphi 4 demo programs with Delphi 3, you may have to take the following steps:

1.  If you see a message complaining that the oldActivateOrder property doesn't exist, simply click 'Ignore'.

2.  If you get an error message complaining that it can't find the imglist unit, remove the entry in the 'uses' clause for imglist.

3.  A couple of components use the TULargeInteger type.  This doesn't exist in D3.  Change all references to TULargeInteger to TLargeInteger.

Please mail me with any feedback or bug-reports.

 


  1. General Components
  2. NT Specific Components
  3. Multimedia Components

 

General Components and Applications

This simple unit contains the ENTException exception which displays the text for both NT and LANMAN errors.  It works in NT and Windows 95.

This download contains a class - TApplet which encapsulates control panel applets, including support for multiple applets per .CPL file.  The download also includes a demo applet, and some documentation which explains how to use the TApplet class to create your own applets.  For Windows 95 and NT.   Works with Delphi 3 & 4

This component puts an icon in the system tray.  Complete with source and demo.   For Windows 95 and NT.  Works with Delphi 3 and 4.

This incredibly simple program sends a form feed to the windows default printer.  But don't stop there!  The technology in this download will enable you to send any raw data to the printer, including escape codes, PCL, etc.  For Windows 95 and NT.

This component prevents your program from running more than once on the same computer.   Simply drop a TRunOnce component on your main form.  The component publishes an 'OnOtherInstance' event that gets called when another instance tries to start, and the event includes all the other parameters of the other instance.  Delphi 4 only.   For Windows 95/98 and NT.

NEW!!!  Delphi Resource Editor and Components.  This Beta version allows you to create and edit .RES resource files, and edit resources in existing applications and modules (.EXE, .DLL, etc.)  Supports 256 Colour Icons.  Supports Message Resources - essential for logging messages to the NT event log.  Full source included.

For Windows 95/98 and NT.  You can only edit resources in applications in NT.

NEW!!! Delphi Image Viewer/Browser.  Allows you to browse and view image files.   Supports .BMP, .JPG and .GIF.  Caches thumbnails by directory for quick thumbail retrieval.  Performs very limited image manipulation.  If you liked using Paint Shop Pro 5 to browse images, but the shareware expired, either buy it, or download this viewer Free!  Most source included, but uses Anders Melander's GIF component, which you need to download separately if you want to recompile.

For Windows 95/98 and NT

 

NT Specific Components:

These components all use various elements of the NT system.  They will not work under Windows 95!!!

These units and components for Delphi 3 and 4 comprise the translated API interface units, components which partially encapsulate Servers, Groups and Users, and a Demo program.

PViewer displays a list of all process running on an NT machine, using the Microsoft PSAPI.DLL library to retrieve the PID list.  The download includes the PSAPI interface unit for Delphi, source for components which encapsulate and enumerate NT Processes, and a demo program.

The main download is the Delphi 4 version.

By popular demand, here's a D3 only version

Perfmon displays a tree view of the data held in the dynamic HKEY_PERFORMANCE_DATA registry hive.  The download  includes components which encapsulate the performance data - including source, and a demo program.

See below for a similar program that uses the Microsoft Performance Data Helper library to achieve the same sort of thing.

The Event Log Viewer displays NT events.  The download includes components which encapsulates the NT event log and includes source and a demo program.  The components are quite slow, as they don't use the caching capabilities of the event log.   Nevertheless, they work, and can be used as a starting point for more performance-enhanced controls.

The NT Service for Delphi 3 download contains a component which encapsulates NT services, and a demo service.  The component produces neat multithreaded, self installing and uninstalling services.  The source code is heavily commented.

Grant and revoke computer access rights in NT.  Includes a full translation of the LSAAPI interface.  The download also includes an encapsulation component that makes granting and revoking access rights a snap.  Full source code.

The world's first Delphi 3 MMC snapin.  The download contains a Delphi clone of the 'sample' snapin from the Microsoft snapin SDK.  All source is included, including the MMC interface unit containing the various COM object interfaces - handcrafted as Microsoft don't publish a complete TLB file.  To use the snapin you need MMC 1.0, which is available from the Microsoft Management web site.

Interface unit for the Microsoft Performance Data Helper (pdh.dll), components that encapsulate the PDH, and a demo performance data explorer.  The components and demo have only been compiled under Delphi 4, though they may work with a bit tweaking under D3.

 

Multimedia Components

This Mixer Demo download contains a component which encapsulates master volume, balance, mute, bass and treble, and MIDI volume, balance and mute.  In addition it contains a demo mixer program.  The component supports mixer callbacks, so that it stays in sync with other mixers on your system.  Full source included.  The source is heavily commented.

This small program simply displays all the mixer components supported by your system in a tree view.  Full source included.

D4 version, with lots of new features, and vastly enhanced 'sequencer' demo.  Beta version of my MIDI controls for Delphi 3 & 4 (Windows 95 and NT).  Read, write and manipulate MIDI files.  Do MIDI playback, including fast forward, etc.   Display MIDI data in piano roll and event list styles.   Unlimited virtual midi output ports.  All sorts of other goodies including the famous piano keyboard control.  Source included.

Now includes  variable playback tempo, Tempo Map Component, Controller Map Component.

MIDI Controls & Sequencer

Delphi 3 version, as above, but without the Delphi 4 features.

This simple MIDI Controls demo features a simple MIDI file player.  The MIDI events are displayed in 'piano roll style'.

This MIDI jukebox uses the MIDI Controls and the mixer components to produce a groovy drag 'n' drop controlled MIDI player.  It would be easy to do this using the standard Delphi multimedia component...  but this one's got a fast-forward button!

Two components here - a LED Ladder control, and a Multimedia Meter Data control.   Glue the two together and you get a LED ladder that bops to the music.  The Meter Data control supports all the meter mixer lines provided by your multimedia system, including wave out, mic. in, line in, etc.  Demo program and all source included.

Copyright © Colin Wilson 1998.   All rights reserved.

Counter