Movie #129 - $(ProductVersion) Environment Variable

If you are using multiple versions of Delphi with the same project you might be getting strange compile errors related to DCUs being compiled with different versions of Delphi. Here is a easy work around which will allow you to output your DCUs and executables into different folders for each version of Delphi.  As always, here it is on YouTube.

Movie #128 - Development Hardware

This time we take a look at what hardware I'm using to do Delphi development, I'm particularly obsessive about my monitors (and having lots of them).  Watch on YouTube, enjoy!

embarcaderoacademy.com - use the coupon code DELPHI23 while it is still valid - Happy 23rd birthday Delphi!

Movie #127 - The New Dark IDE Theme in Tokyo

I've been using the new Dark IDE theme for a few weeks now, should you be using it also?  Find out in this YouTube video.

If you are missing the theme toggle button in your desktop toolbar (like I was in the video), you can read about it here, or just fix it by "right-clicking the toolbar: -> Customize -> select the Desktop toolbar and reset it"

Movie #126 - TCheckbox Differences in VCL and FireMonkey

In this video we take a look at the difference between the OnClick event on a TCheckbox in the VCL and FireMonkey, this is something that tripped me up, so beware of it.  It's short at less than 3 minutes, and you can watch it on YouTube.

I also mentioned MidaConverter for converting you VCL apps to FireMonkey

Move #125 - IDE Tips And Coding Shortcuts (CodeRage XII)

This is a fast paced look at short-cuts, customization, configuration, and tips to make your life within the Delphi IDE happier and more productive.  You can watch it on YouTube or EmbarcaderoAcademy (which also has the Q&A).  It's over 45 minutes long.

Movie #124 - IndexFieldNames Property on FireDAC DataSets

In this video we take a look how we can use the IndexFieldNames property on any FireDAC TDataSet to enable sorting when clicking on a TDBGrid title.  The nice thing about FireDAC is it also allows you to sort in reverse order.

Movie #123 - FireDAC Preprocessor

In this video we look at how we can write cross-platform SQL by using the FireDAC Preprocessor.  We can write a single SQL statement, which will then be processed differently on different platforms.  In this video will be looking at a difference between SQLite and MSSQL Server.

Movie #122 - Changing the color of a TEdit with Styles Enabled

In this video we look at how we can change the background color (and font) of a TEdit when VCL Styles are enabled.  Watch on YouTube Here.

Movie #121 - Using reFind to fix System.UITypes warning

In this video we take advantage of the fact that reFind can add units to the uses of a unit and we make use of this to remove (in bulk) the  "Inline function 'MessageDlg' has not been expanded because unit 'System.UITypes' is not specified in USES list" compiler hint.  Watch it here.

Movie #120 - TListView Design Mode in FireMonkey

In this video we take a look at the ListView design mode that has been added to Delphi 10.1 Berlin. It allows you to customize the layout of the ListView Items without writing any code - in fact in this entire demo I write no code at all.