unit SelectionDemo;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls,
  CalendarLite;

type

  { TForm1 }

  TForm1 = class(TForm)
    CalendarLite1: TCalendarLite;
    CbMultiselect: TCheckBox;
    ListBox1: TListBox;
    Panel1: TPanel;
    Splitter1: TSplitter;
    procedure CalendarLite1DateChange(Sender: TObject);
    procedure CbMultiselectChange(Sender: TObject);
  private

  public

  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.CalendarLite1DateChange(Sender: TObject);
var
  d: TDate;
  selDates: TCalDateArray;
begin
  Listbox1.Items.BeginUpdate;
  try
    Listbox1.Items.Clear;
    selDates := CalendarLite1.SelectedDates;
    for d in selDates do
      Listbox1.Items.Add(DateToStr(d));
  finally
    Listbox1.Items.EndUpdate;
  end;
end;

procedure TForm1.CbMultiselectChange(Sender: TObject);
begin
  CalendarLite1.MultiSelect := cbMultiSelect.Checked;
end;

end.