I have a complex form wired using livebinding to a BindSourceDB (with aurelius the other end)
It was working in xe5 and xe7.1
When I upgraded to Seattle it does not permit to change the value of the date. It let me assign the first value when it is a new record. If I try to change it after post it return to the previous value.
To test, I have added a TEdit field wired to the same table (bindsourcedb) and same field.
If i enter the date on the TEdit it does update correctly, and event the TTMSFMXCalendarPicker gets updated. If i change the value on the TTMSFMXCalendarPicker if DOES NOT change the TEdit and does not change the field.
This behavior is happening in all TTMSFMXCalendarPicker across my application.
The problem happens when typing in, or selecting the date on the calendar, always after the post, when changing a value already existed.
This is a big issue for my application since I have delivered it with this issue.
Please I seek for any correction or idea to fix this problem.
The value in the TEdit is only posted when pressing Enter, the same behavior applies to the TTMSFMXCalendarPicker. The value isn't automatically posted, yet only when pressing enter in the field. We will investigate here if we can improve this behavior but please understand that this behavior is by design. If you want to workaround this, you can notify the observer of the picker when the date changes, this can be done with the following code:
The problem is that from my perspective, there is a change of behavior from precious versions (xe5 and xe7.1) where you could change de data by entering on the edit box or by selecting on the calendar and in any of the both ways it updated table.