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

📄 yhzgl_form.pas

📁 delphi+sql2000实现的图书管理系统软件
💻 PAS
字号:
unit YHZGL_Form;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, TFlatEditUnit, TFlatRadioButtonUnit, TFlatButtonUnit,
  Grids, DBGrids, TFlatGroupBoxUnit, ExtCtrls, TFlatPanelUnit,DB,ADODB;

type
  TYHZGL_F = class(TForm)
    FlatPanel1: TFlatPanel;
    FlatGroupBox5: TFlatGroupBox;
    YHZ_DG: TDBGrid;
    Del_FBtn: TFlatButton;
    FlatGroupBox7: TFlatGroupBox;
    YHZXG_FRBtn: TFlatRadioButton;
    YHZTJ_FRBtn: TFlatRadioButton;
    FlatGroupBox8: TFlatGroupBox;
    Label18: TLabel;
    Label19: TLabel;
    ZBH_FE: TFlatEdit;
    ZMC_FE: TFlatEdit;
    LHZGL_FBtn: TFlatButton;
    Close_Btn: TButton;
    Label1: TLabel;
    ZCTS_FE: TFlatEdit;
    Label2: TLabel;
    ZDBS_FE: TFlatEdit;
    YHZ_DS: TDataSource;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormDestroy(Sender: TObject);
    procedure Close_BtnClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Del_FBtnClick(Sender: TObject);
    procedure YHZ_DGMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormShow(Sender: TObject);
    procedure YHZTJ_FRBtnClick(Sender: TObject);
    procedure YHZXG_FRBtnClick(Sender: TObject);
    procedure LHZGL_FBtnClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  YHZGL_F: TYHZGL_F;

implementation

uses  Share_Unit;

{$R *.dfm}

var
  YHZ_T:TADOTable;

procedure TYHZGL_F.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action:=caFree;
end;
//***********************************************************************************
procedure TYHZGL_F.FormDestroy(Sender: TObject);
begin
  FreeAndNil(YHZ_T);
  YHZGL_F:=nil;
end;
//***********************************************************************************
procedure TYHZGL_F.Close_BtnClick(Sender: TObject);
begin
  close;
end;
//***********************************************************************************
procedure TYHZGL_F.FormCreate(Sender: TObject);
begin
  YHZ_T:=TADOTable.Create(nil);
  YHZ_T.Connection:=Connect;
  YHZ_T.TableName:='组用户';
  YHZ_DS.DataSet:=YHZ_T;
  YHZ_DG.Columns[0].FieldName:='组号';
  YHZ_DG.Columns[1].FieldName:='组名';
  YHZ_DG.Columns[2].FieldName:='最大天数';
  YHZ_DG.Columns[3].FieldName:='最大数量';
  YHZ_T.Open;
end;
//***********************************************************************************
procedure TYHZGL_F.Del_FBtnClick(Sender: TObject);           //删除组
var
  Del_Flag:integer;
begin
  Del_Flag:=MessageBox(handle,'警告:删除是永久的不可恢复的!确认删除吗?','删除确认',MB_OKCANCEL or MB_ICONWarning);
  if Del_Flag=IDCancel then exit;
  YHZ_DG.DataSource.DataSet.Delete;
  MessageBox(handle,'记录已成功删除!','删除成功',MB_OK or MB_ICONINFORMATION);
  ZBH_FE.Text:='';
  ZBH_FE.Enabled:=true;
  ZMC_FE.Text:='';
  ZCTS_FE.Text:='';
  ZDBS_FE.Text:='';
  YHZTJ_FRBtn.Checked:=true;
end;
//***********************************************************************************
procedure TYHZGL_F.YHZ_DGMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  YHZXG_FRBtn.Checked:=true;
  ZBH_FE.Text:=YHZ_DG.DataSource.DataSet.FieldValues['组号'];
  ZBH_FE.Enabled:=false;
  ZMC_FE.Text:=YHZ_DG.DataSource.DataSet.FieldValues['组名'];
  ZCTS_FE.Text:=IntToStr(YHZ_DG.DataSource.DataSet.FieldValues['最大天数']);
  ZDBS_FE.Text:=IntToStr(YHZ_DG.DataSource.DataSet.FieldValues['最大数量']);
end;
//***********************************************************************************
procedure TYHZGL_F.FormShow(Sender: TObject);
begin
  YHZTJ_FRBtn.Checked:=true;
end;
//***********************************************************************************
procedure TYHZGL_F.YHZTJ_FRBtnClick(Sender: TObject);   //选中添加
begin
  ZBH_FE.Text:='';
  ZBH_FE.Enabled:=true;
  ZMC_FE.Text:='';
  ZCTS_FE.Text:='';
  ZDBS_FE.Text:='';
end;
//***********************************************************************************
procedure TYHZGL_F.YHZXG_FRBtnClick(Sender: TObject);   //选中修改
begin
  ZBH_FE.Text:=YHZ_DG.DataSource.DataSet.FieldValues['组号'];
  ZBH_FE.Enabled:=false;
  ZMC_FE.Text:=YHZ_DG.DataSource.DataSet.FieldValues['组名'];
  ZCTS_FE.Text:=IntToStr(YHZ_DG.DataSource.DataSet.FieldValues['最大天数']);
  ZDBS_FE.Text:=IntToStr(YHZ_DG.DataSource.DataSet.FieldValues['最大数量']);
end;
//***********************************************************************************
procedure TYHZGL_F.LHZGL_FBtnClick(Sender: TObject);    //执行操作
begin
  if ZMC_FE.Text='' then
    begin
      MessageBox(handle,'组名称不能为空!','错误',MB_OK or MB_ICONERROR);
      exit;
    end;

  if ZCTS_FE.Text='' then
    begin
      MessageBox(handle,'最长天数不能为空!','错误',MB_OK or MB_ICONERROR);
      exit;
    end
    else begin
      try
        StrToInt(ZCTS_FE.Text);
      except
        MessageBox(handle,'最长天数必须为整数!','错误',MB_OK or MB_ICONERROR);
        exit;
      end;
    end;

  if ZDBS_FE.Text='' then
    begin
      MessageBox(handle,'最多本数不能为空!','错误',MB_OK or MB_ICONERROR);
      exit;
    end
    else begin
      try
        StrToInt(ZDBS_FE.Text);
      except
        MessageBox(handle,'最多本数必须为整数!','错误',MB_OK or MB_ICONERROR);
        exit;
      end;
    end;

  if YHZXG_FRBtn.Checked then
    begin
      YHZ_T.Locate('组号',ZBH_FE.Text,[]);
      YHZ_T.Edit;
      YHZ_T.FieldByName('组名').AsString:=ZMC_FE.Text;
      YHZ_T.FieldByName('最大天数').AsInteger:=StrToInt(ZCTS_FE.Text);
      YHZ_T.FieldByName('最大数量').AsInteger:=StrToInt(ZDBS_FE.Text);
      YHZ_T.Post;
      MessageBox(handle,'记录已修改成功!','修改成功',MB_OK or MB_ICONINFORMATION);
    end
    else begin
      if YHZ_T.Locate('组号',ZBH_FE.Text,[]) then
        begin
          MessageBox(handle,'用户组编号重复,请检查!','错误',MB_OK or MB_ICONERROR);
          exit;
        end;
      YHZ_T.Append;
      YHZ_T.FieldByName('组号').AsString:=ZBH_FE.Text;
      YHZ_T.FieldByName('组名').AsString:=ZMC_FE.Text;
      YHZ_T.FieldByName('最大天数').AsInteger:=StrToInt(ZCTS_FE.Text);
      YHZ_T.FieldByName('最大数量').AsInteger:=StrToInt(ZDBS_FE.Text);
      YHZ_T.Post;
      MessageBox(handle,'记录已添加成功!','添加成功',MB_OK or MB_ICONINFORMATION);
      ZBH_FE.Text:='';
      ZMC_FE.Text:='';
      ZCTS_FE.Text:='';
      ZDBS_FE.Text:='';
    end;
  YHZ_T.Open;
end;

end.

⌨️ 快捷键说明

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