1. Technology

Your suggestion is on its way!

An email with a link to:

http://delphi.about.com/library/bluc/ucvcl.htm

was emailed to:

Thanks for sharing About.com with others!

Free Delphi components, with source code!
Would you like to submit your work here? | Looking for free applications?

Learn about custom component development in Delphi. Find even more third-party VCL's.

Note: Due to the size, all the files are compressed with .zip extension to shorten your download time. After downloading specific file, you will need a program like PowerArchiver to decompress it.


by Zarko Gajic | delphi.about.com

TTaskBarMenu
When a user right-clicks the taskbar button a system menu gets displayed for the application. To be able to fully customize the menu that appears when the Taskbar button is clicked and still operate on the TMenuItem objects you might need a custom menu component ...

TTaskBarMenu
[1 Kb]

by Zarko Gajic | delphi.about.com

TMemoBar
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.

TMemoBar
[1 Kb]

by Zarko Gajic | delphi.about.com

TDBButton
Learn how to create a data-aware TButton Delphi control.

TDBButton
[1 Kb]

by Zarko Gajic | delphi.about.com

TColorButton
Full source code of the TColorButton Delphi component, an extension to the standard TButton control, with font color, background color and mouse over color properties.

TColorButton
[1 Kb]

by Zarko Gajic | delphi.about.com

TRichEditURL
Full source code of the TRichEditURL Delphi component, an extension to the standard RichEdit component. The TRichEditURL automatically recognizes URLs. Whenever the text in a RichEditURL matches the format of a URL, the control will display it as a hyperlink - when the link is clicked an event is raised enabling you to, for example, open a browser or send an email. The TRichEditURL works correctly event when placed on a Panel or any other container control.

TRichEditURL
[1 Kb]

by Zarko Gajic | delphi.about.com

TadpDBDateTimePicker
Full source code of the TadpDBDateTimePicker Delphi component, a data-aware version of the standard TDateTimePicker - a visual component designed specifically for manipulating date and/or time (TDateTime) values. The TadpDBDateTimePicker knows how to handle "null" database values, and can show week numbers in the calendar.

TadpDBDateTimePicker
[2 Kb]

by Zarko Gajic | delphi.about.com

TadpEdit
Full source code of a TadpEdit Delphi component, an extension to the standard TEdit control with properties like: ColorOnEnter (changes the background color of the control when it receives the input focus), Alignment (determines how the text in the edit component is aligned), and TabOnEnter (allows the edit control to react on the Enter key press as if the Tab key was pressed - sending the focus to the next control in the tab order).

TadpEdit
[2 Kb]

by Zarko Gajic | delphi.about.com

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.

TadpMRU
[2 Kb]

by Zarko Gajic | delphi.about.com

TInstanceControl
Full source code of a Delphi component that can control the behavior of your application's multiple instances: with the option to limit the number of running instances. Part 2 of the "Controlling the number of application instances" article.

TInstanceControl
[2 Kb]

by Zarko Gajic, your Guide. | e-mail | member page

TFindFile
Tired of using FindFirst, Next and Close? Come see how to encapsulate all those functions in a single "find-files-recursively" component. Everything you have to do is to set the initial search path, file mask and decide whether you want to search for files in all subfolders.

TFindFile

by Zarko Gajic, your Guide. | e-mail | member page

TPictureClip
Use TPictureClip custom component to extract portions of a matrix of pictures and assign the "cell picture" to another image control. This component mimics the behaviour of the TImageList component but enables us to "store" images of different sizes.

TPictureClip

by Phung Tien Duong | e-mail

FloatingWindow
It is descendant of TCustomPanel. You can:
- Drag on its title bar.
- Set title bar on the left (only for truetype font)
- Show/Hide buttons on title bar
- Expand/shrink window (like tool window in CorelDraw)

FloatingWindow
[176 Kb]

by Jay Dubal | e-mail | http://delphisoft.topcities.com

TJDLed
Simple Led Component

TJDLed
[6 Kb]

by Sebastián Mayorá | e-mail

EDBImage and QREDBImage
EDBImage lets you store in your DB images of type .bmp .wmf .JPG .ICO with NO lines of code. For other image types (.tiff, .gif,etc) you can use an event to Load.

EDBImage QREDBImage
[16.5 Kb]

by Saygin Topkaya | e-mail

stMasterComboBox
stMasterComboBox is a combo box component that helps you to create master-detail forms supplying navigation with a combo box.

stMasterComboBox
[1.33 Kb]

by Tien Duong Phung | e-mail

FocusLabel
It's useful for input data form. It descends from TLabel. When a TWinControl that assigned to FocusControl property get focus, FocusLabel will change its background color and font color, so you can see easily what control is getting focus.

FocusLabel
[3.21 Kb]

by Orsel Dave | e-mail

TDCShortCut
This component can be used on ANY application. Easy creating shortcuts and delete them as well. You're able to make four shortcuts at once!

TDCShortCut
[4.0 Kb]

by Nimet Demir | e-mail

TNyBck
Export and import whole database to the text files and binary files. Memo and BLOB fields are also supported. TnyBck is saved Total record count in Text file when Export. so you can use this count as Gauge Max Value. Please examine to Demo.

TNyBck
[14.0 Kb]

by Duncan Parsons | e-mail

TAnalogueClock
There are plenty of analogue clock faces about - but they all move!! I needed a static one for inputting - here it is!!

TAnalogueClock
[4.0 Kb]

by Alexey Kolesnichenko | e-mail

TMemoEx
A replacement for standart TMemo for Delphi 4 or above. The main advantage of TMemoEx is ability of TMemoEx to display a text, using different colors and styles of the selected font, to work with hyperlinks and many more. You can also work with text more than 64kb-sized.

TMemoEx
[55.0 Kb]

by Derrick Nel | e-mail

MsgDlgAction
There are 2 packages, ksMsgActns50 (runtime) and ksMsgActnsDsgn50 (design time), OPEN ksMsgActns50.dpk, do a BUILD ALL, then OPEN ksMsgActnsDsgn50.dpk and INSTALL.

If all goes well you will have just installed 3 custom actions, namely:
TMsgDlgAction,
TMsgDlgPosAction,
and TConfirmationAction.

They are basically actions that wrap the MessageDlg function, the first two allow you to specify the message, required mouse buttons and message dialog type (information, confirmation, warning, error and the custom type). There is an OnClick event that is triggered when the dialog is closed and the ModalResult of the dialog is passed as the second parameter in the event handler (first being SENDER). The MsgDlgPos action also allows you to specify the x and y co-ordinates of where the dialog should be displayed (MessageDlgPos function), the default x co-ordinate is -1, so too is the y co-ordinate, if either are still -1 when the action is invoked the dialog will be centered (MessageDlg function).

There are custom action classes, so creating specific descendants is a fairly simply procedure. The TConfirmationAction is an example of such a descendant, this action always invokes a confirmation dialog box, with a "Yes" and "No" mouse buttons, you can specify the message and pos if required. It has 2 events of note, an OnYesClick and an OnNoClick, useful for all those pesky questions, e.g. "Are you sure, you want to whatever ?". Unfortunately the MessageDlg functions don't support a "Don't ask me this question again." Checkbox with persistence, mmmmm, perhaps I'll look into that?.

Some uses.
The confirmation action can be used on delete buttons, confirm the users intention to delete, and write the deletion code in the OnYesClick event handler. You could place an ActionList in a DataModule and all MessageDlg Actions in the ActionList, this would group all of them together in a central place, along with the code to execute on a yes, no, retry, ignore, whatever click.

Anyway, is not much but it is a start!
Constructive criticism is welcome, although not always enjoyed B-) Here is a list of more actions I have written, but was informed that they now ship with Delphi 6, if anyone wants them drop me an email
TOpenDialogAction (action invokes open dialog, open picture too),
TSaveDialogAction (action invokes save dialog, save picture too),
TFontDialogAction (action invokes font dialog),
TColorDialogAction (action invokes color dialog),
TPrintDialogAction (action invokes print dialog, printer setup dialog too),
TFindDialogAction (action invokes find dialog, replace dialog too).

MsgDlgActns
[10.7 Kb]

by Harry de Bug | e-mail

WinAmp Control
A Component that can control Winamp
This component and included units contains functions that can control an open WinAmp application. It can command it to play, pause, play next track, play track number xx etc. It also contains support functions for retreiving MP3 tag info. from a file.
Use it for your homeautomation project or simular.

WinAmp Controll
[25.4 Kb]

by Abdur | e-mail

TODBC
Create a DNS dynamically. Just give the values with the Oobject Inspector and finally set Apply property to "True" to use "CreateDbForAccess" procedure you should first create a Data source for the created database and you set "DatabaseFileName" property for which database to be created. "CompactDbForAccess" procedure is also works in the same way.

TODBC
[1.75 Kb]

by Cevahir Parlak | e-mail

Super Buttons
New Buttons With Color Features

Super Buttons
[4.00 Kb]

by Nafis Sadykov | e-mail | Member Page

TNFormSizing
Need forms that keep proportionality when being resized manually? And also when being Maximized or Tiled/Cascaded? Forms for both MDI and SDI type applications? TNFormSizing is all you need for that. Just put the TNFormSizing on your form and choose an option for ProportionType - its only published property. Job's done!

TNFormSizing
[31.00 Kb]

by Cevahir Parlak | e-mail

DeftEdit
Edit component with Properties like Alignment, MultiLine, ExitOnReturn, WordWrap and Upcase...

DeftEdit
[2.00 Kb]

by Cevahir Parlak | e-mail

DBDeftEdit
Data aware Edit component with Properties like Alignment, MultiLine, ExitOnReturn, WordWrap and Upcase...

DBDeftEdit
[2.00 Kb]

by Bill Pollifrone | e-mail

TAssocExec
This component, when given a filename, will lookup the filetype in the registry and will build the command line and execute the associated program. For example, the user may not use notepad to view TXT files. Simply give the TXT filename and run the viewer the user prefers.

TAssocExec
[1.00 Kb]

by Mike Shkolnik | e-mail

Export a dataset into XML
This code shows how we can generate the XML code which contains the data from TDataset source.

DS2XML
[1.62 Kb]

by DJ's Computer Labs | e-mail

THistoGram
THistoGram is a TGraphicControl descendent that displays frequencies of data points. Such as in statistical process control charting.

THistoGram
[2.5 Kb]

by Pekka Nyyssönen | e-mail

TILed
Led (derived from TPanel) component with three colours: green,yellow,red. Has 'flash' method which flashes led from start colour to the end colour, 'LedSmoothFlash' property which enables flashing by fading colour from start colour to the end colour, 'LedFadeSpeed' property which controls the speed of fading colours. Colour fading and delays are executed in a thread so Led doesn't interrupt running of main application. Demo project included.

TILed
[11.5 Kb]

by A. Farrell | e-mail

TThinTrackbar
Derived from TTrackbar, this component is overriding the CreateParams property to disable the selection/range bar.

TThinTrackbar

 

Check out even more from your Delphi Programming guide...


  • Delphi Programming tutorials/articles by date: 2001|2000|1999|1998 or by TOPIC.
  • Sign up for free Delphi Programming newsletter!
  • Join the forum. Discuss real Delphi Programming topics.
  • Talk about Delphi Programming, real time.
  • Explore a list of recommended books in Delphi Programming.
  • Related Video
    Free Up Space in Windows XP
    Adobe Photoshop Web Button

    ©2014 About.com. All rights reserved.