From a71d00eb9829fce21b3bc1f82e03fb56103707b1 Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Sun, 25 Jun 2023 17:56:32 +0000 Subject: [PATCH] NiceGrid: Fix crash in cocoa. git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8853 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../Basic Demo/Project_Lazarus/basic_demo.lpi | 73 +++++++++++++++++-- components/nicegrid/source/nicegrid.pas | 9 +++ 2 files changed, 77 insertions(+), 5 deletions(-) diff --git a/components/nicegrid/demos/Basic Demo/Project_Lazarus/basic_demo.lpi b/components/nicegrid/demos/Basic Demo/Project_Lazarus/basic_demo.lpi index 0e611bc80..15a05ad1c 100644 --- a/components/nicegrid/demos/Basic Demo/Project_Lazarus/basic_demo.lpi +++ b/components/nicegrid/demos/Basic Demo/Project_Lazarus/basic_demo.lpi @@ -33,7 +33,7 @@ - + @@ -95,16 +95,24 @@ - - - + + + + + + + + + + + - + @@ -117,6 +125,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/nicegrid/source/nicegrid.pas b/components/nicegrid/source/nicegrid.pas index cdf7a7354..0f4dc6f62 100644 --- a/components/nicegrid/source/nicegrid.pas +++ b/components/nicegrid/source/nicegrid.pas @@ -397,6 +397,7 @@ type procedure CreateWnd; override; procedure CreateParams(var Params: TCreateParams); override; procedure Paint; override; + procedure Loaded; override; procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; procedure MouseMove(Shift: TShiftState; X, Y: Integer); override; procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; @@ -822,6 +823,8 @@ var end; begin + if csLoading in ComponentState then + exit; BuildMergeData; @@ -2289,6 +2292,12 @@ begin end; +procedure TNiceGrid.Loaded; +begin + inherited; + Recalculate; +end; + procedure TNiceGrid.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var