⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userfm.pas

📁 不管我的程序编得怎么样
💻 PAS
📖 第 1 页 / 共 2 页
字号:
unit userfm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, ExtCtrls, jpeg, Buttons, Grids, DBGrids,
  Menus, ExtDlgs;

type
  Tuserform = class(TForm)
    Image5: TImage;
    Image6: TImage;
    Image7: TImage;
    Panel1: TPanel;
    Image1: TImage;
    Image2: TImage;
    Panel2: TPanel;
    Image3: TImage;
    Panel3: TPanel;
    Image4: TImage;
    Panel4: TPanel;
    stbBMEM: TStatusBar;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    Label1: TLabel;
    Label19: TLabel;
    Label3: TLabel;
    edt_sex: TComboBox;
    Label33: TLabel;
    edt_name: TEdit;
    Label30: TLabel;
    Label22: TLabel;
    Label27: TLabel;
    Label28: TLabel;
    Label29: TLabel;
    Label32: TLabel;
    Label31: TLabel;
    Label34: TLabel;
    Label35: TLabel;
    Label36: TLabel;
    Label37: TLabel;
    Label39: TLabel;
    Label40: TLabel;
    edt_money: TEdit;
    edt_hits: TEdit;
    edt_address: TEdit;
    edt_phone: TEdit;
    edt_card: TEdit;
    Label2: TLabel;
    edt_key: TEdit;
    edt_regtime: TDateTimePicker;
    edt_keyclass: TComboBox;
    Label4: TLabel;
    edt_pass: TEdit;
    edt_birthday: TDateTimePicker;
    Panel5: TPanel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Label5: TLabel;
    edt_pass1: TEdit;
    Panel6: TPanel;
    Label6: TLabel;
    cb_key: TComboBox;
    Label7: TLabel;
    keyword: TEdit;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    Panel7: TPanel;
    DBGrid1: TDBGrid;
    PopupMenu1: TPopupMenu;
    E1: TMenuItem;
    D1: TMenuItem;
    Panel8: TPanel;
    Label8: TLabel;
    Label9: TLabel;
    edt_fu: TEdit;
    BitBtn5: TBitBtn;
    Panel9: TPanel;
    Image8: TImage;
    picopen: TOpenPictureDialog;
    edt_first: TEdit;
    edt_over: TEdit;
    edt_post: TMemo;
    Label10: TLabel;
    edt_box: TEdit;
    lb_pic: TLabel;
    TabSheet3: TTabSheet;
    GroupBox1: TGroupBox;
    Label11: TLabel;
    f_name: TEdit;
    Label12: TLabel;
    f_phone: TEdit;
    Label13: TLabel;
    indate: TDateTimePicker;
    Label14: TLabel;
    jdpeople: TEdit;
    Label15: TLabel;
    okpeople: TEdit;
    BitBtn6: TBitBtn;
    BitBtn7: TBitBtn;
    Panel10: TPanel;
    DBGrid2: TDBGrid;
    intime: TDateTimePicker;
    PopupMenu2: TPopupMenu;
    D2: TMenuItem;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure TabSheet2Show(Sender: TObject);
    procedure D1Click(Sender: TObject);
    procedure edt_moneyKeyPress(Sender: TObject; var Key: Char);
    procedure E1Click(Sender: TObject);
    procedure TabSheet1Show(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure Image4MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure BitBtn5Click(Sender: TObject);
    procedure Image8DblClick(Sender: TObject);
    procedure TabSheet3Show(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure D2Click(Sender: TObject);
    procedure DBGrid2DblClick(Sender: TObject);
  private
    { Private declarations }
    procedure ClearEdit;
    procedure savesj;
    procedure showedit(G_sjid: string);
    procedure saveeditsj(G_sjid:string);
  public
    { Public declarations }
  end;

var
  userform: Tuserform;
  G_sjid:string;
  G_edit:boolean;
implementation
uses dmfm,loginfm;
{$R *.dfm}

procedure Tuserform.BitBtn1Click(Sender: TObject);
begin
clearedit;
G_edit:=false;
close;
end;

procedure Tuserform.BitBtn2Click(Sender: TObject);
begin
if (edt_name.text='') or (edt_key.Text='') then
 begin
    Application.MessageBox('请输入完整的信息!', '明宇提示', Mb_Ok or Mb_IconWarning);
    edt_name.SetFocus;
 end
else if (edt_pass.Text<>edt_pass1.Text) then
 begin
    Application.MessageBox('两次密码不相同!', '明宇提示', Mb_Ok or Mb_IconWarning);
    edt_pass.SetFocus;
 end
else
 if G_edit=true then
  begin
   saveeditsj(G_sjid);
  end
 else
  begin
  savesj;
  end;
end;

procedure Tuserform.saveeditsj(G_sjid:string);
begin
 with dm.aq_user do
  begin
   if Locate('id', G_sjid, []) then
    begin
     Edit;
     FieldByName('姓名').Asstring := edt_name.Text;
     FieldByName('性别').Asstring := edt_sex.Text;
     FieldByName('金额').Asstring := edt_money.Text;
     fieldbyname('首次').AsString :='无';
     fieldbyname('末次').AsString :='无';
     FieldByName('生日').Asstring := datetostr(edt_birthday.date);
     FieldByName('地址').Asstring := edt_address.Text;
     FieldByName('电话').Asstring := edt_phone.Text;
     FieldByName('证件').Asstring := edt_card.Text;
     FieldByName('备注').Asstring := edt_post.Text;
     FieldByName('卡号').Asstring := edt_key.Text;
     FieldByName('密码').Asstring := edt_pass.Text;
     FieldByName('类型').Asstring := edt_keyclass.Text;
     FieldByName('箱号').Asstring := edt_box.Text;
     FieldByName('实付').Asstring := edt_fu.Text;
     FieldByName('相片').Asstring := lb_pic.Caption;
     FieldByName('管理人员').Asstring := G_username;
     try
        Post;
        Application.MessageBox('数据修改成功!', '明宇提示', Mb_Ok or Mb_IconInformation);
        PageControl1.ActivePageIndex:=1;
        clearedit;
      except
        Application.MessageBox('数据修改失败!', '明宇提示', Mb_Ok or Mb_IconError);
      end;
    end;
  end;

end;

procedure Tuserform.savesj;
var
asql:string;
begin 
 with dm.aq_admin do
  begin
   close;
   sql.Clear;
   asql:='insert into 会员 (姓名,性别,金额,生日,地址,电话,证件,备注,卡号,密码,类型,注册日期,添加人员,箱号,实付,相片) values (:name,:sex,:money,:birthday,:address,:phone,:card,:posts,:key,:pass,:keyclass,:regtime,:user,:box,:fu,:pic)';
   sql.Add(asql);
   Parameters.ParamByName('name').Value:=edt_name.Text;
   parameters.ParamByName('sex').Value:=edt_sex.Text;
   parameters.ParamByName('money').value:=edt_money.Text;
   parameters.ParamByName('birthday').Value:=datetostr(edt_birthday.date);
   parameters.ParamByName('address').Value:=edt_address.Text;
   parameters.ParamByName('phone').Value:=edt_phone.Text;
   parameters.ParamByName('card').Value:=edt_card.Text;
   parameters.ParamByName('posts').Value:=edt_post.text;
   parameters.ParamByName('key').Value:=edt_key.Text;
   parameters.ParamByName('pass').Value:=edt_pass.Text;
   parameters.ParamByName('keyclass').Value:=edt_keyclass.Text;
   parameters.ParamByName('box').value:=edt_box.Text;
   parameters.ParamByName('fu').Value:=edt_fu.Text;
   parameters.ParamByName('pic').Value:=lb_pic.Caption;
   parameters.ParamByName('regtime').Value:=datetostr(edt_regtime.Date);
   parameters.ParamByName('user').Value:=G_username;
   try
    execsql;
    Application.MessageBox('会员添加成功!', '明宇提示', Mb_Ok or Mb_IconWarning);
    PageControl1.ActivePageIndex:=1;
    clearedit;
   except
    Application.MessageBox('会员添加失败!', '明宇提示', Mb_Ok or Mb_IconStop);
   end;
  end;
end;

procedure Tuserform.ClearEdit;//清除编辑框内的内容
var
  i: integer;
begin
  for i := 0 to ComponentCount - 1 do
  begin
    if Components[i] is Tedit then
    begin
      (Components[i] as Tedit).Clear;
    end;
  end;
  edt_money.Text:='0';
  edt_hits.Text:='0';
  edt_post.Text:='';
  lb_pic.Caption:='';
  image8.Picture :=nil;
end;



procedure Tuserform.FormShow(Sender: TObject);
begin 
  PageControl1.ActivePageIndex:=0;
  clearedit;
  edt_regtime.Date:=date;
  DBGrid1.Columns[0].Width:=110;
  DBGrid1.Columns[1].Width:=60;
  DBGrid1.Columns[2].Width:=60;
  DBGrid1.Columns[3].Width:=60;
  DBGrid1.Columns[4].Width:=100;
  DBGrid1.Columns[5].Width:=100;
  DBGrid1.Columns[6].Width:=100;
  DBGrid1.Columns[7].Width:=90;
  DBGrid1.Columns[8].Width:=60;
  DBGrid1.Columns[9].Width:=60;
  DBGrid1.Columns[10].Width:=80;
  DBGrid1.Columns[11].Width:=110;
  DBGrid1.Columns[12].Width:=60;
  DBGrid1.Columns[13].Width:=60;
  DBGrid1.Columns[14].Width:=0;
  stbBMEM.Panels.Items[0].Text:='当前操作员:'+G_username;
end;

procedure Tuserform.TabSheet2Show(Sender: TObject);
begin

with dm.aq_user do
 begin
  close;
  sql.Clear;
  sql.Add('select * from 会员 order by id desc');
  try
   open;
  except
  end;
  DBGrid1.Columns.Items[0].FieldName :='姓名';
  DBGrid1.Columns.Items[1].FieldName :='性别';
  DBGrid1.Columns.Items[2].FieldName :='金额';
  DBGrid1.Columns.Items[3].FieldName :='访问次数';
  DBGrid1.Columns.Items[4].FieldName :='首次';
  DBGrid1.Columns.Items[5].FieldName :='末次';
  DBGrid1.Columns.Items[6].FieldName :='卡号';
  DBGrid1.Columns.Items[7].FieldName :='类型'; 
  DBGrid1.Columns.Items[8].FieldName :='箱号';
  DBGrid1.Columns.Items[9].FieldName :='实付';
  DBGrid1.Columns.Items[10].FieldName :='注册日期';
  DBGrid1.Columns.Items[11].FieldName :='相片';
  DBGrid1.Columns.Items[12].FieldName :='添加人员';
  DBGrid1.Columns.Items[13].FieldName :='管理人员';
  DBGrid1.Columns.Items[14].FieldName :='id';

  stbBMEM.Panels.Items[0].Text:='共有 '+inttostr(RecordCount) + ' 名会员';
  stbBMEM.Panels.Items[1].Text:='当前时间 '+datetostr(date)
 end;
end;

procedure Tuserform.D1Click(Sender: TObject);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -