The Foundations of Digital Signal Processing: Theory, Algorithms and Hardware Design

3.7: Advanced Features of Delphi: Writing Components, the Media Player, DLLS and Windows API

3.7 Advanced Features of Delphi: Writing Components, the Media Player, DLLS and Windows API

Naturally, in a single chapter we cannot cover all of the capabilities of Delphi we will mention in passing, however, that it is also possible to use Delphi to create advanced databases (it is widely employed for this purpose) and create Web-based applications. In this final section, we will also discuss briefly some other aspects of Delphi that you may like to explore, since they will be of value if you are intending to produce sophisticated, high-level DSP software.

3.7.1 Custom components: a short introduction

If you run the Tutorial_projext.exe file from CD, open the Graphics Demo window and click on the Start/Stop button, the seven red molecules start bouncing around the area enclosed by the black rectangle. However, you may have noticed an anomaly with the appearance of the graph_demo form in designer view no molecules are on show. This is because this component called tmolecule was written by the author and then incorporated into the component palette. Delphi not only permits the dynamic instantiation of an existing object as we have seen in Section 3.6.19, it also provides facilities for the programmer to create his or her own components.

Writing components is something you may wish to do in the future, since you will no longer be bound by the visual properties of the components supplied with Delphi. Usually, a new component is written by modifying and...

UNLIMITED FREE ACCESS TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Computer-aided Engineering Software (CAE)
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.