* fpspreadsheet: documentation fixes

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3235 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
bigchimp
2014-06-24 16:10:01 +00:00
parent 42a0431063
commit 92ed17a049
5 changed files with 79 additions and 78 deletions

View File

@ -2283,7 +2283,7 @@ begin
end;
end;
{ Collects all number formats used in the workbook. Overrides the inherited
{ Contains all number formats used in the workbook. Overrides the inherited
method to assign a unique name according to the OpenDocument syntax ("N<number>"
to the format items. }
procedure TsSpreadOpenDocWriter.ListAllNumFormats;

View File

@ -407,7 +407,7 @@ const
ROW_HEIGHT_CORRECTION = 0.2;
type
{@@ The record TRow collects information of a spreadsheet row:
{@@ The record TRow contains information about a spreadsheet row:
@param Row The index of the row (beginning with 0)
@param Height The height of the row (expressed as lines count of the default font)
Only rows with heights that cannot be derived from the font height have a
@ -420,7 +420,7 @@ type
{@@ Pointer to a TRow record }
PRow = ^TRow;
{@@ The record TCol collects information on a spreadsheet column:
{@@ The record TCol contains information about a spreadsheet column:
@param Col The index of the column (beginning with 0)
@param Width The width of the column (expressed in character count of the "0" character of the default font.
Only columns with non-default widths have a column record. }
@ -655,7 +655,7 @@ type
{@@
The workbook collects the worksheets and provides methods for reading from
The workbook contains the worksheets and provides methods for reading from
and writing to file.
}
TsWorkbook = class
@ -4814,10 +4814,10 @@ begin
end;
{@@
Creates an instance of the number format list which collects prototypes of
Creates an instance of the number format list which contains prototypes of
all number formats found in the workbook.
Create here a descendant who knows about the details how to write the
Create a descendant that knows about the details how to write the
formats correctly to the destination file. }
procedure TsCustomSpreadWriter.CreateNumFormatList;
begin

View File

@ -148,7 +148,7 @@ type
{@@ This number of rows at the top is "frozen", i.e. it is not possible to
scroll these rows. }
property FrozenRows: Integer read FFrozenRows write SetFrozenRows;
{@@ Activates reading of rpn formulas. Should be turned off when reading of
{@@ Activates reading of RPN formulas. Should be turned off when reading
not implemented formulas crashes reading of the spreadsheet file. }
property ReadFormulas: Boolean read FReadFormulas write FReadFormulas;
{@@ Shows/hides vertical and horizontal grid lines }
@ -190,7 +190,7 @@ type
property Worksheet: TsWorksheet read FWorksheet;
{@@ Workbook displayed in the grid }
property Workbook: TsWorkbook read FWorkbook;
{@@ Count of header lines, for conversion between grid- and workbook-based
{@@ Count of header lines - for conversion between grid- and workbook-based
row and column indexes. Either 1 if row and column headers are shown or 0 if not}
property HeaderCount: Integer read FHeaderCount;
@ -199,7 +199,7 @@ type
index into the workbook's color palette. }
property BackgroundColor[ACol, ARow: Integer]: TsColor
read GetBackgroundColor write SetBackgroundColor;
{@@ Common background color of the cells spanned by the given rectangle.
{@@ Common background color of the cells covered by the given rectangle.
Expressed as index into the workbook's color palette. }
property BackgroundColors[ARect: TGridRect]: TsColor
read GetBackgroundColors write SetBackgroundColors;
@ -216,37 +216,37 @@ type
property CellBorderStyle[ACol, ARow: Integer; ABorder: TsCellBorder]: TsCellBorderStyle
read GetCellBorderStyle write SetCellBorderStyle;
{@@ Style of the border line at the given border of the cells within the
range of colum/row indexes defined by the retangle. Requires the cellborder
range of colum/row indexes defined by the rectangle. Requires the cellborder
flag of the border to be set for the border line to be shown }
property CellBorderStyles[ARect: TGridRect; ABorder: TsCellBorder]: TsCellBorderStyle
read GetCellBorderStyles write SetCellBorderStyles;
{@@ Font to be used when painting text in the cell at column ACol and row ARow. }
{@@ Font to be used for text in the cell at column ACol and row ARow. }
property CellFont[ACol, ARow: Integer]: TFont
read GetCellFont write SetCellFont;
{@@ Font to be used when paintingthe cells in the column/row index range
{@@ Font to be used for the cells in the column/row index range
given by the rectangle }
property CellFonts[ARect: TGridRect]: TFont
read GetCellFonts write SetCellFonts;
{@@ Name of the font used when painting text in the cell a column ACol and row ARow }
{@@ Name of the font used for the cell on column ACol and row ARow }
property CellFontName[ACol, ARow: Integer]: String
read GetCellFontName write SetCellFontName;
{@@ Name of the font used when painting text in the cells within the range
{@@ Name of the font used for the cells within the range
of column/row indexes defined by the rectangle. }
property CellFontNames[ARect: TGridRect]: String
read GetCellFontNames write SetCellFontNames;
{@@ Style of the font (bold, italic, ...) used when painting text in the
{@@ Style of the font (bold, italic, ...) used for text in the
cell at column ACol and row ARow. }
property CellFontStyle[ACol, ARow: Integer]: TsFontStyles
read GetCellFontStyle write SetCellFontStyle;
{@@ Style of the font (bold, italic, ...) used when painting the cells within
{@@ Style of the font (bold, italic, ...) used for the cells within
the range of column/row indexes defined by the rectangle. }
property CellFontStyles[ARect: TGridRect]: TsFontStyles
read GetCellFontStyles write SetCellFontStyles;
{@@ Size of the font (in points) used when painting the cell at column ACol
{@@ Size of the font (in points) used for the cell at column ACol
and row ARow }
property CellFontSize[ACol, ARow: Integer]: Single
read GetCellFontSize write SetCellFontSize;
{@@ Size of the font (in points) used when painting the cells within the
{@@ Size of the font (in points) used for the cells within the
range of column/row indexes defined by the rectangle. }
property CellFontSizes[ARect: TGridRect]: Single
read GetCellFontSizes write SetCellFontSizes;
@ -262,7 +262,7 @@ type
property TextRotation[ACol, ARow: Integer]: TsTextRotation
read GetTextRotation write SetTextRotation;
{@@ Rotation of the text in the cells within the range of column/row indexes
defined by the rectangle }
defined by the rectangle. }
property TextRotations[ARect: TGridRect]: TsTextRotation
read GetTextRotations write SetTextRotations;
{@@ Parameter for vertical text alignment in the cell at column ACol and
@ -273,12 +273,12 @@ type
indexes defined by the rectangle. }
property VertAlignments[ARect: TGridRect]: TsVertAlignment
read GetVertAlignments write SetVertAlignments;
{@@ If true word-wrapping of text within the cell at column ACol and row ARow
{@@ If true, word-wrapping of text within the cell at column ACol and row ARow
is activated. }
property Wordwrap[ACol, ARow: Integer]: Boolean
read GetWordwrap write SetWordwrap;
{@@ If true word-wrapping of text within all cell having column/row indexes
in the range defined by the rectangle is activate. }
{@@ If true, word-wrapping of text within all cells within the range defined
by the rectangle is activated. }
property Wordwraps[ARect: TGridRect]: Boolean
read GetWordwraps write SetWordwraps;
end;
@ -287,7 +287,7 @@ type
{@@
TsWorksheetGrid is a grid which displays spreadsheet data along with
their formatting. Being linked to an instance of TsWorkbook it provides
formatting. As it is linked to an instance of TsWorkbook, it provides
methods for reading data from or writing to spreadsheet files. In contrast
to TsCustomWorksheetGrid it has all properties published.
}
@ -298,15 +298,15 @@ type
Deprecated. Use ShowHeaders instead. }
property DisplayFixedColRow; deprecated 'Use ShowHeaders';
{@@ This number of columns at the left is "frozen", i.e. it is not possible to
scroll these columns }
scroll these columns. }
property FrozenCols;
{@@ This number of rows at the top is "frozen", i.e. it is not possible to
scroll these rows. }
property FrozenRows;
{@@ Activates reading of rpn formulas. Should be turned off when reading of
{@@ Activates reading of RPN formulas. Should be turned off when reading of
not implemented formulas crashes reading of the spreadsheet file. }
property ReadFormulas;
{@@ Shows/hides vertical and horizontal grid lines }
{@@ Shows/hides vertical and horizontal grid lines. }
property ShowGridLines;
{@@ Shows/hides column and row headers in the fixed col/row style of the grid. }
property ShowHeaders;
@ -426,10 +426,10 @@ const
);
var
{@@ Auxiliary bitmap containing the fill pattern used by biff2 cell backgrounds }
{@@ Auxiliary bitmap containing the fill pattern used by biff2 cell backgrounds. }
FillPattern_BIFF2: TBitmap = nil;
{@@ Helper procedure which creates the fill pattern used by biff2 cell backgrounds }
{@@ Helper procedure which creates the fill pattern used by biff2 cell backgrounds. }
procedure Create_FillPattern_BIFF2(ABkColor: TColor);
begin
FreeAndNil(FillPattern_BIFF2);
@ -486,7 +486,7 @@ begin
end;
{@@
Wraps text by inserting line ending characters such that the lines are not
Wraps text by inserting line ending characters so that the lines are not
longer than AMaxWidth.
@param ACanvas Canvas on which the text will be drawn
@ -565,10 +565,10 @@ end;
{@@
Calculates a background color for selected cells. The procedures takes the
original background color and dims or brightens it by adding the value ADelta
to the rgb components.
to the RGB components.
@param c Color to be modified
@param ADelta Value to be added to the rgb components of the inpur color
@param ADelta Value to be added to the RGB components of the inpur color
@result Modified color.
}
function CalcSelectionColor(c: TColor; ADelta: Byte) : TColor;
@ -614,7 +614,7 @@ begin
end;
{@@
Destructor of the grid: Destroys the workbook and the internal CellFont
Destructor of the grid: Destroys the workbook and the internal CellFont.
}
destructor TsCustomWorksheetGrid.Destroy;
begin
@ -634,7 +634,7 @@ begin
end;
{@@
Converts the column width, given in "characters" of the default font, to pixels
Converts the column width, given in "characters" of the default font, to pixels.
All chars are assumed to have the same width defined by the width of the
"0" character. Therefore, this calculation is only approximate.
@ -679,7 +679,7 @@ end;
@param AHeight Row height expressed as default font line count from the
worksheet
@result Row height in pixels
@result Row height in pixels.
}
function TsCustomWorksheetGrid.CalcRowHeight(AHeight: Single): Integer;
var
@ -691,7 +691,7 @@ end;
{@@
Handler for the event OnChangeCell fired by the worksheet when the contents
of formatting of a cell has changed.
or formatting of a cell have changed.
As a consequence, the grid may have to update the cell.
Row/Col coordinates are in worksheet units here!
@ -753,7 +753,7 @@ begin
end;
{@@
Converts a font used for painting (TCanvas.Font) to a spreadsheet font
Converts a font used for painting (TCanvas.Font) to a spreadsheet font.
@param AFont Font as used by TCanvas for painting (input)
@param sFont Font as used by fpspreadsheet (output)
@ -818,7 +818,7 @@ begin
end;
{@@
Adjusts the grid's canvas before painting a given cell. Considers, e.g.
Adjusts the grid's canvas before painting a given cell. Considers
background color, horizontal alignment, vertical alignment, etc.
@param ACol Column index of the cell being painted
@ -910,7 +910,7 @@ end;
{@@
This method is inherited from TsCustomGrid, but is overridden here in order
to paint the cell borders and the selection rectangle.
Both features can extend into the neighbor cells and thus would be clipped
Both features can extend into the neighboring cells and thus would be clipped
at the cell borders by the standard painting mechanism. At the time when
DrawAllRows is called, however, clipping at cell borders is no longer active.
}
@ -971,7 +971,7 @@ end;
{@@
Draws the border lines around a given cell. Note that when this procedure is
called the output is clipped by the cell rectangle, but thick and double
border styles extend into the neighbor cell. Therefore, these border lines
border styles extend into the neighboring cell. Therefore, these border lines
are drawn in parts.
@param ACol Column Index
@ -1061,10 +1061,11 @@ begin
end;
{@@
Is responsible for painting the focus rectangle. We don't want the red
dashed rectangle here, but prefer the thick Excel-like black border line.
This new focus rectangle is drawn by the method DrawSelection. To turn off
the red dashed rectangle DrawFocusRect is just empty.
This procedure is responsible for painting the focus rectangle. We don't want
the red dashed rectangle here, but prefer the thick Excel-like black border
line.
This new focus rectangle is drawn by the method DrawSelection. To turn off the
red dashed rectangle DrawFocusRect is just empty.
@param ACol Grid column index of the focused cell
@param ARow Grid row index of the focused cell
@ -1080,7 +1081,7 @@ end;
Draws a solid line along the borders of frozen panes.
@param ARect This rectangle indicates the area containing movable cells.
If the grid has frozen panes a black line is drawn along the
If the grid has frozen panes, a black line is drawn along the
upper and/or left edge of this rectangle (depending on the
value of FrozenRows and FrozenCols).
}
@ -1128,11 +1129,11 @@ end;
{@@
Draws the cell text. Calls "GetCellText" to determine the text for the cell.
Takes care of horizontal and vertical text alignment, text rotation and
text wrapping
text wrapping.
@param ACol Grid column index of the cell
@param ARow Grid row index of the cell
@param ARect Rectangle in pixels occupied by the cell.
@param ARect Rectangle in pixels occupied by the cell
@param AState Drawing state of the grid -- see TCustomGrid
}
procedure TsCustomWorksheetGrid.DrawTextInCell(ACol, ARow: Integer; ARect: TRect;
@ -1214,10 +1215,10 @@ begin
end;
{@@
Is called when editing of a cell is completed. Determines the worksheet cell
and writes the text into the worksheet. Tries to keep the format of the cell,
but if it is a new cell, or the content type has changed, tries to figure out
the content type (number, date/time, text).
This procedure is called when editing of a cell is completed. It determines
the worksheet cell and writes the text into the worksheet. Tries to keep the
format of the cell, but if it is a new cell, or the content type has changed,
tries to figure out the content type (number, date/time, text).
}
procedure TsCustomWorksheetGrid.EditingDone;
var
@ -1293,7 +1294,7 @@ end;
{@@
The "colors" used by the spreadsheet are indexes into the workbook's color
palette. If the user wants to set a color to a particular rgb value this is
palette. If the user wants to set a color to a particular RGB value this is
not possible in general. The method FindNearestPaletteIndex finds the bast
matching color in the palette.
@ -1303,7 +1304,7 @@ function TsCustomWorksheetGrid.FindNearestPaletteIndex(AColor: TColor): TsColor;
procedure ColorToHSL(RGB: TColor; out H, S, L : double);
// Taken from https://code.google.com/p/thtmlviewer/source/browse/trunk/source/HSLUtils.pas?r=277
// The procedure in GraphUtils is crashing for some colors in Laz < 1.3
// The procedure in GraphUtils crashes for some colors in Laz < 1.3
var
R, G, B, D, Cmax, Cmin: double;
begin
@ -1486,7 +1487,7 @@ end;
@param ABorder Identifier of the border at which the line will be drawn
(see TsCellBorder)
@return CellBorderStyle record containing information on line style and
line color
line color.
}
function TsCustomWorksheetGrid.GetCellBorderStyle(ACol, ARow: Integer;
ABorder: TsCellBorder): TsCellBorderStyle;
@ -1507,11 +1508,11 @@ end;
column and row indexes. The style is defined by linestyle and line color.
@param ARect Rectangle whose edges define the limits of the grid row and
column indexes of the cells considered.
column indexes of the cells.
@param ABorder Identifier of the border where the line will be drawn
(see TsCellBorder)
@return CellBorderStyle record containing information on line style and
line color
line color.
}
function TsCustomWorksheetGrid.GetCellBorderStyles(ARect: TGridRect;
ABorder: TsCellBorder): TsCellBorderStyle;
@ -1559,7 +1560,7 @@ end;
rectangle of row/column indexes.
@param ARect Rectangle whose edges define the limits of the grid row and
column indexes of the cells considered.
column indexes of the cells.
@return Font usable when painting on a canvas.
}
function TsCustomWorksheetGrid.GetCellFonts(ARect: TGridRect): TFont;
@ -1836,7 +1837,7 @@ end;
{@@
Determines the text to be passed to the cell editor. The text is determined
from the underlying worksheet cell, but it is possible to interfere by
from the underlying worksheet cell, but it is possible to intercept this by
adding a handler for the OnGetEditText event.
@param ACol Grid column index of the cell being edited
@ -2063,13 +2064,13 @@ end;
{ Calculates the index of the worksheet row that is displayed in the
given row of the grid. If the sheet headers are turned on, both numbers
differ by 1, otherwise they are equal. Save an "if" in cases. }
differ by 1, otherwise they are equal. Saves an "if" in some cases. }
function TsCustomWorksheetGrid.GetWorksheetRow(AGridRow: Integer): Cardinal;
begin
Result := AGridRow - FHeaderCount;
end;
{ Returns if the cell has the given border }
{ Returns if the cell has the given border. }
function TsCustomWorksheetGrid.HasBorder(ACell: PCell; ABorder: TsCellBorder): Boolean;
begin
Result := (ACell <> nil) and (uffBorder in ACell^.UsedFormattingfields) and
@ -2208,7 +2209,7 @@ begin
else
begin
// ROTATED TEXT DRAWING DIRECTION
// Since there is not good API for multiline rotated text, we draw the text
// Since there is no good API for multiline rotated text, we draw the text
// line by line.
L := TStringList.Create;
try
@ -2331,7 +2332,7 @@ begin
Refresh;
end;
{ Is called when editing starts. Stores the old text just for the case that
{ Is called when editing starts. Stores the old text just in case the
the user presses ESC to cancel editing. }
procedure TsCustomWorksheetGrid.SelectEditor;
begin
@ -2731,7 +2732,7 @@ begin
end;
{@@
Enables/disables word wrapping of the content of a cell
Enables/disables word wrapping of the text in a cell.
@param ACol Grid column index
@param ARow Grid row index
@ -2745,10 +2746,10 @@ begin
end;
{@@
Enables/disabled word wrapping for a range of cells having column/row indexes
as given by the rectangle.
Enables/disabled word wrapping for a range of cells with column/row indexes
within the rectangle.
@param ARect Rectangle with the grid column/row indexes of the cells considered
@param ARect Rectangle with the grid column/row indexes of the cells
@param AValue Enables word wrapping if true, disables it if false
}
procedure TsCustomWorksheetGrid.SetWordwraps(ARect: TGridRect;
@ -2794,7 +2795,7 @@ end;
{@@
Creates a new workbook and loads the given file into it. The file is assumed
to have the given file format. Shows the sheet having the given sheet index.
to have the given file format. Shows the sheet with the given sheet index.
@param AFileName Name of the file to be loaded
@param AFormat Spreadsheet file format assumed for the file
@ -2817,7 +2818,7 @@ end;
{@@
Creates a new workbook and loads the given file into it. The file format
is determined automatically. Shows the sheet having the given sheet index.
is determined automatically. Shows the sheet with the given sheet index.
@param AFileName Name of the file to be loaded
@param AWorksheetIndex Index of the worksheet to be shown in the grid
@ -2838,7 +2839,7 @@ begin
end;
{@@
Creates a new empty workbook having a specified number of columns and rows.
Creates a new empty workbook with the specified number of columns and rows.
@param AColCount Number of columns
@param ARowCount Number of rows
@ -2861,7 +2862,7 @@ begin
end;
{@@
Writes the workbook behind the grid to a spreadsheet file.
Writes the workbook represented by the grid to a spreadsheet file.
@param AFileName Name of the file to which the workbook is to be
saved.
@ -2869,7 +2870,7 @@ end;
saved.
@param AOverwriteExisting If the file already exists, it is overwritten in
the case of AOverwriteExisting = true, or an
exception is raised for AOverwriteExisting = false
exception is raised if AOverwriteExisting = false
}
procedure TsCustomWorksheetGrid.SaveToSpreadsheetFile(AFileName: String;
AFormat: TsSpreadsheetFormat; AOverwriteExisting: Boolean = true);
@ -2880,13 +2881,13 @@ end;
{@@
Saves the workbook into a file with the specified file name. If this file
name already exists the file is overridden if AOverwriteExisting is true.
name already exists the file is overwritten if AOverwriteExisting is true.
@param AFileName Name of the file to which the workbook is to be saved
If the file format is not known is is written as BIFF8.
@param AOverwriteExisting If this file already exists it is overwritten for
If the file format is not known is is written as BIFF8/XLS.
@param AOverwriteExisting If this file already exists it is overwritten if
AOverwriteExisting = true, or an exception is raised
for AOverwriteExisting = false:
if AOverwriteExisting = false:
}
procedure TsCustomWorksheetGrid.SaveToSpreadsheetFile(AFileName: String;
AOverwriteExisting: Boolean = true);
@ -2896,7 +2897,7 @@ begin
end;
{@@
Loads the workbook into the grid and selects the sheet with the given index
Loads the workbook into the grid and selects the sheet with the given index.
@param AIndex Index of the worksheet to be shown in the grid
}

View File

@ -24,13 +24,13 @@ type
{@@ Options for the FormatDateTime function to activate time interval strings
with more than 24 hours.
Will be removed when this feature is in fpc/stable
Will be removed when this feature is in the stable release of FPC
}
TFormatDateTimeOption = (fdoInterval);
{@@ Options for the FormatDateTime function to activate time interval strings
with more than 24 hours.
Will be removed when this feature is in fpc/stable
Will be removed when this feature is in the stable release of FPC
}
TFormatDateTimeOptions = set of TFormatDateTimeOption;

View File

@ -1953,7 +1953,7 @@ begin
lWeight := WordLEToN(AStream.ReadWord);
if lWeight = 700 then Include(font.Style, fssBold);
{ Escapement type }
{ Escape type }
AStream.ReadWord();
{ Underline type }