home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 August / VPR9608A.BIN / del20try / install / data.z / PICKDATE.PAS < prev    next >
Pascal/Delphi Source File  |  1996-05-08  |  1KB  |  60 lines

  1. unit Pickdate;
  2.  
  3. interface
  4.  
  5. uses Windows, Classes, Graphics, Forms, Controls, Buttons,
  6.   SysUtils, StdCtrls, Grids, Calendar, ExtCtrls;
  7.  
  8. type
  9.   TBrDateForm = class(TForm)
  10.     Calendar1: TCalendar;
  11.     OkBtn: TButton;
  12.     CancelBtn: TButton;
  13.     TitleLabel: TLabel;
  14.     PrevMonthBtn: TSpeedButton;
  15.     NextMonthBtn: TSpeedButton;
  16.     Bevel1: TBevel;
  17.     procedure PrevMonthBtnClick(Sender: TObject);
  18.     procedure NextMonthBtnClick(Sender: TObject);
  19.     procedure Calendar1Change(Sender: TObject);
  20.   private
  21.     procedure SetDate(Date: TDateTime);
  22.     function GetDate: TDateTime;
  23.   public
  24.     property Date: TDateTime read GetDate write SetDate;
  25.   end;
  26.  
  27. var
  28.   BrDateForm: TBrDateForm;
  29.  
  30. implementation
  31.  
  32. {$R *.DFM}
  33.  
  34. procedure TBrDateForm.SetDate(Date: TDateTime);
  35. begin
  36.  Calendar1.CalendarDate := Date;
  37. end;
  38.  
  39. function TBrDateForm.GetDate: TDateTime;
  40. begin
  41.   Result := Calendar1.CalendarDate;
  42. end;
  43.          
  44. procedure TBrDateForm.PrevMonthBtnClick(Sender: TObject);
  45. begin
  46.   Calendar1.PrevMonth;
  47. end;
  48.  
  49. procedure TBrDateForm.NextMonthBtnClick(Sender: TObject);
  50. begin
  51.   Calendar1.NextMonth;
  52. end;
  53.  
  54. procedure TBrDateForm.Calendar1Change(Sender: TObject);
  55. begin
  56.   TitleLabel.Caption := FormatDateTime('MMMM, YYYY', Calendar1.CalendarDate);
  57. end;
  58.  
  59. end.
  60.