You've already forked lazarus-ccr
fpspreadsheet: Fix diagonal border lines in merged cells.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4471 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -1896,6 +1896,7 @@ const
|
||||
var
|
||||
bs: TsCellBorderStyle;
|
||||
fmt: PsCellFormat;
|
||||
r1, c1, r2, c2: Cardinal;
|
||||
begin
|
||||
if Assigned(Worksheet) then begin
|
||||
// Left border
|
||||
@ -1913,6 +1914,11 @@ begin
|
||||
|
||||
if ACell <> nil then begin
|
||||
fmt := Workbook.GetPointerToCellFormat(ACell^.FormatIndex);
|
||||
if Worksheet.IsMergeBase(ACell) then
|
||||
begin
|
||||
Worksheet.FindMergedRange(ACell, r1, c1, r2, c2);
|
||||
ARect := CellRect(GetGridCol(c1), GetGridRow(r1), GetGridCol(c2), GetGridRow(r2));
|
||||
end;
|
||||
// Diagonal up
|
||||
if cbDiagUp in fmt^.Border then begin
|
||||
bs := fmt^.Borderstyles[cbDiagUp];
|
||||
|
Reference in New Issue
Block a user