亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? set_form.pas

?? 一個同學的畢業設計
?? PAS
字號:
unit Set_Form;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ToolWin, ComCtrls, ImgList,ExtCtrls, StdCtrls,
  TFlatButtonUnit, Grids, DBGrids, TFlatGroupBoxUnit, TFlatRadioButtonUnit, XPMenu,
  DB, ADODB, TFlatEditUnit, TFlatComboBoxUnit;

type
  TSet_F = class(TForm)
    ToolBar1: TToolBar;
    YHGL_TBtn: TToolButton;
    SJKGL_TBtn: TToolButton;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    ImageList1: TImageList;
    ToolButton5: TToolButton;
    XPMenu1: TXPMenu;
    Panel1: TPanel;
    Set_PC: TPageControl;
    YHGL_TS: TTabSheet;
    SJKGL_TS: TTabSheet;
    FlatGroupBox2: TFlatGroupBox;
    FlatGroupBox3: TFlatGroupBox;
    Run_FBtn: TFlatButton;
    XG_FRBtn: TFlatRadioButton;
    TJ_FRBtn: TFlatRadioButton;
    Exit_FBtn: TFlatButton;
    YH_ADOQ: TADOQuery;
    YH_DS: TDataSource;
    Panel2: TPanel;
    FlatGroupBox1: TFlatGroupBox;
    YHXX_DBG: TDBGrid;
    Panel3: TPanel;
    Del_FBtn: TFlatButton;
    Label2: TLabel;
    YHM_FE: TFlatEdit;
    Label3: TLabel;
    MM_FE: TFlatEdit;
    Label4: TLabel;
    QRMM_FE: TFlatEdit;
    Label5: TLabel;
    QX_FCB: TFlatComboBox;
    YH_ADOT: TADOTable;
    Label6: TLabel;
    FlatGroupBox4: TFlatGroupBox;
    Label1: TLabel;
    LJ_FBtn: TFlatButton;
    Panel4: TPanel;
    LJ_FE: TFlatEdit;
    FlatGroupBox6: TFlatGroupBox;
    FlatButton1: TFlatButton;
    Label7: TLabel;
    SJD_FCB: TFlatComboBox;
    Panel5: TPanel;
    FlatGroupBox5: TFlatGroupBox;
    BF_FRBtn: TFlatRadioButton;
    HY_FRBtn: TFlatRadioButton;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormDestroy(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure YHGL_TBtnClick(Sender: TObject);
    procedure SJKGL_TBtnClick(Sender: TObject);
    procedure Exit_FBtnClick(Sender: TObject);
    procedure ToolButton5Click(Sender: TObject);
    procedure Del_FBtnClick(Sender: TObject);
    procedure YHXX_DBGMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure XG_FRBtnClick(Sender: TObject);
    procedure TJ_FRBtnClick(Sender: TObject);
    procedure Run_FBtnClick(Sender: TObject);
    procedure LJ_FBtnClick(Sender: TObject);
    procedure HY_FRBtnClick(Sender: TObject);
    procedure BF_FRBtnClick(Sender: TObject);
    procedure FlatButton1Click(Sender: TObject);
    procedure ToolButton4Click(Sender: TObject);
  private
    Procedure ShowYHInfo;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Set_F: TSet_F;

implementation

uses
  About_Form, Common_Unit, DataModule, BFML_Form,IniFiles,StrUtils,ShellAPI;

{$R *.dfm}

procedure TSet_F.ShowYHInfo;
begin
  YHM_FE.Text:=YHXX_DBG.Fields[0].Text;
  YHM_FE.Enabled:=false;
  QX_FCB.ItemIndex:=QX_FCB.Items.IndexOf(YHXX_DBG.Fields[1].Text);
  if YHM_FE.Text<>YH then
    begin
      MM_FE.Enabled:=false;
      QRMM_FE.Enabled:=false;
    end
    else begin
      MM_FE.Enabled:=true;
      QRMM_FE.Enabled:=true;
    end;
end;
//****************************************************************************************
procedure TSet_F.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action:=caFree;
end;
//****************************************************************************************
procedure TSet_F.FormDestroy(Sender: TObject);
begin
  YH_ADOQ.Close;

  YH_ADOT.Close;
  FreeAndNil(YH_ADOT);
  
  FreeAndNil(Set_F);
end;
//****************************************************************************************
procedure TSet_F.FormShow(Sender: TObject);
var
  QXM_ADOQ:TADOQuery;
begin
  YHGL_TS.TabVisible:=false;
  SJKGL_TS.TabVisible:=false;
  Set_PC.ActivePage:=YHGL_TS;
  YH_ADOQ.Close;                   //查出用戶信息
  YH_ADOQ.SQL.Clear;
  YH_ADOQ.SQL.Add('SELECT A.UserName as 用戶名,B.QXM as 權限 FROM YH AS A ');
  YH_ADOQ.SQL.Add('INNER JOIN QX AS B ON A.QXID=B.QXID');
  YH_ADOQ.Open;

  QXM_ADOQ:=TADOQuery.Create(nil);      //動態創建ADOQuery控件
  QXM_ADOQ.Connection:=BYSJ_DM.TiKu_ADOC;
  QXM_ADOQ.SQL.Add('SELECT QXM FROM QX');
  QXM_ADOQ.Open;
  while not QXM_ADOQ.Eof do
    begin
      QX_FCB.Items.Add(QXM_ADOQ.FieldValues['QXM']);
      QXM_ADOQ.Next;
    end;
  QXM_ADOQ.Close;
  FreeAndNil(QXM_ADOQ);

  ShowYHInfo;

  YH_ADOT.TableName:='YH';
  YH_ADOT.Open;
end;
//****************************************************************************************
procedure TSet_F.YHGL_TBtnClick(Sender: TObject);
begin
  Set_PC.ActivePage:=YHGL_TS;
end;
//****************************************************************************************
procedure TSet_F.SJKGL_TBtnClick(Sender: TObject);
var
  myini:TIniFile;
  num,i:integer;
  SJD,path:string;
begin
  Set_PC.ActivePage:=SJKGL_TS;
  BF_FRBtn.Checked:=true;
  myini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'set.ini');
  path:=myini.ReadString('bakup','BakPath','');
  if path='' then
    begin
      path:=ExtractFilePath(Application.ExeName)+'BackupDB';
      myini.WriteString('bakup','BakPath',path);
    end;
  LJ_FE.Text:=path;

  num:=myini.ReadInteger('bakup','num',0);      //還原點的個數
  SJD_FCB.Clear;
  for i:=1 to num do                            //依次讀出各個還原點
    begin
      SJD:=myini.ReadString('bakupdian','bak'+IntToStr(i),'0');
      SJD_FCB.Items.Add(SJD);
    end;  
  SJD_FCB.ItemIndex:=0;

  FreeAndNil(myini); 
end;
//****************************************************************************************
procedure TSet_F.Exit_FBtnClick(Sender: TObject);
begin
  close;
end;
//****************************************************************************************
procedure TSet_F.ToolButton5Click(Sender: TObject);      //顯示關于窗口
begin
  with TAbout_F.Create(nil) do
    try
      ShowModal;
    finally
      Free;
    end;
end;
//****************************************************************************************
procedure TSet_F.Del_FBtnClick(Sender: TObject);        //刪除用戶信息
var
  DelFlag:integer;
begin
  if YHXX_DBG.Fields[0].Text=YH then
    begin
      MessageBox(handle,'錯誤:不能刪除當前登陸的用戶!','錯誤',MB_OK or MB_ICONERROR);
      exit;
    end;
  DelFlag:=MessageBox(handle,'警告:刪除是不可恢復的。確認刪除嗎?','確認刪除',MB_YesNo or MB_ICONWARNING);
  if DelFlag=IDYes then
    begin
      //YH_ADOQ.Delete;    //由于ADOQuery沒有查出表中所有的字段,故不能用這一語句
      if YH_ADOT.Locate('UserName',YHXX_DBG.Fields[0].Text,[loCaseInsensitive]) then
        try
          YH_ADOT.Delete;
          MessageBox(handle,'用戶刪除成功!','成功',MB_OK or MB_ICONINFORMATION);
          YH_ADOQ.Close;
          YH_ADOQ.Open;
        except
          MessageBox(handle,'發生未知錯誤:用戶刪除失敗!','錯誤',MB_OK or MB_ICONERROR);
        end;
      YHM_FE.Text:='';
      QX_FCB.ItemIndex:=-1;
      MM_FE.Text:='';
      QRMM_FE.Text:='';
    end;

end;
//****************************************************************************************
procedure TSet_F.YHXX_DBGMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);                        //顯示用戶信息
begin
  ShowYHInfo;
end;
//****************************************************************************************
procedure TSet_F.XG_FRBtnClick(Sender: TObject);             //修改用戶信息
begin
  ShowYHInfo;
end;
//****************************************************************************************
procedure TSet_F.TJ_FRBtnClick(Sender: TObject);             //添加用戶信息
begin
  YHM_FE.Text:='';
  QX_FCB.ItemIndex:=-1;
  MM_FE.Text:='';
  QRMM_FE.Text:='';
  YHM_FE.Enabled:=true;
  MM_FE.Enabled:=true;
  QRMM_FE.Enabled:=true;
end;
//****************************************************************************************
procedure TSet_F.Run_FBtnClick(Sender: TObject);             //提交用戶信息
var
  AdminNum_ADOQ:TADOQuery;
begin
  if TJ_FRBtn.Checked then        //添加用戶信息
    begin
      if QX_FCB.ItemIndex=-1 then
        begin
          MessageBox(handle,'錯誤:請選擇此用戶的權限!','信息不完整',MB_OK or MB_ICONERROR);
          exit;
        end;
      if MM_FE.Text='' then
        begin
          MessageBox(handle,'錯誤:密碼不能為空!','信息有誤',MB_OK or MB_ICONERROR);
          exit;
        end;
      if MM_FE.Text<>QRMM_FE.Text then
        begin
          MessageBox(handle,'錯誤:兩次輸入的密碼不相同,請重新輸入!','密碼有誤',MB_OK or MB_ICONERROR);
          MM_FE.Text:='';
          QRMM_FE.Text:='';
          exit;
        end;
      if YH_ADOT.Locate('UserName',YHM_FE.Text,[loCaseInsensitive]) then
        begin
          MessageBox(handle,'錯誤:用戶已經存在了!','信息有誤',MB_OK or MB_ICONERROR);
          exit;
        end;
      YH_ADOT.Append;                          //添加用戶信息
      YH_ADOT.FieldByName('UserName').AsString:=YHM_FE.Text;
      YH_ADOT.FieldByName('Password').AsString:=MM_FE.Text;
      YH_ADOT.FieldByName('QXID').AsInteger:=QX_FCB.ItemIndex;
      try
        YH_ADOT.Post;
        MessageBox(handle,'用戶信息添加成功!','成功',MB_OK or MB_ICONINFORMATION);
        YH_ADOQ.Close;
        YH_ADOQ.Open;
        YHM_FE.Text:='';
        QX_FCB.ItemIndex:=-1;
        MM_FE.Text:='';
        QRMM_FE.Text:='';
      except
        YH_ADOT.Cancel;
      end;
    end
    else begin                       //修改用戶信息
      if MM_FE.Text<>QRMM_FE.Text then
        begin
          MessageBox(handle,'錯誤:兩次輸入的密碼不相同,請重新輸入!','密碼有誤',MB_OK or MB_ICONERROR);
          MM_FE.Text:='';
          QRMM_FE.Text:='';
          exit;
        end;
      if QX_FCB.ItemIndex=0 then     //如果降低了自己的權限,則進行審核
        begin
          AdminNum_ADOQ:=TADOQuery.Create(nil);
          AdminNum_ADOQ.Connection:=BYSJ_DM.TiKu_ADOC;
          AdminNum_ADOQ.SQL.Add('SELECT 1 FROM YH WHERE QXID=1');
          AdminNum_ADOQ.Open;
          if AdminNum_ADOQ.RecordCount<2 then  MessageBox(handle,
              '程序至少要有一個權限為“系統管理員”的用戶,你不能降低這個唯一用戶的權限!',
              '錯誤',MB_OK or MB_ICONERROR);
          AdminNum_ADOQ.Close;
          FreeAndNil(AdminNum_ADOQ);
          exit;    
        end;
      YH_ADOT.Locate('UserName',YHM_FE.Text,[loCaseInsensitive]);   //定位記錄
      if MM_FE.Text='' then
        begin
          YH_ADOT.Edit;                 //沒有修改密碼
          YH_ADOT.FieldByName('QXID').AsInteger:=QX_FCB.ItemIndex;
          try
            YH_ADOT.Post;                     //修改用戶信息
            MessageBox(handle,'用戶信息修改成功!','成功',MB_OK or MB_ICONINFORMATION);
            YH_ADOQ.Close;
            YH_ADOQ.Open;
          except
            YH_ADOT.Cancel;
          end;
        end
        else begin
          YH_ADOT.Edit;                  //有修改密碼
          YH_ADOT.FieldByName('Password').AsString:=MM_FE.Text;
          YH_ADOT.FieldByName('QXID').AsInteger:=QX_FCB.ItemIndex;
          try
            YH_ADOT.Post;
            MessageBox(handle,'用戶信息修改成功!','成功',MB_OK or MB_ICONINFORMATION);
            YH_ADOQ.Close;
            YH_ADOQ.Open;
          except
            YH_ADOT.Cancel;
          end;
        end;
    end;
end;
//****************************************************************************************
procedure TSet_F.LJ_FBtnClick(Sender: TObject);  //設置備份路徑
begin
  Share_FE:=LJ_FE;
  with TBFML_F.Create(nil) do
    try
      ShowModal;
    finally
      Free;
    end;
end;
//****************************************************************************************
procedure TSet_F.HY_FRBtnClick(Sender: TObject);
begin
  SJD_FCB.Enabled:=true;
end;
//****************************************************************************************
procedure TSet_F.BF_FRBtnClick(Sender: TObject);
begin
  SJD_FCB.Enabled:=false;
end;
//****************************************************************************************
procedure TSet_F.FlatButton1Click(Sender: TObject);     //執行操作
var
  myini:TIniFile;
  Flag:integer;
  ExePath:string;
  StartupInfo:TStartupInfo;
  ProcessInfo:TProcessInformation;
begin
  ExePath:=ExtractFilePath(Application.ExeName);
  myini:=TIniFile.Create(ExePath+'set.ini');
  if BF_FRBtn.Checked then
    begin
      Flag:=MessageBox(handle,'為了保證備份數據的正確性,必須退出本程序,確認嗎?','備份確認',MB_OKCANCEL or MB_ICONINFORMATION);
      if Flag=IDCancel then
        begin
          FreeAndNil(myini);
          exit;
        end;
      myini.WriteInteger('bakup','CZ',0);
      FreeAndNil(myini);
      StartupInfo.cb:=sizeof(StartupInfo);
      FillChar(StartupInfo,Sizeof(StartupInfo),#0);
      CreateProcess(nil,pchar(ExePath+'BackUp.exe'+' han_backup'),nil,nil,false,0,nil,nil,StartupInfo,ProcessInfo);
      Application.Terminate;
    end
    else begin
      Flag:=MessageBox(handle,'為了保證還原的正確性,必須退出本程序,確認嗎?','還原確認',MB_OKCANCEL or MB_ICONINFORMATION);
      if Flag=IDCancel then
        begin
          FreeAndNil(myini);
          exit;
        end;
      myini.WriteInteger('bakup','CZ',1);
      myini.WriteString('bakup','RQ',SJD_FCB.Text);
      FreeAndNil(myini);
      StartupInfo.cb:=sizeof(StartupInfo);
      FillChar(StartupInfo,Sizeof(StartupInfo),#0);
      CreateProcess(nil,pchar(ExePath+'BackUp.exe'+' han_backup'),nil,nil,false,0,nil,nil,StartupInfo,ProcessInfo);
      Application.Terminate;
    end;
end;
//****************************************************************************************
procedure TSet_F.ToolButton4Click(Sender: TObject);      //打開幫助
begin
  ShellExecute(handle,nil,'BYSJ.chm',nil,nil,SW_MAXIMIZE);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情成人午夜视频| 久久爱www久久做| 亚洲欧美综合在线精品| 26uuu欧美日本| 久久婷婷成人综合色| 日韩欧美一二区| 26uuu国产电影一区二区| 精品日韩成人av| 久久综合成人精品亚洲另类欧美| 欧美精品一区二区三区高清aⅴ | 国产农村妇女精品| 国产亚洲婷婷免费| 国产亚洲一区二区三区四区| 经典一区二区三区| 成人综合婷婷国产精品久久| 美女在线观看视频一区二区| 视频在线在亚洲| 日本欧美一区二区在线观看| 亚洲国产va精品久久久不卡综合| 亚洲同性同志一二三专区| 亚洲国产精品二十页| 中文字幕精品一区二区三区精品| 精品福利一二区| 久久精品一区二区三区av | 亚洲一区视频在线观看视频| 亚洲人成7777| 亚洲精品国产a久久久久久| 亚洲美女淫视频| 亚洲美女屁股眼交3| 一区二区三区色| 亚洲成a人片综合在线| 日本亚洲最大的色成网站www| 亚洲综合精品久久| 久久精品999| 国产另类ts人妖一区二区| 久久国产三级精品| 懂色av一区二区三区蜜臀| 成人av网站免费观看| 91久久精品国产91性色tv| 欧美情侣在线播放| 日韩精品在线网站| 亚洲天堂免费在线观看视频| 亚洲国产成人精品视频| 美腿丝袜亚洲三区| 91在线播放网址| 日韩一区二区在线看片| 欧美激情一区二区三区不卡| 一区二区在线观看不卡| 人人爽香蕉精品| 99久久精品国产一区| 精品视频资源站| 精品国产污污免费网站入口 | 亚洲成av人影院在线观看网| 美国欧美日韩国产在线播放| 成人免费不卡视频| 正在播放亚洲一区| 亚洲视频免费观看| 免费在线观看日韩欧美| aaa欧美大片| 日韩精品在线一区| 一区二区三区 在线观看视频| 美日韩一级片在线观看| 日本韩国视频一区二区| 精品国产伦一区二区三区观看体验| 国产精品不卡一区| 麻豆成人在线观看| 欧美人与z0zoxxxx视频| 亚洲天天做日日做天天谢日日欢| 韩国理伦片一区二区三区在线播放| 色婷婷国产精品久久包臀 | 精品国精品国产| 亚洲午夜电影在线| 波多野结衣中文字幕一区二区三区| 91精品国产综合久久福利| 亚洲人成网站影音先锋播放| 精品一二三四区| 欧美电影在线免费观看| 亚洲人成伊人成综合网小说| 国产成人一区在线| 久久免费视频色| 捆绑变态av一区二区三区| 欧美日韩免费观看一区二区三区| 国产精品网曝门| 国产成人无遮挡在线视频| 日韩欧美aaaaaa| 美女免费视频一区二区| 欧美丰满嫩嫩电影| 日韩黄色一级片| 欧美精品丝袜中出| 午夜视频一区在线观看| 色综合久久久网| 亚洲女人小视频在线观看| 一本一道综合狠狠老| 中文字幕一区二区5566日韩| 高清av一区二区| 久久精品欧美一区二区三区麻豆| 久草热8精品视频在线观看| 日韩一区二区三区四区五区六区| 午夜精品成人在线视频| 欧美三级日韩三级| 日韩黄色免费电影| 精品久久久久久久人人人人传媒| 久久精品二区亚洲w码| 精品国产乱码久久久久久久久 | 日韩在线观看一区二区| 欧美一区二区三区喷汁尤物| 午夜私人影院久久久久| 欧美一区二区三区播放老司机| 日韩av电影免费观看高清完整版 | 国产成人av一区二区三区在线观看| 日韩一二三区视频| 国产精品一级在线| 国产精品国产自产拍高清av王其 | 蜜桃视频在线一区| 久久免费国产精品| 99久久免费视频.com| 一区二区三区四区激情| 91精品国产综合久久精品性色| 毛片一区二区三区| 国产精品进线69影院| 欧美系列亚洲系列| 美女一区二区视频| 国产精品久久毛片| 欧美剧情片在线观看| 国产一区二区调教| 综合久久国产九一剧情麻豆| 色婷婷综合久久久| 久久草av在线| 亚洲美女免费在线| 久久久美女毛片| 欧美日韩视频在线第一区| 激情成人午夜视频| 亚洲一区二区三区视频在线| 91精品国产综合久久久久| 国产91高潮流白浆在线麻豆| 亚洲综合另类小说| 久久精品一区二区三区av | 亚洲精品一区二区精华| 99精品国产视频| 日韩福利视频导航| 国产丝袜欧美中文另类| 欧美性受极品xxxx喷水| 不卡的av网站| 激情亚洲综合在线| 亚洲综合男人的天堂| 国产精品欧美一区喷水| 欧美一级午夜免费电影| 91麻豆精品在线观看| 韩国欧美国产1区| 日韩va亚洲va欧美va久久| 日韩伦理电影网| 中文字幕不卡在线| 精品国产乱码久久久久久免费| 欧美日韩另类一区| 色婷婷av一区二区三区gif | 久久蜜桃一区二区| 欧美精品久久99| 在线视频一区二区免费| 成人久久久精品乱码一区二区三区| 老司机一区二区| 免费亚洲电影在线| 一区二区三区蜜桃网| 久久久久久久久久久黄色| 欧美日韩久久不卡| 精品中文字幕一区二区| 七七婷婷婷婷精品国产| 水野朝阳av一区二区三区| 亚洲一区在线视频观看| 亚洲人午夜精品天堂一二香蕉| 国产精品视频一区二区三区不卡| 精品久久国产97色综合| 精品国产乱码久久久久久久| 欧美电影免费观看高清完整版| 欧美三级日本三级少妇99| 91久久精品国产91性色tv| 91啦中文在线观看| 91福利小视频| 欧美日韩在线三级| 欧美一区二区在线免费观看| 91麻豆精品国产无毒不卡在线观看| 欧美日韩大陆一区二区| 538在线一区二区精品国产| 91麻豆精品国产综合久久久久久| 4438x亚洲最大成人网| 日韩精品一区二区三区四区 | 亚洲视频一区在线观看| 一区在线观看免费| 亚洲亚洲精品在线观看| 五月天久久比比资源色| 九九在线精品视频| 黄色日韩网站视频| 91小视频免费观看| 一本到三区不卡视频| 欧美三区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲 | 成人a级免费电影| 91福利在线观看| 日韩欧美色综合网站| 国产亚洲精品bt天堂精选| 亚洲精品亚洲人成人网在线播放|