lcl: prevent change in dbcombobox when autoedit is false. Issue #24207

git-svn-id: trunk@41411 -
This commit is contained in:
blikblum 2013-05-26 10:20:34 +00:00
parent 3c5ec2b499
commit 9e57b13d8f

View File

@ -61,8 +61,19 @@ procedure TDBComboBox.Select;
begin begin
//avoid reseting text when calling select //avoid reseting text when calling select
FDataLink.OnDataChange := nil; FDataLink.OnDataChange := nil;
FDataLink.Edit; try
FDataLink.Modified; if FDataLink.Edit then
FDataLink.OnDataChange := @DataChange; begin
inherited Select; FDataLink.Modified;
inherited Select;
end
else
begin
// if cannot modify, let it reset
FDatalink.Reset;
DataChange(Self);
end;
finally
FDataLink.OnDataChange := @DataChange;
end;
end; end;