lazarus-ccr/components/fpspreadsheet/source/fps.inc

46 lines
2.1 KiB
PHP

{------------------------------------------------------------------------------}
{ Central definition of conditional defines }
{------------------------------------------------------------------------------}
{ In Unix systems, the unit clocale is automatically added to the uses clause
of fpspreadsheet.pas. This unit sets up localization settings needed for
locale-dependent number and date/time formats. However, this adds a dependence
on the C library to the package.
If this is not wanted, define FPS_DONT_USE_CLOCALE. }
{.$DEFINE FPS_DONT_USE_CLOCALE}
{ In older versions of fpspreadsheet, the formatting fields had belonged to the
cell record. This has been given up to reduce memory consumption.
For fpc >2.6, however, record helpers allow to get this feature back. In case
of older compilers activate the define FPS_NO_RECORD_HELPERS. Note that worksheet
methods can only be used to change cell formatting then. }
{.$DEFINE FPS_NO_RECORD_HELPERS}
{------------------------------------------------------------------------------}
{ The next defines activate code duplicated from new compiler versions in case
an old compiler is used. }
{ fpspreadsheet requires the function VarIsBool which was introduced by
fpc 2.6.4. If an older FPC versions is used define FPS_VARISBOOL. Keep
undefined for the current FPC version. }
{.$DEFINE FPS_VARISBOOL}
{ fpspreadsheet requires some functions from LazUTF8 which were
introduced by Lazarus 1.2. If an older Lazarus version is used define
FPS_LAZUTF8. Keep undefined for the current Lazarus version. }
{.$DEFINE FPS_LAZUTF8}
{ In order to allow selection of multiple ranges in the WorksheetGrid a
sufficiently new version of the basic TCustomGrid is required. The required
property "RangeSelect" was introduced in Lazarus 1.4. In order to compile
the package with older versions activate the define FPS_NO_GRID_MULTISELECT }
{.$DEFINE FPS_NO_GRID_MULTISELECT}
{ In order to provide safe casting of integers to pointers new version of FPC
provide the types PtrInt and IntPtr.
This is not yet available in fpc 2.6.0 }
{.$DEFINE FPS_PTRINT}