Delphi: 2 things to check when FMX/VCL units are inserted when you use VCL/FMX components

On G+, Tom Field bumped in the [WayBack] issue that the IDE would add VCL units to the uses list when putting FMX controls on a form. I’ve observed it the other way around as well, and there are two things you need to check: the FrameworkType element in your .dproj file Nowadays either VCL or FMX values are allowed, but in the past more values were used, see Delphi .dproj files: FrameworkType and FormType. the types of form files your unit embeds as resources which is either {$R *.dfm} for VCL or {$R *.fmx} for FMX. References: David Nottage: It has to do with whether there’s {$R *.fmx} or {$R *.dfm} in the unit. You may be able to get away with renaming the .dfm file to .fmx, and changing the directive in the unit. Jeroen Wiert Pluimers:  Your .dproj file tells you what kind of application it is (FMX or VCL) in the FrameworkType element and the IDE should respond to that correctly. –jeroen Source: In the Berlin Update 2 IDE. I’m working on a multi-device app I’m creating. …
Read More

KisKis – クールアプリセレクション

今日のクールアプリセレクションは、KisKis Ltd.のアプリKisKisです。このアプリは、ソーシャルネットワークとデートアプリの最高の機能を組み合わせ、新しいソーシャルメディアエクスペリエンスを提供するものです。KisKisは、そのすべてがDelphiとFireMonkeyによって開発されています。(read more)
Read More

TMS FNC Blox for the WEB!


A while back, we brought FNC to the WEB, except TMS FNC Blox was missing due to some deep technical limitations. We can now proudly announce that TMS FNC Blox supports TMS WEB Core!


Below is a list of features that are supported in TMS FNC Blox.

  • High-quality (anti-aliasing) drawing of blocks and lines
  • Open architecture for building custom blocks and lines inherited from base classes
  • Ready-to-use flowchart, arrow and electric blocks
  • Linking system allow customizable link points and information retrieval of connected blocks
  • Block gradient, shadow and bitmap
  • Full block customization: pen, brush, color, selection color, minimum width and height
  • Block text customization: horizontal and vertical alignment, font, word wrap, clipping
  • Customizable link points in blocks
  • Full line (link) customization: pen, source arrow shape, target arrow shape
  • Arc & bezier lines, polygon objects
  • Block rotation supported (including text, bitmap and gradient)
  • Separate TTMSFNCBloxToolBar component for easy diagram editing with no line of code (needs TMS FNC UI Pack)
  • Diagram snap grid
  • Diagram rulers
  • Saving/Loading diagram to/from file and stream
  • Diagram zoom in/out
  • Panning
  • Helper classes TTMSFNCBloxBlockDrawer for easy custom drawing on custom blocks
  • Object deletion and inserting, zooming, and more.


With FNC we aim for reusable code and when bringing TMS FNC Blox to the WEB we wanted to maintain compatibility with FMX, LCL and VCL as much as possible. By rewriting the persistence part of TMS FNC Blox and integrating it into TMS FNC Core it is possible to load blox files that have been saved in a VCL, LCL or FMX application into a TMS WEB Core client application. The code for creating and registering custom blocks in VCL, LCL or FMX is also compatible with TMS WEB Core.

Getting Started

Install the latest version of TMS WEB Core, TMS FNC Core and TMS FNC Blox
The demo (also included in the TMS WEB Core demonstrates the uses of the TTMSFNCBloxToolBar, TTMSFNCBloxSelector and how to add, configure and manipulate blox elements.

Read More

Read More

The ARC vs non-ARC situation adds yet another layer of complexity to creating cross platform code…

Interesting rant on the Delphi cross platform situation, for which this is a reminder to see how the current situation is after 2.5 years: [WayBack] The ARC vs non-ARC situation adds yet another layer of complexity to creating cross platform code. The Linux compiler uses ARC – while Windows and OSX don’t… – Lars Fosdal – Google+ –jeroen
Read More

macOS & Android 64 bit compile-ready support (update)

A while ago, we've posted a blog about macOS 64 bit support that has been added to our products. macOS 64 bit support has been added in RAD Studio Rio 10.3.2 and now with the 10.3.3 release, you can also target Android 64 bit. Unfortunately, there is no automatic installation for those 2 targets as there is no way for us to detect which version is installed and for which target(s) we need to compile. We aim for adding automatic installation support in RAD Studio 10.4. More information on how to add macOS and/or Android 64 bit support to your application is explained in the following blog post:
Read More

RAD Studio 10.3.3: iOS 13およびmacOS Catalinaサポート

7月にリリースした10.3.2では、Delphi向けmacOS 64-bitサポートを追加しました。10.3.3ではこれを拡張し、macOS Catalinaをサポートします。macOS Catalinaは、すべてのアプリが64-bit対応を要求される最初のmacOSバージョンとなります。Delphi macOS 64-bitサポートにより、公証サポートを含むmacOS App Storeをターゲットとした開発が可能になります。(read more)
Read More