LCL: Restore TDBListBox.ItemIndex if field is ReadOnly. Issue , patch from Michal Gawrycki.

git-svn-id: trunk@55910 -
This commit is contained in:
juha 2017-09-24 09:27:48 +00:00
parent a2cb6da57d
commit 18d11b50a2

View File

@ -34,11 +34,16 @@ procedure TDBListBox.DoSelectionChange(User: Boolean);
begin
if User then
begin
//protect against undesired call to DataChange
FDataLink.OnDataChange := nil;
if FDataLink.Edit then
FDataLink.Modified;
FDataLink.OnDataChange := @DataChange;
if FDataLink.CanModify then
begin
//protect against undesired call to DataChange
FDataLink.OnDataChange := nil;
if FDataLink.Edit then
FDataLink.Modified;
FDataLink.OnDataChange := @DataChange;
end
else
DataChange(Self);
end;
inherited DoSelectionChange(User);
end;