You've already forked lazarus-ccr
fpspreadsheet: Check lcl version to activate worksheetgrid multi-selection (Laz r46767) for Laz trunk only
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@3706 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -6,7 +6,7 @@ interface
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
Classes, SysUtils, Controls, StdCtrls, ComCtrls, ValEdit, ActnList,
|
Classes, SysUtils, Controls, StdCtrls, ComCtrls, ValEdit, ActnList,
|
||||||
fpspreadsheet, fpsAllFormats;
|
fpspreadsheet, {%H-}fpsAllFormats;
|
||||||
|
|
||||||
type
|
type
|
||||||
TsWorkbookSourceErrorEvent = procedure (Sender: TObject;
|
TsWorkbookSourceErrorEvent = procedure (Sender: TObject;
|
||||||
|
@ -17,12 +17,12 @@ unit fpspreadsheetgrid;
|
|||||||
|
|
||||||
{$mode objfpc}{$H+}
|
{$mode objfpc}{$H+}
|
||||||
|
|
||||||
{.$DEFINE ENABLE_MULTI_SELECT} // requires Laz trunk younger than r...??? (containing grid multisel patch)
|
|
||||||
|
|
||||||
interface
|
interface
|
||||||
|
|
||||||
uses
|
uses
|
||||||
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Grids,
|
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, Grids,
|
||||||
|
LCLVersion,
|
||||||
fpspreadsheet, fpspreadsheetctrls;
|
fpspreadsheet, fpspreadsheetctrls;
|
||||||
|
|
||||||
type
|
type
|
||||||
@ -572,6 +572,12 @@ const
|
|||||||
tlBottom, tlTop, tlCenter, tlBottom
|
tlBottom, tlTop, tlCenter, tlBottom
|
||||||
);
|
);
|
||||||
|
|
||||||
|
{$IF (lcl_fullversion >= 1030000)}
|
||||||
|
ENABLE_MULTI_SELECT = 1; // requires Laz trunk after r46767
|
||||||
|
{$ELSE}
|
||||||
|
ENABLE_MULTI_SELECT = 0;
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
var
|
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;
|
FillPattern_BIFF2: TBitmap = nil;
|
||||||
@ -768,7 +774,7 @@ begin
|
|||||||
FInitRowCount := 100;
|
FInitRowCount := 100;
|
||||||
FCellFont := TFont.Create;
|
FCellFont := TFont.Create;
|
||||||
FOwnsWorkbook := true;
|
FOwnsWorkbook := true;
|
||||||
{$IFDEF ENABLE_MULTI_SELECT}
|
{$IF (ENABLE_MULTI_SELECT=1)}
|
||||||
RangeSelectMode := rsmMulti;
|
RangeSelectMode := rsmMulti;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
end;
|
end;
|
||||||
@ -3225,13 +3231,13 @@ end;
|
|||||||
procedure TsCustomWorksheetGrid.MoveSelection;
|
procedure TsCustomWorksheetGrid.MoveSelection;
|
||||||
var
|
var
|
||||||
sel: TsCellRangeArray;
|
sel: TsCellRangeArray;
|
||||||
{$IFDEF ENABLE_MULTI_SELECT}
|
{$IF (ENABLE_MULTI_SELECT=1)}
|
||||||
i: Integer;
|
i: Integer;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
begin
|
begin
|
||||||
if Worksheet <> nil then
|
if Worksheet <> nil then
|
||||||
begin
|
begin
|
||||||
{$IFDEF ENABLE_MULTI_SELECT}
|
{$IF (ENABLE_MULTI_SELECT=1)}
|
||||||
if HasMultiSelection then
|
if HasMultiSelection then
|
||||||
begin
|
begin
|
||||||
SetLength(sel, SelectedRangeCount);
|
SetLength(sel, SelectedRangeCount);
|
||||||
|
Reference in New Issue
Block a user