mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-26 15:33:46 +02:00
Manually merged revision(s) 56884 #7e59f25f89, 56948 #6e9a07b58b from trunk: LCL: Alternative fix of Issue #32383 avoiding crash of DBCombobox and regression (Issue #32463) in DBCombobox and DBLookupCombobox
git-svn-id: branches/fixes_1_8@56990 -
This commit is contained in:
parent
0802baa1d3
commit
747ea8c57b
@ -64,6 +64,7 @@ begin
|
||||
try
|
||||
if FDataLink.Edit then
|
||||
begin
|
||||
FDataLink.Modified;
|
||||
FDataLink.UpdateData;
|
||||
inherited Select;
|
||||
end
|
||||
|
@ -66,8 +66,23 @@ end;
|
||||
|
||||
procedure TDBLookupComboBox.Select;
|
||||
begin
|
||||
FDataLink.Modified;
|
||||
inherited Select;
|
||||
FDataLink.OnDataChange := nil;
|
||||
try
|
||||
if FDataLink.Edit then
|
||||
begin
|
||||
FDataLink.Modified;
|
||||
FDataLink.UpdateData;
|
||||
inherited Select;
|
||||
end
|
||||
else
|
||||
begin
|
||||
// if cannot modify, let it reset
|
||||
FDatalink.Reset;
|
||||
DataChange(Self);
|
||||
end;
|
||||
finally
|
||||
FDataLink.OnDataChange := @DataChange;
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TDBLookupComboBox.KeyDown(var Key: Word; Shift: TShiftState);
|
||||
|
Loading…
Reference in New Issue
Block a user