Could you please test the following:
Open the demo file \Products\tms.fnc.uipack\Demos\VCL\DataGrid\Advanced\Filter Row. Build it in debug mode and run it with debugger. I'm getting many errors. "Ungültiger Datums-String..." I'm using Delphi 11.2.
Can you please provide some more details, stack trace or screenshots of the error?
I am using tms.fnc.uipack version 6.9.0.1
Thanks for the additional information. For some reason, it thinks the last column is date time, which is strange. I'll further investigate.
Thanks for the quick reply.
I'm not sure if it's related, but in another project I'm also getting these error messages, and the datetimepicker for the column filter is automatically set to 30.12.1899.
The issue will be fixed in the next release of TMS FNC UI Pack. The IDE is throwing exceptions instead of gracefully handling incorrect ISO 8601 formatted strings. in Delphi 12 and up this is fixed. You should be able to run the application in release mode fine.
Okay, could you take another look at the problem with the default date in the filter? In the demo, I added a date value to the Cars.csv file and the line
TMSFNCDataGrid1.Cells[9,0] := 'Date';
in the FormCreate event. Even here, the column filter defaults to "30.12.1899". Where does this value come from, and how can I change it? The CSV file always shows the value "12.12.2024". I run this Demo in Release mode.
Hi,
this value comes from the date-picker control inside the filter editor. We set this value to 0. However we'll change this and just create the date-picker which changes the date to Now. If you want to customize this you can use
procedure TForm1.TMSFNCDataGrid1AfterCreateFilterEditor(Sender: TObject;
ACell: TTMSFNCDataGridCellCoord; AEditor: TTMSFNCDataGridCellControl);
var
e: TTMSFNCDataGridCellControl;
begin
e := (AEditor as TTMSFNCDataGridFilterPanel).Editor;
if Assigned(e) and (e is TTMSFNCDataGridDatePicker) then
(e as TTMSFNCDataGridDatePicker).Date := Now;
end;
OK, that works. But after starting the program, the value is grayed out.
When you hover over it with the mouse, the value is displayed.
Filtering via the DateTimePicker works. However, when I select a value using the filter button, the value "30.12.1899" reappears in the DateTimePicker.
For your information: If the filter in the DateTimePicker is activated, the value will only change to 30.12.1899 when a different filter value is selected in the filter button menu. If the filter in the DateTimePicker is not activated, the value in the DateTimePicker will change to 30.12.1899 immediately when the filter button is clicked.
Thanks for the feedback! We'll make some additional improvements to fix this behavior. Fixes will be available in the next release.
Thank you for the quick processing.
Hello again,
I'm still using Delphi 11.2. I'm also still using the TMS FNC UI Pack 7.1.0.0 for the VCL. I saw that the bugs mentioned in version 7.0.0.2 were fixed.
In debug mode, string fields still seem to be treated as DateTime fields.
The bug I reported on December 4, 2025 at 9:32 AM is still occurring.
Could you please take another look at this?
We saw that the fix did not came through properly. We’ll release a followup fix (7.1.0.1) that should fix the issue properly. Thanks for reporting.
Could you please take another look at the problem I posted about on December 4, 2025, at 9:32 AM?
I use tms.fnc.uipack 7.1.0.2 and the TTMSFNCDataGridDatabaseAdapter.
When the program starts, the value is grayed out.
When I hover over it with the mouse, the value is displayed.
If I filter for January 14, 2026 using the datetimepicker, the value is grayed out again.
When I hover over it again with the mouse, the value from Today is displayed.
When I click the button for the filter editor, the correct value is displayed.
Hi,
We did some additional investigation but can’t reproduce this issue. The issue you see is due to caching, and the caching has been turned off in the latest version of TMS FNC UI Pack related to filter row editors. We have tested in Delphi 12 and couldn’t see an issue. We’ll do some additional investigation in older IDEs
Hi,
We are able to reproduce this in older IDEs (10.2 for example), so this is a framework related issue. Delphi 12 does not exhibit this issue. We’ll investigate if we can find a workaround.
My apologies for the delayed answer, so far we haven’t seen a viable solution for this issue. Especially when comparing 10.2 with newer IDEs where the issue doesn’t exhibit. So far it must be something related to drawing in combination with control as a child. In newer IDEs we have a special LockDrawing / UnlockDrawing that be used as a workaround, but these methods only exist starting from Delphi 12. We’ll continue our search for a solution.












