LCL, dbgrid, check column exists before getting button style, from Tristan Linnell, issue #22873

git-svn-id: trunk@39118 -
This commit is contained in:
jesus 2012-10-17 23:28:28 +00:00
parent 68fae160e5
commit ad7b61f063

View File

@ -1778,10 +1778,13 @@ begin
end;
function TCustomDBGrid.ColumnEditorStyle(aCol: Integer; F: TField): TColumnButtonStyle;
var
gridcol: TGridColumn;
begin
result := cbsAuto;
if Columns.Enabled then
result := ColumnFromGridColumn(aCol).ButtonStyle;
gridcol := ColumnFromGridColumn(aCol);
if Columns.Enabled and assigned(gridcol) then
result := gridcol.ButtonStyle;
result := DefaultEditorStyle(result, F);
end;