TColumn.ReadOnly is now checked when using cbsCheckboxColumn, from Lagunov

git-svn-id: trunk@7971 -
This commit is contained in:
jesus 2005-10-17 20:32:17 +00:00
parent a3bb9a9d74
commit 418158b975

View File

@ -1419,24 +1419,24 @@ end;
procedure TCustomDbGrid.SwapCheckBox;
var
TempColumn: TColumn;
SelField: TField;
TempColumn: TColumn;
begin
if not GridCanModify then
exit; // raise exception?
exit;
SelField := SelectedField;
if SelField.DataType=ftBoolean then
TempColumn := TColumn(ColumnFromGridColumn(Col));
if (TempColumn<>nil) and not TempColumn.ReadOnly then
begin
SelField.Dataset.Edit;
SelField.AsBoolean := not SelField.AsBoolean
end else
begin
TempColumn := TColumn(ColumnFromGridColumn(Col));
if not TempColumn.ReadOnly then
if SelField.DataType=ftBoolean then
begin
SelField.Dataset.Edit;
SelField.DataSet.Edit;
SelField.AsBoolean := not SelField.AsBoolean
end
else
begin
SelField.DataSet.Edit;
if ValueMatch(TempColumn.ValueChecked, SelField.AsString) then
SelField.AsString := TempColumn.ValueUnchecked
else