UnitProdList.pas
上传用户:zexin0769
上传日期:2010-01-19
资源大小:443k
文件大小:6k
源码类别:

百货/超市行业

开发平台:

Delphi

  1. unit UnitProdList;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  5.   Dialogs, Grids, DBGrids, DB, ADODB, ExtCtrls, StdCtrls, Mask, DBCtrls;
  6. type
  7.   TFrameProdList = class(TFrame)
  8.     Image1: TImage;
  9.     ADOQuery1: TADOQuery;
  10.     DataSource1: TDataSource;
  11.     DBGrid1: TDBGrid;
  12.     GroupBox1: TGroupBox;
  13.     Image2: TImage;
  14.     Image3: TImage;
  15.     Image4: TImage;
  16.     Label1: TLabel;
  17.     DBEdit1: TDBEdit;
  18.     Label2: TLabel;
  19.     DBEdit2: TDBEdit;
  20.     DBEdit3: TDBEdit;
  21.     Label3: TLabel;
  22.     DBEdit4: TDBEdit;
  23.     Label4: TLabel;
  24.     DBEdit5: TDBEdit;
  25.     Label5: TLabel;
  26.     Image5: TImage;
  27.     Image6: TImage;
  28.     GroupBox2: TGroupBox;
  29.     Label6: TLabel;
  30.     Edit1: TEdit;
  31.     Image7: TImage;
  32.     Label7: TLabel;
  33.     procedure Image2Click(Sender: TObject);
  34.     procedure Image5Click(Sender: TObject);
  35.     procedure Image3Click(Sender: TObject);
  36.     procedure Image4Click(Sender: TObject);
  37.     procedure Image6Click(Sender: TObject);
  38.     procedure Image7Click(Sender: TObject);
  39.     procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  40.     function IsAllNum(s:string):bool;
  41.     procedure Label7Click(Sender: TObject);
  42.     procedure DBEdit1KeyPress(Sender: TObject; var Key: Char);
  43.     procedure DBEdit2KeyPress(Sender: TObject; var Key: Char);
  44.     procedure DBEdit3KeyPress(Sender: TObject; var Key: Char);
  45.     procedure DBEdit4KeyPress(Sender: TObject; var Key: Char);
  46.     procedure DBEdit5KeyPress(Sender: TObject; var Key: Char);
  47.   private
  48.     { Private declarations }
  49.   public
  50.     { Public declarations }
  51.   end;
  52. implementation
  53. {$R *.dfm}
  54. procedure TFrameProdList.Image2Click(Sender: TObject);
  55. begin
  56.   {添加商品}
  57.   Image2.Enabled := False;
  58.   Image3.Enabled := False;
  59.   Image4.Enabled := False;
  60.   DBEdit1.Color := clWhite;
  61.   DBEdit2.Color := clWhite;
  62.   DBEdit3.Color := clWhite;
  63.   DBEdit4.Color := clWhite;
  64.   DBEdit5.Color := clWhite;
  65.   DBEdit1.Enabled := True;
  66.   DBEdit2.Enabled := True;
  67.   DBEdit3.Enabled := True;
  68.   DBEdit4.Enabled := True;
  69.   DBEdit5.Enabled := True;
  70.   Image5.Visible := True;
  71.   Image6.Visible := True;
  72.   DBEdit1.SetFocus;
  73.   ADOQuery1.Append;
  74. end;
  75. procedure TFrameProdList.Image5Click(Sender: TObject);
  76. begin
  77.   {提交数据}
  78.   if (DBEdit1.Text<>'') and (DBEdit2.Text<>'') and (DBEdit3.Text<>'') and (DBEdit4.Text<>'') and (DBEdit5.Text<>'') then
  79.     ADOQuery1.Post
  80.   else
  81.     if messagebox(handle,'您的输入不正确(空值),放弃输入?','检查输入',mb_iconquestion+mb_yesno)=IDyes then
  82.       ADOQuery1.Cancel
  83.     else
  84.       exit;
  85.   Image2.Enabled := True;
  86.   Image3.Enabled := True;
  87.   Image4.Enabled := True;
  88.   DBEdit1.Color := $00FFF0DC;
  89.   DBEdit2.Color := $00FFF0DC;
  90.   DBEdit3.Color := $00FFF0DC;
  91.   DBEdit4.Color := $00FFF0DC;
  92.   DBEdit5.Color := $00FFF0DC;
  93.   DBEdit1.Enabled := False;
  94.   DBEdit2.Enabled := False;
  95.   DBEdit3.Enabled := False;
  96.   DBEdit4.Enabled := False;
  97.   DBEdit5.Enabled := False;
  98.   Image5.Visible := False;
  99.   Image6.Visible := False;
  100. end;
  101. procedure TFrameProdList.Image3Click(Sender: TObject);
  102. begin
  103.   if messagebox(handle,'删除的商品不能被恢复,是否删除?','确认删除',mb_iconquestion+mb_yesno)=IDyes then ADOQuery1.Delete;
  104. end;
  105. procedure TFrameProdList.Image4Click(Sender: TObject);
  106. begin
  107.   {修改用户}
  108.   Image2.Enabled := False;
  109.   Image3.Enabled := False;
  110.   Image4.Enabled := False;
  111.   DBEdit1.Color := clWhite;
  112.   DBEdit2.Color := clWhite;
  113.   DBEdit3.Color := clWhite;
  114.   DBEdit4.Color := clWhite;
  115.   DBEdit5.Color := clWhite;
  116.   DBEdit1.Enabled := True;
  117.   DBEdit2.Enabled := True;
  118.   DBEdit3.Enabled := True;
  119.   DBEdit4.Enabled := True;
  120.   DBEdit5.Enabled := True;
  121.   Image5.Visible := True;
  122.   Image6.Visible := True;
  123.   DBEdit1.SetFocus;
  124.   ADOQuery1.Edit;
  125. end;
  126. procedure TFrameProdList.Image6Click(Sender: TObject);
  127. begin
  128.   {放弃提交}
  129.   ADOQuery1.Cancel;
  130.   Image2.Enabled := True;
  131.   Image3.Enabled := True;
  132.   Image4.Enabled := True;
  133.   DBEdit1.Color := $00FFF0DC;
  134.   DBEdit2.Color := $00FFF0DC;
  135.   DBEdit3.Color := $00FFF0DC;
  136.   DBEdit4.Color := $00FFF0DC;
  137.   DBEdit5.Color := $00FFF0DC;
  138.   DBEdit1.Enabled := False;
  139.   DBEdit2.Enabled := False;
  140.   DBEdit3.Enabled := False;
  141.   DBEdit4.Enabled := False;
  142.   DBEdit5.Enabled := False;
  143.   Image5.Visible := False;
  144.   Image6.Visible := False;
  145. end;
  146. procedure TFrameProdList.Image7Click(Sender: TObject);
  147. var
  148.   sqlstr:string;
  149. begin
  150.   if Edit1.Text<>'' then
  151.   begin
  152.     sqlstr := 'select * from t_prod where prod_name like "%' + Edit1.Text + '%"';
  153.     if IsAllNum(Edit1.Text) then sqlstr := sqlstr + ' or prod_id=' + Edit1.Text;
  154.     ADOQuery1.Close;
  155.     ADOQuery1.SQL.Clear;
  156.     ADOQuery1.SQL.Add(sqlstr);
  157.     ADOQuery1.Open;
  158.   end
  159.   else
  160.     messagebox(handle,'请输入查询条件!','检查输入',mb_iconwarning+mb_ok)
  161. end;
  162. procedure TFrameProdList.Edit1KeyPress(Sender: TObject; var Key: Char);
  163. begin
  164.   if key=#13 then Image7Click(self);
  165. end;
  166. function TFrameProdList.IsAllNum(s:string):bool;
  167. var
  168.   i:integer;
  169. begin
  170.   for i := 1 To Length(s) do
  171.     if (s[i] < '0') or (s[i] > '9') then
  172.     begin
  173.       IsAllNum := False;
  174.       Exit;
  175.     end;
  176.   IsAllNum := True;
  177. end;
  178. procedure TFrameProdList.Label7Click(Sender: TObject);
  179. var
  180.   sqlstr: string;
  181. begin
  182.   sqlstr := 'select * from t_prod';
  183.   ADOQuery1.Close;
  184.   ADOQuery1.SQL.Clear;
  185.   ADOQuery1.SQL.Add(sqlstr);
  186.   ADOQuery1.Open;
  187. end;
  188. procedure TFrameProdList.DBEdit1KeyPress(Sender: TObject; var Key: Char);
  189. begin
  190.   if key=#13 then DBEdit2.SetFocus;
  191. end;
  192. procedure TFrameProdList.DBEdit2KeyPress(Sender: TObject; var Key: Char);
  193. begin
  194.   if key=#13 then DBEdit3.SetFocus;
  195. end;
  196. procedure TFrameProdList.DBEdit3KeyPress(Sender: TObject; var Key: Char);
  197. begin
  198.   if key=#13 then DBEdit4.SetFocus;
  199. end;
  200. procedure TFrameProdList.DBEdit4KeyPress(Sender: TObject; var Key: Char);
  201. begin
  202.   if key=#13 then DBEdit5.SetFocus;
  203. end;
  204. procedure TFrameProdList.DBEdit5KeyPress(Sender: TObject; var Key: Char);
  205. begin
  206.   if key=#13 then Image5Click(Self);
  207. end;
  208. end.