Am 11.01.2018 um 10:14 schrieb Gabor Boros via Lazarus:
From my POV, unacceptable if a fix broke a feature in a fixes_* branch after x.y.0 version released from it.
Sorry for the inconvenience. Call it "unacceptable" or not - that's the way things are, nobody is perfect.
Please open "dblookupcombobox.inc" (in (lazarus)/lcl/include), find the method TDBLookupCombobox.Select and replace it by the following code which restores the code before r56990/r55911 for the case that the lookupcombobox is not ReadOnly. Your demo works here. Please test carefully - as you see I don't have any experience with that ominous Unbound mode...
procedure TDBLookupComboBox.Select; begin FDataLink.OnDataChange := nil; try if FDataLink.Edit then begin FDataLink.Modified; FDataLink.UpdateData; inherited Select; end else begin // if cannot modify, let it reset if ReadOnly then begin FDatalink.Reset; DataChange(Self); end else begin FDataLink.Modified; inherited Select; end; end; finally FDataLink.OnDataChange := @DataChange; end; end; -- _______________________________________________ Lazarus mailing list [email protected] https://lists.lazarus-ide.org/listinfo/lazarus
