DbDatesF.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit DbDatesF;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ComCtrls, StdCtrls, Mask, DBCtrls, Db, DBTables, ExtCtrls,
  6.   Grids, DBGrids, DBCGrids;
  7. type
  8.   TForm1 = class(TForm)
  9.     Table1: TTable;
  10.     DBEdit2: TDBEdit;
  11.     DBNavigator1: TDBNavigator;
  12.     Table1EventNo: TAutoIncField;
  13.     Table1VenueNo: TIntegerField;
  14.     Table1Event_Name: TStringField;
  15.     Table1Event_Date: TDateField;
  16.     Table1Event_Time: TTimeField;
  17.     Table1Event_Description: TMemoField;
  18.     Table1Ticket_price: TCurrencyField;
  19.     Table1Event_Photo: TGraphicField;
  20.     DBImage1: TDBImage;
  21.     DBGrid1: TDBGrid;
  22.     Label2: TLabel;
  23.     DataSource1: TDataSource;
  24.     MonthCalendar1: TMonthCalendar;
  25.     procedure DataSource1DataChange(Sender: TObject; Field: TField);
  26.     procedure MonthCalendar1Click(Sender: TObject);
  27.     procedure DataSource1UpdateData(Sender: TObject);
  28.   private
  29.     { Private declarations }
  30.   public
  31.     { Public declarations }
  32.   end;
  33. var
  34.   Form1: TForm1;
  35. implementation
  36. {$R *.DFM}
  37. procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
  38. begin
  39.   MonthCalendar1.Date := Table1Event_Date.Value;
  40. end;
  41. procedure TForm1.MonthCalendar1Click(Sender: TObject);
  42. begin
  43.   // disconnect handler
  44.   DataSource1.OnDataChange := nil;
  45.   // set table in edit mode
  46.   Table1.Edit;
  47.   // reconnect handler
  48.   DataSource1.OnDataChange := DataSource1DataChange;
  49. end;
  50. procedure TForm1.DataSource1UpdateData(Sender: TObject);
  51. begin
  52.   Table1Event_Date.Value := MonthCalendar1.Date;
  53. end;
  54. end.