Advanced Search
Search Results
90 total results found
Troubleshooting RAD Studio
A series of guides to troubleshoot common issues with RAD Studio (Delphi and C++Builder)
Frequently Asked Questions
A collection of frequently asked questions with regards to licensing, upgrading the IDE, extensions, debugging and so on.
CI/CD and RAD Studio
A collection of guides and best practices to set up RAD Studio in a CI/CD pipeline and take advantage of the DevOps features.
Code Examples for Delphi
A collection of Code Examples for Delphi where you can learn how to solve the most common challenges with Delphi.
Code Examples for C++Builder
A collection of code examples for C++Builder where you can learn how to solve the most common challenges you can encounter with C++Builder.
Cloud Providers and RAD Studio
Moving your application to the cloud? Here you'll find everything you need to know when interfacing with and deploying your Delphi or C++Builder application to the most common cloud providers.
Component Writer's Guide for RAD Studio
Everything you need to know when writing components or libraries targeting either the VCL, FMX or both frameworks from the same code base.
ToolsAPI Guide for RAD Studio
Everything you need to know to get started with extending the RAD Studio IDE with additional features.
Auxiliary Tools in RAD Studio
Documentation and guides for the auxiliary tools shipped with RAD Studio. For instance, XML Mapper, REST Debugger, FD Monitor etc.
Hotfixing RAD Studio
A collection of hotfixes you can apply for your RAD Studio version if you run into a showstopper.
Extending RAD Studio
A collection of IDE Plugins which enhances the capabilities of RAD Studio. This also includes guides to specific plugins due to the advanced features some of these offers.
RAD Studio Developer's Guide to great software
Code Signing Guide for RAD Studio developers
A guide on best practices for obtaining code signing certificates from verified sources, how to perform code signing of your applications, code signing best practices and how to configure your install generators and CI/CD pipelines to automate the process.
Common IDE Troubleshooting
Guides to fixing common IDE problems
Deployment For Android
Troubleshooting steps to resolve issues when deploying your FireMonkey app for Android.
Tweaking the IDE
Guides to tweak the IDE and improve your quality of life as a developer in the RAD Studio IDE, while spending many hours working on awesome products.
Licensing and Registration
General questions and answers to licensing in RAD Studio. Note: If you're in doubt, always reach out to your local reseller or Embarcadero Sales team with your specific questions.
Prerequisites for a CI/CD Pipeline
Common settings which applies to and is required for any CI/CD solution used in production.
Setting up a Jenkins Pipeline
Jenkins CI is an open source CI applications written in Java and a fork of the former Hudson CI. Due to its flexibility, it is widely used for many kinds of CI setups. This guide will help you configure Jenkins to work with RAD Studio.
Setting up a Gitlab Pipeline
Gitlab is a full git hosting, issue tracking, CI/CD pipeline platform with an open source core and additional paid-for enterprise features which is quite common as a github alternative and is available as SaaS subscription or self hosted environment. This gui...
Setting up an Azure DevOps Pipeline
Azure DevOps is a commercial solution by Microsoft and available as either a hosted, subscription based SaaS or self-hosted. This guide helps you configure Azure DevOps agents to work with RAD Studio.
Setting up a TeamCity Pipeline
Deployment for macOS
Deployment for iOS
Deployment for Linux
Amazon AWS
Microsoft Azure
Google Cloud
Debugging Tips and Tricks
Tips and tricks when debugging your applications. This covers platform specific tricks in FireMonkey as well as general debugging techniques.
Hotfix 11.x Alexandria
Hotfixes pertaining to the major version and its point releases in the 11.x Alexandria series.In this section, you'll find hotfixes to the most common problems encountered in this version and status updates if they're patched with an update.
Code Editor API
Added in 11.3 Alexandria, a new powerful Code Editor API is available which allows fine grained control over the editor canvas, caret position, gutter and so on.
Welcome Page API
Added in 11.1 Alexandria, the Welcome Page API allows you to extend the VCL based welcome page with your own modules. For instance, listing Jira tickets, custom project manager and so on.
Guide to writing good documentation
Disabling unnecessary packages
Android Development
Hotfixes specifically applicable for people who are doing Android development
Registration limits and how to increase them
macOS Development
Introduction to XML Mapper
Getting Started with XML Mapper
Advanced Features of XML Mapper
Practical Examples
Code Editor
Plugins enhancing or modifying functionality of the code editor.
Runtime related
Plugins which do their job at runtime of a created application. Be it permanently or when being run from the IDE (like profilers).
Unit testing related
Diverse plugins providing unit testing capabilities or enhancing those
Android Development
Various issues encountered during installation of the Android target, fixes for common issues with Android development and how to address those.
Restoring Toolbar to default
Commonly when upgrading RAD Studio in-place, changing scaling percentage often or using the IDE over an RDP connection, ever so often it happens the main toolbar changes size and misplaces menu items as shown below. To reset the toolbar to defaults, do the ...
Deploying fails during install in 11.2 or 11.3
When you try to open and deploy either a new or existing FireMonkey application and you've performed an in-place upgrade of RAD Studio, either from 11.0 / 11.1 to 11.2 or 11.3, or from 11.2 to 11.3, it happens there are leftovers which causes the deployment st...
Deactivating the built-in refactoring features in the IDE
RAD Studio ships with built-in refactoring features, however, it is well known the current version (As of writing, 11.3) of the tools have trouble grokking newer code constructs and often they get in the way instead. Thankfully, you can easily deactivate the ...
Fix "Jar libraries added to Android 64-bit platform target are not compiled"
Due to a bug (as at March 28th, 2023) in Delphi 11.3, libraries that are added to the Android 64-bit platform target in a project are not compiled. This can result in errors when the application runs, e.g: Project testapp.apk raised exception class EJNIFatal ...
Adding log calls to your code, and how to view them
One useful debugging technique is to add system log calls to your code, and view the log in a relevant log viewer. Methods you can use to create system logs If it's an FMX app, and not an Android service, you can use Log.d from the FMX.Types ...
How to check your registration limit
All Named licenses (Network licenses are different and not applicable here. They've been covered in a separate topic [here]) have a registration limit for how many installations - or activations you can perform, before you need to request an increase. It is al...
Changing IDE and/or library language
When installing RAD Studio one selects the language to use for the installer and the IDE. But what if one later on wants to change this setting? And which influence does this have on certain IDE bugs? The German version of the IDE has at least two bugs r...
Deployment fails after updating Rad Studio
Sometimes deployment of Android projects fails when trying to run the project after one updated Rad Studio to a newer version. The IDE will present a failure message about libraries it tries to include in the app. Why does this failure occur and how to fix it...
Some shortcuts are not always working
It is known that at least in a German Rad Studio installation some shortcuts do not always work reliably: Ctrl-# for commenting/uncommenting selected code in the editor Ctrl-Shift-T for adding ToDo list entries. It will bring up the dialog for entering the...
Double click selection asks for continuing search from the beginning of the file
Sometimes when double clicking an identifyer to select it, the ide brings up the confirmation dialog shown when one repeated a Ctrl-F search and got to the end of the unit. The dialog asks if one wants to continue search from the beginning of that unit. When ...
Welcome
Welcome to the Unofficial RAD Studio Documentation hub. This is a collection of documentation items, many of which are not found in the Embarcadero doc-wiki. In the top right-hand corner of the navigation bar, you can browse by topic grouping [Shelves], indi...
Potential fix for out-of-date billing client on Android
Google says that it requires at least Billing client version 5 by August 2nd this year, however they seem to have jumped the gun, with users apps being rejected in the Play Store, saying their billing client is out of date. In case they have "jumped the gun",...
Hardware and Software Requirements
To set up a CI/CD build pipeline for RAD Studio, the following hardware and software requirements are needed: Hardware RAM - as much as possible, 16 GiB minimum if bare metal, 32 GiB minimum if virualization host.
Introduction
XML Mapper is a tool that has been shipping with Delphi / C++ Builder for a long long time. Around 2023 the tool was the subject of significant updating and improvement. Although a version of XML Mapper is automatically installed as part of the RAD Studio in...
XML Mapper (Help)
Show: Delphi C++ Display Preferences XML Mapper From RAD Studio Go Up to Graphic Utilities Index Tools > XML Mapper At design time, defines the mappings between generic XML documents and the data packet...
Using XML Mapper (Help)
Show: Delphi C++ Display Preferences Using XMLMapper From RAD Studio Go Up to Defining Transformations The XML mapper utility, xmlmapper.exe, lets you define mappings in three ways: From a...
Mapping Between XML Nodes and Data Packet Fields (Help)
Show: Delphi C++ Display Preferences Mapping Between XML Nodes and Data Packet Fields From RAD Studio Go Up to Defining Transformations XML provides a text-based way to store or describe structured data....
Using an XML Document as the Client of a Provider (Help)
Show: Delphi C++ Display Preferences Using an XML Document as the Client of a Provider From RAD Studio Go Up to Using XML in Database Applications Index The Datasnap.Xmlxform.TXMLTransformClient componen...
Converting XML Documents into Data Packets (Help)
Show: Delphi C++ Display Preferences Converting XML Documents into Data Packets From RAD Studio Go Up to Using XML in Database Applications Index Once you have created a transformation file that indicate...
Defining Transformations (Help)
Show: Delphi C++ Display Preferences Defining Transformations From RAD Studio Go Up to Using XML in Database Applications Index Before you can convert between data packets and XML documents, you must def...