The following lines of Code have been added somewhere between Version 2.3.8.6 and 2.4.4.7 of DBAdvGrid.pas to TDBAdvGrid.ActiveChange:
if not (csDesigning in ComponentState) then
begin
if Navigation.AppendOnArrowDown then
EditPostMode := epCell;
end;
What is the intended purpose of this addition?
It causes quite some problems for our product.
I don't think it is correct to overwrite public properties like EditPostMode during run-time without Input from the developer.
With a public property the developer needs the guarantee that the property stays at it's set value so that code can be written under that assumption.
I don't think it is correct to overwrite public properties like EditPostMode during run-time without Input from the developer.
With a public property the developer needs the guarantee that the property stays at it's set value so that code can be written under that assumption.
In our case setting EditPostMode back to epCell during the creation of the TDataSet has caused an endless loop. Luckily we chatched that during testing, but in order to find a good solution for our Project I Need to understand why these lines were added.