Discover the ins and outs of Data Execution Prevention (DEP) in this informative Delphi video. Learn what DEP is, how it protects your system, and how to disable it when necessary.
Discover the ins and outs of Data Execution Prevention (DEP) in this informative Delphi video. Learn what DEP is, how it protects your system, and how to disable it when necessary.
If you are using a TStringList to build your queries in Delphi, then you need to watch this video. Add to this named parameters and HeidiSQL, and you can 10x your workflow. Watch here.
SQLite is an extremely powerful database, but it is not without its source of headaches. One is its limited typing, which is particularly noticeable when you have calculated fields. Fortunately, FireDAC in Delphi has two solutions to this. Find out what they are here.
Delphi will statically link the SQLite DLL to your application, but what if you need to use an updated driver to take advantage of new features in SQLite. Well, you can dynamically link an updated DLL. Watch here.
More about this (and instructions) in my StackOverflow question.
Creating your own functions in SQLite is another Delphi superpower. Find out how to do it in this video.
I wanted to convert some black bitmaps to white while preserving the transparency. This turned out to be much more challenging than I suspected. Why? Find out by watching.
I hadn't thought about this before, but in Delphi, you can't break on an exit statement, but it's something you can quickly fix - and make your code easier to debug. Find out by watching this video.
This video got a bit out of hand, but what I wanted to demonstrate was using an interface to hide an implementation and prevent unwanted dependencies from sneaking into our code. The example uses logging, and we continue using QuickLogger from our previous video (235).
In this video, we look at using some of the predefined anonymous method types in Delphi - in particular, TProc<string> and why it might be a good idea to create some of your own.
In this video, I did some experiments to see how I could improve the rendering performance of controls in the VCL when changing the layout of a form.