Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

DelphiDemos

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Delphi Demos

A small collection of Delphi demos created for events, webinars, and experiments. The projects are intentionally compact: each demo focuses on one practical building block that you can study, run, and adapt for real VCL applications.

The repository is aimed at Delphi developers who enjoy learning from working code: database access with FireDAC, reporting, UDP communication, IDE extensions, and modern dockable user interfaces.

Open DelphiDemos.groupproj in RAD Studio if you want all demo projects in one project group.

Contents

Demo Topic Start here
Database Starter FireDAC, SQLite, DataModule, DBGrid Database Starter/source/Company.dproj
Reporting Starter FastReport, master/detail data, PDF export Reporting Starter/source/Company.dproj
UDP Local UDP communication with Indy UDP/UDPDemo.groupproj
SimplePlugin Delphi IDE extension with the Open Tools API SimplePlugin/SimplePlugin.dproj
DockedWindows Dockable VCL tool windows as an alternative to MDI DockedWindows/DockedWindows.dproj

What To Expect

  • Small, focused projects instead of large framework-style samples.
  • Classic VCL examples that are useful for learning, demos, workshops, and experiments.
  • Delphi-native structure with forms, DataModules, components, and .dfm design-time configuration.
  • Real desktop application topics: showing data, generating reports, sending network packets, extending the IDE, and building flexible window layouts.

Requirements

These are Delphi/RAD Studio projects for Windows. Depending on the demo, they use built-in or bundled Delphi technologies:

  • FireDAC with SQLite support for the database and reporting demos.
  • Indy for the UDP demo.
  • FastReport for the reporting demo.
  • designide and the Open Tools API for the IDE plugin.

The best starting point is the README inside each demo directory. Each one explains what the demo teaches, which project file to open, and what to try at runtime.

Notes

  • The database demos include a northwind.sqlite file. The project files copy it to the output directory via a post-build event if it is not already there.
  • The Docked Windows demo is new and intentionally demonstrates a modern VCL docking approach instead of MDI.
  • These samples are learning material. They are small enough to read comfortably and open-ended enough to become your own experiments.

License

MIT License, see LICENSE.