The Future Is Now

This post is lifted from an article by Fotis Georgiadis, please do follow the link to read more and to give credit to the author. I have reproduced a large part of it here because I think it illustrates the viability of Delphi for modern cross-platform development. Lumicademy is an excellent example of what can […]

Android Hard Back Button Tip

Some Android phones have a hard back button, like the Samsung Galaxy 7 or Note 9. Others like the Pixel 4a use a short gesture from the left or right edge of the phone to trigger the effect of a hard back button press. If you don’t handle this event, your application will automatically go […]

FMX Android Deployment Tip

To deploy an FMX application you need to configure the deployment settings for your project. This can get a little tedious when working with multiple platforms. For example, if you want to deploy to an Android phone in debug and release mode for 64 bit, you have to configure settings for both debug and release. […]

FMX Mobile Update

My FMX application is coming along nicely, many of the issues have been fixed. I’ve just begun work on the Articles section so it’s rough. There’s still quite a bit to do, including work on the theme and icons. It is much more performant and responsive now. FMX Project Framework What I set out to […]

Broken Word Wrap Fix

In Delphi 10.4.2 word wrap on text components is broken: The problem is due to some code being removed from FMX.TextLayout.GPU.pas: This is a noted issue, see RSP-33914 in quality control. To temporarily fix the problem, copy FMX.TextLayout.GPU.pas to your project folder and insert the removed code. I suspect this breaks the text trimming functionality, […]

FMX AppBar Touch Sensitivity Tip

FMX Android often misses tap events, even if a control gives a visual indication that a tap occurred. This can become frustrating for the user, requiring them to tap two, sometimes three times. I had a suspicion that FMX was receiving the touch event correctly, but had problems identifying less precise user gestures. I had […]

Speeding up FMX Tab Animations Tip

Recently I received feedback on the application I am currently developing that the tab transitions are too slow. I’m not sure of a better way, but this process worked for me: Copy FMX.TabControl.pas to your project folder Update the code to set TTabControl.DefaultSlidingDuration to 0.1 The only drawback was the Woll2Woll Image Control which was […]

FMX Pinch and Zoom Tip

Recently when building a mobile app in FMX I had an issue getting pinch and zoom working. The recommended approach to mobile development in FMX is to have a single Form, and multiple views (frames). These views are switched in and out as required. This works very well. However, no matter what I tried I […]

Temperaments in FMX

In the programming world the first thing most of us do when trying out a new technology is to write a hello world application. It seems Temperaments has become my hello world app for experimenting with mobile applications. I have two versions in the Play Store already, one written in Xamarin (2015), and another in […]

Setting the TVertScrollBox Position

Recently in FMX, I was trying to reset the scrolling position of the TVertScrollBox to the top when re-showing a frame: The solution is to use the ScrollBy function. You have to specify how many pixels you would like to move backwards from the current position. For example, if my current Y position is 100 […]