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.

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

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.

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 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.

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.

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

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

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.

In this video we build a simple ping utility using the TIdICMPClient Indy component, we then produce a 'real-time' graph of the results using TChart.