LCL: avoid DoOnChange circle. Issue #33573

git-svn-id: trunk@57612 -
This commit is contained in:
ondrej 2018-04-06 18:41:28 +00:00
parent b3d7705f6a
commit c131224bf7

View File

@ -126,11 +126,18 @@ end;
procedure TDBCheckBox.DataChange(Sender: TObject);
begin
// avoid DoOnChange circle #33573
FDataLink.OnDataChange := nil;
State:=GetFieldCheckState;
FDataLink.OnDataChange := @DataChange;
end;
procedure TDBCheckBox.DoOnChange;
begin
// avoid DoOnChange circle #33573
if FDataLink.OnDataChange = nil then
Exit;
//avoid reseting value when state changes
FDataLink.OnDataChange := nil;
if FDatalink.Edit then begin