Book Image

Delphi GUI Programming with FireMonkey

By : Andrea Magni
4 (1)
Book Image

Delphi GUI Programming with FireMonkey

4 (1)
By: Andrea Magni

Overview of this book

FireMonkey (FMX) is a cross-platform application framework that allows developers to create exciting user interfaces and deliver applications on multiple operating systems (OS). This book will help you learn visual programming with Delphi and FMX. Starting with an overview of the FMX framework, including a general discussion of the underlying philosophy and approach, you’ll then move on to the fundamentals and architectural details of FMX. You’ll also cover a significant comparison between Delphi and the Visual Component Library (VCL). Next, you’ll focus on the main FMX components, data access/data binding, and style concepts, in addition to understanding how to deliver visually responsive UIs. To address modern application development, the book takes you through topics such as animations and effects, and provides you with a general introduction to parallel programming, specifically targeting UI-related aspects, including application responsiveness. Later, you’ll explore the most important cross-platform services in the FMX framework, which are essential for delivering your application on multiple platforms while retaining the single codebase approach. Finally, you’ll learn about FMX’s built-in 3D functionalities. By the end of this book, you’ll be familiar with the FMX framework and be able to build effective cross-platform apps.
Table of Contents (18 chapters)
Section 1: Delphi GUI Programming Frameworks
Section 2: The FMX Framework in Depth
Section 3: Pushing to The Top: Advanced Topics

To get the most out of this book

Generally speaking, for the whole book, you need a computer with Delphi set up and a few additional libraries installed (such as Radiant Shapes ( and CodeSite Logging ( Having other devices and setting up multiple platforms (iOS, Android, OS X/macOS, and Linux) other than Windows is a plus, but not strictly needed to follow the flow of the book.

You will need a version of Delphi installed on your computer—version 10.3 or later is recommended. All code examples have been tested using Delphi 10.4. However, they should work with future version releases too. Mobile examples have been tested on Android physical device (Nexus 5X, Android 8.1), and iOS physical device (iPhone 6, iOS 12.4.8). Windows environment is a VMWare Fusion virtual machine with Windows 10 running on a Apple MacBook Pro with macOS Catalina 10.15.7.

Here are the software requirements for this book:

Software/hardware covered in the book

OS requirements

Delphi 10.4 Sydney  Windows 10 and above, .NET Framework 4.5 or later

You should be able to run most of the examples with every Delphi edition including FMX (this also includes the Delphi Community edition).

If you are using the digital version of this book, we advise you to type the code yourself or access the code via the GitHub repository (link available in the next section). Doing so will help you avoid any potential errors related to the copying and pasting of code.