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

Delphi控件源码

开发平台:

Delphi

  1. unit DbEvtsF;
  2. interface
  3. uses
  4.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  5.   Forms, Dialogs, StdCtrls, DBTables, DB, Mask, DBCtrls, Grids, DBGrids,
  6.   Menus, ExtCtrls;
  7. type
  8.   TForm1 = class(TForm)
  9.     Table1: TTable;
  10.     DataSource1: TDataSource;
  11.     DBGrid1: TDBGrid;
  12.     Table1Name: TStringField;
  13.     Table1Capital: TStringField;
  14.     Table1Continent: TStringField;
  15.  Table1Population: TFloatField;
  16.     Table1Area: TFloatField;
  17.     ListBox1: TListBox;
  18.     Splitter1: TSplitter;
  19.     PopupList: TPopupMenu;
  20.     Addblank1: TMenuItem;
  21.     Clear1: TMenuItem;
  22.     SaveToDisk1: TMenuItem;
  23.     SaveDialog1: TSaveDialog;
  24.     Timer1: TTimer;
  25.     procedure Table1AfterCancel(DataSet: TDataset);
  26.     procedure Table1AfterClose(DataSet: TDataset);
  27.     procedure Table1AfterDelete(DataSet: TDataset);
  28.     procedure Table1AfterEdit(DataSet: TDataset);
  29.     procedure Table1AfterInsert(DataSet: TDataset);
  30.     procedure Table1AfterOpen(DataSet: TDataset);
  31.     procedure Table1AfterPost(DataSet: TDataset);
  32.     procedure Table1BeforeCancel(DataSet: TDataset);
  33.     procedure Table1BeforeClose(DataSet: TDataset);
  34.     procedure Table1BeforeDelete(DataSet: TDataset);
  35.     procedure Table1BeforeEdit(DataSet: TDataset);
  36.     procedure Table1BeforeInsert(DataSet: TDataset);
  37.     procedure Table1BeforeOpen(DataSet: TDataset);
  38.     procedure Table1BeforePost(DataSet: TDataset);
  39.     procedure Table1NewRecord(DataSet: TDataset);
  40.     procedure DataSource1DataChange(Sender: TObject; Field: TField);
  41.     procedure DataSource1StateChange(Sender: TObject);
  42.     procedure DataSource1UpdateData(Sender: TObject);
  43.     procedure DBGrid1ColEnter(Sender: TObject);
  44.     procedure DBGrid1ColExit(Sender: TObject);
  45.     procedure AddBlankClick(Sender: TObject);
  46.     procedure ClearClick(Sender: TObject);
  47.     procedure SaveToDiskClick(Sender: TObject);
  48.     procedure Table1AfterScroll(DataSet: TDataSet);
  49.     procedure Table1BeforeScroll(DataSet: TDataSet);
  50.     procedure Table1DeleteError(DataSet: TDataSet; E: EDatabaseError;
  51.       var Action: TDataAction);
  52.     procedure Table1EditError(DataSet: TDataSet; E: EDatabaseError;
  53.       var Action: TDataAction);
  54.     procedure Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
  55.     procedure Table1CalcFields(DataSet: TDataSet);
  56.     procedure Table1PostError(DataSet: TDataSet; E: EDatabaseError;
  57.       var Action: TDataAction);
  58.     procedure Table1UpdateError(DataSet: TDataSet; E: EDatabaseError;
  59.       UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
  60.     procedure Table1UpdateRecord(DataSet: TDataSet;
  61.       UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
  62.     procedure DBGrid1CellClick(Column: TColumn);
  63.     procedure FieldChange(Sender: TField);
  64.     procedure FieldValidate(Sender: TField);
  65.     procedure Timer1Timer(Sender: TObject);
  66.   private
  67.     { Private declarations }
  68.   public
  69.     procedure AddToList (Str: string);
  70.   end;
  71. var
  72.   Form1: TForm1;
  73. implementation
  74. {$R *.DFM}
  75. procedure TForm1.Table1AfterCancel(DataSet: TDataset);
  76. begin
  77.   AddToList ('Table: AfterCancel');
  78. end;
  79. procedure TForm1.Table1AfterClose(DataSet: TDataset);
  80. begin
  81.   AddToList ('Table: AfterClose');
  82. end;
  83. procedure TForm1.Table1AfterDelete(DataSet: TDataset);
  84. begin
  85.   AddToList ('Table: AfterDelete')
  86. end;
  87. procedure TForm1.Table1AfterEdit(DataSet: TDataset);
  88. begin
  89.   AddToList ('Table: AfterEdit');
  90. end;
  91. procedure TForm1.Table1AfterInsert(DataSet: TDataset);
  92. begin
  93.   AddToList ('Table: AfterInsert');
  94. end;
  95. procedure TForm1.Table1AfterOpen(DataSet: TDataset);
  96. begin
  97.   AddToList ('Table: AfterOpen');
  98. end;
  99. procedure TForm1.Table1AfterPost(DataSet: TDataset);
  100. begin
  101.   AddToList ('Table: AfterPost');
  102. end;
  103. procedure TForm1.Table1BeforeCancel(DataSet: TDataset);
  104. begin
  105.   AddToList ('Table: BeforeCancel');
  106. end;
  107. procedure TForm1.Table1BeforeClose(DataSet: TDataset);
  108. begin
  109.   AddToList ('Table: BeforeClose');
  110. end;
  111. procedure TForm1.Table1BeforeDelete(DataSet: TDataset);
  112. begin
  113.   AddToList ('Table: BeforeDelete');
  114. end;
  115. procedure TForm1.Table1BeforeEdit(DataSet: TDataset);
  116. begin
  117.   AddToList ('Table: BeforeEdit');
  118. end;
  119. procedure TForm1.Table1BeforeInsert(DataSet: TDataset);
  120. begin
  121.   AddToList ('Table: BeforeInsert');
  122. end;
  123. procedure TForm1.Table1BeforeOpen(DataSet: TDataset);
  124. begin
  125.   AddToList ('Table: BeforeOpen');
  126. end;
  127. procedure TForm1.Table1BeforePost(DataSet: TDataset);
  128. begin
  129.   AddToList ('Table: BeforePost');
  130. end;
  131. procedure TForm1.Table1NewRecord(DataSet: TDataset);
  132. begin
  133.   AddToList ('Table: OnNewRecord');
  134. end;
  135. procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
  136. begin
  137.   AddToList ('DataSource: OnDataChange');
  138. end;
  139. const
  140.   States: array [0..5] of string =
  141.   ('dsInactive', 'dsBrowse', 'dsEdit',
  142. 'dsInsert', 'dsSetKey', 'dsCalcFields');
  143. procedure TForm1.DataSource1StateChange(Sender: TObject);
  144. var
  145.   CurrState: string;
  146. begin
  147.   CurrState := States [
  148.     Integer (DataSource1.State)];
  149.   AddToList (
  150.     'DataSource: StateChange (' + CurrState + ')');
  151. end;
  152. procedure TForm1.DataSource1UpdateData(Sender: TObject);
  153. begin
  154.   AddToList ('DataSource: UpdateData')
  155. end;
  156. procedure TForm1.DBGrid1ColEnter(Sender: TObject);
  157. begin
  158.   AddToList ('DBGrid: OnColEnter')
  159. end;
  160. procedure TForm1.DBGrid1ColExit(Sender: TObject);
  161. begin
  162.   AddToList ('DBGrid: OnColExit')
  163. end;
  164. procedure TForm1.AddBlankClick(Sender: TObject);
  165. begin
  166.   AddToList ('');
  167. end;
  168. procedure TForm1.ClearClick(Sender: TObject);
  169. begin
  170.   Listbox1.Items.Clear;
  171. end;
  172. procedure TForm1.SaveToDiskClick(Sender: TObject);
  173. begin
  174.   if SaveDialog1.Execute then
  175.     ListBox1.Items.SaveToFile (SaveDialog1.FileName);
  176. end;
  177. procedure TForm1.AddToList(Str: string);
  178. begin
  179.   // add item and select it
  180.   Listbox1.ItemIndex :=
  181.     Listbox1.Items.Add (Str);
  182. end;
  183. procedure TForm1.Table1AfterScroll(DataSet: TDataSet);
  184. begin
  185.   AddToList ('Table: AfterScroll');
  186. end;
  187. procedure TForm1.Table1BeforeScroll(DataSet: TDataSet);
  188. begin
  189.   AddToList ('Table: BeforeScroll');
  190. end;
  191. procedure TForm1.Table1DeleteError(DataSet: TDataSet; E: EDatabaseError;
  192.   var Action: TDataAction);
  193. begin
  194.   AddToList ('Table: OnDeleteError');
  195. end;
  196. procedure TForm1.Table1EditError(DataSet: TDataSet; E: EDatabaseError;
  197.   var Action: TDataAction);
  198. begin
  199.   AddToList ('Table: OnEditError');
  200. end;
  201. procedure TForm1.Table1FilterRecord(DataSet: TDataSet;
  202.   var Accept: Boolean);
  203. begin
  204.   AddToList ('Table: OnFilterRecord');
  205. end;
  206. procedure TForm1.Table1CalcFields(DataSet: TDataSet);
  207. begin
  208.   AddToList ('Table: OnCalcFields');
  209. end;
  210. procedure TForm1.Table1PostError(DataSet: TDataSet; E: EDatabaseError;
  211.   var Action: TDataAction);
  212. begin
  213.   AddToList ('Table: OnPostError');
  214. end;
  215. procedure TForm1.Table1UpdateError(DataSet: TDataSet; E: EDatabaseError;
  216.   UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
  217. begin
  218.   AddToList ('Table: OnUpdateError');
  219. end;
  220. procedure TForm1.Table1UpdateRecord(DataSet: TDataSet;
  221.   UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
  222. begin
  223.   AddToList ('Table: OnUpdateRecord');
  224. end;
  225. procedure TForm1.DBGrid1CellClick(Column: TColumn);
  226. begin
  227.   AddToList ('DBGrid: OnCellClick');
  228. end;
  229. procedure TForm1.FieldChange(Sender: TField);
  230. begin
  231.   AddToList ('Field ' + Sender.FieldName + ': OnChange');
  232. end;
  233. procedure TForm1.FieldValidate(Sender: TField);
  234. begin
  235.   AddToList ('Field ' + Sender.FieldName + ': OnValidate');
  236. end;
  237. procedure TForm1.Timer1Timer(Sender: TObject);
  238. begin
  239.   // if the last item is not an empty line
  240.   if ListBox1.Items [ListBox1.Items.Count -1] <> '' then
  241.     // add one without moving the current selection
  242.     ListBox1.Items.Add ('');
  243. end;
  244. end.
  245.