ucalendar.pas
上传用户:hbszzs
上传日期:2008-08-20
资源大小:628k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit ucalendar;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   VrClasses, VrCalendar, VrControls, VrSysUtils;
  6. type
  7.   TForm1 = class(TForm)
  8.     VrCalendar1: TVrCalendar;
  9.     VrCalendar2: TVrCalendar;
  10.     ImageList1: TImageList;
  11.     procedure FormCreate(Sender: TObject);
  12.     procedure VrCalendar2Draw(Sender: TObject; Canvas: TCanvas;
  13.       Rect: TRect; Index: Integer; State: Boolean);
  14.   private
  15.     { Private declarations }
  16.   public
  17.     { Public declarations }
  18.   end;
  19. var
  20.   Form1: TForm1;
  21. implementation
  22. {$R *.DFM}
  23. procedure TForm1.FormCreate(Sender: TObject);
  24. begin
  25.   Caption := Application.Title;
  26. end;
  27. procedure TForm1.VrCalendar2Draw(Sender: TObject; Canvas: TCanvas;
  28.   Rect: TRect; Index: Integer; State: Boolean);
  29. var
  30.   X, Y: Integer;
  31. begin
  32.   Canvas.Brush.Color := clBlack;
  33.   Canvas.FillRect(Rect);
  34.   X := Rect.Left + (WidthOf(Rect) - ImageList1.Width) div 2;
  35.   Y := Rect.Top + (HeightOf(Rect) - ImageList1.Height) div 2;
  36.   ImageList1.Draw(Canvas, X, Y, ord(State));
  37. end;
  38. end.