David's Delphi 3.02 components Over the past while I have been making more use of shared components in my Delphi applications. With the release of Delphi 3, I have decided to package all the components together so that a complete, up-to-date set can be made available. COMPILE-TIME PACKAGES To avoid asking end-users to download my application, then Borland's VCL30.DPL, and finally my own run-time library, I have decided to simply compile my own components directly into applications rather than into my own run-time DLL. The components can still be built into a compile-time package for installation into the IDE. The space savings with VCL30.DPL in each executable are too great to ignore, however, so I have placed VCL30.DPL on my Web site. DIRECTORY STRUCTURE In this Zip archive, there are source files for each of my own components, typically a .PAS and a .DCR, and if you are lucky, a .TXT file as well. I'll try to document more in future! There is also a small testbed for each component in the Zip file with the same name as the component. The structure this was derived from is: C:\Davids\Delphi3\Audio\SweepGen\ - typical audio application C:\Davids\Delphi3\File\Showman\ - typical file/disk application C:\Davids\Delphi3\Lib\ - library source, .PAS and .DCR C:\Davids\Delphi3\LibTests\PieChart\ - typical testbed USING THE COMPONENTS [draft information, please inform me if this does not work for you] First, you should compile the package. This you can achieve by double clicking on the VCLdjt30.dpk file. This should result in all the .PAS being compiled to .DCU files, and files VCLdjt30.dpl (70K) VCLdjt30.dcp (55K) being created. You next use the Components, Install Packages command to install the VCLdjt30.dpl package. A new tab called "Davids" will appear on your Delphi toolbar. To use the components, you may still need to use the Project, Options, Directories/Conditional tab to add the path to the new files to the Directories, Search Path list. Finally, to use the LED component, you will need the statement: {$R LED.DCR} in the implementation section of your program. VERSION CONTROL I try to keep the revision date of a set of files consistent, so that for example version 2.1 of files will have a timestamp of 02:01. However, the compiler will often recompile files (in particular, if the timestamp of the .PAS and .DCU are identical, a recompile will be forced), and in any case you can simply reproduce the .DCUs so they aren't included in the archive. For this release, I haven't made any attempt to keep the version numbers of the Zip files in step with the source code, but I hope to do this in future. And then I ended up writing a utility that allowed me to timestamp files as I wished..... These are my private library sources, so I reserve the right to change them without notice. Needless to say, I would very much appreciate any bug reports or suggestions for improvements, and I will normally acknowledge any input with your name in the source code. V3.0.0 1997 May 20 First (internal) release V3.0.2 1997 May 21 Add bitmaps for FolderUp and Open V3.0.4 1997 Jun 08 Add Brad Stowers TVersionInfoResource V3.0.6 1997 Jun 14 Add UnZipLib (new stream functionality) V3.1.0 1997 Oct 13 Update TreeScan Tested components all compile with Delphi 3.01 V3.1.2 1997 Oct 19 Updated LED V3.1.4 1997 Oct 22 Updated TreeScan V3.2.0 1997 Dec 05 Updated PieChart, with Delphi 3.02 Added Brad Stowers' BrowseDr SHBrowseForFolder component V3.2.2 1997 Dec 08 Updated Brad Stowers' BrowseDr to v2.23 V3.2.4 1997 Dec 09 Added VideoCapture unit V3.2.6 1998 Feb 23 Update FileList to V1.1.4, adds version info column V3.2.8 1998 Mar 15 Update TreeScan to V1.3.0, adds multiple search capability V3.3.0 1998 Mar 15 Update FileList to V1.1.6, adds auto size & Product Version column V3.3.2 1998 Mar 16 Update FileList to V1.1.8, more error checking and better column size V3.3.4 1998 Mar 31 Update FileList to V1.1.10, add begin/end update pairs, don't lowercase filename CONTACTING THE AUTHOR E-mail: davidtaylor@writeme.com Web page: http://www.davidtaylor.freeserve.co.uk/ LEGAL COPYRIGHT This library is freeware, and remains Copyright © David J Taylor, 1995-1998. TVersionInfoResource & TBrowseDirectoryDlg are from Brad Stowers http://www.pobox.com/~bstowers/delphi/ Copyright bstowers@pobox.com My FileList (from V1.1.4 onwards) uses parts of TVersionInfoResource 1998 March 31