You've already forked lazarus-ccr
fpspreadsheet: Fix TsCellCombobox not showing a text for items not in list (https://forum.lazarus.freepascal.org/index.php/topic,42216.msg294319.html#msg294319, modified patch by Soner).
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6602 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -2851,21 +2851,29 @@ begin
|
|||||||
fnt := Worksheet.ReadCellFont(cell);
|
fnt := Worksheet.ReadCellFont(cell);
|
||||||
// No check for nil required because fnt is at least DefaultFont
|
// No check for nil required because fnt is at least DefaultFont
|
||||||
ItemIndex := Items.IndexOf(fnt.FontName);
|
ItemIndex := Items.IndexOf(fnt.FontName);
|
||||||
|
if ItemIndex = -1 then
|
||||||
|
Text := fnt.FontName;
|
||||||
end;
|
end;
|
||||||
cfiFontSize:
|
cfiFontSize:
|
||||||
begin
|
begin
|
||||||
fnt := Worksheet.ReadCellFont(cell);
|
fnt := Worksheet.ReadCellFont(cell);
|
||||||
ItemIndex := Items.IndexOf(Format('%.0f', [fnt.Size]));
|
ItemIndex := Items.IndexOf(Format('%.0f', [fnt.Size]));
|
||||||
|
if ItemIndex = -1 then
|
||||||
|
Text := Format('%.2g', [fnt.Size]);
|
||||||
end;
|
end;
|
||||||
cfiFontColor:
|
cfiFontColor:
|
||||||
begin
|
begin
|
||||||
fnt := Worksheet.ReadCellFont(cell);
|
fnt := Worksheet.ReadCellFont(cell);
|
||||||
ItemIndex := Items.IndexOfObject(TObject(PtrInt(fnt.Color)));
|
ItemIndex := Items.IndexOfObject(TObject(PtrInt(fnt.Color)));
|
||||||
|
if ItemIndex = -1 then
|
||||||
|
Text := GetColorName(fnt.Color);
|
||||||
end;
|
end;
|
||||||
cfiBackgroundColor:
|
cfiBackgroundColor:
|
||||||
begin
|
begin
|
||||||
clr := Worksheet.ReadBackgroundColor(cell);
|
clr := Worksheet.ReadBackgroundColor(cell);
|
||||||
ItemIndex := Max(0, Items.IndexOfObject(TObject(PtrInt(clr))));
|
ItemIndex := Max(0, Items.IndexOfObject(TObject(PtrInt(clr))));
|
||||||
|
if ItemIndex = -1 then
|
||||||
|
Text := GetColorName(clr);
|
||||||
end;
|
end;
|
||||||
cfiBorderColor:
|
cfiBorderColor:
|
||||||
;
|
;
|
||||||
|
Reference in New Issue
Block a user