Welcome to Chirag's Delphi Pages



Here you will find my Freeware/Shareware Delphi components.

Shareware Components:

* ComponentTImageProcessor 
Version: 1.4 
Delphi: 2.x, 3.x 
Order Online: Click here to order TImageProcessor online. 
Description: TImageProcessor can manipulate images. Version 1.4 includes the following: 
  • Arithmetic operations:
    • Add
    • Subtract
    • Multiply
    • Square (Hence operations like Brighten, Darken, Increase/Decrease Contrast are supported).
  • Logical operations:
    • AND
    • OR
    • XOR
    • NOT
    • Left-Shift
    • Right-Shift
  • Alphablending operations: Alpha composite types include
    • OVER
    • IN
    • OUT
    • ATOP
    • XOR
    • PLUS
  • Morphological operations:
    • Erode
    • Dilate
    • Open
    • Close
  • Geometric transforms:
    • Mirror
  • Filters:
    • Emboss
    • Motion Blur
    • Mosaic
  • Blazingly fast access to individual pixels for extending the component with your own operations.

* ComponentTTransitionFX 
Version: 2.0 
Delphi: 1.x, 2.x, 3.x 
Order Online: Click here to order TTransitionFX online. 
Description: TTransitionFX component displays transition effects. This version supports the following effects: 
  • Push
  • Blinds
  • Checkerboard
  • Crush
  • MonoReveal
  • Reveal
  • Iris
  • Strips
  • MonoSlider
  • Slider
  • Zoom
  • Fade
  • Mosaic
  • Blend
  • Glide
  • Replace
The 16-bit version of TTransitionFX component is timer based. The 32-bit version can use either timer or thread. Speeds higher than 18 frames per second is possible using threads. 

* ComponentTAnimationFX 
Version: 2.0 
Delphi: 1.x, 2.x, 3.x 
Order Online: Click here to order TAnimationFX online. 
Description: TAnimationFX component displays animation effects. This version supports the following effects: 
  • Marquee
  • Blinds
  • Sliders
  • Checkerboard
  • Strips
  • Iris
  • Crush
  • CrushReveal
  • Zoom
  • Fade
  • Mosaic
  • Twister
  • Wave
The 16-bit version of TAnimationFX component is timer based. The 32-bit version can use either timer or thread. Speeds higher than 18 frames per second is possible using threads. 

* ComponentTChangeMonitor 
Version: 1.1 
Delphi: 2.x, 3.x 
Platforms: Windows 95 and Windows NT 4.0 and above. 
Description: TChangeMonitor component can watch Microsoft Windows' special folders. Among the folders on which watch can be initiated are: 
  • Desktop
  • Fonts
  • Network Neighborhood
  • Personal
  • Programs
  • Recent Documents
  • Send To
  • Start Menu
  • Startup
  • Templates
  • Favorites
An OnChange event is generated when the folder, on which watch was kept, changes. TChangeMonitor can detect changes in the following: 
  • Creating a file in the folder.
  • Renaming a file in the folder.
  • Deleting a file in the folder.
  • Creating a directory in the folder.
  • Renaming a directory in the folder.
  • Deleting a directory in the folder.
  • An attribute (Readonly, Hidden, Archive, System) of the folder.
  • Modifying a file in the folder.
  • A file's last write-time.
Effectively, all modifications to files and directories, including renames, creations and deletions, can be detected.  
Along with the component, the unit includes functions that provide information about the actual location of special folders in the file system. 

* ComponentTFileChange [Updated !] 
Version: 1.1 (Windows 95, Windows NT) 
Version: 2.0 (Windows NT 4.0 onwards) 
Delphi: 2.x, 3.x 
Description: TFileChange component can watch file system objects. An OnFileChange event is generated when there is any change in the folder on which watch was initiated. A folder is said to have changed when any of the following happens: 
  • Creating a file in the folder.
  • Renaming a file in the folder.
  • Deleting a file in the folder.
  • Creating a directory in the folder.
  • Renaming a directory in the folder.
  • Deleting a directory in the folder.
  • An attribute (Readonly, Hidden, Archive, System) of the folder.
  • Modifying a file in the folder.
Under Windows NT, a whole directory-tree can be monitored. TFileChange 2.0 can also provide information on what has changed.[New !] 

* ComponentTAnimate 
Version: 1.1 
Delphi: 1.x, 2.x 
Description: TAnimate component, as the name suggests, show animation effects. It can show frames in a bitmap in successive order. The bitmap can be created using the FilmstripBuilder provided with the registered version. TAnimate component can be used to produce displays like scrolling marquees (both horizontal and vertical directions), animation, etc. 
The registered version includes TAnimate component along with its threaded counterpart, TAnimateThread, TAnimate FAQ, Sample Demo files, Sample bitmaps for use with the component and a filmstrip builder with which you can create bitmap usable by the component. 
Bitmaps: Click here to download bitmaps that can be used with TAnimate and TAnimationThread component. 

* ComponentTAnimateThread 
Version: 1.1 
Delphi: 2.x 
Description: TAnimateThread is the threaded version of the TAnimate component. It runs the animate in its own thread. This has a number of advantages: First, it does not use timers which is a costly resource in Windows. Second, animations faster than 18 frames per second are now possible. 
The registered version includes TAnimateThread component along with its timer-based counterpart, TAnimate, TAnimateThread FAQ, Sample Demo files, Sample bitmaps for use with the component and a 32-bit filmstrip builder with which you can create bitmap usable by the component. 
Bitmaps: Click here to download bitmaps that can be used with TAnimate and TAnimateThread component. 

* ComponentTLabel3D 
Version: 1.1 
Delphi: 1.x, 2.x 
Description: TLabel3D supports all the properties associated with TLabel component. In addition it sports a 3D look with font effects like Inset and Raised, a 3D border (Bevel width, border style, border width, etc.) and Vertical alignment. 
Sample: Click here to see a sample of the kind of effects TLabel3D produces. 

* ComponentTLine 
Version: 1.2 
Delphi: 1.x, 2.x 
Description: TLine component allows easy drawing of lines at and angle. It supports arrow heads of various widths, heights, fill styles and colours. 

* ComponentTShadeBox 
Version: 1.0 
Delphi: 1.x, 2.x 
Description: TShadeBox component can display a gradient. Linear as well as rectangular gradients are supported. Linear gradients include vertical, horizontal as well as diagonal ones. 
Sample: Click here to see a sample of the kind of effects TShadeBox produces.

Freeware Components:

* ComponentTFileOperation 
Version: 1.1 (Source included) 
Delphi: 2.x 
Platforms: Windows 95 and Windows NT 4.0 and above. 
Description: TFileOperation component performs a copy, move, rename or delete operation on a file system object along with the folder animations first introduced in Microsoft Windows 95. It encapsulates the SHFileOperation provided as Shell API in Win32 environment. 

* ComponentTWavePlayer 
Version: 1.0 (Source included) 
Delphi: 1.x, 2.x, 3.x 
Description: TWavePlayer component can play a wave file (.wav) to the default wave device. On the event of non-availability of the wave file, it can, optionally, play a default sound (set through the Control Panel - usually a beep). It can either make the calling process wait for the wave file to finish playing or it can play the file asynchronously. It can stop any currently playing wave file. Optionally, it can loop over endlessly without any further intervention.
See Also: TWavePlayer 2.0
  

Freeware utility units:


Untested/Partially working components:

* ComponentTWavePlayer
Version: 2.0 (Source included)
Delphi: 1.x, 2.x, 3.x, 4.x
Description: This component is the next version of TWavePlayer 1.1. In addition to all the features available in version 1.1, TWavePlayer 2.0 embeds the wave file in the executable file.

Component: TBlurLabel
Version: 1.0 (Source included)
Delphi: 1.x, 2.x, 3.x, 4.x
Description: TBlurLabel gives a drop shadow effect to captions. I am getting an 'access violation' in the GetMem() routine for memory allocation size of around 3,300 bytes. If someone can figure this out, please let me know.

Last updated on July 19, 1998 by Chirag Dalal.