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

📄 ywyeditunit.pas

📁 一个用delphi 开发的商场销售系统 涵盖很多功能
💻 PAS
字号:
unit YWYEditUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, DB, DBTables;

type
  TYWYEditForm = class(TForm)
    PanelBkGnd: TPanel;
    Panel_button: TPanel;
    Bevel_button: TBevel;
    OKBtn: TButton;
    CancelBtn: TButton;
    FlatPanel_edit: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label5: TLabel;
    Label4: TLabel;
    Label6: TLabel;
    E_name: TEdit;
    E_id: TEdit;
    E_sex: TEdit;
    E_department: TEdit;
    cE_type: TEdit;
    E_memo: TEdit;
    Query_data: TQuery;
    C_type: TComboBox;
    procedure E_nameKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure E_idExit(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure OKBtnClick(Sender: TObject);
    procedure E_sexDblClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure CancelBtnClick(Sender: TObject);
  private

    { Private declarations }
  public
    P_state: integer;
    { Public declarations }
  end;

var
  YWYEditForm: TYWYEditForm;

implementation

uses FunctionUnit, MainUnit, YWYInfoUnit, OperInfoUnit;
{$R *.dfm}

procedure TYWYEditForm.E_nameKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (key = 13) or (key = 40) then { 判断是按执行键}
  begin
    key := 0;
    perform(WM_NEXTDLGCTL, 0, 0); {移动到下一个控件}
  end;
end;

procedure TYWYEditForm.E_idExit(Sender: TObject);
begin
  if trim(E_id.Text) = '' then
    E_id.Text := Nowindex;
end;

procedure TYWYEditForm.FormCreate(Sender: TObject);
begin
  query_data.DatabaseName := 'CPXSGL';
  P_state := 1; //0-增加  1-修改
end;

procedure TYWYEditForm.OKBtnClick(Sender: TObject);
begin
  if trim(E_name.Text) = '' then
  begin
    messagedlg(Errormsg0002 + '0002', mtError, [mbok], 0);
    E_name.SetFocus;
    exit;
  end;
  if trim(E_ID.Text) = '' then
  begin
    messagedlg(Errormsg0002 + '0003', mtError, [mbok], 0);
    E_id.SetFocus;
    exit;
  end;
  if P_state = 0 then //增加数据
  begin
    with query_data do
    begin
      close;
      sql.Clear;
      sql.Text := 'select * from YWYData where id="' + uppercase(E_id.Text) + '"';
      try
        open;
      except
        messagedlg(Errormsg0001 + '0008', mtError, [mbok], 0);
        close;
        self.Close;
      end;
      if RecordCount > 0 then //工号已存在
      begin
        messagedlg(Errormsg0003 + '0004', mtError, [mbok], 0);
        E_id.SetFocus;
        close;
        exit;
      end
      else //工号不存在则增加
      begin
        close;
        sql.Clear;
        sql.Text := 'insert into YWYData (name,id,sex,depot,usertype,memo)' +
          'values ("' + E_name.Text + '","' + uppercase(E_id.Text) + '","' + E_sex.Text
          + '","' + E_department.Text + '","' + C_type.Text + '","'
          + E_memo.Text + '")';
        try
          execsql;
        except
          messagedlg(Errormsg0004 + '0009', mtError, [mbok], 0);
          close;
          self.Close;
        end;
      end;
      messagedlg(Infmsg0001, mtInformation, [mbok], 0);
      close;
      self.Close;
    end;
  end
  else if P_state = 1 then //修改数据
  begin
    with query_data do
    begin
      close;
      sql.Clear;
      sql.Text := 'update YWYData set name="' + E_name.Text + '",sex="' + E_sex.Text
        + '",depot="' + E_department.Text + '",usertype="' + C_type.Text
        + '",memo="' + E_memo.Text + '" where id="' + E_id.text + '"';
      try
        execsql;
      except
        messagedlg(Errormsg0004 + '0009', mtError, [mbok], 0);
        close;
        self.Close;
      end;
      messagedlg(Infmsg0003, mtInformation, [mbok], 0);
      close;
      self.Close;
    end;
  end;

end;

procedure TYWYEditForm.E_sexDblClick(Sender: TObject);
begin
  if E_sex.Text = '男' then
    E_sex.Text := '女'
  else
    E_sex.Text := '男';
end;

procedure TYWYEditForm.FormShow(Sender: TObject);
begin
  if P_state = 1 then
  begin
    E_id.ReadOnly := true;
  end
  else
    E_id.ReadOnly := false;
end;


procedure TYWYEditForm.CancelBtnClick(Sender: TObject);
begin
  Self.close;
end;

end.

⌨️ 快捷键说明

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