The TMSFNCDataGrid does not yet work satisfactorily with HighDPI. I tried many options and in the end I could not get it to work satisfactorily. (In this context, I personally find that there are far too many options that can be changed).
So I tried my luck with the "BiolifeClientDataSet" example. If I run it with the original settings, it looks unsuspicious at first.
Next, I change the Delphi (D12.2) setting "DPI support = via monitor v2" and the component behaves ‘strangely’. (In a non-German language Delphi, the option may have a different name)
When I open the filter for the first time, it looks like this:
When I open the filter for the second time, it looks like this:
As written, I have only switched on HDPI support, everything else is unchanged.
I tested the whole thing with a PC that has a 4k monitor (200%) and an HD monitor. However, I also noticed it on another device to which two 4k monitors (200%) are connected.