Index: skychart/component/jdcalendar/jdcalendar.pas
===================================================================
--- skychart/component/jdcalendar/jdcalendar.pas	(revision 2854)
+++ skychart/component/jdcalendar/jdcalendar.pas	(working copy)
@@ -26,7 +26,7 @@
 interface
 
 uses
-  SysUtils, Classes, Dialogs, LCLType, Grids, StdCtrls,
+  SysUtils, Classes, Dialogs, LCLType, Grids, StdCtrls, LCLVersion,
   Controls, ExtCtrls, Types, GraphType, Graphics, Forms, Buttons, MaskEdit,
   Math, LResources, EditBtn, enhedits;
 
@@ -138,7 +138,11 @@
 
   { TJDDatePicker }
 
+ {$if (lcl_major<2) and (lcl_minor<3)}
   TJDDatePicker = class(TEditButton)
+ {$ELSE}
+  TJDDatePicker = class(TCustomEditButton)
+ {$ENDIF}
   private
     savejd: double;
     Flabels: TDatesLabelsArray;
@@ -145,7 +149,11 @@
     Fcaption: string;
     procedure UpdDate;
   protected
+    {$if (lcl_major<2) and (lcl_minor<3)}
     procedure DoButtonClick(Sender: TObject); override;
+    {$ELSE}
+    procedure ButtonClick(Sender: TObject);
+    {$ENDIF}
     procedure SetJD(Value: double);
   public
     constructor Create(AOwner: TComponent); override;
@@ -810,7 +818,11 @@
   Color := clBtnFace;
   ReadOnly := True;
   Button.Glyph.LoadFromLazarusResource('BtnDatePicker');
+  {$if (lcl_major<2) and (lcl_minor<3)}
   Button.OnClick := @DoButtonClick;
+  {$ELSE}
+  Button.OnClick := @ButtonClick;
+  {$ENDIF}
   Button.Enabled := True;
   UpdDate;
 end;
@@ -820,11 +832,19 @@
   inherited Destroy;
 end;
 
+{$if (lcl_major<2) and (lcl_minor<3)}
 procedure TJDDatePicker.DoButtonClick(Sender: TObject);//or onClick
+{$ELSE}
+procedure TJDDatePicker.ButtonClick(Sender: TObject);//or onClick
+{$ENDIF}
 var
   CD: TJDCalendarDialog;
 begin
+  {$if (lcl_major<2) and (lcl_minor<3)}
   inherited DoButtonClick(Sender);
+  {$ELSE}
+  inherited ButtonClick;
+  {$ENDIF}
 
   CD := TJDCalendarDialog.Create(Self);
   CD.JD := savejd;
