Code Faster in Delphi Book

This book will make you a faster Delphi developer, it doesn't matter if you are just starting out, or have been using Delphi since version 1, you will find all sorts of tips, tricks and hacks to boost your productivity.

Mega Pack Video Bundle
Get The Complete Video Series

Buy big and save bigger, Megapack is the complete premium video content (over 34 hours) at one low price.

Code Better in Delphi Book

Make your Delphi code better by reading this book! You will find numerous tips, tricks, techniques and tools to enhance and improve code. How does your code stack up? Are you writing code that will be usable for years, or are you heading towards a dystopian maintenance apocalypse?

previous arrow
next arrow

Eval Swap in CnPack - #174

CnPack is a fantastic productivity tool for Delphi, in this video, we take a quick look at one of its many features called Eval Swap.

TContolList Part 3 - Real World Usage - #173

TControlList is a great addition to Delphi 10.4.2, we've had a few looks at its usage already, but this time we look at it in a real-world application, and what I've had to do to improve performance.

TControlList Part 2 - LiveBindings - #172

This time we look at using LiveBindings with TControlList and do some resizing magic so that we don't waste any screen space.

Telnet using TidTCPClient - #171

Delphi has amazing support for many internet protocols, in this video, we use a TidTCPClient to telnet into a device and get some temperature sensor data.

QuickEdits in the Form Designer - #170

This video has some additional productivity tips from my book Code Faster in Delphi. This time looking at a number of right-click "Quick Edit" options to save some time.

InputQuery - It might be more powerful than you think - #169

InputQuery is handy if you want to get a string value from a user, but you can also use it to get multiple values - and prefill those values (which I forgot to mention). Have I missed anything else?  Watch on YouTube.

The Problem With SpeedButton Images - #168

If you want nice smooth images on your SpeedButtons, then you are pretty much out of luck as they don't support proper transparency. In this video, we take a look at this and some options to resolve it.

Shifting a Control, when it's completely covered by other controls - #167

I use to find this situation very frustrating until I learnt this simple trick. Shift a control when it is completely obscured by other controls

TControlList - New in Delphi 10.4.2 - #166

This is a first look at the new TControlList that has been added to Delphi 10.4.2 Sydney. It allows for dynamically sized lists and only renders what is required.  Watch it on YouTube

TImageList.GrayscaleFactor - #164

In this video we see how you can use the GrayscaleFactor property of TImageList to significantly improve the image quality of your menu item images when they are disabled - sounds confusing, watch and learn.