You've already forked lazarus-ccr
fpspreadsheet: Fix changing of WorksheetGrid column width/row height by dragging with the mouse.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@5950 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -293,6 +293,7 @@ type
|
|||||||
procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
|
procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
|
||||||
function MouseOnCellBorder(const APoint: TPoint;
|
function MouseOnCellBorder(const APoint: TPoint;
|
||||||
const ACellRect: TGridRect): Boolean;
|
const ACellRect: TGridRect): Boolean;
|
||||||
|
function MouseOnHeader(X, Y: Integer): Boolean;
|
||||||
procedure MouseUp(Button: TMouseButton; Shift:TShiftState; X,Y:Integer); override;
|
procedure MouseUp(Button: TMouseButton; Shift:TShiftState; X,Y:Integer); override;
|
||||||
procedure MoveSelection; override;
|
procedure MoveSelection; override;
|
||||||
procedure Notification(AComponent: TComponent; Operation: TOperation); override;
|
procedure Notification(AComponent: TComponent; Operation: TOperation); override;
|
||||||
@ -5031,6 +5032,9 @@ begin
|
|||||||
|
|
||||||
inherited;
|
inherited;
|
||||||
|
|
||||||
|
if MouseOnHeader(X,Y) then
|
||||||
|
exit;
|
||||||
|
|
||||||
if FTextOverflow and
|
if FTextOverflow and
|
||||||
((prevMouseCell.X <> GCache.MouseCell.X) or (prevMouseCell.Y <> GCache.MouseCell.Y))
|
((prevMouseCell.X <> GCache.MouseCell.X) or (prevMouseCell.Y <> GCache.MouseCell.Y))
|
||||||
then
|
then
|
||||||
@ -5067,6 +5071,17 @@ begin
|
|||||||
Result := PtInRect(R1, APoint) and not PtInRect(R2, APoint);
|
Result := PtInRect(R1, APoint) and not PtInRect(R2, APoint);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function TsCustomWorksheetGrid.MouseOnHeader(X, Y: Integer): Boolean;
|
||||||
|
var
|
||||||
|
R: TRect;
|
||||||
|
begin
|
||||||
|
if FHeaderCount = 0 then
|
||||||
|
exit(false);
|
||||||
|
|
||||||
|
R := CellRect(0, 0);
|
||||||
|
Result := (Y < R.Bottom) or (X < R.Right);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TsCustomWorksheetGrid.MouseUp(Button: TMouseButton;
|
procedure TsCustomWorksheetGrid.MouseUp(Button: TMouseButton;
|
||||||
Shift:TShiftState; X,Y:Integer);
|
Shift:TShiftState; X,Y:Integer);
|
||||||
begin
|
begin
|
||||||
|
Reference in New Issue
Block a user